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(). @ingroup GenFunc

Look at the header to check for available constructors.

virtual | ~IBaseFunctionOneDim() |

virtual ROOT::Math::IBaseFunctionOneDim* | Clone() const |

ROOT::Math::IBaseFunctionOneDim | IBaseFunctionOneDim() |

ROOT::Math::IBaseFunctionOneDim | IBaseFunctionOneDim(const ROOT::Math::IBaseFunctionOneDim&) |

double | operator()(double x) const |

double | operator()(const double* x) const |

ROOT::Math::IBaseFunctionOneDim& | operator=(const ROOT::Math::IBaseFunctionOneDim&) |

virtual double | DoEval(double x) const |

IBaseFunctionMultiDim * Clone() const

double operator()(const double* x) const

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

return DoEval(x)

double operator()(double x) const

Template method to eveluate the function using the begin of an iterator User is responsible to provide correct size for the iterator