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

 default constructor (needed to initialize parent classes)
IParamFunction() :
BaseParamFunc()
    {}
 user may re-implement this for better efficiency
 this method is NOT required to  change internal values of parameters. confusing ??
Evaluate function at a point x and for parameters p.
This method mey be needed for better efficiencies when for each function evaluation the parameters are changed.