Logo ROOT   6.19/01
Reference Guide
ROOT::Math::IBaseFunctionMultiDimTempl< T > Class Template Referenceabstract

template<class T>
class ROOT::Math::IBaseFunctionMultiDimTempl< T >

Documentation for the abstract class IBaseFunctionMultiDim.

Interface (abstract class) for generic functions objects of multi-dimension Provides a method to evaluate the function given a vector of coordinate values, by implementing operator() (const double *). In addition it defines the interface for copying functions via the pure virtual method Clone() and the interface for getting the function dimension via the NDim() method. Derived classes must implement the pure private virtual method DoEval(const double *) for the function evaluation in addition to NDim() and Clone().

Definition at line 62 of file IFunction.h.

Public Types

typedef T BackendType
 
typedef IBaseFunctionMultiDimTempl< T > BaseFunc
 

Public Member Functions

 IBaseFunctionMultiDimTempl ()
 
virtual ~IBaseFunctionMultiDimTempl ()
 virtual destructor More...
 
virtual IBaseFunctionMultiDimTempl< T > * Clone () const =0
 Clone a function. More...
 
virtual unsigned int NDim () const =0
 Retrieve the dimension of the function. More...
 
operator() (const T *x) const
 Evaluate the function at a point x[]. More...
 

Private Member Functions

virtual T DoEval (const T *x) const =0
 Implementation of the evaluation function. More...
 

#include <Math/IFunction.h>

Inheritance diagram for ROOT::Math::IBaseFunctionMultiDimTempl< T >:
[legend]

Member Typedef Documentation

◆ BackendType

template<class T>
typedef T ROOT::Math::IBaseFunctionMultiDimTempl< T >::BackendType

Definition at line 66 of file IFunction.h.

◆ BaseFunc

Definition at line 67 of file IFunction.h.

Constructor & Destructor Documentation

◆ IBaseFunctionMultiDimTempl()

Definition at line 70 of file IFunction.h.

◆ ~IBaseFunctionMultiDimTempl()

template<class T>
virtual ROOT::Math::IBaseFunctionMultiDimTempl< T >::~IBaseFunctionMultiDimTempl ( )
inlinevirtual

virtual destructor

Definition at line 75 of file IFunction.h.

Member Function Documentation

◆ Clone()

◆ DoEval()

template<class T>
virtual T ROOT::Math::IBaseFunctionMultiDimTempl< T >::DoEval ( const T *  x) const
privatepure virtual

Implementation of the evaluation function.

Must be implemented by derived classes

Implemented in ROOT::Math::IParametricGradFunctionMultiDimTempl< T >, ROOT::Math::WrappedMultiTF1Templ< T >, and ROOT::Math::IParametricFunctionMultiDimTempl< T >.

◆ NDim()

◆ operator()()

template<class T>
T ROOT::Math::IBaseFunctionMultiDimTempl< T >::operator() ( const T *  x) const
inline

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.


The documentation for this class was generated from the following file: