Stan Math Library  2.6.3
probability, sampling & optimization
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Macros
scalar_type_pre.hpp
Go to the documentation of this file.
1 #ifndef STAN_MATH_PRIM_SCAL_META_SCALAR_TYPE_PRE_HPP
2 #define STAN_MATH_PRIM_SCAL_META_SCALAR_TYPE_PRE_HPP
3 
9 
10 namespace stan {
11 
12  namespace {
13  template <bool is_vec, typename T, typename T_container>
14  struct scalar_type_helper_pre {
15  typedef T_container type;
16  };
17 
18  template <typename T, typename T_container>
19  struct scalar_type_helper_pre<true, T, T_container> {
20  typedef typename
21  scalar_type_helper_pre<is_vector<typename stan::math::value_type<T>::type>
22  ::value,
24  typename
26  type;
27  };
28  }
29 
36  template <typename T>
37  struct scalar_type_pre {
38  typedef typename
39  scalar_type_helper_pre<is_vector
40  <typename stan::math::value_type<T>::type>::value,
43  };
44 
45 
46 }
47 #endif
48 
scalar_type_helper_pre< is_vector< typename stan::math::value_type< T >::type >::value, typename stan::math::value_type< T >::type, T >::type type
Metaprogram structure to determine the type of first container of the base scalar type of a template ...
Primary template class for metaprogram to compute the type of values stored in a container.
Definition: value_type.hpp:21

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