ROOT » MATH » MATHCORE » ROOT::Math::IParametricGradFunctionMultiDim

class ROOT::Math::IParametricGradFunctionMultiDim: public ROOT::Math::IParametricFunctionMultiDim


    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  ParamFunc

Function Members (Methods)

 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.

public:
virtual~IParametricGradFunctionMultiDim()
virtual ROOT::Math::IBaseFunctionMultiDim*ROOT::Math::IBaseFunctionMultiDim::Clone() const
ROOT::Math::IBaseFunctionMultiDimROOT::Math::IBaseFunctionMultiDim::IBaseFunctionMultiDim()
ROOT::Math::IBaseFunctionMultiDimROOT::Math::IBaseFunctionMultiDim::IBaseFunctionMultiDim(const ROOT::Math::IBaseFunctionMultiDim&)
ROOT::Math::IBaseParamROOT::Math::IBaseParam::IBaseParam()
ROOT::Math::IBaseParamROOT::Math::IBaseParam::IBaseParam(const ROOT::Math::IBaseParam&)
ROOT::Math::IParametricFunctionMultiDimROOT::Math::IParametricFunctionMultiDim::IParametricFunctionMultiDim()
ROOT::Math::IParametricFunctionMultiDimROOT::Math::IParametricFunctionMultiDim::IParametricFunctionMultiDim(ROOT::Math::IParametricFunctionMultiDim&&)
ROOT::Math::IParametricFunctionMultiDimROOT::Math::IParametricFunctionMultiDim::IParametricFunctionMultiDim(const ROOT::Math::IParametricFunctionMultiDim&)
ROOT::Math::IParametricGradFunctionMultiDimIParametricGradFunctionMultiDim()
ROOT::Math::IParametricGradFunctionMultiDimIParametricGradFunctionMultiDim(const ROOT::Math::IParametricGradFunctionMultiDim&)
virtual unsigned intROOT::Math::IBaseFunctionMultiDim::NDim() const
virtual unsigned intROOT::Math::IBaseParam::NPar() const
doubleROOT::Math::IParametricFunctionMultiDim::operator()(const double* x, const double* p) const
ROOT::Math::IParametricGradFunctionMultiDim&operator=(const ROOT::Math::IParametricGradFunctionMultiDim&)
doubleParameterDerivative(const double* x, unsigned int ipar = 0) const
doubleParameterDerivative(const double* x, const double* p, unsigned int ipar = 0) const
voidParameterGradient(const double* x, double* grad) const
virtual voidParameterGradient(const double* x, const double* p, double* grad) const
virtual stringROOT::Math::IBaseParam::ParameterName(unsigned int i) const
virtual const double*ROOT::Math::IBaseParam::Parameters() const
virtual voidROOT::Math::IBaseParam::SetParameters(const double* p)
private:
virtual doubleDoParameterDerivative(const double* x, const double* p, unsigned int ipar) const

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

virtual ~IParametricGradFunctionMultiDim()
      Virtual Destructor (no operations)

{}
void ParameterGradient(const double* x, const double* p, double* grad) const
      Evaluate the all the derivatives (gradient vector) of the function with respect to the parameters at a point x.
      It is optional to be implemented by the derived classes for better efficiency

double ParameterDerivative(const double* x, const double* p, unsigned int ipar = 0) const
      Evaluate the partial derivative w.r.t a parameter ipar from values and parameters

return DoParameterDerivative(x, p, ipar)
void ParameterGradient(const double* x, double* grad) const
      Evaluate all derivatives using cached parameter values

double ParameterDerivative(const double* x, unsigned int ipar = 0) const
      Evaluate partial derivative using cached parameter values