Logo ROOT  
Reference Guide
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Loading...
Searching...
No Matches
ROOT::Math::GSLMultiFit2 Class Reference

GSLMultiFit2, internal class for implementing GSL non linear least square GSL fitting New class implementing new GSL non linear fitting methods introduced in GSL 2.2.

Definition at line 57 of file GSLMultiFit2.h.

Public Member Functions

 GSLMultiFit2 (int type=0)
 Default constructor No need to specify the type so far since only one solver exists so far.
 
 ~GSLMultiFit2 ()
 Destructor (no operations)
 
const doubleCovarMatrix () const
 return covariance matrix of the parameters
 
double Edm () const
 
ROOT::Math::GenAlgoOptions GetDefaultOptions () const
 
const doubleGradient () const
 gradient value at the minimum
 
int Iterate ()
 
std::string Name () const
 
int NIter () const
 
void PrintOptions () const
 
template<class Func >
int Set (const std::vector< Func > &funcVec, const double *x)
 set the solver parameters
 
void SetParameters (const ROOT::Math::MinimizerOptions &minimOptions)
 
int Solve ()
 
int TestDelta (double, double) const
 test using abs and relative tolerance |dx| < absTol + relTol*|x| for every component
 
int TestGradient (double) const
 test gradient (ask from solver gradient vector)
 
const doubleX () const
 parameter values at the minimum
 

Static Public Member Functions

static void Callback (const size_t iter, void *params, const gsl_multifit_nlinear_workspace *w)
 

Protected Member Functions

template<class FuncVector >
void SetFunction (const FuncVector &f, unsigned int nres, unsigned int npar)
 

Private Member Functions

 GSLMultiFit2 (const GSLMultiFit &)
 Copy constructor.
 
GSLMultiFit2operator= (const GSLMultiFit2 &rhs)
 Assignment operator.
 

Private Attributes

gsl_matrixfCov
 
gsl_multifit_nlinear_fdf fFunc
 
gsl_matrixfJac
 
int fMaxIter = 100
 
gsl_multifit_nlinear_parameters fParams
 
int fPrintLevel = 0
 
double fTolerance = 1.E-6
 
const gsl_multifit_nlinear_typefType
 
gsl_vectorfVec
 
gsl_multifit_nlinear_workspacefWs
 

#include </github/home/ROOT-CI/src/math/mathmore/src/GSLMultiFit2.h>

Constructor & Destructor Documentation

◆ GSLMultiFit2() [1/2]

ROOT::Math::GSLMultiFit2::GSLMultiFit2 ( int type = 0)
inline

Default constructor No need to specify the type so far since only one solver exists so far.

Definition at line 66 of file GSLMultiFit2.h.

◆ ~GSLMultiFit2()

ROOT::Math::GSLMultiFit2::~GSLMultiFit2 ( )
inline

Destructor (no operations)

Definition at line 155 of file GSLMultiFit2.h.

◆ GSLMultiFit2() [2/2]

ROOT::Math::GSLMultiFit2::GSLMultiFit2 ( const GSLMultiFit & )
inlineprivate

Copy constructor.

Definition at line 182 of file GSLMultiFit2.h.

Member Function Documentation

◆ Callback()

static void ROOT::Math::GSLMultiFit2::Callback ( const size_t iter,
void * params,
const gsl_multifit_nlinear_workspace * w )
inlinestatic

Definition at line 275 of file GSLMultiFit2.h.

◆ CovarMatrix()

const double * ROOT::Math::GSLMultiFit2::CovarMatrix ( ) const
inline

return covariance matrix of the parameters

Definition at line 321 of file GSLMultiFit2.h.

◆ Edm()

double ROOT::Math::GSLMultiFit2::Edm ( ) const
inline

Definition at line 343 of file GSLMultiFit2.h.

◆ GetDefaultOptions()

ROOT::Math::GenAlgoOptions ROOT::Math::GSLMultiFit2::GetDefaultOptions ( ) const
inline

Definition at line 88 of file GSLMultiFit2.h.

◆ Gradient()

const double * ROOT::Math::GSLMultiFit2::Gradient ( ) const
inline

gradient value at the minimum

Definition at line 326 of file GSLMultiFit2.h.

◆ Iterate()

int ROOT::Math::GSLMultiFit2::Iterate ( )
inline

Definition at line 227 of file GSLMultiFit2.h.

◆ Name()

std::string ROOT::Math::GSLMultiFit2::Name ( ) const
inline

Definition at line 222 of file GSLMultiFit2.h.

◆ NIter()

int ROOT::Math::GSLMultiFit2::NIter ( ) const
inline

Definition at line 309 of file GSLMultiFit2.h.

◆ operator=()

GSLMultiFit2 & ROOT::Math::GSLMultiFit2::operator= ( const GSLMultiFit2 & rhs)
inlineprivate

Assignment operator.

Definition at line 187 of file GSLMultiFit2.h.

◆ PrintOptions()

void ROOT::Math::GSLMultiFit2::PrintOptions ( ) const
inline

Definition at line 161 of file GSLMultiFit2.h.

◆ Set()

template<class Func >
int ROOT::Math::GSLMultiFit2::Set ( const std::vector< Func > & funcVec,
const double * x )
inline

set the solver parameters

Definition at line 198 of file GSLMultiFit2.h.

◆ SetFunction()

template<class FuncVector >
void ROOT::Math::GSLMultiFit2::SetFunction ( const FuncVector & f,
unsigned int nres,
unsigned int npar )
inlineprotected

Definition at line 350 of file GSLMultiFit2.h.

◆ SetParameters()

void ROOT::Math::GSLMultiFit2::SetParameters ( const ROOT::Math::MinimizerOptions & minimOptions)
inline

Definition at line 104 of file GSLMultiFit2.h.

◆ Solve()

int ROOT::Math::GSLMultiFit2::Solve ( )
inline

Definition at line 232 of file GSLMultiFit2.h.

◆ TestDelta()

int ROOT::Math::GSLMultiFit2::TestDelta ( double ,
double  ) const
inline

test using abs and relative tolerance |dx| < absTol + relTol*|x| for every component

Definition at line 338 of file GSLMultiFit2.h.

◆ TestGradient()

int ROOT::Math::GSLMultiFit2::TestGradient ( double ) const
inline

test gradient (ask from solver gradient vector)

Definition at line 332 of file GSLMultiFit2.h.

◆ X()

const double * ROOT::Math::GSLMultiFit2::X ( ) const
inline

parameter values at the minimum

Definition at line 314 of file GSLMultiFit2.h.

Member Data Documentation

◆ fCov

gsl_matrix* ROOT::Math::GSLMultiFit2::fCov
mutableprivate

Definition at line 374 of file GSLMultiFit2.h.

◆ fFunc

gsl_multifit_nlinear_fdf ROOT::Math::GSLMultiFit2::fFunc
private

Definition at line 368 of file GSLMultiFit2.h.

◆ fJac

gsl_matrix* ROOT::Math::GSLMultiFit2::fJac
mutableprivate

Definition at line 375 of file GSLMultiFit2.h.

◆ fMaxIter

int ROOT::Math::GSLMultiFit2::fMaxIter = 100
private

Definition at line 366 of file GSLMultiFit2.h.

◆ fParams

gsl_multifit_nlinear_parameters ROOT::Math::GSLMultiFit2::fParams
private

Definition at line 378 of file GSLMultiFit2.h.

◆ fPrintLevel

int ROOT::Math::GSLMultiFit2::fPrintLevel = 0
private

Definition at line 365 of file GSLMultiFit2.h.

◆ fTolerance

double ROOT::Math::GSLMultiFit2::fTolerance = 1.E-6
private

Definition at line 367 of file GSLMultiFit2.h.

◆ fType

const gsl_multifit_nlinear_type* ROOT::Math::GSLMultiFit2::fType
private

Definition at line 377 of file GSLMultiFit2.h.

◆ fVec

gsl_vector* ROOT::Math::GSLMultiFit2::fVec
mutableprivate

Definition at line 372 of file GSLMultiFit2.h.

◆ fWs

gsl_multifit_nlinear_workspace* ROOT::Math::GSLMultiFit2::fWs
private

Definition at line 369 of file GSLMultiFit2.h.

  • math/mathmore/src/GSLMultiFit2.h