|
using | Vector = invlib::Vector< ArtsVector > |
| invlib wrapper type for ARTS vectors.
|
|
using | Matrix = invlib::Matrix< ArtsMatrix > |
| invlib wrapper type for ARTS matrices.
|
|
using | MatrixReference = invlib::Matrix< ArtsMatrixReference<::Matrix > > |
| invlib wrapper type for ARTS matrices to be passed by reference.
|
|
using | CovarianceMatrix = invlib::Matrix< ArtsCovarianceMatrixWrapper > |
| invlib wrapper type for ARTS the ARTS covariance class.
|
|
using | Identity = invlib::MatrixIdentity< Matrix > |
|
template<typename ForwardModel > |
using | OEM_STANDARD = invlib::MAP< ForwardModel, Matrix, CovarianceMatrix, CovarianceMatrix, Vector, Formulation::STANDARD, invlib::Rodgers531 > |
| OEM standard form.
|
|
template<typename ForwardModel > |
using | OEM_NFORM = invlib::MAP< ForwardModel, Matrix, CovarianceMatrix, CovarianceMatrix, Vector, Formulation::NFORM > |
| OEM n form.
|
|
template<typename ForwardModel > |
using | OEM_MFORM = invlib::MAP< ForwardModel, Matrix, CovarianceMatrix, CovarianceMatrix, Vector, Formulation::MFORM > |
| OEM m form.
|
|
using | Std = NormalizingSolver< Matrix, invlib::Standard > |
| The invlib standard solver.
|
|
using | CG = NormalizingSolver< Matrix, invlib::ConjugateGradient<> > |
| The invlib CG solver.
|
|
using | GN = invlib::GaussNewton< Numeric, Std > |
| OEM Gauss-Newton optimization using normed ARTS QR solver.
|
|
using | GN_CG = invlib::GaussNewton< Numeric, CG > |
| Gauss-Newton (GN) optimization using normed CG solver.
|
|
using | LM = invlib::LevenbergMarquardt< Numeric, CovarianceMatrix, Std > |
| Levenberg-Marquardt (LM) optimization using normed ARTS QR solver.
|
|
using | LM_CG = invlib::LevenbergMarquardt< Numeric, CovarianceMatrix, CG > |
| Levenberg-Marquardt (LM) optimization using normed CG solver.
|
|
using | MPIMatrix = invlib::Matrix< invlib::MPIMatrix< invlib::Timer< ArtsMatrix > > > |
| MPI-distributed matrix type based on ARTS built-in dense matrices.
|
|
using | MPICovarianceMatrix = invlib::Matrix< invlib::MPIMatrix< invlib::Timer< ArtsCovarianceMatrixWrapper > > > |
| MPI-distributed covariance matrix type.
|
|
using | MPIVector = invlib::Vector< invlib::MPIVector< invlib::Timer< ArtsVector > > > |
| MPI-distributed vector type.
|
|
template<typename ForwardModel > |
using | OEM_STANDARD_MPI = invlib::MAP< ForwardModel, OEMMatrix, MPICovarianceMatrix, MPICovarianceMatrix, OEMVector, Formulation::STANDARD > |
| Distributed OEM standard form.
|
|
using | LM_MPI = invlib::LevenbergMarquardt< Numeric, MPISparse, CG > |
| Distributed Levenberg-Marquardt optimization.
|
|
template<typename E >
std::vector< std::string > oem::handle_nested_exception |
( |
const E & |
e, |
|
|
int |
level = 0 |
|
) |
| |
Handle exception encountered within invlib.
During OEM iteration invlib executes the ARTS inversion_iterate_agenda multiple times during which error can occur. This function converts nested exceptions to a vector of strings suitable for printing.
- Template Parameters
-
E | The exception type which to handle |
- Parameters
-
[in] | e | The specific exception type to handle |
| The | nesting level, should be 0 when called. |
Definition at line 424 of file oem.h.
References handle_nested_exception().
Referenced by handle_nested_exception().