#include <lsqrinvert.h>
Public Member Functions | |
CLSqrInvert (Array2D< double > kern) | |
virtual | ~CLSqrInvert (void) |
virtual bool | solve (Array1D< double > data) |
virtual bool | solve (Array1D< double > data, Array1D< double > err) |
virtual bool | solve (Array1D< double > data, Array2D< double > cov) |
Array2D< double > | err2covmtx (Array1D< double > err) |
Array1D< double > & | model (void) |
Array2D< double > & | covmodel (void) |
Array2D< double > | corrmodel (void) |
Array1D< double > | errmodel (void) |
void | usePriorModel (Array1D< double > mprior, Array2D< double > covmprior) |
bool | check_data_dim (const Array1D< double > &data, const Array2D< double > &covmtx, const Array2D< double > &K) |
bool | check_prior_dim (const Array1D< double > &mprior, const Array2D< double > &covmprior, const Array2D< double > &K) |
Protected Attributes | |
bool | useprior |
Array2D< double > | K |
Array1D< double > | priorm |
Array2D< double > | priorcovm |
Array1D< double > | m |
Array2D< double > | covm |
Definition at line 96 of file lsqrinvert.h.
CLSqrInvert::CLSqrInvert | ( | Array2D< double > | kern | ) | [inline] |
Definition at line 99 of file lsqrinvert.h.
virtual CLSqrInvert::~CLSqrInvert | ( | void | ) | [inline, virtual] |
Definition at line 101 of file lsqrinvert.h.
bool CLSqrInvert::check_data_dim | ( | const Array1D< double > & | data, | |
const Array2D< double > & | covmtx, | |||
const Array2D< double > & | K | |||
) |
Definition at line 386 of file lsqrinvert.cc.
bool CLSqrInvert::check_prior_dim | ( | const Array1D< double > & | mprior, | |
const Array2D< double > & | covmprior, | |||
const Array2D< double > & | K | |||
) |
Definition at line 411 of file lsqrinvert.cc.
Array2D< double > CLSqrInvert::corrmodel | ( | void | ) |
Definition at line 355 of file lsqrinvert.cc.
Array2D<double>& CLSqrInvert::covmodel | ( | void | ) | [inline] |
Definition at line 107 of file lsqrinvert.h.
Definition at line 350 of file lsqrinvert.cc.
Array1D< double > CLSqrInvert::errmodel | ( | void | ) |
Definition at line 367 of file lsqrinvert.cc.
Array1D<double>& CLSqrInvert::model | ( | void | ) | [inline] |
Definition at line 106 of file lsqrinvert.h.
Reimplemented in CLSqrInvertConstrained, CLSqrInvertSVDBigGauss, CLSqrInvertQRBigGauss, CLSqrInvertSVDLagrange, and CLSqrInvertQRLagrange.
Definition at line 329 of file lsqrinvert.cc.
Definition at line 324 of file lsqrinvert.cc.
bool CLSqrInvert::solve | ( | Array1D< double > | data | ) | [virtual] |
Definition at line 318 of file lsqrinvert.cc.
Definition at line 374 of file lsqrinvert.cc.
Array2D<double> CLSqrInvert::covm [protected] |
Definition at line 122 of file lsqrinvert.h.
Array2D<double> CLSqrInvert::K [protected] |
Definition at line 118 of file lsqrinvert.h.
Array1D<double> CLSqrInvert::m [protected] |
Definition at line 121 of file lsqrinvert.h.
Array2D<double> CLSqrInvert::priorcovm [protected] |
Definition at line 120 of file lsqrinvert.h.
Array1D<double> CLSqrInvert::priorm [protected] |
Definition at line 119 of file lsqrinvert.h.
bool CLSqrInvert::useprior [protected] |
Definition at line 117 of file lsqrinvert.h.