Lines Matching refs:lm
70 LevenbergMarquardt<lmder_functor> lm(functor); in testLmder1() local
71 info = lm.lmder1(x); in testLmder1()
75 VERIFY_IS_EQUAL(lm.nfev(), 6); in testLmder1()
76 VERIFY_IS_EQUAL(lm.njev(), 5); in testLmder1()
79 VERIFY_IS_APPROX(lm.fvec().blueNorm(), 0.09063596); in testLmder1()
99 LevenbergMarquardt<lmder_functor> lm(functor); in testLmder() local
100 info = lm.minimize(x); in testLmder()
104 VERIFY_IS_EQUAL(lm.nfev(), 6); in testLmder()
105 VERIFY_IS_EQUAL(lm.njev(), 5); in testLmder()
108 fnorm = lm.fvec().blueNorm(); in testLmder()
118 internal::covar(lm.matrixR(), lm.permutation().indices()); // TODO : move this as a function of lm in testLmder()
129 cov = covfac*lm.matrixR().topLeftCorner<n,n>(); in testLmder()
203 LevenbergMarquardt<NumericalDiff<lmdif_functor> > lm(numDiff); in testLmdif() local
204 info = lm.minimize(x); in testLmdif()
211 fnorm = lm.fvec().blueNorm(); in testLmdif()
221 internal::covar(lm.matrixR(), lm.permutation().indices()); // TODO : move this as a function of lm in testLmdif()
232 cov = covfac*lm.matrixR().topLeftCorner<n,n>(); in testLmdif()
288 LevenbergMarquardt<chwirut2_functor> lm(functor); in testNistChwirut2() local
289 info = lm.minimize(x); in testNistChwirut2()
294 VERIFY_IS_EQUAL(lm.njev(), 8); in testNistChwirut2()
296 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 5.1304802941E+02); in testNistChwirut2()
307 lm.resetParameters(); in testNistChwirut2()
308 lm.setFtol(1.E6*NumTraits<double>::epsilon()); in testNistChwirut2()
309 lm.setXtol(1.E6*NumTraits<double>::epsilon()); in testNistChwirut2()
310 info = lm.minimize(x); in testNistChwirut2()
315 VERIFY_IS_EQUAL(lm.njev(), 6); in testNistChwirut2()
317 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 5.1304802941E+02); in testNistChwirut2()
368 LevenbergMarquardt<misra1a_functor> lm(functor); in testNistMisra1a() local
369 info = lm.minimize(x); in testNistMisra1a()
373 VERIFY_IS_EQUAL(lm.nfev(), 19); in testNistMisra1a()
374 VERIFY_IS_EQUAL(lm.njev(), 15); in testNistMisra1a()
376 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 1.2455138894E-01); in testNistMisra1a()
386 info = lm.minimize(x); in testNistMisra1a()
390 VERIFY_IS_EQUAL(lm.nfev(), 5); in testNistMisra1a()
391 VERIFY_IS_EQUAL(lm.njev(), 4); in testNistMisra1a()
393 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 1.2455138894E-01); in testNistMisra1a()
459 LevenbergMarquardt<hahn1_functor> lm(functor); in testNistHahn1() local
460 info = lm.minimize(x); in testNistHahn1()
464 VERIFY_IS_EQUAL(lm.nfev(), 11); in testNistHahn1()
465 VERIFY_IS_EQUAL(lm.njev(), 10); in testNistHahn1()
467 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 1.5324382854E+00); in testNistHahn1()
482 info = lm.minimize(x); in testNistHahn1()
487 VERIFY_IS_EQUAL(lm.njev(), 10); in testNistHahn1()
489 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 1.5324382854E+00); in testNistHahn1()
545 LevenbergMarquardt<misra1d_functor> lm(functor); in testNistMisra1d() local
546 info = lm.minimize(x); in testNistMisra1d()
550 VERIFY_IS_EQUAL(lm.nfev(), 9); in testNistMisra1d()
551 VERIFY_IS_EQUAL(lm.njev(), 7); in testNistMisra1d()
553 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 5.6419295283E-02); in testNistMisra1d()
563 info = lm.minimize(x); in testNistMisra1d()
567 VERIFY_IS_EQUAL(lm.nfev(), 4); in testNistMisra1d()
568 VERIFY_IS_EQUAL(lm.njev(), 3); in testNistMisra1d()
570 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 5.6419295283E-02); in testNistMisra1d()
623 LevenbergMarquardt<lanczos1_functor> lm(functor); in testNistLanczos1() local
624 info = lm.minimize(x); in testNistLanczos1()
628 VERIFY_IS_EQUAL(lm.nfev(), 79); in testNistLanczos1()
629 VERIFY_IS_EQUAL(lm.njev(), 72); in testNistLanczos1()
645 info = lm.minimize(x); in testNistLanczos1()
649 VERIFY_IS_EQUAL(lm.nfev(), 9); in testNistLanczos1()
650 VERIFY_IS_EQUAL(lm.njev(), 8); in testNistLanczos1()
709 LevenbergMarquardt<rat42_functor> lm(functor); in testNistRat42() local
710 info = lm.minimize(x); in testNistRat42()
714 VERIFY_IS_EQUAL(lm.nfev(), 10); in testNistRat42()
715 VERIFY_IS_EQUAL(lm.njev(), 8); in testNistRat42()
717 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 8.0565229338E+00); in testNistRat42()
728 info = lm.minimize(x); in testNistRat42()
732 VERIFY_IS_EQUAL(lm.nfev(), 6); in testNistRat42()
733 VERIFY_IS_EQUAL(lm.njev(), 5); in testNistRat42()
735 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 8.0565229338E+00); in testNistRat42()
787 LevenbergMarquardt<MGH10_functor> lm(functor); in testNistMGH10() local
788 info = lm.minimize(x); in testNistMGH10()
792 VERIFY_IS_EQUAL(lm.nfev(), 284 ); in testNistMGH10()
793 VERIFY_IS_EQUAL(lm.njev(), 249 ); in testNistMGH10()
795 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 8.7945855171E+01); in testNistMGH10()
806 info = lm.minimize(x); in testNistMGH10()
810 VERIFY_IS_EQUAL(lm.nfev(), 126); in testNistMGH10()
811 VERIFY_IS_EQUAL(lm.njev(), 116); in testNistMGH10()
813 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 8.7945855171E+01); in testNistMGH10()
863 LevenbergMarquardt<BoxBOD_functor> lm(functor); in testNistBoxBOD() local
864 lm.setFtol(1.E6*NumTraits<double>::epsilon()); in testNistBoxBOD()
865 lm.setXtol(1.E6*NumTraits<double>::epsilon()); in testNistBoxBOD()
866 lm.setFactor(10); in testNistBoxBOD()
867 info = lm.minimize(x); in testNistBoxBOD()
871 VERIFY_IS_EQUAL(lm.nfev(), 31); in testNistBoxBOD()
872 VERIFY_IS_EQUAL(lm.njev(), 25); in testNistBoxBOD()
874 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 1.1680088766E+03); in testNistBoxBOD()
884 lm.resetParameters(); in testNistBoxBOD()
885 lm.setFtol(NumTraits<double>::epsilon()); in testNistBoxBOD()
886 lm.setXtol( NumTraits<double>::epsilon()); in testNistBoxBOD()
887 info = lm.minimize(x); in testNistBoxBOD()
891 VERIFY_IS_EQUAL(lm.nfev(), 15 ); in testNistBoxBOD()
892 VERIFY_IS_EQUAL(lm.njev(), 14 ); in testNistBoxBOD()
894 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 1.1680088766E+03); in testNistBoxBOD()
945 LevenbergMarquardt<MGH17_functor> lm(functor); in testNistMGH17() local
946 lm.setFtol(NumTraits<double>::epsilon()); in testNistMGH17()
947 lm.setXtol(NumTraits<double>::epsilon()); in testNistMGH17()
948 lm.setMaxfev(1000); in testNistMGH17()
949 info = lm.minimize(x); in testNistMGH17()
954 VERIFY_IS_EQUAL(lm.njev(), 545 ); in testNistMGH17()
956 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 5.4648946975E-05); in testNistMGH17()
969 lm.resetParameters(); in testNistMGH17()
970 info = lm.minimize(x); in testNistMGH17()
974 VERIFY_IS_EQUAL(lm.nfev(), 18); in testNistMGH17()
975 VERIFY_IS_EQUAL(lm.njev(), 15); in testNistMGH17()
977 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 5.4648946975E-05); in testNistMGH17()
1034 LevenbergMarquardt<MGH09_functor> lm(functor); in testNistMGH09() local
1035 lm.setMaxfev(1000); in testNistMGH09()
1036 info = lm.minimize(x); in testNistMGH09()
1040 VERIFY_IS_EQUAL(lm.nfev(), 490 ); in testNistMGH09()
1041 VERIFY_IS_EQUAL(lm.njev(), 376 ); in testNistMGH09()
1043 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 3.0750560385E-04); in testNistMGH09()
1055 lm.resetParameters(); in testNistMGH09()
1056 info = lm.minimize(x); in testNistMGH09()
1060 VERIFY_IS_EQUAL(lm.nfev(), 18); in testNistMGH09()
1061 VERIFY_IS_EQUAL(lm.njev(), 16); in testNistMGH09()
1063 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 3.0750560385E-04); in testNistMGH09()
1120 LevenbergMarquardt<Bennett5_functor> lm(functor); in testNistBennett5() local
1121 lm.setMaxfev(1000); in testNistBennett5()
1122 info = lm.minimize(x); in testNistBennett5()
1126 VERIFY_IS_EQUAL(lm.nfev(), 758); in testNistBennett5()
1127 VERIFY_IS_EQUAL(lm.njev(), 744); in testNistBennett5()
1129 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 5.2404744073E-04); in testNistBennett5()
1139 lm.resetParameters(); in testNistBennett5()
1140 info = lm.minimize(x); in testNistBennett5()
1144 VERIFY_IS_EQUAL(lm.nfev(), 203); in testNistBennett5()
1145 VERIFY_IS_EQUAL(lm.njev(), 192); in testNistBennett5()
1147 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 5.2404744073E-04); in testNistBennett5()
1207 LevenbergMarquardt<thurber_functor> lm(functor); in testNistThurber() local
1208 lm.setFtol(1.E4*NumTraits<double>::epsilon()); in testNistThurber()
1209 lm.setXtol(1.E4*NumTraits<double>::epsilon()); in testNistThurber()
1210 info = lm.minimize(x); in testNistThurber()
1214 VERIFY_IS_EQUAL(lm.nfev(), 39); in testNistThurber()
1215 VERIFY_IS_EQUAL(lm.njev(), 36); in testNistThurber()
1217 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 5.6427082397E+03); in testNistThurber()
1232 lm.resetParameters(); in testNistThurber()
1233 lm.setFtol(1.E4*NumTraits<double>::epsilon()); in testNistThurber()
1234 lm.setXtol(1.E4*NumTraits<double>::epsilon()); in testNistThurber()
1235 info = lm.minimize(x); in testNistThurber()
1239 VERIFY_IS_EQUAL(lm.nfev(), 29); in testNistThurber()
1240 VERIFY_IS_EQUAL(lm.njev(), 28); in testNistThurber()
1242 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 5.6427082397E+03); in testNistThurber()
1299 LevenbergMarquardt<rat43_functor> lm(functor); in testNistRat43() local
1300 lm.setFtol(1.E6*NumTraits<double>::epsilon()); in testNistRat43()
1301 lm.setXtol(1.E6*NumTraits<double>::epsilon()); in testNistRat43()
1302 info = lm.minimize(x); in testNistRat43()
1306 VERIFY_IS_EQUAL(lm.nfev(), 27); in testNistRat43()
1307 VERIFY_IS_EQUAL(lm.njev(), 20); in testNistRat43()
1309 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 8.7864049080E+03); in testNistRat43()
1321 lm.resetParameters(); in testNistRat43()
1322 lm.setFtol(1.E5*NumTraits<double>::epsilon()); in testNistRat43()
1323 lm.setXtol(1.E5*NumTraits<double>::epsilon()); in testNistRat43()
1324 info = lm.minimize(x); in testNistRat43()
1328 VERIFY_IS_EQUAL(lm.nfev(), 9); in testNistRat43()
1329 VERIFY_IS_EQUAL(lm.njev(), 8); in testNistRat43()
1331 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 8.7864049080E+03); in testNistRat43()
1386 LevenbergMarquardt<eckerle4_functor> lm(functor); in testNistEckerle4() local
1387 info = lm.minimize(x); in testNistEckerle4()
1391 VERIFY_IS_EQUAL(lm.nfev(), 18); in testNistEckerle4()
1392 VERIFY_IS_EQUAL(lm.njev(), 15); in testNistEckerle4()
1394 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 1.4635887487E-03); in testNistEckerle4()
1405 info = lm.minimize(x); in testNistEckerle4()
1409 VERIFY_IS_EQUAL(lm.nfev(), 7); in testNistEckerle4()
1410 VERIFY_IS_EQUAL(lm.njev(), 6); in testNistEckerle4()
1412 VERIFY_IS_APPROX(lm.fvec().squaredNorm(), 1.4635887487E-03); in testNistEckerle4()