Stan Math Library  2.20.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>
29  private:
30  typedef VectorBuilderHelper<T1, used,
32  helper;
33 
34  public:
35  typedef typename helper::type type;
36  helper a;
37 
38  explicit VectorBuilder(size_t n) : a(n) {}
39 
40  T1& operator[](size_t i) { return a[i]; }
41 
42  inline type data() { return a.data(); }
43 };
44 
45 } // namespace stan
46 #endif
Extends std::false_type when instantiated with zero or more template parameters, all of which extend ...
Definition: disjunction.hpp:14
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.

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