Definition at line 182 of file WrappedFunction.h.
|
| | WrappedMemMultiFunction (FuncObj &obj, MemFuncPtr memFn, unsigned int dim=1) |
| | construct from the pointer to the object and the member function
|
| |
| WrappedMemMultiFunction * | Clone () const override |
| | clone (required by the interface)
|
| |
| T | Derivative (const T *x, unsigned int icoord, T *previous_grad, T *previous_g2, T *previous_gstep) const |
| | In some cases, the derivative algorithm will use information from the previous step, these can be passed in with this overload.
|
| |
| T | Derivative (const T *x, unsigned int icoord=0) const |
| | Return the partial derivative with respect to the passed coordinate.
|
| |
| virtual void | FdF (const T *x, T &f, T *df) const |
| | Optimized method to evaluate at the same time the function value and derivative at a point x.
|
| |
| virtual void | Gradient (const T *x, T *grad) const |
| | Evaluate all the vector of function derivatives (gradient) at a point x.
|
| |
| virtual bool | HasGradient () const |
| |
| unsigned int | NDim () const override |
| | Retrieve the dimension of the function.
|
| |
| T | operator() (const T *x) const |
| | Evaluate the function at a point x[].
|
| |
#include <Math/WrappedFunction.h>
◆ BackendType
◆ BaseFunc
◆ WrappedMemMultiFunction()
construct from the pointer to the object and the member function
Definition at line 190 of file WrappedFunction.h.
◆ Clone()
◆ Derivative() [1/2]
In some cases, the derivative algorithm will use information from the previous step, these can be passed in with this overload.
The previous_* arrays can also be used to return second derivative and step size so that these can be passed forward again as well at the call site, if necessary.
Definition at line 120 of file IFunction.h.
◆ Derivative() [2/2]
Return the partial derivative with respect to the passed coordinate.
Definition at line 115 of file IFunction.h.
◆ DoDerivative()
|
|
inlineprivatevirtualinherited |
Function to evaluate the derivative with respect each coordinate. To be implemented by the derived class.
Definition at line 131 of file IFunction.h.
◆ DoDerivativeWithPrevResult()
|
|
inlineprivatevirtualinherited |
In some cases, the derivative algorithm will use information from the previous step, these can be passed in with this overload.
The previous_* arrays can also be used to return second derivative and step size so that these can be passed forward again as well at the call site, if necessary.
Definition at line 136 of file IFunction.h.
◆ DoEval()
◆ FdF()
Optimized method to evaluate at the same time the function value and derivative at a point x.
Often both value and derivatives are needed and it is often more efficient to compute them at the same time. Derived class should implement this method if performances play an important role and if it is faster to evaluate value and derivative at the same time
Definition at line 108 of file IFunction.h.
◆ Gradient()
Evaluate all the vector of function derivatives (gradient) at a point x.
Derived classes must re-implement it if more efficient than evaluating one at a time
Definition at line 96 of file IFunction.h.
◆ HasGradient()
◆ NDim()
◆ operator()()
Evaluate the function at a point x[].
Use the pure virtual private method DoEval which must be implemented by the sub-classes.
Definition at line 81 of file IFunction.h.
◆ fDim
◆ fMemFunc
◆ fObj
The documentation for this class was generated from the following file: