| 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