|
ROOT 6.18/05 Reference Guide |
Functor1D class for one-dimensional functions.
It is used to wrap in a very simple and convenient way:
Public Types | |
| typedef FunctorImpl< IBaseFunctionOneDim > | Impl |
| typedef IBaseFunctionOneDim::BaseFunc | ImplBase |
Public Types inherited from ROOT::Math::IBaseFunctionOneDim | |
| typedef IBaseFunctionOneDim | BaseFunc |
Public Member Functions | |
| Functor1D () | |
| Default constructor. More... | |
| template<typename Func > | |
| Functor1D (const Func &f) | |
| construct from a callable object with the right signature implementing operator() (double x) More... | |
| Functor1D (const Functor1D &rhs) | |
| Copy constructor for Functor based on ROOT::Math::IGenFunction. More... | |
| template<class PtrObj , typename MemFn > | |
| Functor1D (const PtrObj &p, MemFn memFn) | |
| construct from a pointer to member function (1D type) More... | |
| virtual | ~Functor1D () |
| Destructor (no operations) More... | |
| ImplBase * | Clone () const |
| Clone a function. More... | |
| Functor1D & | operator= (const Functor1D &rhs) |
| Assignment operator. More... | |
Public Member Functions inherited from ROOT::Math::IBaseFunctionOneDim | |
| IBaseFunctionOneDim () | |
| virtual | ~IBaseFunctionOneDim () |
| virtual destructor More... | |
| virtual IBaseFunctionOneDim * | Clone () const =0 |
| Clone a function. More... | |
| double | operator() (const double *x) const |
| Evaluate the function at a point x[]. 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... | |
Private Member Functions | |
| double | DoEval (double x) const |
| implementation of the evaluation function. Must be implemented by derived classes More... | |
Private Attributes | |
| std::unique_ptr< Impl > | fImpl |
#include <Math/Functor.h>
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
|
inline |
Copy constructor for Functor based on ROOT::Math::IGenFunction.
|
inlinevirtual |
Clone a function.
Each derived class will implement their version of the provate DoClone method
Implements ROOT::Math::IBaseFunctionOneDim.
|
inlineprivatevirtual |
implementation of the evaluation function. Must be implemented by derived classes
Implements ROOT::Math::IBaseFunctionOneDim.
|
private |