MRQFunction< TPAR, TDAT, NPAR, NDIM > Class Template Reference
[Non Linear Least Squares Fitting]

Mother (and example) for function class suitable for ltl::Marquardt. More...

Inherited by Gaussian< TPAR, TDAT, NPAR, NDIM >, Moffat< TPAR, TDAT, NPAR, NDIM >, and PolyGaussian< TPAR, TDAT, NPAR, NDIM >.

List of all members.

Public Member Functions

Static Public Member Functions

Protected Attributes


Detailed Description

template<class TPAR, class TDAT, int NPAR, int NDIM>
class MRQFunction< TPAR, TDAT, NPAR, NDIM >

Mother (and example) for function class suitable for ltl::Marquardt.


Member Function Documentation

template<class TPAR, class TDAT, int NPAR, int NDIM>
void MRQFunction< TPAR, TDAT, NPAR, NDIM >::setData ( const MArray< TDAT, NDIM > &  indata,
const TDAT  in_nan,
const MArray< TDAT, NDIM > &  inerror2 
) [inline]
template<class TPAR, class TDAT, int NPAR, int NDIM>
void MRQFunction< TPAR, TDAT, NPAR, NDIM >::freeData (  )  [inline]
template<class TPAR, class TDAT, int NPAR, int NDIM>
static FVector<TPAR, NPAR> MRQFunction< TPAR, TDAT, NPAR, NDIM >::partofit ( const FVector< TPAR, NPAR > &  parameter  )  [inline, static]
template<class TPAR, class TDAT, int NPAR, int NDIM>
static FVector<TPAR, NPAR> MRQFunction< TPAR, TDAT, NPAR, NDIM >::fittopar ( const FVector< TPAR, NPAR > &  fitpar,
const typename FMatrix< TPAR, NPAR, NPAR >::TraceVector &  trace 
) [inline, static]

Convert internal fit parameters to external representation.

Referenced by PolyGaussian< TPAR, TDAT, 5, 2 >::covtoerr(), and PolyGaussian< TPAR, TDAT, 7, 2 >::covtoerr().

template<class TPAR, class TDAT, int NPAR, int NDIM>
static FVector<TPAR, NPAR> MRQFunction< TPAR, TDAT, NPAR, NDIM >::covtoerr ( const typename FMatrix< TPAR, NPAR, NPAR >::TraceVector &  trace,
const FVector< TPAR, NPAR > &  fitpar 
) [inline, static]

Calculate external error in parameters from internal covariance matrix.

template<class TPAR, class TDAT, int NPAR, int NDIM>
TPAR MRQFunction< TPAR, TDAT, NPAR, NDIM >::marquardtCoefficients ( const FVector< TPAR, NPAR > &restrict_  parameter,
const TPAR  chisquare_limit,
FMatrix< TPAR, NPAR, NPAR > &restrict_  a,
FVector< TPAR, NPAR > &restrict_  b 
) const [inline]

Calculate actual $\chi^2$ (if better than old one) and Hessematrix.

template<class TPAR, class TDAT, int NPAR, int NDIM>
size_t MRQFunction< TPAR, TDAT, NPAR, NDIM >::getNdof (  )  const [inline]

Return degrees of freedom for fit.


Member Data Documentation

template<class TPAR, class TDAT, int NPAR, int NDIM>
MArray<TDAT, NDIM> MRQFunction< TPAR, TDAT, NPAR, NDIM >::data_ [protected]
template<class TPAR, class TDAT, int NPAR, int NDIM>
TDAT MRQFunction< TPAR, TDAT, NPAR, NDIM >::nan_data_ [protected]
template<class TPAR, class TDAT, int NPAR, int NDIM>
MArray<TDAT, NDIM> MRQFunction< TPAR, TDAT, NPAR, NDIM >::error2_ [protected]
template<class TPAR, class TDAT, int NPAR, int NDIM>
int MRQFunction< TPAR, TDAT, NPAR, NDIM >::ndof_ [protected]

Generated on 19 Feb 2015 for LTL by  doxygen 1.6.1