28#ifndef ROOT_Math_GSLMinimizer
29#define ROOT_Math_GSLMinimizer
58 class GSLMultiMinimizer;
60 class MinimTransformFunction;
107 double Edm()
const override {
return 0; }
114 unsigned int NCalls()
const override;
121 const double *
Errors()
const override {
return nullptr; }
127 double CovMatrix(
unsigned int ,
unsigned int )
const override {
return 0; }
Base Minimizer class, which defines the basic functionality of various minimizer implementations (apa...
const double * MinGradient() const override
return pointer to gradient values at the minimum
const double * Errors() const override
return errors at the minimum
ROOT::Math::GSLMultiMinimizer * fGSLMultiMin
double Edm() const override
return expected distance reached from the minimum
void SetFunction(const ROOT::Math::IMultiGenFunction &func) override
set the function to minimize
~GSLMinimizer() override
Destructor.
unsigned int NCalls() const override
number of function calls to reach the minimum
GSLMinimizer(ROOT::Math::EGSLMinimizerType type=ROOT::Math::kConjugateFR)
Default constructor.
double CovMatrix(unsigned int, unsigned int) const override
return covariance matrices elements if the variable is fixed the matrix is zero The ordering of the v...
bool ProvidesError() const override
minimizer provides error and error matrix
bool Minimize() override
method to perform the minimization
GSLMultiMinimizer class , for minimizing multi-dimensional function using derivatives.
EGSLMinimizerType
enumeration specifying the types of GSL minimizers
IMultiGenFunctionTempl< double > IMultiGenFunction