From 470ea5583409313cf61d7c8fe5f670adc3a3aad1 Mon Sep 17 00:00:00 2001 From: Thomas Capricelli Date: Tue, 25 Aug 2009 22:13:08 +0200 Subject: put nfev/njev as internal variables as well --- unsupported/Eigen/src/NonLinear/LevenbergMarquardt.h | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) (limited to 'unsupported/Eigen/src/NonLinear/LevenbergMarquardt.h') diff --git a/unsupported/Eigen/src/NonLinear/LevenbergMarquardt.h b/unsupported/Eigen/src/NonLinear/LevenbergMarquardt.h index f82ccc120..115568deb 100644 --- a/unsupported/Eigen/src/NonLinear/LevenbergMarquardt.h +++ b/unsupported/Eigen/src/NonLinear/LevenbergMarquardt.h @@ -41,8 +41,6 @@ public: Status minimize( Matrix< Scalar, Dynamic, 1 > &x, - int &nfev, - int &njev, const Parameters ¶meters, const int mode=1 ); @@ -54,7 +52,6 @@ public: Status minimizeNumericalDiff( Matrix< Scalar, Dynamic, 1 > &x, - int &nfev, const Parameters ¶meters, const int mode=1, const Scalar epsfcn = Scalar(0.) @@ -67,8 +64,6 @@ public: Status minimizeOptimumStorage( Matrix< Scalar, Dynamic, 1 > &x, - int &nfev, - int &njev, const Parameters ¶meters, const int mode=1 ); @@ -78,6 +73,8 @@ public: VectorXi ipvt; Matrix< Scalar, Dynamic, 1 > qtf; Matrix< Scalar, Dynamic, 1 > diag; + int nfev; + int njev; private: const FunctorType &functor; }; @@ -91,7 +88,6 @@ LevenbergMarquardt::minimize( { const int n = x.size(); const int m = functor.nbOfFunctions(); - int nfev=0, njev=0; Parameters parameters; /* check the input parameters for errors. */ @@ -106,7 +102,6 @@ LevenbergMarquardt::minimize( return minimize( x, - nfev, njev, parameters, 1 ); @@ -117,8 +112,6 @@ template typename LevenbergMarquardt::Status LevenbergMarquardt::minimize( Matrix< Scalar, Dynamic, 1 > &x, - int &nfev, - int &njev, const Parameters ¶meters, const int mode ) @@ -370,7 +363,6 @@ LevenbergMarquardt::minimizeNumericalDiff( { const int n = x.size(); const int m = functor.nbOfFunctions(); - int nfev=0; Parameters parameters; /* check the input parameters for errors. */ @@ -385,7 +377,6 @@ LevenbergMarquardt::minimizeNumericalDiff( return minimizeNumericalDiff( x, - nfev, parameters, 1, Scalar(0.) @@ -396,7 +387,6 @@ template typename LevenbergMarquardt::Status LevenbergMarquardt::minimizeNumericalDiff( Matrix< Scalar, Dynamic, 1 > &x, - int &nfev, const Parameters ¶meters, const int mode, const Scalar epsfcn @@ -648,7 +638,6 @@ LevenbergMarquardt::minimizeOptimumStorage( { const int n = x.size(); const int m = functor.nbOfFunctions(); - int nfev=0, njev=0; Matrix< Scalar, Dynamic, Dynamic > fjac(m, n); VectorXi ipvt; Parameters parameters; @@ -665,7 +654,6 @@ LevenbergMarquardt::minimizeOptimumStorage( return minimizeOptimumStorage( x, - nfev, njev, parameters, 1 ); @@ -675,8 +663,6 @@ template typename LevenbergMarquardt::Status LevenbergMarquardt::minimizeOptimumStorage( Matrix< Scalar, Dynamic, 1 > &x, - int &nfev, - int &njev, const Parameters ¶meters, const int mode ) -- cgit v1.2.3