#include <DenoisingLib.h>
Public Member Functions | |
GslMultifitLinearBase () | |
GslMultifitLinearBase (GslLinearModelBase< Double > &model) | |
~GslMultifitLinearBase () | |
void | resetModel (GslLinearModelBase< Double > &model) |
void | resetNComponents (size_t ncomponents) |
Vector< Complex > | calcFitCoeff (Vector< Complex > &data) |
template<class T > | |
Vector< T > | calcFitCoeff (Vector< T > &data) |
Protected Member Functions | |
void | allocGslResources () |
void | freeGslResources () |
virtual void | setModel (GslLinearModelBase< Double > &model) |
void | setData (Vector< Float > &data) |
void | setData (Vector< Double > &data) |
void | setData (Vector< Complex > &data) |
virtual gsl_vector * | calcFitCoeffCore (Vector< Double > data) |
Protected Attributes | |
size_t | ndata_p |
Model. | |
size_t | ncomponents_p |
size_t | max_ncomponents_p |
gsl_matrix | gsl_model_p |
GslLinearModelBase< Double > * | model_p |
gsl_vector * | gsl_coeff_p |
GSL Resources. | |
gsl_matrix * | gsl_covariance_p |
gsl_multifit_linear_workspace * | gsl_workspace_p |
Matrix< Double > | data_p |
Data. | |
int | errno_p |
Fit result. | |
double | chisq_p |
Definition at line 152 of file DenoisingLib.h.
casa::denoising::GslMultifitLinearBase::GslMultifitLinearBase | ( | ) |
casa::denoising::GslMultifitLinearBase::GslMultifitLinearBase | ( | GslLinearModelBase< Double > & | model | ) |
casa::denoising::GslMultifitLinearBase::~GslMultifitLinearBase | ( | ) |
void casa::denoising::GslMultifitLinearBase::allocGslResources | ( | ) | [protected] |
Vector<T> casa::denoising::GslMultifitLinearBase::calcFitCoeff | ( | Vector< T > & | data | ) | [inline] |
Store input data as double
Call fit method to calculate coefficients
Get coefficients
Definition at line 167 of file DenoisingLib.h.
References calcFitCoeffCore(), data_p, ncomponents_p, and setData().
Vector<Complex> casa::denoising::GslMultifitLinearBase::calcFitCoeff | ( | Vector< Complex > & | data | ) |
virtual gsl_vector* casa::denoising::GslMultifitLinearBase::calcFitCoeffCore | ( | Vector< Double > | data | ) | [protected, virtual] |
Reimplemented in casa::denoising::GslMultifitWeightedLinear.
Referenced by calcFitCoeff().
void casa::denoising::GslMultifitLinearBase::freeGslResources | ( | ) | [protected] |
void casa::denoising::GslMultifitLinearBase::resetModel | ( | GslLinearModelBase< Double > & | model | ) |
void casa::denoising::GslMultifitLinearBase::resetNComponents | ( | size_t | ncomponents | ) |
void casa::denoising::GslMultifitLinearBase::setData | ( | Vector< Complex > & | data | ) | [protected] |
void casa::denoising::GslMultifitLinearBase::setData | ( | Vector< Double > & | data | ) | [protected] |
void casa::denoising::GslMultifitLinearBase::setData | ( | Vector< Float > & | data | ) | [protected] |
Referenced by calcFitCoeff().
virtual void casa::denoising::GslMultifitLinearBase::setModel | ( | GslLinearModelBase< Double > & | model | ) | [protected, virtual] |
Reimplemented in casa::denoising::GslMultifitWeightedLinear.
double casa::denoising::GslMultifitLinearBase::chisq_p [protected] |
Definition at line 218 of file DenoisingLib.h.
Matrix<Double> casa::denoising::GslMultifitLinearBase::data_p [protected] |
int casa::denoising::GslMultifitLinearBase::errno_p [protected] |
Fit result.
Definition at line 217 of file DenoisingLib.h.
gsl_vector* casa::denoising::GslMultifitLinearBase::gsl_coeff_p [protected] |
GSL Resources.
Definition at line 209 of file DenoisingLib.h.
gsl_matrix* casa::denoising::GslMultifitLinearBase::gsl_covariance_p [protected] |
Definition at line 210 of file DenoisingLib.h.
gsl_matrix casa::denoising::GslMultifitLinearBase::gsl_model_p [protected] |
Definition at line 205 of file DenoisingLib.h.
gsl_multifit_linear_workspace* casa::denoising::GslMultifitLinearBase::gsl_workspace_p [protected] |
Definition at line 211 of file DenoisingLib.h.
size_t casa::denoising::GslMultifitLinearBase::max_ncomponents_p [protected] |
Definition at line 204 of file DenoisingLib.h.
GslLinearModelBase<Double>* casa::denoising::GslMultifitLinearBase::model_p [protected] |
Definition at line 206 of file DenoisingLib.h.
size_t casa::denoising::GslMultifitLinearBase::ncomponents_p [protected] |
Definition at line 203 of file DenoisingLib.h.
Referenced by calcFitCoeff().
size_t casa::denoising::GslMultifitLinearBase::ndata_p [protected] |
Model.
Definition at line 202 of file DenoisingLib.h.