Stan  2.5.0
probability, sampling & optimization
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
prob_grad.hpp
Go to the documentation of this file.
1 #ifndef STAN__MODEL__PROB_GRAD_HPP
2 #define STAN__MODEL__PROB_GRAD_HPP
3 
4 #include <utility>
5 #include <vector>
6 
7 #include <stan/io/csv_writer.hpp>
8 
9 namespace stan {
10 
11  namespace model {
12 
18  class prob_grad {
19 
20  protected:
21 
23  std::vector<std::pair<int,int> > param_ranges_i__;
24 
25  public:
26 
28  : num_params_r__(num_params_r),
29  param_ranges_i__(std::vector<std::pair<int,int> >(0)) {
30  }
31 
33  std::vector<std::pair<int,int> >& param_ranges_i)
34  : num_params_r__(num_params_r),
35  param_ranges_i__(param_ranges_i) {
36  }
37 
38  virtual ~prob_grad() { }
39 
40  inline size_t num_params_r() const {
41  return num_params_r__;
42  }
43 
44  inline size_t num_params_i() const {
45  return param_ranges_i__.size();
46  }
47 
48  inline std::pair<int,int> param_range_i(size_t idx) const {
49  return param_ranges_i__[idx];
50  }
51 
52  };
53  }
54 }
55 
56 #endif
The prob_grad class represents the basic parameter holders for a model.
Definition: prob_grad.hpp:18
prob_grad(size_t num_params_r)
Definition: prob_grad.hpp:27
std::pair< int, int > param_range_i(size_t idx) const
Definition: prob_grad.hpp:48
std::vector< std::pair< int, int > > param_ranges_i__
Definition: prob_grad.hpp:23
prob_grad(size_t num_params_r, std::vector< std::pair< int, int > > &param_ranges_i)
Definition: prob_grad.hpp:32
size_t num_params_r() const
Definition: prob_grad.hpp:40
size_t num_params_i() const
Definition: prob_grad.hpp:44

     [ Stan Home Page ] © 2011–2014, Stan Development Team.