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.   | |
| template<typename Func > | |
| Functor1D (const Func &f) | |
| construct from a callable object with the right signature implementing operator() (double x)   | |
| Functor1D (const Functor1D &rhs) | |
| Copy constructor for Functor based on ROOT::Math::IGenFunction.   | |
| template<class PtrObj , typename MemFn > | |
| Functor1D (const PtrObj &p, MemFn memFn) | |
| construct from a pointer to member function (1D type)   | |
| Functor1D (const std::function< double(double)> &f) | |
| specialized constructor from a std::function implementing the function evaluation.   | |
| virtual | ~Functor1D () | 
| Destructor (no operations)   | |
| ImplBase * | Clone () const | 
| Clone a function.   | |
| Functor1D & | operator= (const Functor1D &rhs) | 
| Assignment operator.   | |
  Public Member Functions inherited from ROOT::Math::IBaseFunctionOneDim | |
| IBaseFunctionOneDim () | |
| virtual | ~IBaseFunctionOneDim () | 
| virtual destructor   | |
| double | operator() (const double *x) const | 
| Evaluate the function at a point x[].   | |
| 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.   | |
Private Member Functions | |
| double | DoEval (double x) const | 
| implementation of the evaluation function. Must be implemented by derived classes   | |
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.
implementation of the evaluation function. Must be implemented by derived classes
Implements ROOT::Math::IBaseFunctionOneDim.
      
  | 
  private |