Functor1D class for onedimensional 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)  
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 subclasses.  
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 