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 double * | CovarMatrix () const |
return covariance matrix of the parameters | |
double | Edm () const |
ROOT::Math::GenAlgoOptions | GetDefaultOptions () const |
const double * | Gradient () 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 double * | X () 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. | |
GSLMultiFit2 & | operator= (const GSLMultiFit2 &rhs) |
Assignment operator. | |
Private Attributes | |
gsl_matrix * | fCov |
gsl_multifit_nlinear_fdf | fFunc |
gsl_matrix * | fJac |
int | fMaxIter = 100 |
gsl_multifit_nlinear_parameters | fParams |
int | fPrintLevel = 0 |
double | fTolerance = 1.E-6 |
const gsl_multifit_nlinear_type * | fType |
gsl_vector * | fVec |
gsl_multifit_nlinear_workspace * | fWs |
#include </github/home/ROOT-CI/src/math/mathmore/src/GSLMultiFit2.h>
|
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.
|
inline |
Destructor (no operations)
Definition at line 155 of file GSLMultiFit2.h.
|
inlineprivate |
Copy constructor.
Definition at line 182 of file GSLMultiFit2.h.
|
inlinestatic |
Definition at line 275 of file GSLMultiFit2.h.
return covariance matrix of the parameters
Definition at line 321 of file GSLMultiFit2.h.
|
inline |
Definition at line 343 of file GSLMultiFit2.h.
|
inline |
Definition at line 88 of file GSLMultiFit2.h.
gradient value at the minimum
Definition at line 326 of file GSLMultiFit2.h.
|
inline |
Definition at line 227 of file GSLMultiFit2.h.
|
inline |
Definition at line 222 of file GSLMultiFit2.h.
|
inline |
Definition at line 309 of file GSLMultiFit2.h.
|
inlineprivate |
Assignment operator.
Definition at line 187 of file GSLMultiFit2.h.
|
inline |
Definition at line 161 of file GSLMultiFit2.h.
|
inline |
set the solver parameters
Definition at line 198 of file GSLMultiFit2.h.
|
inlineprotected |
Definition at line 350 of file GSLMultiFit2.h.
|
inline |
Definition at line 104 of file GSLMultiFit2.h.
|
inline |
Definition at line 232 of file GSLMultiFit2.h.
test using abs and relative tolerance |dx| < absTol + relTol*|x| for every component
Definition at line 338 of file GSLMultiFit2.h.
test gradient (ask from solver gradient vector)
Definition at line 332 of file GSLMultiFit2.h.
parameter values at the minimum
Definition at line 314 of file GSLMultiFit2.h.
|
mutableprivate |
Definition at line 374 of file GSLMultiFit2.h.
|
private |
Definition at line 368 of file GSLMultiFit2.h.
|
mutableprivate |
Definition at line 375 of file GSLMultiFit2.h.
|
private |
Definition at line 366 of file GSLMultiFit2.h.
|
private |
Definition at line 378 of file GSLMultiFit2.h.
|
private |
Definition at line 365 of file GSLMultiFit2.h.
|
private |
Definition at line 367 of file GSLMultiFit2.h.
|
private |
Definition at line 377 of file GSLMultiFit2.h.
|
mutableprivate |
Definition at line 372 of file GSLMultiFit2.h.
|
private |
Definition at line 369 of file GSLMultiFit2.h.