GradFunctor class for Multidimensional gradient functions.
It is used to wrap in a very C++ callable object to make gradient functions. It can be constructed in three different way:
-
from an object implementing both double operator()( const double * ) for the function evaluation and double Derivative(const double *, int icoord) for the partial derivatives
-
from an object implementing any member function like Foo::XXX(const double *) for the function evaluation and any member function like Foo::XXX(const double *, int icoord) for the partial derivatives
-
from an function object implementing double operator()( const double * ) for the function evaluation and another function object implementing double operator() (const double *, int icoord) for the partial derivatives
The function dimension is required when constructing the functor.
Definition at line 593 of file Functor.h.
|
| | GradFunctor () |
| | Default constructor. More...
|
| |
| template<typename Func > |
| | GradFunctor (const Func &f, unsigned int dim) |
| | construct from a callable object of multi-dimension implementing operator()(const double *x) and Derivative(const double * x,icoord) More...
|
| |
| template<class PtrObj , typename MemFn , typename GradMemFn > |
| | GradFunctor (const PtrObj &p, MemFn memFn, GradMemFn gradFn, unsigned int dim) |
| | construct from a pointer to member function and member function types for function and derivative evaluations More...
|
| |
| template<typename Func , typename GradFunc > |
| | GradFunctor (const Func &f, const GradFunc &g, int dim) |
| | construct for Gradient Functions of multi-dimension Func gives the function evaluatiion, GradFunc the partial derivatives The function dimension is required More...
|
| |
| | GradFunctor (const GradFunctor &rhs) |
| | Copy constructor for functor based on ROOT::Math::IMultiGradFunction. More...
|
| |
| virtual | ~GradFunctor () |
| | Destructor (no operations) More...
|
| |
| ImplBase * | Clone () const |
| | Clone a function. More...
|
| |
| unsigned int | NDim () const |
| | Retrieve the dimension of the function. More...
|
| |
| GradFunctor & | operator= (const GradFunctor &rhs) |
| | Assignment operator. More...
|
| |
| virtual | ~IGradientFunctionMultiDim () |
| | Virtual Destructor (no operations) More...
|
| |
| virtual void | FdF (const double *x, double &f, double *df) const |
| | Optimized method to evaluate at the same time the function value and derivative at a point x. More...
|
| |
| virtual void | Gradient (const double *x, double *grad) const |
| | Evaluate all the vector of function derivatives (gradient) at a point x. More...
|
| |
| | IBaseFunctionMultiDim () |
| |
| virtual | ~IBaseFunctionMultiDim () |
| | virtual destructor More...
|
| |
| double | operator() (const double *x) const |
| | Evaluate the function at a point x[]. More...
|
| |
| virtual | ~IGradientMultiDim () |
| | virual destructor More...
|
| |
| double | Derivative (const double *x, unsigned int icoord=0) const |
| | Return the partial derivative with respect to the passed coordinate. More...
|
| |