![]() |
ROOT
6.06/09
Reference Guide
|
Functor Handler to Wrap pointers to member functions for the evaluation of the function and the gradient.
The member function type must be (XXX means any name is allowed) : double XXX ( double x) for 1D function and derivative evaluation double XXX (const double *x) for multi-dimensional function evaluation and double XXX (cost double *x, int icoord) for partial derivatives evaluation
Public Member Functions | |
| MemGradFunHandler (const PointerToObj &pObj, PointerToMemFn pMemFn, PointerToGradMemFn pGradMemFn) | |
| constructor from a pointer to the class and a pointer to the function More... | |
| MemGradFunHandler (unsigned int dim, const PointerToObj &pObj, PointerToMemFn pMemFn, PointerToGradMemFn pGradMemFn) | |
| constructor from a pointer to the class and a pointer to the function More... | |
| virtual | ~MemGradFunHandler () |
| ImplFunc * | Copy () const |
| BaseFunc * | Clone () const |
| unsigned int | NDim () const |
Private Types | |
| typedef ParentFunctor::Impl | ImplFunc |
| typedef ImplFunc::BaseFunc | BaseFunc |
Private Member Functions | |
| double | DoEval (double x) const |
| double | DoEval (const double *x) const |
| double | DoDerivative (double x) const |
| double | DoDerivative (const double *x, unsigned int icoord) const |
Private Attributes | |
| unsigned int | fDim |
| PointerToObj | fObj |
| PointerToMemFn | fMemFn |
| PointerToGradMemFn | fGradMemFn |
#include <Math/Functor.h>
Inheritance diagram for ROOT::Math::MemGradFunHandler< ParentFunctor, PointerToObj, PointerToMemFn, PointerToGradMemFn >:
Collaboration diagram for ROOT::Math::MemGradFunHandler< ParentFunctor, PointerToObj, PointerToMemFn, PointerToGradMemFn >:
|
private |
|
private |
|
inline |
constructor from a pointer to the class and a pointer to the function
Definition at line 296 of file Functor.h.
Referenced by ROOT::Math::MemGradFunHandler< ParentFunctor, PointerToObj, PointerToMemFn, PointerToGradMemFn >::Clone(), and ROOT::Math::MemGradFunHandler< ParentFunctor, PointerToObj, PointerToMemFn, PointerToGradMemFn >::Copy().
|
inline |
|
inlinevirtual |
|
inline |
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inline |
|
private |
Definition at line 345 of file Functor.h.
Referenced by ROOT::Math::MemGradFunHandler< ParentFunctor, PointerToObj, PointerToMemFn, PointerToGradMemFn >::NDim().
|
private |
Definition at line 348 of file Functor.h.
Referenced by ROOT::Math::MemGradFunHandler< ParentFunctor, PointerToObj, PointerToMemFn, PointerToGradMemFn >::DoDerivative().
|
private |
Definition at line 347 of file Functor.h.
Referenced by ROOT::Math::MemGradFunHandler< ParentFunctor, PointerToObj, PointerToMemFn, PointerToGradMemFn >::DoEval().
|
mutableprivate |