ROOT 6.12/07 Reference Guide |
LSResidualFunc class description.
Internal class used for accessing the residuals of the Least Square function and their derivates which are estimated numerically using GSL numerical derivation. The class contains a pointer to the fit method function and an index specifying the i-th residual and wraps it in a multi-dim gradient function interface ROOT::Math::IGradientFunctionMultiDim. The class is used by ROOT::Math::GSLNLSMinimizer (GSL non linear least square fitter)
Definition at line 67 of file GSLNLSMinimizer.h.
Public Member Functions | |
LSResidualFunc () | |
LSResidualFunc (const ROOT::Math::FitMethodFunction &func, unsigned int i) | |
LSResidualFunc (const LSResidualFunc &rhs) | |
IMultiGenFunction * | Clone () const |
Clone a function. More... | |
void | FdF (const double *x, double &f, double *g) const |
void | Gradient (const double *x, double *g) const |
unsigned int | NDim () const |
Retrieve the dimension of the function. More... | |
LSResidualFunc & | operator= (const LSResidualFunc &rhs) |
Public Member Functions inherited from ROOT::Math::IGradientFunctionMultiDimTempl< T > | |
virtual | ~IGradientFunctionMultiDimTempl () |
Virtual Destructor (no operations) More... | |
virtual void | FdF (const T *x, T &f, T *df) const |
Optimized method to evaluate at the same time the function value and derivative at a point x. More... | |
virtual void | Gradient (const T *x, T *grad) const |
Evaluate all the vector of function derivatives (gradient) at a point x. More... | |
Public Member Functions inherited from ROOT::Math::IBaseFunctionMultiDimTempl< T > | |
IBaseFunctionMultiDimTempl () | |
virtual | ~IBaseFunctionMultiDimTempl () |
virtual destructor More... | |
T | operator() (const T *x) const |
Evaluate the function at a point x[]. More... | |
Public Member Functions inherited from ROOT::Math::IGradientMultiDimTempl< T > | |
virtual | ~IGradientMultiDimTempl () |
virual destructor More... | |
T | Derivative (const T *x, unsigned int icoord=0) const |
Return the partial derivative with respect to the passed coordinate. More... | |
Private Member Functions | |
double | DoDerivative (const double *x, unsigned int icoord) const |
double | DoEval (const double *x) const |
Private Attributes | |
const ROOT::Math::FitMethodFunction * | fChi2 |
unsigned int | fIndex |
std::vector< double > | fX2 |
Additional Inherited Members | |
Public Types inherited from ROOT::Math::IGradientFunctionMultiDimTempl< T > | |
typedef IBaseFunctionMultiDimTempl< T > | BaseFunc |
typedef IGradientMultiDimTempl< T > | BaseGrad |
Public Types inherited from ROOT::Math::IBaseFunctionMultiDimTempl< T > | |
typedef T | BackendType |
typedef IBaseFunctionMultiDimTempl< T > | BaseFunc |
#include <Math/GSLNLSMinimizer.h>
|
inline |
Definition at line 71 of file GSLNLSMinimizer.h.
|
inline |
Definition at line 75 of file GSLNLSMinimizer.h.
|
inline |
Definition at line 83 of file GSLNLSMinimizer.h.
|
inlinevirtual |
Clone a function.
Each derived class must implement their version of the Clone method
Implements ROOT::Math::IBaseFunctionMultiDimTempl< T >.
Definition at line 99 of file GSLNLSMinimizer.h.
|
inlineprivate |
Definition at line 129 of file GSLNLSMinimizer.h.
|
inlineprivate |
Definition at line 125 of file GSLNLSMinimizer.h.
|
inline |
Definition at line 110 of file GSLNLSMinimizer.h.
|
inline |
Definition at line 105 of file GSLNLSMinimizer.h.
|
inlinevirtual |
Retrieve the dimension of the function.
Implements ROOT::Math::IBaseFunctionMultiDimTempl< T >.
Definition at line 103 of file GSLNLSMinimizer.h.
|
inline |
Definition at line 91 of file GSLNLSMinimizer.h.
|
private |
Definition at line 138 of file GSLNLSMinimizer.h.
|
private |
Definition at line 137 of file GSLNLSMinimizer.h.
|
mutableprivate |
Definition at line 139 of file GSLNLSMinimizer.h.