BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
|
Definition at line 193 of file WrappedFunction.h.
Public Types | |
typedef T | BackendType |
typedef IBaseFunctionMultiDimTempl< T > | BaseFunc |
Public Member Functions | |
WrappedMemMultiFunction (FuncObj &obj, MemFuncPtr memFn, unsigned int dim=1) | |
WrappedMemMultiFunction * | Clone () const |
clone (required by the interface) More... | |
unsigned int | NDim () const |
T | operator() (const T *x) const |
Private Member Functions | |
virtual double | DoEval (const double *x) const |
Private Attributes | |
unsigned int | fDim |
MemFuncPtr | fMemFunc |
FuncObj * | fObj |
|
inherited |
Definition at line 66 of file IFunction.h.
|
inherited |
Definition at line 67 of file IFunction.h.
|
inline |
construct from the pointer to the object and the member function
Definition at line 201 of file WrappedFunction.h.
Referenced by ROOT::Math::WrappedMemMultiFunction< FuncObj, MemFuncPtr >::Clone().
|
inlinevirtual |
clone (required by the interface)
Implements ROOT::Math::IBaseFunctionMultiDimTempl< T >.
Definition at line 210 of file WrappedFunction.h.
References ROOT::Math::WrappedMemMultiFunction< FuncObj, MemFuncPtr >::WrappedMemMultiFunction(), ROOT::Math::WrappedMemMultiFunction< FuncObj, MemFuncPtr >::fDim, ROOT::Math::WrappedMemMultiFunction< FuncObj, MemFuncPtr >::fMemFunc, and ROOT::Math::WrappedMemMultiFunction< FuncObj, MemFuncPtr >::fObj.
|
inlineprivatevirtual |
Definition at line 219 of file WrappedFunction.h.
References ROOT::Math::WrappedMemMultiFunction< FuncObj, MemFuncPtr >::fMemFunc.
|
inlinevirtual |
Retrieve the dimension of the function
Implements ROOT::Math::IBaseFunctionMultiDimTempl< T >.
Definition at line 215 of file WrappedFunction.h.
References ROOT::Math::WrappedMemMultiFunction< FuncObj, MemFuncPtr >::fDim.
|
inlineinherited |
Evaluate the function at a point x[]. Use the pure virtual private method DoEval which must be implemented by the sub-classes
Definition at line 92 of file IFunction.h.
References ROOT::Math::IBaseFunctionMultiDimTempl< T >::DoEval().
Referenced by ROOT::Math::IGradientFunctionMultiDimTempl< T >::FdF().
|
private |
Definition at line 226 of file WrappedFunction.h.
Referenced by ROOT::Math::WrappedMemMultiFunction< FuncObj, MemFuncPtr >::Clone(), and ROOT::Math::WrappedMemMultiFunction< FuncObj, MemFuncPtr >::NDim().
|
private |
Definition at line 225 of file WrappedFunction.h.
Referenced by ROOT::Math::WrappedMemMultiFunction< FuncObj, MemFuncPtr >::Clone(), and ROOT::Math::WrappedMemMultiFunction< FuncObj, MemFuncPtr >::DoEval().
|
private |
Definition at line 224 of file WrappedFunction.h.
Referenced by ROOT::Math::WrappedMemMultiFunction< FuncObj, MemFuncPtr >::Clone().