ROOT  6.06/09
Reference Guide
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
ROOT::Math::MemGradFunHandler< ParentFunctor, PointerToObj, PointerToMemFn, PointerToGradMemFn > Class Template Reference

template<class ParentFunctor, typename PointerToObj, typename PointerToMemFn, typename PointerToGradMemFn>
class ROOT::Math::MemGradFunHandler< ParentFunctor, PointerToObj, PointerToMemFn, PointerToGradMemFn >

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

Definition at line 287 of file Functor.h.

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 ()
 
ImplFuncCopy () const
 
BaseFuncClone () 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 >:

Member Typedef Documentation

template<class ParentFunctor , typename PointerToObj , typename PointerToMemFn , typename PointerToGradMemFn >
typedef ImplFunc::BaseFunc ROOT::Math::MemGradFunHandler< ParentFunctor, PointerToObj, PointerToMemFn, PointerToGradMemFn >::BaseFunc
private

Definition at line 290 of file Functor.h.

template<class ParentFunctor , typename PointerToObj , typename PointerToMemFn , typename PointerToGradMemFn >
typedef ParentFunctor::Impl ROOT::Math::MemGradFunHandler< ParentFunctor, PointerToObj, PointerToMemFn, PointerToGradMemFn >::ImplFunc
private

Definition at line 289 of file Functor.h.

Constructor & Destructor Documentation

template<class ParentFunctor , typename PointerToObj , typename PointerToMemFn , typename PointerToGradMemFn >
ROOT::Math::MemGradFunHandler< ParentFunctor, PointerToObj, PointerToMemFn, PointerToGradMemFn >::MemGradFunHandler ( const PointerToObj &  pObj,
PointerToMemFn  pMemFn,
PointerToGradMemFn  pGradMemFn 
)
inline
template<class ParentFunctor , typename PointerToObj , typename PointerToMemFn , typename PointerToGradMemFn >
ROOT::Math::MemGradFunHandler< ParentFunctor, PointerToObj, PointerToMemFn, PointerToGradMemFn >::MemGradFunHandler ( unsigned int  dim,
const PointerToObj &  pObj,
PointerToMemFn  pMemFn,
PointerToGradMemFn  pGradMemFn 
)
inline

constructor from a pointer to the class and a pointer to the function

Definition at line 304 of file Functor.h.

template<class ParentFunctor , typename PointerToObj , typename PointerToMemFn , typename PointerToGradMemFn >
virtual ROOT::Math::MemGradFunHandler< ParentFunctor, PointerToObj, PointerToMemFn, PointerToGradMemFn >::~MemGradFunHandler ( )
inlinevirtual

Definition at line 314 of file Functor.h.

Member Function Documentation

template<class ParentFunctor , typename PointerToObj , typename PointerToMemFn , typename PointerToGradMemFn >
BaseFunc* ROOT::Math::MemGradFunHandler< ParentFunctor, PointerToObj, PointerToMemFn, PointerToGradMemFn >::Clone ( ) const
inline

Definition at line 320 of file Functor.h.

template<class ParentFunctor , typename PointerToObj , typename PointerToMemFn , typename PointerToGradMemFn >
ImplFunc* ROOT::Math::MemGradFunHandler< ParentFunctor, PointerToObj, PointerToMemFn, PointerToGradMemFn >::Copy ( ) const
inline

Definition at line 317 of file Functor.h.

template<class ParentFunctor , typename PointerToObj , typename PointerToMemFn , typename PointerToGradMemFn >
double ROOT::Math::MemGradFunHandler< ParentFunctor, PointerToObj, PointerToMemFn, PointerToGradMemFn >::DoDerivative ( double  x) const
inlineprivate

Definition at line 337 of file Functor.h.

template<class ParentFunctor , typename PointerToObj , typename PointerToMemFn , typename PointerToGradMemFn >
double ROOT::Math::MemGradFunHandler< ParentFunctor, PointerToObj, PointerToMemFn, PointerToGradMemFn >::DoDerivative ( const double x,
unsigned int  icoord 
) const
inlineprivate

Definition at line 341 of file Functor.h.

template<class ParentFunctor , typename PointerToObj , typename PointerToMemFn , typename PointerToGradMemFn >
double ROOT::Math::MemGradFunHandler< ParentFunctor, PointerToObj, PointerToMemFn, PointerToGradMemFn >::DoEval ( double  x) const
inlineprivate

Definition at line 329 of file Functor.h.

template<class ParentFunctor , typename PointerToObj , typename PointerToMemFn , typename PointerToGradMemFn >
double ROOT::Math::MemGradFunHandler< ParentFunctor, PointerToObj, PointerToMemFn, PointerToGradMemFn >::DoEval ( const double x) const
inlineprivate

Definition at line 333 of file Functor.h.

template<class ParentFunctor , typename PointerToObj , typename PointerToMemFn , typename PointerToGradMemFn >
unsigned int ROOT::Math::MemGradFunHandler< ParentFunctor, PointerToObj, PointerToMemFn, PointerToGradMemFn >::NDim ( ) const
inline

Definition at line 323 of file Functor.h.

Member Data Documentation

template<class ParentFunctor , typename PointerToObj , typename PointerToMemFn , typename PointerToGradMemFn >
unsigned int ROOT::Math::MemGradFunHandler< ParentFunctor, PointerToObj, PointerToMemFn, PointerToGradMemFn >::fDim
private
template<class ParentFunctor , typename PointerToObj , typename PointerToMemFn , typename PointerToGradMemFn >
PointerToGradMemFn ROOT::Math::MemGradFunHandler< ParentFunctor, PointerToObj, PointerToMemFn, PointerToGradMemFn >::fGradMemFn
private
template<class ParentFunctor , typename PointerToObj , typename PointerToMemFn , typename PointerToGradMemFn >
PointerToMemFn ROOT::Math::MemGradFunHandler< ParentFunctor, PointerToObj, PointerToMemFn, PointerToGradMemFn >::fMemFn
private
template<class ParentFunctor , typename PointerToObj , typename PointerToMemFn , typename PointerToGradMemFn >
PointerToObj ROOT::Math::MemGradFunHandler< ParentFunctor, PointerToObj, PointerToMemFn, PointerToGradMemFn >::fObj
mutableprivate

Definition at line 346 of file Functor.h.


The documentation for this class was generated from the following file: