aboutsummaryrefslogtreecommitdiffhomepage
path: root/unsupported/Eigen/src/NonLinear/fdjac2.h
diff options
context:
space:
mode:
authorGravatar Thomas Capricelli <orzel@freehackers.org>2009-08-23 04:06:16 +0200
committerGravatar Thomas Capricelli <orzel@freehackers.org>2009-08-23 04:06:16 +0200
commit878f15b8a56ba1c19a6b44fbd5955ac702e46a06 (patch)
tree9309b3ef82515c8af58692ec6c7d44577688a4f5 /unsupported/Eigen/src/NonLinear/fdjac2.h
parentf2fcbb0207dc1cd3d76c8cffacf92af36ab858ba (diff)
* use eigen object for callbacks for hybrd and lmdif
* use Functor instead of argument for ei_fdjac*()
Diffstat (limited to 'unsupported/Eigen/src/NonLinear/fdjac2.h')
-rw-r--r--unsupported/Eigen/src/NonLinear/fdjac2.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/unsupported/Eigen/src/NonLinear/fdjac2.h b/unsupported/Eigen/src/NonLinear/fdjac2.h
index c8cd74b20..2a4b9734b 100644
--- a/unsupported/Eigen/src/NonLinear/fdjac2.h
+++ b/unsupported/Eigen/src/NonLinear/fdjac2.h
@@ -1,6 +1,6 @@
-template <typename Scalar>
-int ei_fdjac2(minpack_func_mn fcn,
+template<typename Functor, typename Scalar>
+int ei_fdjac2(
Matrix< Scalar, Dynamic, 1 > &x,
Matrix< Scalar, Dynamic, 1 > &fvec,
Matrix< Scalar, Dynamic, Dynamic > &fjac,
@@ -26,7 +26,7 @@ int ei_fdjac2(minpack_func_mn fcn,
h = eps;
}
x[j] = temp + h;
- iflag = (*fcn)(m, n, x.data(), wa.data(), 1);
+ iflag = Functor::f(x, wa, 1);
if (iflag < 0) {
/* goto L30; */
return iflag;