Documentation for the abstract class IBaseParam. It defines the interface for dealing with the function parameters This is used only for internal convinience, to avoid redefining the Parameter API for the one and the multi-dim functions. Concrete class should derive from ROOT::Math::IParamFunction and not from this class. @ingroup CppFunctions

Look at the header to check for available constructors.

~IParametricFunctionMultiDim() | |

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

virtual unsigned int | ROOT::Math::IBaseFunctionMultiDim::NDim() const |

virtual unsigned int | ROOT::Math::IBaseParam::NPar() const |

virtual double | operator()(const double* x, const double* p) |

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

virtual string | ROOT::Math::IBaseParam::ParameterName(unsigned int i) const |

virtual const double* | ROOT::Math::IBaseParam::Parameters() const |

virtual void | ROOT::Math::IBaseParam::SetParameters(const double* p) |

double operator()(const double* x, const double* p)

Evaluate function at a point x and for parameters p. This method may be overloaded for better efficiencies by the users For example the method could not change the internal parameters value kept in the derived class. This behaviour is not defined and is left intentionally to the implementation of the derived classes