Stan  2.14.0
probability, sampling & optimization
var_decl_dims_vis_def.hpp
Go to the documentation of this file.
1 #ifndef STAN_LANG_AST_FUN_VAR_DECL_DIMS_VIS_DEF_HPP
2 #define STAN_LANG_AST_FUN_VAR_DECL_DIMS_VIS_DEF_HPP
3 
4 #include <stan/lang/ast.hpp>
5 #include <vector>
6 
7 namespace stan {
8  namespace lang {
9 
11 
12  std::vector<expression> var_decl_dims_vis::operator()(const nil& /* x */)
13  const {
14  return std::vector<expression>(); // should not be called
15  }
16 
17  std::vector<expression> var_decl_dims_vis::operator()(const int_var_decl& x)
18  const {
19  return x.dims_;
20  }
21 
22  std::vector<expression> var_decl_dims_vis::operator()(
23  const double_var_decl& x)
24  const {
25  return x.dims_;
26  }
27 
28  std::vector<expression> var_decl_dims_vis::operator()(
29  const vector_var_decl& x)
30  const {
31  return x.dims_;
32  }
33 
34  std::vector<expression> var_decl_dims_vis::operator()(
35  const row_vector_var_decl& x) const {
36  return x.dims_;
37  }
38 
39  std::vector<expression> var_decl_dims_vis::operator()(
40  const matrix_var_decl& x)
41  const {
42  return x.dims_;
43  }
44 
45  std::vector<expression> var_decl_dims_vis::operator()(
46  const unit_vector_var_decl& x) const {
47  return x.dims_;
48  }
49 
50  std::vector<expression> var_decl_dims_vis::operator()(
51  const simplex_var_decl& x) const {
52  return x.dims_;
53  }
54 
55  std::vector<expression> var_decl_dims_vis::operator()(
56  const ordered_var_decl& x) const {
57  return x.dims_;
58  }
59 
60  std::vector<expression> var_decl_dims_vis::operator()(
61  const positive_ordered_var_decl& x) const {
62  return x.dims_;
63  }
64 
65  std::vector<expression> var_decl_dims_vis::operator()(
66  const cholesky_factor_var_decl& x) const {
67  return x.dims_;
68  }
69 
70  std::vector<expression> var_decl_dims_vis::operator()(
71  const cholesky_corr_var_decl& x) const {
72  return x.dims_;
73  }
74 
75  std::vector<expression> var_decl_dims_vis::operator()(
76  const cov_matrix_var_decl& x) const {
77  return x.dims_;
78  }
79 
80  std::vector<expression> var_decl_dims_vis::operator()(
81  const corr_matrix_var_decl& x) const {
82  return x.dims_;
83  }
84 
85  }
86 }
87 #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...
std::vector< expression > dims_
Dimension sizes for variable.
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 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.