TMtxExpression::DefineFunction Method

Overload List

#SignatureDescription
1int DefineFunction(const DewString &AFunctName, TExprFunc AFuncAddress, int NArguments, int NResults, const DewString &Help);Defines new function.
2int DefineFunction(const DewString &AFunctName, TExprFunc AFuncAddress, int NArguments, const DewString &Help);
3int DefineFunction(const DewString &AFunctName, TExprFunc AFuncAddress, int NArguments);
4int DefineFunction(const DewString &AFunctName, int NArguments, const TExprFuncObj &AFuncAddress);
5int DefineFunction(const DewString &AFunctName, int NArguments, const TExprFuncObj &AFuncAddress, const DewString &Help);
6int DefineFunction(const DewString &AFunctName, int NArguments, int NResults, const TExprFuncObj &AFuncAddress, const DewString &Help);

Overload 1: int DefineFunction(const DewString &AFunctName, TExprFunc AFuncAddress, int NArguments, int NResults, const DewString &Help);

Defines new function.

#NameTypeDescription
1AFunctNameconst DewString &Defines function name. If a function with the same name was already definded, it is redefined and all expressions which contain the symbol AFuncName will be recompiled before the next evaluation.
2AFuncAddressTExprFunc
3NArgumentsintDefines number of arguments for function.
4NResultsintDefines number of arguments, which are treated as results. NResults <= NArguments
5Helpconst DewString &Function help text.
See Also: TMtxExpression::Undefine, TMtxExpression::VarByName, TMtxExpression::GetVarList, TMtxExpression::DefineVariable, TMtxExpression::DefineDouble, TMtxExpression::DefineComplex, TMtxExpression::DefineMatrix, TMtxExpression::DefineVector, TMtxExpression::DefineVaryingFunction, TMtxExpression::DefineOperator, TMtxExpression::DefineDoubleConstant, TMtxExpression::DefineComplexConstant
Declared in Dew::Math::TMtxExpression · Dew.Math/MtxParseExpr.h · Cross-compiler

Overload 2: int DefineFunction(const DewString &AFunctName, TExprFunc AFuncAddress, int NArguments, const DewString &Help);

#NameTypeDescription
1AFunctNameconst DewString &
2AFuncAddressTExprFunc
3NArgumentsint
4Helpconst DewString &
Declared in Dew::Math::TMtxExpression · Dew.Math/MtxParseExpr.h · Cross-compiler

Overload 3: int DefineFunction(const DewString &AFunctName, TExprFunc AFuncAddress, int NArguments);

#NameTypeDescription
1AFunctNameconst DewString &
2AFuncAddressTExprFunc
3NArgumentsint
Declared in Dew::Math::TMtxExpression · Dew.Math/MtxParseExpr.h · Cross-compiler

Overload 4: int DefineFunction(const DewString &AFunctName, int NArguments, const TExprFuncObj &AFuncAddress);

#NameTypeDescription
1AFunctNameconst DewString &
2NArgumentsint
3AFuncAddressconst TExprFuncObj &
Declared in Dew::Math::TMtxExpression · Dew.Math/MtxParseExpr.h · Cross-compiler

Overload 5: int DefineFunction(const DewString &AFunctName, int NArguments, const TExprFuncObj &AFuncAddress, const DewString &Help);

#NameTypeDescription
1AFunctNameconst DewString &
2NArgumentsint
3AFuncAddressconst TExprFuncObj &
4Helpconst DewString &
Declared in Dew::Math::TMtxExpression · Dew.Math/MtxParseExpr.h · Cross-compiler

Overload 6: int DefineFunction(const DewString &AFunctName, int NArguments, int NResults, const TExprFuncObj &AFuncAddress, const DewString &Help);

#NameTypeDescription
1AFunctNameconst DewString &
2NArgumentsint
3NResultsint
4AFuncAddressconst TExprFuncObj &
5Helpconst DewString &
Declared in Dew::Math::TMtxExpression · Dew.Math/MtxParseExpr.h · Cross-compiler