MtxIntDiff::NumericGradHess Function

void NumericGradHess(TRealFunction Fun, TVec *Pars, TVec *Consts, const DewArray<tObject *> &ObjConst, TVec *Grad, TMtx *Hess);

Numerical gradient and Hessian matrix.

#NameTypeDescription
1FunTRealFunctionReal function of several variables.
2ParsTVec *Function variables.
3ConstsTVec *Array of additional constants which can be used in math formula.
4ObjConstconst DewArray<tObject *> &Array of additional constants (pointers) which can be used in math formula.
5GradTVec *Returns calculated gradient. If needed, Grad Length and Complex properties are adjusted automatically.
6HessTMtx *Returns calculated Hessian matrix. If needed, Hess matrix size and complex properties are adjusted automatically.
Remarks:

Calculates the numerical gradient and Hessian matrix.

See Also: Optimization::Marquardt, TGradHess
Declared in Dew::Math::Units::MtxIntDiff · Dew.Math/Units.MtxIntDiff.h · Cross-compiler