code: func NewCTCLoss(compType DataType) (retVal *CTCLoss, err error) {
  	var internal C.cudnnCTCLossDescriptor_t
  	if err := result(C.cudnnCreateCTCLossDescriptor(&internal)); err != nil {
  		return nil, err
  	}
  
  	if err := result(C.cudnnSetCTCLossDescriptor(internal, compType.C())); err != nil {
  		return nil, err
  	}
  
  	retVal = &CTCLoss{
  		internal: internal,
  		compType: compType,
  	}
  	runtime.SetFinalizer(retVal, destroyCTCLoss)
  	return retVal, nil
  }
docs: // NewCTCLoss creates a new CTCLoss.