virtual | ~IGradientFunction<ROOT::Math::MultiDim>() |
virtual ROOT::Math::IBaseFunction<ROOT::Math::MultiDim>* | ROOT::Math::IBaseFunction<ROOT::Math::MultiDim>::Clone() const |
virtual void | FdF(const double* x, double& f, double* df) const |
virtual void | Gradient(const double* x, double* grad) const |
virtual unsigned int | ROOT::Math::IBaseFunction<ROOT::Math::MultiDim>::NDim() const |
double | ROOT::Math::IBaseFunction<ROOT::Math::MultiDim>::operator()(const double* x) const |
ROOT::Math::IGradientFunction<ROOT::Math::MultiDim>& | operator=(const ROOT::Math::IGradientFunction<ROOT::Math::MultiDim>&) |
Evaluate all the vector of function derivatives (gradient) at a point x. Derived classes must re-implement if it is more efficient than evaluting one at a time
Optimized method to evaluate at the same time the function value and derivative at a point x. Often both value and derivatives are needed and it is often more efficient to compute them at the same time. Derived class should implement this method if performances play an important role and if it is faster to valuate value and derivative at the same tim