#include <CGeneralLinInversion.h>

Public Member Functions | |
| CGeneralLinInversion (const unsigned int ndatapoints, const unsigned int nmodel) | |
| virtual | ~CGeneralLinInversion () |
| virtual void | CalcPartialDerivs () |
| virtual void | CalcGradient () |
| virtual void | Prepare ()=0 |
| virtual void | DoIteration ()=0 |
Public Attributes | |
| double | CurrentRMS |
| int | Iterationnumber |
| gplib::rvec | InversionResult |
| gplib::rvec | CurrentModel |
| gplib::rvec | InputData |
| gplib::rvec | Gradient |
| gplib::rvec | StartModel |
| gplib::rvec | CurrentMisfit |
| gplib::rmat | DataCovar |
| gplib::rmat | ModelCovar |
| gplib::rmat | PartialDerivs |
| CGeneralObjective * | MisfitCalculator |
| CGeneralLineSearch * | LineSearch |
Protected Attributes | |
| unsigned int | nparams |
| unsigned int | ndata |
| gplib::rvec | CurrentData |
| double | epsilon |
Definition at line 24 of file CGeneralLinInversion.h.
| CGeneralLinInversion::CGeneralLinInversion | ( | const unsigned int | ndatapoints, | |
| const unsigned int | nmodel | |||
| ) |
Definition at line 6 of file CGeneralLinInversion.cpp.
References CurrentData, CurrentMisfit, CurrentModel, CurrentRMS, DataCovar, epsilon, Gradient, InversionResult, Iterationnumber, ModelCovar, ndata, nparams, and PartialDerivs.
| CGeneralLinInversion::~CGeneralLinInversion | ( | ) | [virtual] |
Definition at line 23 of file CGeneralLinInversion.cpp.
| void CGeneralLinInversion::CalcGradient | ( | ) | [virtual] |
Definition at line 27 of file CGeneralLinInversion.cpp.
References CurrentData, CurrentMisfit, CurrentModel, CurrentRMS, Gradient, MisfitCalculator, and nparams.
Referenced by CVariableMetric::DoIteration(), and CVariableMetric::Prepare().
| void CGeneralLinInversion::CalcPartialDerivs | ( | ) | [virtual] |
Definition at line 63 of file CGeneralLinInversion.cpp.
References CurrentData, CurrentMisfit, CurrentModel, CurrentRMS, MisfitCalculator, ndata, nparams, and PartialDerivs.
Referenced by CVariableMetric::DoIteration(), and CVariableMetric::Prepare().
| virtual void CGeneralLinInversion::DoIteration | ( | ) | [pure virtual] |
Implemented in CVariableMetric, and SteepestDescent.
| virtual void CGeneralLinInversion::Prepare | ( | ) | [pure virtual] |
Implemented in CVariableMetric, and SteepestDescent.
gplib::rvec CGeneralLinInversion::CurrentData [protected] |
Definition at line 34 of file CGeneralLinInversion.h.
Referenced by CalcGradient(), CalcPartialDerivs(), and CGeneralLinInversion().
| gplib::rvec CGeneralLinInversion::CurrentMisfit |
Definition at line 46 of file CGeneralLinInversion.h.
Referenced by CalcGradient(), CalcPartialDerivs(), CGeneralLinInversion(), CVariableMetric::DoIteration(), and CVariableMetric::Prepare().
| gplib::rvec CGeneralLinInversion::CurrentModel |
Definition at line 42 of file CGeneralLinInversion.h.
Referenced by CalcGradient(), CalcPartialDerivs(), CGeneralLinInversion(), CVariableMetric::DoIteration(), main(), and CVariableMetric::Prepare().
Definition at line 39 of file CGeneralLinInversion.h.
Referenced by CalcGradient(), CalcPartialDerivs(), CGeneralLinInversion(), and CVariableMetric::DoIteration().
| gplib::rmat CGeneralLinInversion::DataCovar |
Definition at line 47 of file CGeneralLinInversion.h.
Referenced by CGeneralLinInversion(), main(), and CVariableMetric::Prepare().
double CGeneralLinInversion::epsilon [protected] |
Definition at line 35 of file CGeneralLinInversion.h.
Referenced by CGeneralLinInversion(), and CVariableMetric::DoIteration().
| gplib::rvec CGeneralLinInversion::Gradient |
Definition at line 44 of file CGeneralLinInversion.h.
Referenced by CalcGradient(), and CGeneralLinInversion().
| gplib::rvec CGeneralLinInversion::InputData |
Definition at line 43 of file CGeneralLinInversion.h.
Referenced by CVariableMetric::DoIteration(), and main().
| gplib::rvec CGeneralLinInversion::InversionResult |
Definition at line 41 of file CGeneralLinInversion.h.
Referenced by CGeneralLinInversion(), and CVariableMetric::CVariableMetric().
Definition at line 51 of file CGeneralLinInversion.h.
Referenced by CVariableMetric::DoIteration(), and main().
Definition at line 50 of file CGeneralLinInversion.h.
Referenced by CalcGradient(), CalcPartialDerivs(), and main().
| gplib::rmat CGeneralLinInversion::ModelCovar |
Definition at line 48 of file CGeneralLinInversion.h.
Referenced by CGeneralLinInversion(), CVariableMetric::DoIteration(), main(), and CVariableMetric::Prepare().
unsigned int CGeneralLinInversion::ndata [protected] |
Definition at line 33 of file CGeneralLinInversion.h.
Referenced by CalcPartialDerivs(), CGeneralLinInversion(), and CVariableMetric::CVariableMetric().
unsigned int CGeneralLinInversion::nparams [protected] |
Definition at line 32 of file CGeneralLinInversion.h.
Referenced by CalcGradient(), CalcPartialDerivs(), CGeneralLinInversion(), CVariableMetric::CVariableMetric(), CVariableMetric::DoIteration(), and CVariableMetric::Prepare().
| gplib::rmat CGeneralLinInversion::PartialDerivs |
Definition at line 49 of file CGeneralLinInversion.h.
Referenced by CalcPartialDerivs(), CGeneralLinInversion(), CVariableMetric::CVariableMetric(), CVariableMetric::DoIteration(), and CVariableMetric::Prepare().
| gplib::rvec CGeneralLinInversion::StartModel |
Definition at line 45 of file CGeneralLinInversion.h.
Referenced by main(), and CVariableMetric::Prepare().
1.5.8