| virtual | ~IBaseFunction<ROOT::Math::MultiDim>() | 
| virtual ROOT::Math::IBaseFunction<ROOT::Math::MultiDim>* | Clone() const | 
| virtual unsigned int | NDim() const | 
| double | operator()(const double* x) const | 
| ROOT::Math::IBaseFunction<ROOT::Math::MultiDim>& | operator=(const ROOT::Math::IBaseFunction<ROOT::Math::MultiDim>&) | 
| virtual double | DoEval(const double* x) const | 

Evaluate the function at a point x[]. Use the a pure virtual private method Evaluate which must be implemented by sub-classes