Stan Math Library  2.11.0
reverse mode automatic differentiation
VectorBuilder.hpp
Go to the documentation of this file.
1 #ifndef STAN_MATH_PRIM_SCAL_META_VECTORBUILDER_HPP
2 #define STAN_MATH_PRIM_SCAL_META_VECTORBUILDER_HPP
3 
6 
7 namespace stan {
8 
25  template<bool used, typename T1, typename T2, typename T3 = double,
26  typename T4 = double, typename T5 = double, typename T6 = double,
27  typename T7 = double>
28  class VectorBuilder {
29  public:
30  VectorBuilderHelper<T1, used,
32 
33  explicit VectorBuilder(size_t n) : a(n) { }
34 
35  T1& operator[](size_t i) {
36  return a[i];
37  }
38 
39  inline typename
40  VectorBuilderHelper<T1, used,
42  data() {
43  return a.data();
44  }
45  };
46 
47 }
48 #endif
VectorBuilderHelper< T1, used, contains_vector< T2, T3, T4, T5, T6, T7 >::value > a
VectorBuilder allocates type T1 values to be used as intermediate values.
T1 & operator[](size_t i)
VectorBuilder allocates type T1 values to be used as intermediate values.
VectorBuilderHelper< T1, used, contains_vector< T2, T3, T4, T5, T6, T7 >::value >::type data()

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