casa::denoising::GslMultifitLinearBase Class Reference

#include <DenoisingLib.h>

Inheritance diagram for casa::denoising::GslMultifitLinearBase:
casa::denoising::GslMultifitWeightedLinear

List of all members.

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

Detailed Description

Definition at line 152 of file DenoisingLib.h.


Constructor & Destructor Documentation

casa::denoising::GslMultifitLinearBase::GslMultifitLinearBase (  ) 
casa::denoising::GslMultifitLinearBase::GslMultifitLinearBase ( GslLinearModelBase< Double > &  model  ) 
casa::denoising::GslMultifitLinearBase::~GslMultifitLinearBase (  ) 

Member Function Documentation

void casa::denoising::GslMultifitLinearBase::allocGslResources (  )  [protected]
template<class T >
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]
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]

Member Data Documentation

Definition at line 218 of file DenoisingLib.h.

Data.

Definition at line 214 of file DenoisingLib.h.

Referenced by calcFitCoeff().

Fit result.

Definition at line 217 of file DenoisingLib.h.

GSL Resources.

Definition at line 209 of file DenoisingLib.h.

Definition at line 210 of file DenoisingLib.h.

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.

Definition at line 204 of file DenoisingLib.h.

Definition at line 206 of file DenoisingLib.h.

Definition at line 203 of file DenoisingLib.h.

Referenced by calcFitCoeff().

Model.

Definition at line 202 of file DenoisingLib.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1