Stan Math Library  2.20.0
reverse mode automatic differentiation
StdVectorBuilder.hpp
Go to the documentation of this file.
1 #ifndef STAN_MATH_PRIM_SCAL_META_STDVECTORBUILDER_HPP
2 #define STAN_MATH_PRIM_SCAL_META_STDVECTORBUILDER_HPP
3 
6 
7 namespace stan {
8 
32 template <bool used, typename T1, typename T2, typename T3 = double,
33  typename T4 = double, typename T5 = double, typename T6 = double,
34  typename T7 = double>
36  private:
37  typedef VectorBuilderHelper<
39  helper;
40 
41  public:
42  typedef typename helper::type type;
43  helper a;
44 
45  explicit StdVectorBuilder(size_t n) : a(n) {}
46 
47  T1& operator[](size_t i) { return a[i]; }
48 
49  inline type data() { return a.data(); }
50 };
51 
52 } // namespace stan
53 #endif
Extends std::false_type as a std::vector type cannot be a scalar primitive type.
StdVectorBuilder allocates type T1 values to be used as intermediate values.
VectorBuilder allocates type T1 values to be used as intermediate values.

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