![]() |
|
#include <stdio.h>#include "main.h"#include <unsupported/Eigen/NonLinearOptimization>#include <Eigen/src/Core/util/DisableStupidWarnings.h>Classes | |
| struct | Functor< Scalar_, NX, NY > |
| struct | lmder_functor |
| struct | hybrj_functor |
| struct | hybrd_functor |
| struct | lmstr_functor |
| struct | lmdif_functor |
| struct | chwirut2_functor |
| struct | misra1a_functor |
| struct | hahn1_functor |
| struct | misra1d_functor |
| struct | lanczos1_functor |
| struct | rat42_functor |
| struct | MGH10_functor |
| struct | BoxBOD_functor |
| struct | MGH17_functor |
| struct | MGH09_functor |
| struct | Bennett5_functor |
| struct | thurber_functor |
| struct | rat43_functor |
| struct | eckerle4_functor |
Macros | |
| #define | LM_EVAL_COUNT_TOL 2 |
| #define | LM_CHECK_N_ITERS(SOLVER, NFEV, NJEV) |
Functions | |
| int | fcn_chkder (const VectorXd &x, VectorXd &fvec, MatrixXd &fjac, int iflag) |
| void | testChkder () |
| void | testLmder1 () |
| void | testLmder () |
| void | testHybrj1 () |
| void | testHybrj () |
| void | testHybrd1 () |
| void | testHybrd () |
| void | testLmstr1 () |
| void | testLmstr () |
| void | testLmdif1 () |
| void | testLmdif () |
| void | testNistChwirut2 (void) |
| void | testNistMisra1a (void) |
| void | testNistHahn1 (void) |
| void | testNistMisra1d (void) |
| void | testNistLanczos1 (void) |
| void | testNistRat42 (void) |
| void | testNistMGH10 (void) |
| void | testNistBoxBOD (void) |
| void | testNistMGH17 (void) |
| void | testNistMGH09 (void) |
| void | testNistBennett5 (void) |
| void | testNistThurber (void) |
| void | testNistRat43 (void) |
| void | testNistEckerle4 (void) |
| EIGEN_DECLARE_TEST (NonLinearOptimization) | |
| #define LM_CHECK_N_ITERS | ( | SOLVER, | |
| NFEV, | |||
| NJEV | |||
| ) |
| #define LM_EVAL_COUNT_TOL 2 |
| EIGEN_DECLARE_TEST | ( | NonLinearOptimization | ) |
References CALL_SUBTEST, testChkder(), testHybrd(), testHybrd1(), testHybrj(), testHybrj1(), testLmder(), testLmder1(), testLmdif(), testLmdif1(), testLmstr(), testLmstr1(), testNistBennett5(), testNistBoxBOD(), testNistChwirut2(), testNistEckerle4(), testNistHahn1(), testNistLanczos1(), testNistMGH17(), testNistMisra1a(), testNistMisra1d(), testNistRat42(), testNistRat43(), and testNistThurber().
| void testChkder | ( | ) |
References Eigen::internal::chkder(), fcn_chkder(), m, n, VERIFY_IS_APPROX, and plotDoE::x.
Referenced by EIGEN_DECLARE_TEST().
| void testHybrd | ( | ) |
References EIGEN_UNUSED_VARIABLE, info, LM_EVAL_COUNT_TOL, n, solver, VERIFY, VERIFY_IS_APPROX, and plotDoE::x.
Referenced by EIGEN_DECLARE_TEST().
| void testHybrd1 | ( | ) |
References EIGEN_UNUSED_VARIABLE, info, LM_EVAL_COUNT_TOL, n, solver, VERIFY, VERIFY_IS_APPROX, and plotDoE::x.
Referenced by EIGEN_DECLARE_TEST().
| void testHybrj | ( | ) |
References EIGEN_UNUSED_VARIABLE, info, LM_CHECK_N_ITERS, n, solver, VERIFY_IS_APPROX, and plotDoE::x.
Referenced by EIGEN_DECLARE_TEST().
| void testHybrj1 | ( | ) |
References EIGEN_UNUSED_VARIABLE, info, LM_CHECK_N_ITERS, n, solver, VERIFY_IS_APPROX, and plotDoE::x.
Referenced by EIGEN_DECLARE_TEST().
| void testLmder | ( | ) |
References Eigen::internal::covar(), EIGEN_UNUSED_VARIABLE, Eigen::LevenbergMarquardt< FunctorType_ >::fjac, Eigen::LevenbergMarquardt< FunctorType_ >::fvec, Eigen::PermutationMatrix< SizeAtCompileTime, MaxSizeAtCompileTime, StorageIndex_ >::indices(), info, LM_CHECK_N_ITERS, m, Eigen::LevenbergMarquardt< FunctorType_ >::minimize(), n, Eigen::LevenbergMarquardt< FunctorType_ >::permutation, VERIFY_IS_APPROX, and plotDoE::x.
Referenced by EIGEN_DECLARE_TEST().
| void testLmder1 | ( | ) |
| void testLmdif | ( | ) |
References Eigen::internal::covar(), EIGEN_UNUSED_VARIABLE, Eigen::LevenbergMarquardt< FunctorType_ >::fjac, Eigen::LevenbergMarquardt< FunctorType_ >::fvec, Eigen::PermutationMatrix< SizeAtCompileTime, MaxSizeAtCompileTime, StorageIndex_ >::indices(), info, LM_EVAL_COUNT_TOL, m, Eigen::LevenbergMarquardt< FunctorType_ >::minimize(), n, Eigen::LevenbergMarquardt< FunctorType_ >::nfev, Eigen::LevenbergMarquardt< FunctorType_ >::permutation, VERIFY, VERIFY_IS_APPROX, and plotDoE::x.
Referenced by EIGEN_DECLARE_TEST().
| void testLmdif1 | ( | ) |
References EIGEN_UNUSED_VARIABLE, info, LM_EVAL_COUNT_TOL, n, VERIFY, VERIFY_IS_APPROX, and plotDoE::x.
Referenced by EIGEN_DECLARE_TEST().
| void testLmstr | ( | ) |
References EIGEN_UNUSED_VARIABLE, Eigen::LevenbergMarquardt< FunctorType_ >::fvec, info, LM_CHECK_N_ITERS, Eigen::LevenbergMarquardt< FunctorType_ >::minimizeOptimumStorage(), n, VERIFY_IS_APPROX, and plotDoE::x.
Referenced by EIGEN_DECLARE_TEST().
| void testLmstr1 | ( | ) |
| void testNistBennett5 | ( | void | ) |
References EIGEN_UNUSED_VARIABLE, Eigen::LevenbergMarquardt< FunctorType_ >::fvec, info, LM_CHECK_N_ITERS, Eigen::LevenbergMarquardt< FunctorType_ >::Parameters::maxfev, Eigen::LevenbergMarquardt< FunctorType_ >::minimize(), n, Eigen::LevenbergMarquardt< FunctorType_ >::parameters, Eigen::LevenbergMarquardt< FunctorType_ >::resetParameters(), VERIFY_IS_APPROX, and plotDoE::x.
Referenced by EIGEN_DECLARE_TEST().
| void testNistBoxBOD | ( | void | ) |
References EIGEN_UNUSED_VARIABLE, oomph::SarahBL::epsilon, Eigen::LevenbergMarquardt< FunctorType_ >::Parameters::factor, Eigen::LevenbergMarquardt< FunctorType_ >::Parameters::ftol, Eigen::LevenbergMarquardt< FunctorType_ >::fvec, info, LM_CHECK_N_ITERS, Eigen::LevenbergMarquardt< FunctorType_ >::minimize(), n, Eigen::LevenbergMarquardt< FunctorType_ >::parameters, Eigen::LevenbergMarquardt< FunctorType_ >::resetParameters(), VERIFY_IS_APPROX, plotDoE::x, and Eigen::LevenbergMarquardt< FunctorType_ >::Parameters::xtol.
Referenced by EIGEN_DECLARE_TEST().
| void testNistChwirut2 | ( | void | ) |
References EIGEN_UNUSED_VARIABLE, oomph::SarahBL::epsilon, Eigen::LevenbergMarquardt< FunctorType_ >::Parameters::ftol, Eigen::LevenbergMarquardt< FunctorType_ >::fvec, info, LM_CHECK_N_ITERS, Eigen::LevenbergMarquardt< FunctorType_ >::minimize(), n, Eigen::LevenbergMarquardt< FunctorType_ >::parameters, Eigen::LevenbergMarquardt< FunctorType_ >::resetParameters(), VERIFY_IS_APPROX, plotDoE::x, and Eigen::LevenbergMarquardt< FunctorType_ >::Parameters::xtol.
Referenced by EIGEN_DECLARE_TEST().
| void testNistEckerle4 | ( | void | ) |
References EIGEN_UNUSED_VARIABLE, Eigen::LevenbergMarquardt< FunctorType_ >::fvec, info, LM_CHECK_N_ITERS, Eigen::LevenbergMarquardt< FunctorType_ >::minimize(), n, VERIFY_IS_APPROX, and plotDoE::x.
Referenced by EIGEN_DECLARE_TEST().
| void testNistHahn1 | ( | void | ) |
References EIGEN_UNUSED_VARIABLE, Eigen::LevenbergMarquardt< FunctorType_ >::fvec, info, LM_CHECK_N_ITERS, Eigen::LevenbergMarquardt< FunctorType_ >::minimize(), n, VERIFY_IS_APPROX, and plotDoE::x.
Referenced by EIGEN_DECLARE_TEST().
| void testNistLanczos1 | ( | void | ) |
References EIGEN_UNUSED_VARIABLE, Eigen::LevenbergMarquardt< FunctorType_ >::fvec, info, LM_CHECK_N_ITERS, Eigen::LevenbergMarquardt< FunctorType_ >::minimize(), n, VERIFY, VERIFY_IS_APPROX, and plotDoE::x.
Referenced by EIGEN_DECLARE_TEST().
| void testNistMGH09 | ( | void | ) |
References EIGEN_UNUSED_VARIABLE, Eigen::LevenbergMarquardt< FunctorType_ >::fvec, info, LM_CHECK_N_ITERS, Eigen::LevenbergMarquardt< FunctorType_ >::Parameters::maxfev, Eigen::LevenbergMarquardt< FunctorType_ >::minimize(), n, Eigen::LevenbergMarquardt< FunctorType_ >::parameters, Eigen::LevenbergMarquardt< FunctorType_ >::resetParameters(), VERIFY_IS_APPROX, and plotDoE::x.
| void testNistMGH10 | ( | void | ) |
References EIGEN_UNUSED_VARIABLE, Eigen::LevenbergMarquardt< FunctorType_ >::fvec, info, LM_CHECK_N_ITERS, Eigen::LevenbergMarquardt< FunctorType_ >::minimize(), n, VERIFY_IS_APPROX, and plotDoE::x.
| void testNistMGH17 | ( | void | ) |
References EIGEN_UNUSED_VARIABLE, oomph::SarahBL::epsilon, Eigen::LevenbergMarquardt< FunctorType_ >::Parameters::ftol, Eigen::LevenbergMarquardt< FunctorType_ >::fvec, info, LM_CHECK_N_ITERS, Eigen::LevenbergMarquardt< FunctorType_ >::Parameters::maxfev, Eigen::LevenbergMarquardt< FunctorType_ >::minimize(), n, Eigen::LevenbergMarquardt< FunctorType_ >::parameters, Eigen::LevenbergMarquardt< FunctorType_ >::resetParameters(), VERIFY_IS_APPROX, plotDoE::x, and Eigen::LevenbergMarquardt< FunctorType_ >::Parameters::xtol.
Referenced by EIGEN_DECLARE_TEST().
| void testNistMisra1a | ( | void | ) |
References EIGEN_UNUSED_VARIABLE, Eigen::LevenbergMarquardt< FunctorType_ >::fvec, info, LM_CHECK_N_ITERS, Eigen::LevenbergMarquardt< FunctorType_ >::minimize(), n, VERIFY_IS_APPROX, and plotDoE::x.
Referenced by EIGEN_DECLARE_TEST().
| void testNistMisra1d | ( | void | ) |
References EIGEN_UNUSED_VARIABLE, Eigen::LevenbergMarquardt< FunctorType_ >::fvec, info, LM_CHECK_N_ITERS, Eigen::LevenbergMarquardt< FunctorType_ >::minimize(), n, VERIFY_IS_APPROX, and plotDoE::x.
Referenced by EIGEN_DECLARE_TEST().
| void testNistRat42 | ( | void | ) |
References EIGEN_UNUSED_VARIABLE, Eigen::LevenbergMarquardt< FunctorType_ >::fvec, info, LM_CHECK_N_ITERS, Eigen::LevenbergMarquardt< FunctorType_ >::minimize(), n, VERIFY_IS_APPROX, and plotDoE::x.
Referenced by EIGEN_DECLARE_TEST().
| void testNistRat43 | ( | void | ) |
References EIGEN_UNUSED_VARIABLE, oomph::SarahBL::epsilon, Eigen::LevenbergMarquardt< FunctorType_ >::Parameters::ftol, Eigen::LevenbergMarquardt< FunctorType_ >::fvec, info, LM_CHECK_N_ITERS, Eigen::LevenbergMarquardt< FunctorType_ >::minimize(), n, Eigen::LevenbergMarquardt< FunctorType_ >::parameters, Eigen::LevenbergMarquardt< FunctorType_ >::resetParameters(), VERIFY_IS_APPROX, plotDoE::x, and Eigen::LevenbergMarquardt< FunctorType_ >::Parameters::xtol.
Referenced by EIGEN_DECLARE_TEST().
| void testNistThurber | ( | void | ) |
References EIGEN_UNUSED_VARIABLE, oomph::SarahBL::epsilon, Eigen::LevenbergMarquardt< FunctorType_ >::Parameters::ftol, Eigen::LevenbergMarquardt< FunctorType_ >::fvec, info, LM_CHECK_N_ITERS, Eigen::LevenbergMarquardt< FunctorType_ >::minimize(), n, Eigen::LevenbergMarquardt< FunctorType_ >::parameters, Eigen::LevenbergMarquardt< FunctorType_ >::resetParameters(), VERIFY_IS_APPROX, plotDoE::x, and Eigen::LevenbergMarquardt< FunctorType_ >::Parameters::xtol.
Referenced by EIGEN_DECLARE_TEST().