Stan  2.14.0
probability, sampling & optimization
var_decl_dims_vis.hpp
Go to the documentation of this file.
1 #ifndef STAN_LANG_AST_FUN_VAR_DECL_DIMS_VIS_HPP
2 #define STAN_LANG_AST_FUN_VAR_DECL_DIMS_VIS_HPP
3 
19 #include <boost/variant/static_visitor.hpp>
20 #include <string>
21 #include <vector>
22 
23 namespace stan {
24  namespace lang {
25 
31  : public boost::static_visitor<std::vector<expression> > {
36 
44  std::vector<expression> operator()(const nil& x) const;
45 
53  std::vector<expression> operator()(const int_var_decl& x) const;
54 
62  std::vector<expression> operator()(const double_var_decl& x) const;
63 
71  std::vector<expression> operator()(const vector_var_decl& x) const;
72 
80  std::vector<expression> operator()(const row_vector_var_decl& x) const;
81 
89  std::vector<expression> operator()(const matrix_var_decl& x) const;
90 
98  std::vector<expression> operator()(const simplex_var_decl& x) const;
99 
107  std::vector<expression> operator()(const unit_vector_var_decl& x) const;
108 
116  std::vector<expression> operator()(const ordered_var_decl& x) const;
117 
125  std::vector<expression> operator()(
126  const positive_ordered_var_decl& x) const;
127 
135  std::vector<expression> operator()(
136  const cholesky_factor_var_decl& x) const;
145  std::vector<expression> operator()(const cholesky_corr_var_decl& x) const;
153  std::vector<expression> operator()(const cov_matrix_var_decl& x) const;
154 
162  std::vector<expression> operator()(const corr_matrix_var_decl& x) const;
163  };
164 
165  }
166 }
167 #endif
An integer variable declaration and optional definition.
Structure to hold the declaration of a positive ordered vector.
Structure to hold a row vector variable declaration.
std::vector< expression > operator()(const nil &x) const
Return the sequence of dimension size expressions for the specified variable declaration (here...
Probability, optimization and sampling library.
Structure to hold a covariance matrix variable declaration.
Structure to hold the declaration of a simplex.
Structure to hold a Cholesky factor for a correlation matrix variable declaration.
Structure for visitor to extract the dimension sizes in a variable declaration variant type...
Structure to hold the declaration of a unit vector.
Structure to hold a matrix variable declaration.
Structure to hold a Cholesky factor variable declaration.
Structure to hold a column vector variable declaration.
Structure to hold a correlation matrix variable declaration.
An integer variable declaration and optional definition.
var_decl_dims_vis()
Construt a dimensions visitor for variable declarations.
Structure to hold the declaration of an ordered vector.
The nil structure used as a placeholder for undefined or empty values in several structures.
Definition: nil.hpp:11

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