diff --git a/gtsam/base/numericalDerivative.h b/gtsam/base/numericalDerivative.h index fb6f75fba..ded96a520 100644 --- a/gtsam/base/numericalDerivative.h +++ b/gtsam/base/numericalDerivative.h @@ -466,9 +466,9 @@ namespace gtsam { */ template inline Matrix numericalHessian(boost::function f, const X& x, double delta=1e-5) { - Vector (*numGrad)(boost::function,const X&, double) = &numericalGradient; return numericalDerivative11(boost::function(boost::bind( - numGrad, f, _1, delta)), x, delta); + static_cast,const X&, double)>(&numericalGradient), + f, _1, delta)), x, delta); } template