Internal class used by GSLNLSMinimizer to implement the transformation of the chi2 function used by GSL Non-linear Least-square fitting The class is template on the FitMethodFunction type to support both gradient and non gradient functions.
Definition at line 40 of file GSLNLSMinimizer.cxx.
Public Member Functions | |
| FitTransformFunction (const FMFunc &f, std::unique_ptr< MinimTransformFunction > transFunc) | |
| virtual | ~FitTransformFunction () | 
| IMultiGenFunction * | Clone () const override | 
| double | DataElement (const double *x, unsigned i, double *g=nullptr, double *=nullptr, bool=false) const override | 
| void | GradientTransformation (const double *x, const double *gext, double *gint) const | 
| transform gradient vector (external -> internal) at internal point x   | |
| void | InvStepTransformation (const double *x, const double *sext, double *sint) const | 
| inverse transformation for steps (external -> internal) at external point x   | |
| void | InvTransformation (const double *xext, double *xint) const | 
| inverse transformation (external -> internal)   | |
| void | MatrixTransformation (const double *x, const double *cint, double *cext) const | 
| unsigned int | NDim () const override | 
| unsigned int | NTot () const | 
| const double * | Transformation (const double *x) const | 
| FMFunc::Type_t | Type () const override | 
Private Member Functions | |
| FitTransformFunction (const FitTransformFunction &rhs)=delete | |
| double | DoDerivative (const double *, unsigned int) const override | 
| double | DoEval (const double *x) const override | 
| FitTransformFunction & | operator= (const FitTransformFunction &rhs)=delete | 
Private Attributes | |
| const FMFunc & | fFunc | 
| std::vector< double > | fGrad | 
| bool | fOwnTransformation | 
| std::unique_ptr< MinimTransformFunction > | fTransform | 
      
  | 
  inline | 
Definition at line 43 of file GSLNLSMinimizer.cxx.
      
  | 
  inlinevirtual | 
Definition at line 50 of file GSLNLSMinimizer.cxx.
      
  | 
  privatedelete | 
      
  | 
  inlineoverride | 
Definition at line 66 of file GSLNLSMinimizer.cxx.
      
  | 
  inlineoverride | 
Definition at line 53 of file GSLNLSMinimizer.cxx.
      
  | 
  inlineoverrideprivate | 
Definition at line 109 of file GSLNLSMinimizer.cxx.
      
  | 
  inlineoverrideprivate | 
Definition at line 107 of file GSLNLSMinimizer.cxx.
      
  | 
  inline | 
transform gradient vector (external -> internal) at internal point x
Definition at line 92 of file GSLNLSMinimizer.cxx.
      
  | 
  inline | 
inverse transformation for steps (external -> internal) at external point x
Definition at line 86 of file GSLNLSMinimizer.cxx.
      
  | 
  inline | 
inverse transformation (external -> internal)
Definition at line 83 of file GSLNLSMinimizer.cxx.
      
  | 
  inline | 
Definition at line 97 of file GSLNLSMinimizer.cxx.
      
  | 
  inlineoverride | 
Definition at line 73 of file GSLNLSMinimizer.cxx.
      
  | 
  inline | 
Definition at line 75 of file GSLNLSMinimizer.cxx.
      
  | 
  privatedelete | 
      
  | 
  inline | 
Definition at line 80 of file GSLNLSMinimizer.cxx.
      
  | 
  inlineoverride | 
Definition at line 77 of file GSLNLSMinimizer.cxx.
Definition at line 117 of file GSLNLSMinimizer.cxx.
      
  | 
  mutableprivate | 
Definition at line 119 of file GSLNLSMinimizer.cxx.
      
  | 
  private | 
Definition at line 116 of file GSLNLSMinimizer.cxx.
      
  | 
  private | 
Definition at line 118 of file GSLNLSMinimizer.cxx.