XSLPgetfuncinfo
XSLPgetfuncinfo |
Purpose
Retrieve the argument information for a user function
Synopsis
int XPRS_CC XSLPgetfuncinfo(int *ArgInfo, int *CallFlag, int *nInput, int *nOutput, int *nDelta, int *nInStr, int *nOutStr, int *nSLPUF, int *nInst)
Arguments
|
ArgInfo
|
The array of argument information for the user function.
|
|
CallFlag
|
The address of an integer to receive the caller flag value. May be
NULL if not required.
|
|
nInput
|
The address of an integer to receive the number of input values. May be
NULL if not required.
|
|
nOutput
|
The address of an integer to receive the number of return values. May be
NULL if not required.
|
|
nDelta
|
The address of an integer to receive the number of deltas (first derivatives) required. May be
NULL if not required.
|
|
nInStr
|
The address of an integer to receive the number of strings in the
ARGNAME array. May be
NULL if not required.
|
|
nOutStr
|
The address of an integer to receive the number of strings in the
RETNAME array. May be
NULL if not required.
|
|
nSLPUF
|
The address of an integer to receive the number of the function. May be
NULL if not required.
|
|
nInst
|
The address of an integer to receive the instance number for the call. May be
NULL if not required.
|
Example
The following example retrieves the number of the function and the problem pointer. It then retrieves the internal name by which the function is known.
char fName[60];
int fNum;
XSLPprob Prob;
void *Object;
XSLPgetfuncinfo(ArgInfo, NULL, NULL,
NULL, NULL, NULL, NULL,
&fNum, NULL);
XSLPgetfuncobject(ArgInfo, XSLP_XSLPPROBLEM, &Object);
Prob = (XSLPprob) Object;
XSLPgetnames(Prob, XSLP_USERFUNCNAMES, fName, fNum, fNum);
Further information
If any of the addresses is
NULL the corresponding information will not be returned.
Related topics
