ARTS
2.4.0(git:4fb77825)
|
Classes | |
class | AgendaWrapper |
Interface to ARTS inversion_iterate_agenda. More... | |
class | AgendaWrapperMPI |
Interface for distributed ARTS forward model. More... | |
class | ArtsLog |
OEM log output. More... | |
class | NormalizingSolver |
Normalizing solver. More... | |
struct | OptimizerLog |
Log customization for different optimization methods. More... | |
struct | OptimizerLog< invlib::GaussNewton< RealType, Solver > > |
Log customization for GN method. More... | |
struct | OptimizerLog< invlib::LevenbergMarquardt< RealType, DampingMatrix, Solver > > |
Log customization for LM method. More... | |
Typedefs | |
using | Vector = invlib::Vector< ArtsVector > |
invlib wrapper type for ARTS vectors. More... | |
using | Matrix = invlib::Matrix< ArtsMatrix > |
invlib wrapper type for ARTS matrices. More... | |
using | MatrixReference = invlib::Matrix< ArtsMatrixReference<::Matrix > > |
invlib wrapper type for ARTS matrices to be passed by reference. More... | |
using | CovarianceMatrix = invlib::Matrix< ArtsCovarianceMatrixWrapper > |
invlib wrapper type for ARTS the ARTS covariance class. More... | |
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. More... | |
template<typename ForwardModel > | |
using | OEM_NFORM = invlib::MAP< ForwardModel, Matrix, CovarianceMatrix, CovarianceMatrix, Vector, Formulation::NFORM > |
OEM n form. More... | |
template<typename ForwardModel > | |
using | OEM_MFORM = invlib::MAP< ForwardModel, Matrix, CovarianceMatrix, CovarianceMatrix, Vector, Formulation::MFORM > |
OEM m form. More... | |
using | Std = NormalizingSolver< Matrix, invlib::Standard > |
The invlib standard solver. More... | |
using | CG = NormalizingSolver< Matrix, invlib::ConjugateGradient<> > |
The invlib CG solver. More... | |
using | GN = invlib::GaussNewton< Numeric, Std > |
OEM Gauss-Newton optimization using normed ARTS QR solver. More... | |
using | GN_CG = invlib::GaussNewton< Numeric, CG > |
Gauss-Newton (GN) optimization using normed CG solver. More... | |
using | LM = invlib::LevenbergMarquardt< Numeric, CovarianceMatrix, Std > |
Levenberg-Marquardt (LM) optimization using normed ARTS QR solver. More... | |
using | LM_CG = invlib::LevenbergMarquardt< Numeric, CovarianceMatrix, CG > |
Levenberg-Marquardt (LM) optimization using normed CG solver. More... | |
using | MPIMatrix = invlib::Matrix< invlib::MPIMatrix< invlib::Timer< ArtsMatrix > >> |
MPI-distributed matrix type based on ARTS built-in dense matrices. More... | |
using | MPICovarianceMatrix = invlib::Matrix< invlib::MPIMatrix< invlib::Timer< ArtsCovarianceMatrixWrapper > >> |
MPI-distributed covariance matrix type. More... | |
using | MPIVector = invlib::Vector< invlib::MPIVector< invlib::Timer< ArtsVector > >> |
MPI-distributed vector type. More... | |
template<typename ForwardModel > | |
using | OEM_STANDARD_MPI = invlib::MAP< ForwardModel, OEMMatrix, MPICovarianceMatrix, MPICovarianceMatrix, OEMVector, Formulation::STANDARD > |
Distributed OEM standard form. More... | |
using | LM_MPI = invlib::LevenbergMarquardt< Numeric, MPISparse, CG > |
Distributed Levenberg-Marquardt optimization. More... | |
Functions | |
template<typename E > | |
std::vector< std::string > | handle_nested_exception (const E &e, int level=0) |
Handle exception encountered within invlib. More... | |
using oem::CG = typedef NormalizingSolver<Matrix, invlib::ConjugateGradient<> > |
using oem::CovarianceMatrix = typedef invlib::Matrix<ArtsCovarianceMatrixWrapper> |
using oem::GN_CG = typedef invlib::GaussNewton<Numeric, CG> |
using oem::Identity = typedef invlib::MatrixIdentity<Matrix> |
using oem::LM = typedef invlib::LevenbergMarquardt<Numeric, CovarianceMatrix, Std> |
using oem::LM_CG = typedef invlib::LevenbergMarquardt<Numeric, CovarianceMatrix, CG> |
using oem::LM_MPI = typedef invlib::LevenbergMarquardt<Numeric, MPISparse, CG> |
using oem::Matrix = typedef invlib::Matrix<ArtsMatrix> |
using oem::MatrixReference = typedef invlib::Matrix<ArtsMatrixReference<::Matrix> > |
using oem::MPICovarianceMatrix = typedef invlib::Matrix< invlib::MPIMatrix<invlib::Timer<ArtsCovarianceMatrixWrapper> >> |
using oem::MPIMatrix = typedef invlib::Matrix<invlib::MPIMatrix<invlib::Timer<ArtsMatrix> >> |
using oem::MPIVector = typedef invlib::Vector<invlib::MPIVector<invlib::Timer<ArtsVector> >> |
using oem::OEM_MFORM = typedef invlib::MAP<ForwardModel, Matrix, CovarianceMatrix, CovarianceMatrix, Vector, Formulation::MFORM> |
using oem::OEM_NFORM = typedef invlib::MAP<ForwardModel, Matrix, CovarianceMatrix, CovarianceMatrix, Vector, Formulation::NFORM> |
using oem::OEM_STANDARD = typedef invlib::MAP<ForwardModel, Matrix, CovarianceMatrix, CovarianceMatrix, Vector, Formulation::STANDARD, invlib::Rodgers531> |
using oem::OEM_STANDARD_MPI = typedef invlib::MAP<ForwardModel, OEMMatrix, MPICovarianceMatrix, MPICovarianceMatrix, OEMVector, Formulation::STANDARD> |
using oem::Std = typedef NormalizingSolver<Matrix, invlib::Standard> |
using oem::Vector = typedef invlib::Vector<ArtsVector> |
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.
E | The exception type which to handle |
[in] | e | The specific exception type to handle |
The | nesting level, should be 0 when called. |