ROOT 6.10/09 Reference Guide |
OneDimMultiFunctionAdapter class to wrap a multidimensional function in one dimensional one.
Given a f(x1,x2,x3,....xn) transforms in a f( x_i) given the coordinate intex i and the vector x[] of the coordinates. It provides the possibility to copy and own the data array of the coordinates or to maintain internally a pointer to an external array for being more efficient. In this last case the user must garantee the life of the given passed pointer
Definition at line 56 of file OneDimFunctionAdapter.h.
Public Member Functions | |
OneDimMultiFunctionAdapter (MultiFuncType f, const double *x, unsigned int icoord=0, const double *p=0) | |
Constructor from the function object , pointer to an external array of x values and coordinate we want to adapt. More... | |
OneDimMultiFunctionAdapter (MultiFuncType f, unsigned int dim=1, unsigned int icoord=0, const double *p=0) | |
Constructor from the function object , dimension of the function and and coordinate we want to adapt. More... | |
OneDimMultiFunctionAdapter (const OneDimMultiFunctionAdapter &rhs) | |
virtual | ~OneDimMultiFunctionAdapter () |
Destructor (no operations) More... | |
virtual OneDimMultiFunctionAdapter * | Clone () const |
clone More... | |
void | SetCoord (int icoord) |
template<class Iterator > | |
void | SetX (Iterator begin, Iterator end) |
Set X values in case vector is own, iterator size must match previous set dimension. More... | |
void | SetX (double *x) |
set pointer without copying the values More... | |
void | SetX (const double *x) |
set values More... | |
Public Member Functions inherited from ROOT::Math::IBaseFunctionOneDim | |
IBaseFunctionOneDim () | |
virtual | ~IBaseFunctionOneDim () |
virtual destructor More... | |
double | operator() (double x) const |
Evaluate the function at a point x Use the a pure virtual private method DoEval which must be implemented by sub-classes. More... | |
double | operator() (const double *x) const |
Evaluate the function at a point x[]. More... | |
Private Member Functions | |
double | DoEval (double x) const |
evaluate function at the values x[] given in the constructor and as function of the coordinate fCoord. More... | |
OneDimMultiFunctionAdapter & | operator= (const OneDimMultiFunctionAdapter &rhs) |
Private Attributes | |
unsigned int | fCoord |
unsigned int | fDim |
MultiFuncType | fFunc |
bool | fOwn |
const double * | fParams |
double * | fX |
Additional Inherited Members | |
Public Types inherited from ROOT::Math::IBaseFunctionOneDim | |
typedef IBaseFunctionOneDim | BaseFunc |
#include <Math/OneDimFunctionAdapter.h>
|
inline |
Constructor from the function object , pointer to an external array of x values and coordinate we want to adapt.
Definition at line 65 of file OneDimFunctionAdapter.h.
|
inline |
Constructor from the function object , dimension of the function and and coordinate we want to adapt.
The coordinate cached vector is created inside and eventually the values must be passed later with the SetX which will copy them
Definition at line 81 of file OneDimFunctionAdapter.h.
|
inlinevirtual |
Destructor (no operations)
Definition at line 95 of file OneDimFunctionAdapter.h.
|
inline |
Definition at line 142 of file OneDimFunctionAdapter.h.
|
inlinevirtual |
clone
Implements ROOT::Math::IBaseFunctionOneDim.
Definition at line 100 of file OneDimFunctionAdapter.h.
|
inlineprivatevirtual |
evaluate function at the values x[] given in the constructor and as function of the coordinate fCoord.
Implements ROOT::Math::IBaseFunctionOneDim.
Definition at line 169 of file OneDimFunctionAdapter.h.
|
inlineprivate |
Definition at line 160 of file OneDimFunctionAdapter.h.
|
inline |
Definition at line 139 of file OneDimFunctionAdapter.h.
|
inline |
Set X values in case vector is own, iterator size must match previous set dimension.
Definition at line 117 of file OneDimFunctionAdapter.h.
|
inline |
set pointer without copying the values
Definition at line 125 of file OneDimFunctionAdapter.h.
|
inline |
set values
Definition at line 132 of file OneDimFunctionAdapter.h.
|
private |
Definition at line 193 of file OneDimFunctionAdapter.h.
|
private |
Definition at line 194 of file OneDimFunctionAdapter.h.
|
private |
Definition at line 190 of file OneDimFunctionAdapter.h.
|
private |
Definition at line 195 of file OneDimFunctionAdapter.h.
|
private |
Definition at line 192 of file OneDimFunctionAdapter.h.
|
mutableprivate |
Definition at line 191 of file OneDimFunctionAdapter.h.