1 #ifndef STAN_MATH_PRIM_MAT_FUN_TO_MATRIX_HPP
2 #define STAN_MATH_PRIM_MAT_FUN_TO_MATRIX_HPP
14 template <
typename T,
int R,
int C>
15 inline Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic>
22 inline Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic>
23 to_matrix(
const std::vector< std::vector<T> > & vec) {
24 size_t R = vec.size();
26 size_t C = vec[0].size();
27 Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic> result(R, C);
28 T* datap = result.data();
29 for (
size_t i=0, ij=0; i < C; i++)
30 for (
size_t j=0; j < R; j++, ij++)
31 datap[ij] = vec[j][i];
34 return Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic> (0, 0);
39 inline Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic>
40 to_matrix(
const std::vector< std::vector<int> > & vec) {
41 size_t R = vec.size();
43 size_t C = vec[0].size();
44 Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic> result(R, C);
45 double* datap = result.data();
46 for (
size_t i=0, ij=0; i < C; i++)
47 for (
size_t j=0; j < R; j++, ij++)
48 datap[ij] = vec[j][i];
51 return Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic> (0, 0);
Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > to_matrix(Eigen::Matrix< T, R, C > matrix)