Functor1D class for onedimensional functions.
It is used to wrap in a very simple and convenient way:
Public Member Functions  
Functor1D ()=default  
Default constructor.  
template<class PtrObj , typename MemFn >  
Functor1D (const PtrObj &p, MemFn memFn)  
Functor1D (std::function< double(double)> const &f)  
Construct from a callable object with the right signature implementing double operator() (double x) .  
Functor1D *  Clone () const override 
Clone a function.  
Public Member Functions inherited from ROOT::Math::IBaseFunctionOneDim  
virtual  ~IBaseFunctionOneDim ()=default 
virtual bool  HasGradient () const 
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.  
Private Member Functions  
double  DoEval (double x) const override 
implementation of the evaluation function. Must be implemented by derived classes  
Private Attributes  
std::function< double(double)>  fFunc 
Additional Inherited Members  
Public Types inherited from ROOT::Math::IBaseFunctionOneDim  
typedef IBaseFunctionOneDim  BaseFunc 
#include <Math/Functor.h>

default 
Default constructor.

inline 

inlineoverridevirtual 
Clone a function.
Each derived class will implement their version of the private DoClone method.
Implements ROOT::Math::IBaseFunctionOneDim.
implementation of the evaluation function. Must be implemented by derived classes
Implements ROOT::Math::IBaseFunctionOneDim.