1 #ifndef __STAN__AGRAD__HESSIAN_HPP__
2 #define __STAN__AGRAD__HESSIAN_HPP__
7 #include <stan/agrad/fvar.hpp>
21 const std::vector<double>& x,
22 const std::vector<double>& v,
23 std::vector<double>& Hv) {
26 using stan::agrad::fvar;
28 std::vector<var> x_var(x.size());
29 for (
int i = 0; i < x_var.size(); ++i)
32 std::vector<fvar<var> > x_fvar(x.size());
33 for (
int i = 0; i < x_fvar.size(); ++i)
34 x_fvar[i] = fvar<var>(x_var[i], v[i]);
35 fvar<var> y = f(x_fvar);