oops fix hardcoded typename, which is actually provided as template

parameter
This commit is contained in:
Thomas Capricelli 2009-08-20 21:06:26 +02:00
parent 9a876806e1
commit df98e66019

View File

@ -36,7 +36,7 @@ int ei_hybrd1(
Matrix< Scalar, Dynamic, 1 > wa(lwa); Matrix< Scalar, Dynamic, 1 > wa(lwa);
fvec.resize(x.size()); fvec.resize(x.size());
return hybrd1_template<double>(Functor::f, 0, x.size(), x.data(), fvec.data(), tol, wa.data(), lwa); return hybrd1_template<Scalar>(Functor::f, 0, x.size(), x.data(), fvec.data(), tol, wa.data(), lwa);
} }
template<typename Functor, typename Scalar> template<typename Functor, typename Scalar>
@ -70,7 +70,7 @@ int ei_hybrd(
R.resize(lr); R.resize(lr);
int ldfjac = n; int ldfjac = n;
fjac.resize(ldfjac, n); fjac.resize(ldfjac, n);
return hybrd_template<double>( return hybrd_template<Scalar>(
Functor::f, 0, Functor::f, 0,
n, x.data(), fvec.data(), n, x.data(), fvec.data(),
xtol, maxfev, xtol, maxfev,
@ -103,7 +103,7 @@ int ei_hybrj1(
fvec.resize(n); fvec.resize(n);
fjac.resize(ldfjac, n); fjac.resize(ldfjac, n);
return hybrj1_template<double>(Functor::f, 0, n, x.data(), fvec.data(), fjac.data(), ldfjac, tol, wa.data(), lwa); return hybrj1_template<Scalar>(Functor::f, 0, n, x.data(), fvec.data(), fjac.data(), ldfjac, tol, wa.data(), lwa);
} }
@ -133,7 +133,7 @@ int ei_hybrj(
R.resize(lr); R.resize(lr);
int ldfjac = n; int ldfjac = n;
fjac.resize(ldfjac, n); fjac.resize(ldfjac, n);
return hybrj_template<double> ( return hybrj_template<Scalar> (
Functor::f, 0, Functor::f, 0,
n, x.data(), fvec.data(), n, x.data(), fvec.data(),
fjac.data(), ldfjac, fjac.data(), ldfjac,
@ -163,7 +163,7 @@ int ei_lmstr1(
Matrix< Scalar, Dynamic, Dynamic > fjac(ldfjac, x.size()); Matrix< Scalar, Dynamic, Dynamic > fjac(ldfjac, x.size());
ipvt.resize(x.size()); ipvt.resize(x.size());
return lmstr1_template<double>( return lmstr1_template<Scalar>(
Functor::f, 0, Functor::f, 0,
fvec.size(), x.size(), x.data(), fvec.data(), fvec.size(), x.size(), x.data(), fvec.data(),
fjac.data() , ldfjac, fjac.data() , ldfjac,
@ -183,7 +183,7 @@ int ei_lmstr(
VectorXi &ipvt, VectorXi &ipvt,
Matrix< Scalar, Dynamic, 1 > &diag, Matrix< Scalar, Dynamic, 1 > &diag,
int mode=1, int mode=1,
double factor = 100., Scalar factor = 100.,
int maxfev = 400, int maxfev = 400,
Scalar ftol = ei_sqrt(epsilon<Scalar>()), Scalar ftol = ei_sqrt(epsilon<Scalar>()),
Scalar xtol = ei_sqrt(epsilon<Scalar>()), Scalar xtol = ei_sqrt(epsilon<Scalar>()),
@ -200,7 +200,7 @@ int ei_lmstr(
ipvt.resize(x.size()); ipvt.resize(x.size());
fjac.resize(ldfjac, x.size()); fjac.resize(ldfjac, x.size());
diag.resize(x.size()); diag.resize(x.size());
return lmstr_template<double> ( return lmstr_template<Scalar> (
Functor::f, 0, Functor::f, 0,
fvec.size(), x.size(), x.data(), fvec.data(), fvec.size(), x.size(), x.data(), fvec.data(),
fjac.data() , ldfjac, fjac.data() , ldfjac,
@ -232,7 +232,7 @@ int ei_lmder1(
Matrix< Scalar, Dynamic, Dynamic > fjac(ldfjac, x.size()); Matrix< Scalar, Dynamic, Dynamic > fjac(ldfjac, x.size());
ipvt.resize(x.size()); ipvt.resize(x.size());
return lmder1_template <double> ( return lmder1_template<Scalar> (
Functor::f, 0, Functor::f, 0,
fvec.size(), x.size(), x.data(), fvec.data(), fvec.size(), x.size(), x.data(), fvec.data(),
fjac.data() , ldfjac, fjac.data() , ldfjac,
@ -252,7 +252,7 @@ int ei_lmder(
VectorXi &ipvt, VectorXi &ipvt,
Matrix< Scalar, Dynamic, 1 > &diag, Matrix< Scalar, Dynamic, 1 > &diag,
int mode=1, int mode=1,
double factor = 100., Scalar factor = 100.,
int maxfev = 400, int maxfev = 400,
Scalar ftol = ei_sqrt(epsilon<Scalar>()), Scalar ftol = ei_sqrt(epsilon<Scalar>()),
Scalar xtol = ei_sqrt(epsilon<Scalar>()), Scalar xtol = ei_sqrt(epsilon<Scalar>()),
@ -269,7 +269,7 @@ int ei_lmder(
ipvt.resize(x.size()); ipvt.resize(x.size());
fjac.resize(ldfjac, x.size()); fjac.resize(ldfjac, x.size());
diag.resize(x.size()); diag.resize(x.size());
return lmder_template<double>( return lmder_template<Scalar>(
Functor::f, 0, Functor::f, 0,
fvec.size(), x.size(), x.data(), fvec.data(), fvec.size(), x.size(), x.data(), fvec.data(),
fjac.data() , ldfjac, fjac.data() , ldfjac,
@ -294,7 +294,7 @@ int ei_lmdif(
VectorXi &ipvt, VectorXi &ipvt,
Matrix< Scalar, Dynamic, 1 > &diag, Matrix< Scalar, Dynamic, 1 > &diag,
int mode=1, int mode=1,
double factor = 100., Scalar factor = 100.,
int maxfev = 400, int maxfev = 400,
Scalar ftol = ei_sqrt(epsilon<Scalar>()), Scalar ftol = ei_sqrt(epsilon<Scalar>()),
Scalar xtol = ei_sqrt(epsilon<Scalar>()), Scalar xtol = ei_sqrt(epsilon<Scalar>()),
@ -312,7 +312,7 @@ int ei_lmdif(
ipvt.resize(x.size()); ipvt.resize(x.size());
fjac.resize(ldfjac, x.size()); fjac.resize(ldfjac, x.size());
diag.resize(x.size()); diag.resize(x.size());
return lmdif_template<double> ( return lmdif_template<Scalar> (
Functor::f, 0, Functor::f, 0,
fvec.size(), x.size(), x.data(), fvec.data(), fvec.size(), x.size(), x.data(), fvec.data(),
ftol, xtol, gtol, ftol, xtol, gtol,
@ -345,7 +345,7 @@ int ei_lmdif1(
iwa.resize(n); iwa.resize(n);
wa.resize(lwa); wa.resize(lwa);
return lmdif1_template<double> ( return lmdif1_template<Scalar> (
Functor::f, 0, Functor::f, 0,
fvec.size(), n, x.data(), fvec.data(), fvec.size(), n, x.data(), fvec.data(),
tol, tol,
@ -370,7 +370,7 @@ void ei_chkder(
xp.resize(ldfjac); xp.resize(ldfjac);
else else
err.resize(ldfjac); err.resize(ldfjac);
chkder_template<double>( chkder_template<Scalar>(
fvec.size(), x.size(), x.data(), fvec.data(), fvec.size(), x.size(), x.data(), fvec.data(),
fjac.data(), ldfjac, fjac.data(), ldfjac,
xp.data(), xp.data(),