Param Functor class for Multidimensional functions.
It is used to wrap in a very simple and convenient way any other C++ callable object (implementation double operator( const double *, const double * ) ) or a member function with the correct signature, like Foo::EvalPar(const double *, const double *)
Definition at line 274 of file ParamFunctor.h.
Public Types | |
typedef T | EvalType |
typedef T(* | FreeFunc) (T *, double *) |
typedef ParamFunctionBase< T > | Impl |
Public Member Functions | |
ParamFunctorTempl () | |
Default constructor. | |
template<typename Func > | |
ParamFunctorTempl (const Func &f) | |
construct from another generic Functor of multi-dimension | |
ParamFunctorTempl (const ParamFunctorTempl &rhs) | |
Copy constructor. | |
template<class PtrObj , typename MemFn > | |
ParamFunctorTempl (const PtrObj &p, MemFn memFn) | |
construct from a pointer to member function (multi-dim type) | |
ParamFunctorTempl (const std::function< T(const T *f, const Double_t *param)> &func) | |
ParamFunctorTempl (FreeFunc f) | |
virtual | ~ParamFunctorTempl () |
Destructor (no operations) | |
bool | Empty () const |
void * | GetImpl () |
T | operator() (const T *x, const double *p) |
T | operator() (T *x, double *p) |
ParamFunctorTempl & | operator= (const ParamFunctorTempl &rhs) |
Assignment operator. | |
void | SetFunction (Impl *f) |
Private Attributes | |
Impl * | fImpl |
#include <Math/ParamFunctor.h>
typedef T ROOT::Math::ParamFunctorTempl< T >::EvalType |
Definition at line 279 of file ParamFunctor.h.
typedef T(* ROOT::Math::ParamFunctorTempl< T >::FreeFunc) (T *, double *) |
Definition at line 310 of file ParamFunctor.h.
typedef ParamFunctionBase<T> ROOT::Math::ParamFunctorTempl< T >::Impl |
Definition at line 280 of file ParamFunctor.h.
|
inline |
Default constructor.
Definition at line 286 of file ParamFunctor.h.
|
inline |
construct from a pointer to member function (multi-dim type)
Definition at line 293 of file ParamFunctor.h.
|
inlineexplicit |
construct from another generic Functor of multi-dimension
Definition at line 303 of file ParamFunctor.h.
|
inline |
Definition at line 311 of file ParamFunctor.h.
|
inline |
Definition at line 317 of file ParamFunctor.h.
|
inlinevirtual |
Destructor (no operations)
Definition at line 325 of file ParamFunctor.h.
|
inline |
Copy constructor.
Definition at line 332 of file ParamFunctor.h.
|
inline |
Definition at line 371 of file ParamFunctor.h.
|
inline |
Definition at line 359 of file ParamFunctor.h.
|
inline |
Definition at line 366 of file ParamFunctor.h.
|
inline |
Definition at line 362 of file ParamFunctor.h.
|
inline |
Assignment operator.
Definition at line 343 of file ParamFunctor.h.
|
inline |
Definition at line 374 of file ParamFunctor.h.
|
private |
Definition at line 382 of file ParamFunctor.h.