wrapper for chkder() : this was the last wrapper missing

This commit is contained in:
Thomas Capricelli
2009-08-19 18:32:37 +02:00
parent 3f63d6f97f
commit 703198a1a6
2 changed files with 48 additions and 34 deletions

View File

@@ -356,5 +356,31 @@ int ei_lmdif1(
);
}
template<typename Scalar>
void ei_chkder(
Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > &x,
Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > &fvec,
Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > &fjac,
Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > &xp,
Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > &fvecp,
int mode,
Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > &err
)
{
int ldfjac = fvec.size();
if (mode==1)
xp.resize(ldfjac);
else
err.resize(ldfjac);
chkder(
fvec.size(), x.size(), x.data(), fvec.data(),
fjac.data(), ldfjac,
xp.data(),
fvecp.data(),
mode,
err.data()
);
}
#endif // EIGEN_NONLINEAR_MATHFUNCTIONS_H