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 590 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...
|
|
virtual | ~GradFunctor () |
| Destructor (no operations) More...
|
|
| GradFunctor (const GradFunctor &rhs) |
| Copy constructor for functor based on ROOT::Math::IMultiGradFunction. More...
|
|
GradFunctor & | operator= (const GradFunctor &rhs) |
| Assignment operator. More...
|
|
ImplBase * | Clone () const |
| Clone a function. More...
|
|
unsigned int | NDim () const |
| Retrieve the dimension of the function. More...
|
|
virtual | ~IGradientFunctionMultiDim () |
| Virtual Destructor (no operations) More...
|
|
virtual void | Gradient (const double *x, double *grad) const |
| Evaluate all the vector of function derivatives (gradient) at a point x. 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...
|
|
| 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...
|
|