1 #ifndef STAN__MCMC__EXPL__LEAPFROG__BETA
2 #define STAN__MCMC__EXPL__LEAPFROG__BETA
11 template <
typename H,
typename P>
19 z.p -= epsilon * hamiltonian.dphi_dq(z);
22 void update_q(P& z, H& hamiltonian,
double epsilon) {
23 Eigen::Map<Eigen::VectorXd> q(&(z.q[0]), z.q.size());
24 q += epsilon * hamiltonian.dtau_dp(z);
28 z.p -= epsilon * hamiltonian.dphi_dq(z);
void update_q(P &z, H &hamiltonian, double epsilon)
expl_leapfrog(std::ostream *o=0)
void begin_update_p(P &z, H &hamiltonian, double epsilon)
void end_update_p(P &z, H &hamiltonian, double epsilon)