aboutsummaryrefslogtreecommitdiffhomepage
path: root/unsupported/Eigen
diff options
context:
space:
mode:
authorGravatar Thomas Capricelli <orzel@freehackers.org>2009-08-25 14:28:19 +0200
committerGravatar Thomas Capricelli <orzel@freehackers.org>2009-08-25 14:28:19 +0200
commit38fc6c8553ff0b145e261d8e368a9020fb0e3078 (patch)
treef8aa27e1aefeeae9ca772bf77724c70e9f225466 /unsupported/Eigen
parent201f58e528da34fb3308bfe505dacf74f9555580 (diff)
cleaning
Diffstat (limited to 'unsupported/Eigen')
-rw-r--r--unsupported/Eigen/src/NonLinear/hybrd.h28
-rw-r--r--unsupported/Eigen/src/NonLinear/hybrj.h24
-rw-r--r--unsupported/Eigen/src/NonLinear/lmder.h46
-rw-r--r--unsupported/Eigen/src/NonLinear/lmdif.h35
-rw-r--r--unsupported/Eigen/src/NonLinear/lmstr.h33
5 files changed, 83 insertions, 83 deletions
diff --git a/unsupported/Eigen/src/NonLinear/hybrd.h b/unsupported/Eigen/src/NonLinear/hybrd.h
index 210313e45..cb3cb5af0 100644
--- a/unsupported/Eigen/src/NonLinear/hybrd.h
+++ b/unsupported/Eigen/src/NonLinear/hybrd.h
@@ -10,7 +10,7 @@ public:
Matrix< Scalar, Dynamic, 1 > &x,
Matrix< Scalar, Dynamic, 1 > &fvec,
Matrix< Scalar, Dynamic, Dynamic > &fjac,
- Scalar tol = ei_sqrt(epsilon<Scalar>())
+ const Scalar tol = ei_sqrt(epsilon<Scalar>())
);
int solve(
Matrix< Scalar, Dynamic, 1 > &x,
@@ -20,14 +20,14 @@ public:
Matrix< Scalar, Dynamic, 1 > &R,
Matrix< Scalar, Dynamic, 1 > &qtf,
Matrix< Scalar, Dynamic, 1 > &diag,
- int mode=1,
+ const int mode=1,
int nb_of_subdiagonals = -1,
int nb_of_superdiagonals = -1,
- int maxfev = 2000,
- Scalar factor = Scalar(100.),
- Scalar xtol = ei_sqrt(epsilon<Scalar>()),
- Scalar epsfcn = Scalar(0.),
- int nprint=0
+ const int maxfev = 2000,
+ const Scalar factor = Scalar(100.),
+ const Scalar xtol = ei_sqrt(epsilon<Scalar>()),
+ const Scalar epsfcn = Scalar(0.),
+ const int nprint=0
);
private:
@@ -41,7 +41,7 @@ int HybridNonLinearSolverNumericalDiff<FunctorType,Scalar>::solve(
Matrix< Scalar, Dynamic, 1 > &x,
Matrix< Scalar, Dynamic, 1 > &fvec,
Matrix< Scalar, Dynamic, Dynamic > &fjac,
- Scalar tol
+ const Scalar tol
)
{
const int n = x.size();
@@ -79,14 +79,14 @@ int HybridNonLinearSolverNumericalDiff<FunctorType,Scalar>::solve(
Matrix< Scalar, Dynamic, 1 > &R,
Matrix< Scalar, Dynamic, 1 > &qtf,
Matrix< Scalar, Dynamic, 1 > &diag,
- int mode,
+ const int mode,
int nb_of_subdiagonals,
int nb_of_superdiagonals,
- int maxfev,
- Scalar factor,
- Scalar xtol,
- Scalar epsfcn,
- int nprint
+ const int maxfev,
+ const Scalar factor,
+ const Scalar xtol,
+ const Scalar epsfcn,
+ const int nprint
)
{
const int n = x.size();
diff --git a/unsupported/Eigen/src/NonLinear/hybrj.h b/unsupported/Eigen/src/NonLinear/hybrj.h
index f120572c4..4f67fd646 100644
--- a/unsupported/Eigen/src/NonLinear/hybrj.h
+++ b/unsupported/Eigen/src/NonLinear/hybrj.h
@@ -10,7 +10,7 @@ public:
Matrix< Scalar, Dynamic, 1 > &x,
Matrix< Scalar, Dynamic, 1 > &fvec,
Matrix< Scalar, Dynamic, Dynamic > &fjac,
- Scalar tol = ei_sqrt(epsilon<Scalar>())
+ const Scalar tol = ei_sqrt(epsilon<Scalar>())
);
int solve(
Matrix< Scalar, Dynamic, 1 > &x,
@@ -20,11 +20,11 @@ public:
Matrix< Scalar, Dynamic, 1 > &R,
Matrix< Scalar, Dynamic, 1 > &qtf,
Matrix< Scalar, Dynamic, 1 > &diag,
- int mode=1,
- int maxfev = 1000,
- Scalar factor = Scalar(100.),
- Scalar xtol = ei_sqrt(epsilon<Scalar>()),
- int nprint=0
+ const int mode=1,
+ const int maxfev = 1000,
+ const Scalar factor = Scalar(100.),
+ const Scalar xtol = ei_sqrt(epsilon<Scalar>()),
+ const int nprint=0
);
private:
@@ -38,7 +38,7 @@ int HybridNonLinearSolver<FunctorType,Scalar>::solve(
Matrix< Scalar, Dynamic, 1 > &x,
Matrix< Scalar, Dynamic, 1 > &fvec,
Matrix< Scalar, Dynamic, Dynamic > &fjac,
- Scalar tol
+ const Scalar tol
)
{
const int n = x.size();
@@ -77,11 +77,11 @@ int HybridNonLinearSolver<FunctorType,Scalar>::solve(
Matrix< Scalar, Dynamic, 1 > &R,
Matrix< Scalar, Dynamic, 1 > &qtf,
Matrix< Scalar, Dynamic, 1 > &diag,
- int mode,
- int maxfev,
- Scalar factor,
- Scalar xtol,
- int nprint
+ const int mode,
+ const int maxfev,
+ const Scalar factor,
+ const Scalar xtol,
+ const int nprint
)
{
const int n = x.size();
diff --git a/unsupported/Eigen/src/NonLinear/lmder.h b/unsupported/Eigen/src/NonLinear/lmder.h
index 2e9f0d7f5..5c1000957 100644
--- a/unsupported/Eigen/src/NonLinear/lmder.h
+++ b/unsupported/Eigen/src/NonLinear/lmder.h
@@ -21,13 +21,13 @@ public:
VectorXi &ipvt,
Matrix< Scalar, Dynamic, 1 > &qtf,
Matrix< Scalar, Dynamic, 1 > &diag,
- int mode=1,
- Scalar factor = 100.,
- int maxfev = 400,
- Scalar ftol = ei_sqrt(epsilon<Scalar>()),
- Scalar xtol = ei_sqrt(epsilon<Scalar>()),
- Scalar gtol = Scalar(0.),
- int nprint=0
+ const int mode=1,
+ const Scalar factor = 100.,
+ const int maxfev = 400,
+ const Scalar ftol = ei_sqrt(epsilon<Scalar>()),
+ const Scalar xtol = ei_sqrt(epsilon<Scalar>()),
+ const Scalar gtol = Scalar(0.),
+ const int nprint=0
);
private:
@@ -46,7 +46,7 @@ int LevenbergMarquardt<FunctorType,Scalar>::minimize(
int info, nfev=0, njev=0;
Matrix< Scalar, Dynamic, Dynamic > fjac(m, n);
Matrix< Scalar, Dynamic, 1> diag, qtf;
- VectorXi ipvt(n);
+ VectorXi ipvt;
/* check the input parameters for errors. */
if (n <= 0 || m < n || tol < 0.) {
@@ -55,14 +55,14 @@ int LevenbergMarquardt<FunctorType,Scalar>::minimize(
}
info = minimize(
- x, fvec,
- nfev, njev,
- fjac, ipvt, qtf, diag,
- 1,
- 100.,
- (n+1)*100,
- tol, tol, Scalar(0.)
- );
+ x, fvec,
+ nfev, njev,
+ fjac, ipvt, qtf, diag,
+ 1,
+ 100.,
+ (n+1)*100,
+ tol, tol, Scalar(0.)
+ );
return (info==8)?4:info;
}
@@ -77,13 +77,13 @@ int LevenbergMarquardt<FunctorType,Scalar>::minimize(
VectorXi &ipvt,
Matrix< Scalar, Dynamic, 1 > &qtf,
Matrix< Scalar, Dynamic, 1 > &diag,
- int mode,
- Scalar factor,
- int maxfev,
- Scalar ftol,
- Scalar xtol,
- Scalar gtol,
- int nprint
+ const int mode,
+ const Scalar factor,
+ const int maxfev,
+ const Scalar ftol,
+ const Scalar xtol,
+ const Scalar gtol,
+ const int nprint
)
{
const int m = fvec.size(), n = x.size();
diff --git a/unsupported/Eigen/src/NonLinear/lmdif.h b/unsupported/Eigen/src/NonLinear/lmdif.h
index 2da465b72..701fd5f75 100644
--- a/unsupported/Eigen/src/NonLinear/lmdif.h
+++ b/unsupported/Eigen/src/NonLinear/lmdif.h
@@ -1,5 +1,4 @@
-
template<typename FunctorType, typename Scalar>
class LevenbergMarquardtNumericalDiff
{
@@ -21,14 +20,14 @@ public:
VectorXi &ipvt,
Matrix< Scalar, Dynamic, 1 > &qtf,
Matrix< Scalar, Dynamic, 1 > &diag,
- int mode=1,
- Scalar factor = 100.,
- int maxfev = 400,
- Scalar ftol = ei_sqrt(epsilon<Scalar>()),
- Scalar xtol = ei_sqrt(epsilon<Scalar>()),
- Scalar gtol = Scalar(0.),
- Scalar epsfcn = Scalar(0.),
- int nprint=0
+ const int mode=1,
+ const Scalar factor = 100.,
+ const int maxfev = 400,
+ const Scalar ftol = ei_sqrt(epsilon<Scalar>()),
+ const Scalar xtol = ei_sqrt(epsilon<Scalar>()),
+ const Scalar gtol = Scalar(0.),
+ const Scalar epsfcn = Scalar(0.),
+ const int nprint=0
);
private:
@@ -40,7 +39,7 @@ template<typename FunctorType, typename Scalar>
int LevenbergMarquardtNumericalDiff<FunctorType,Scalar>::minimize(
Matrix< Scalar, Dynamic, 1 > &x,
Matrix< Scalar, Dynamic, 1 > &fvec,
- Scalar tol
+ const Scalar tol
)
{
const int n = x.size(), m=fvec.size();
@@ -76,14 +75,14 @@ int LevenbergMarquardtNumericalDiff<FunctorType,Scalar>::minimize(
VectorXi &ipvt,
Matrix< Scalar, Dynamic, 1 > &qtf,
Matrix< Scalar, Dynamic, 1 > &diag,
- int mode,
- Scalar factor,
- int maxfev,
- Scalar ftol,
- Scalar xtol,
- Scalar gtol,
- Scalar epsfcn,
- int nprint
+ const int mode,
+ const Scalar factor,
+ const int maxfev,
+ const Scalar ftol,
+ const Scalar xtol,
+ const Scalar gtol,
+ const Scalar epsfcn,
+ const int nprint
)
{
const int m = fvec.size(), n = x.size();
diff --git a/unsupported/Eigen/src/NonLinear/lmstr.h b/unsupported/Eigen/src/NonLinear/lmstr.h
index 64a0daafe..ecc16ad0e 100644
--- a/unsupported/Eigen/src/NonLinear/lmstr.h
+++ b/unsupported/Eigen/src/NonLinear/lmstr.h
@@ -21,13 +21,13 @@ public:
VectorXi &ipvt,
Matrix< Scalar, Dynamic, 1 > &qtf,
Matrix< Scalar, Dynamic, 1 > &diag,
- int mode=1,
- Scalar factor = 100.,
- int maxfev = 400,
- Scalar ftol = ei_sqrt(epsilon<Scalar>()),
- Scalar xtol = ei_sqrt(epsilon<Scalar>()),
- Scalar gtol = Scalar(0.),
- int nprint=0
+ const int mode=1,
+ const Scalar factor = 100.,
+ const int maxfev = 400,
+ const Scalar ftol = ei_sqrt(epsilon<Scalar>()),
+ const Scalar xtol = ei_sqrt(epsilon<Scalar>()),
+ const Scalar gtol = Scalar(0.),
+ const int nprint=0
);
private:
@@ -39,14 +39,14 @@ template<typename FunctorType, typename Scalar>
int LevenbergMarquardtOptimumStorage<FunctorType,Scalar>::minimize(
Matrix< Scalar, Dynamic, 1 > &x,
Matrix< Scalar, Dynamic, 1 > &fvec,
- Scalar tol
+ const Scalar tol
)
{
const int n = x.size(), m=fvec.size();
int info, nfev=0, njev=0;
Matrix< Scalar, Dynamic, Dynamic > fjac(m, n);
Matrix< Scalar, Dynamic, 1> diag, qtf;
- VectorXi ipvt(n);
+ VectorXi ipvt;
/* check the input parameters for errors. */
if (n <= 0 || m < n || tol < 0.) {
@@ -76,13 +76,13 @@ int LevenbergMarquardtOptimumStorage<FunctorType,Scalar>::minimize(
VectorXi &ipvt,
Matrix< Scalar, Dynamic, 1 > &qtf,
Matrix< Scalar, Dynamic, 1 > &diag,
- int mode,
- Scalar factor,
- int maxfev,
- Scalar ftol,
- Scalar xtol,
- Scalar gtol,
- int nprint
+ const int mode,
+ const Scalar factor,
+ const int maxfev,
+ const Scalar ftol,
+ const Scalar xtol,
+ const Scalar gtol,
+ const int nprint
)
{
const int m = fvec.size(), n = x.size();
@@ -115,6 +115,7 @@ int LevenbergMarquardtOptimumStorage<FunctorType,Scalar>::minimize(
if (n <= 0 || m < n || ftol < 0. || xtol < 0. || gtol < 0. || maxfev <= 0 || factor <= 0.)
goto algo_end;
+
if (mode == 2)
for (j = 0; j < n; ++j)
if (diag[j] <= 0.) goto algo_end;