1 #ifndef __STAN__AGRAD__HESSIAN_HPP__
2 #define __STAN__AGRAD__HESSIAN_HPP__
7 #include <stan/agrad/fvar.hpp>
9 #define EIGEN_DENSEBASE_PLUGIN "stan/math/EigenDenseBaseAddons.hpp"
10 #include <Eigen/Dense>
22 const std::vector<double>& x,
23 const std::vector<double>& v,
24 std::vector<double>& Hv) {
27 using stan::agrad::fvar;
29 std::vector<var> x_var(x.size());
30 for (
int i = 0; i < x_var.size(); ++i)
33 std::vector<fvar<var> > x_fvar(x.size());
34 for (
int i = 0; i < x_fvar.size(); ++i)
35 x_fvar[i] = fvar<var>(x_var[i], v[i]);
36 fvar<var> y = f(x_fvar);