|
ARTS
2.3.1285(git:92a29ea9-dirty)
|
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. |