mirror of
https://gitlab.com/libeigen/eigen.git
synced 2026-04-10 11:34:33 +08:00
wrapper for chkder() : this was the last wrapper missing
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user