Approximation of a Moffat function via Marquardt-Levenberg algorithm. More...
Inherits MRQFunction< TPAR, TDAT, NPAR, NDIM >.
Inherited by DegMoffat< TPAR, TDAT, NPAR, NDIM >.
Approximation of a Moffat function via Marquardt-Levenberg algorithm.
void MRQFunction< TPAR, TDAT, NPAR, NDIM >::setData | ( | const MArray< TDAT, NDIM > & | indata, | |
const TDAT | in_nan, | |||
const MArray< TDAT, NDIM > & | inerror2 | |||
) | [inline, inherited] |
Set data, error and NaN value.
Referenced by PolyGaussian< TPAR, TDAT, 7, 2 >::covtoerr(), PolyGaussian< TPAR, TDAT, 5, 2 >::setData(), Gaussian< TPAR, TDAT, 3, 2 >::setData(), and Gaussian< TPAR, TDAT, 5, 2 >::setData().
void MRQFunction< TPAR, TDAT, NPAR, NDIM >::freeData | ( | ) | [inline, inherited] |
Free data and error.
Reimplemented in Gaussian< TPAR, TDAT, 5, 2 >, Gaussian< TPAR, TDAT, 3, 2 >, and PolyGaussian< TPAR, TDAT, 5, 2 >.
Referenced by PolyGaussian< TPAR, TDAT, 5, 2 >::freeData(), Gaussian< TPAR, TDAT, 3, 2 >::freeData(), and Gaussian< TPAR, TDAT, 5, 2 >::freeData().
static FVector<TPAR, NPAR> MRQFunction< TPAR, TDAT, NPAR, NDIM >::partofit | ( | const FVector< TPAR, NPAR > & | parameter | ) | [inline, static, inherited] |
Convert external fit parameters to internal representation.
Referenced by PolyGaussian< TPAR, TDAT, 5, 2 >::fill(), Gaussian< TPAR, TDAT, 5, 2 >::fill(), Gaussian< TPAR, TDAT, 7, 2 >::fill(), PolyGaussian< TPAR, TDAT, 5, 2 >::fillExp(), and Gaussian< TPAR, TDAT, 5, 2 >::fillExp().
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, inherited] |
Convert internal fit parameters to external representation.
Referenced by PolyGaussian< TPAR, TDAT, 5, 2 >::covtoerr(), and PolyGaussian< TPAR, TDAT, 7, 2 >::covtoerr().
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, inherited] |
Calculate external error in parameters from internal covariance matrix.
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, inherited] |
Calculate actual (if better than old one) and Hessematrix.
size_t MRQFunction< TPAR, TDAT, NPAR, NDIM >::getNdof | ( | ) | const [inline, inherited] |
Return degrees of freedom for fit.
MArray<TDAT, NDIM> MRQFunction< TPAR, TDAT, NPAR, NDIM >::data_ [protected, inherited] |
Referenced by PolyGaussian< TPAR, TDAT, 5, 2 >::covtoerr(), PolyGaussian< TPAR, TDAT, 7, 2 >::covtoerr(), MRQFunction< TPAR, TDAT, 8, 2 >::freeData(), Moffat< TPAR, TDAT, 8, 2 >::marquardtCoefficients(), Moffat< TPAR, TDAT, 10, 2 >::marquardtCoefficients(), PolyGaussian< TPAR, TDAT, 5, 2 >::marquardtCoefficients(), PolyGaussian< TPAR, TDAT, 7, 2 >::marquardtCoefficients(), Gaussian< TPAR, TDAT, 3, 2 >::marquardtCoefficients(), Gaussian< TPAR, TDAT, 5, 2 >::marquardtCoefficients(), Gaussian< TPAR, TDAT, 7, 2 >::marquardtCoefficients(), MRQFunction< TPAR, TDAT, 8, 2 >::marquardtCoefficients(), PolyGaussian< TPAR, TDAT, 5, 2 >::setData(), Gaussian< TPAR, TDAT, 3, 2 >::setData(), Gaussian< TPAR, TDAT, 5, 2 >::setData(), and MRQFunction< TPAR, TDAT, 8, 2 >::setData().
TDAT MRQFunction< TPAR, TDAT, NPAR, NDIM >::nan_data_ [protected, inherited] |
Referenced by PolyGaussian< TPAR, TDAT, 5, 2 >::covtoerr(), PolyGaussian< TPAR, TDAT, 7, 2 >::covtoerr(), Moffat< TPAR, TDAT, 8, 2 >::marquardtCoefficients(), Moffat< TPAR, TDAT, 10, 2 >::marquardtCoefficients(), PolyGaussian< TPAR, TDAT, 5, 2 >::marquardtCoefficients(), PolyGaussian< TPAR, TDAT, 7, 2 >::marquardtCoefficients(), Gaussian< TPAR, TDAT, 3, 2 >::marquardtCoefficients(), Gaussian< TPAR, TDAT, 5, 2 >::marquardtCoefficients(), Gaussian< TPAR, TDAT, 7, 2 >::marquardtCoefficients(), MRQFunction< TPAR, TDAT, 8, 2 >::marquardtCoefficients(), and MRQFunction< TPAR, TDAT, 8, 2 >::setData().
MArray<TDAT, NDIM> MRQFunction< TPAR, TDAT, NPAR, NDIM >::error2_ [protected, inherited] |
Referenced by PolyGaussian< TPAR, TDAT, 5, 2 >::covtoerr(), PolyGaussian< TPAR, TDAT, 7, 2 >::covtoerr(), MRQFunction< TPAR, TDAT, 8, 2 >::freeData(), Moffat< TPAR, TDAT, 8, 2 >::marquardtCoefficients(), Moffat< TPAR, TDAT, 10, 2 >::marquardtCoefficients(), PolyGaussian< TPAR, TDAT, 5, 2 >::marquardtCoefficients(), PolyGaussian< TPAR, TDAT, 7, 2 >::marquardtCoefficients(), Gaussian< TPAR, TDAT, 3, 2 >::marquardtCoefficients(), Gaussian< TPAR, TDAT, 5, 2 >::marquardtCoefficients(), Gaussian< TPAR, TDAT, 7, 2 >::marquardtCoefficients(), MRQFunction< TPAR, TDAT, 8, 2 >::marquardtCoefficients(), and MRQFunction< TPAR, TDAT, 8, 2 >::setData().
int MRQFunction< TPAR, TDAT, NPAR, NDIM >::ndof_ [protected, inherited] |
Referenced by MRQFunction< TPAR, TDAT, 8, 2 >::getNdof(), and MRQFunction< TPAR, TDAT, 8, 2 >::setData().