1 #ifndef __STAN__MODEL__PROB_GRAD_AD_HPP__
2 #define __STAN__MODEL__PROB_GRAD_AD_HPP__
23 std::vector<std::pair<int,int> >& param_ranges_i)
32 std::vector<int>& params_i,
33 std::ostream* output_stream = 0) = 0;
36 std::vector<int>& params_i,
37 std::vector<double>& gradient,
38 std::ostream* output_stream = 0) {
42 ad_params_r[i] = var_i;
45 double val = adLogProb.
val();
46 adLogProb.
grad(ad_params_r,gradient);
50 virtual double log_prob(std::vector<double>& params_r,
51 std::vector<int>& params_i,
52 std::ostream* output_stream = 0) {
53 std::vector<agrad::var> ad_params_r;
56 ad_params_r.push_back(var_i);
59 double val = adLogProb.
val();