/** * @file numericalDerivative.cpp * @brief Some functions to compute numerical derivatives * @author Frank Dellaert */ #include "numericalDerivative.h" namespace gtsam { /* ************************************************************************* */ Matrix NumericalDerivative11 (Vector (*h)(const Vector&), const Vector& x_, double delta) { Vector x(x_), hx = h(x); double factor = 1.0/(2.0*delta); const size_t m = hx.size(), n = x.size(); Matrix H = zeros(m,n); for (size_t j=0;j