1 #ifndef STAN__MATH__MATRIX__PROMOTE_SCALAR_HPP
2 #define STAN__MATH__MATRIX__PROMOTE_SCALAR_HPP
20 template <
typename T,
typename S>
31 static Eigen::Matrix<typename promote_scalar_type<T,S>::type, -1,-1>
32 apply(
const Eigen::Matrix<S, -1,-1>& x) {
33 Eigen::Matrix<typename promote_scalar_type<T,S>::type, -1,-1>
34 y(x.rows(), x.cols());
35 for (
size_t i = 0; i < x.size(); ++i)
51 template <
typename T,
typename S>
62 static Eigen::Matrix<typename promote_scalar_type<T,S>::type, 1,-1>
63 apply(
const Eigen::Matrix<S, 1,-1>& x) {
64 Eigen::Matrix<typename promote_scalar_type<T,S>::type, 1,-1>
65 y(x.rows(), x.cols());
66 for (
size_t i = 0; i < x.size(); ++i)
82 template <
typename T,
typename S>
93 static Eigen::Matrix<typename promote_scalar_type<T,S>::type, -1,1>
94 apply(
const Eigen::Matrix<S, -1,1>& x) {
95 Eigen::Matrix<typename promote_scalar_type<T,S>::type, -1,1>
96 y(x.rows(), x.cols());
97 for (
size_t i = 0; i < x.size(); ++i)