27#ifndef ROOT_Math_GSLNLSMinimizer
28#define ROOT_Math_GSLNLSMinimizer
88 double Edm()
const override {
return fEdm; }
116 double CovMatrix(
unsigned int ,
unsigned int )
const override;
125 template<
class Func,
class FitterType>
126 bool DoMinimize(
const Func &
f, FitterType * fitter);
Base Minimizer class, which defines the basic functionality of various minimizer implementations (apa...
GSLMultiFit2, internal class for implementing GSL non linear least square GSL fitting New class imple...
GSLMultiFit, internal class for implementing GSL non linear least square GSL fitting.
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...
unsigned int NCalls() const override
number of function calls to reach the minimum
int CovMatrixStatus() const override
return covariance matrix status
void SetFunction(const ROOT::Math::IMultiGenFunction &func) override
set the function to minimize
std::vector< double > fErrors
std::vector< double > fCovMatrix
~GSLNLSMinimizer() override
Destructor (no operations).
GSLNLSMinimizer(int type)
Constructor from a type.
bool ProvidesError() const override
number of free variables (real dimension of the problem) this is <= Function().NDim() which is the to...
double Edm() const override
return expected distance reached from the minimum
bool DoMinimize(const Func &f, FitterType *fitter)
Internal method to perform minimization template on the type of method function.
bool Minimize() override
method to perform the minimization
const double * MinGradient() const override
return pointer to gradient values at the minimum
ROOT::Math::GSLMultiFit * fGSLMultiFit
ROOT::Math::GSLMultiFit2 * fGSLMultiFit2
const double * Errors() const override
return errors at the minimum
IMultiGenFunctionTempl< double > IMultiGenFunction