Stan Math Library  2.6.3
probability, sampling & optimization
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Macros
promote_scalar_type.hpp
Go to the documentation of this file.
1 #ifndef STAN_MATH_PRIM_MAT_FUN_PROMOTE_SCALAR_TYPE_HPP
2 #define STAN_MATH_PRIM_MAT_FUN_PROMOTE_SCALAR_TYPE_HPP
3 
6 #include <vector>
7 
8 namespace stan {
9 
10  namespace math {
11 
22  template <typename T, typename S>
23  struct promote_scalar_type<T, Eigen::Matrix<S, Eigen::Dynamic,
24  Eigen::Dynamic> > {
28  typedef Eigen::Matrix<typename promote_scalar_type<T, S>::type,
29  Eigen::Dynamic, Eigen::Dynamic>
31  };
32 
33 
42  template <typename T, typename S>
43  struct promote_scalar_type<T, Eigen::Matrix<S, Eigen::Dynamic, 1> > {
47  typedef Eigen::Matrix<typename promote_scalar_type<T, S>::type,
48  Eigen::Dynamic, 1>
50  };
51 
52 
61  template <typename T, typename S>
62  struct promote_scalar_type<T, Eigen::Matrix<S, 1, Eigen::Dynamic> > {
66  typedef Eigen::Matrix<typename promote_scalar_type<T, S>::type,
67  1, Eigen::Dynamic>
69  };
70 
71 
72  }
73 
74 }
75 
76 #endif
Eigen::Matrix< typename promote_scalar_type< T, S >::type, Eigen::Dynamic, 1 > type
The promoted type.
Template metaprogram to calculate a type for converting a convertible type.
Eigen::Matrix< typename promote_scalar_type< T, S >::type, Eigen::Dynamic, Eigen::Dynamic > type
The promoted type.
Eigen::Matrix< typename promote_scalar_type< T, S >::type, 1, Eigen::Dynamic > type
The promoted type.

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