1 #ifndef STAN_MATH_PRIM_MAT_FUN_CORR_MATRIX_CONSTRAIN_HPP
2 #define STAN_MATH_PRIM_MAT_FUN_CORR_MATRIX_CONSTRAIN_HPP
39 Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic>
42 <Eigen::Matrix<T, Eigen::Dynamic, 1> >::type k) {
48 size_type k_choose_2 = (k * (k - 1)) / 2;
49 if (k_choose_2 != x.size())
51 Eigen::Array<T, Eigen::Dynamic, 1> cpcs(k_choose_2);
52 for (size_type i = 0; i < k_choose_2; ++i)
77 Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic>
80 <Eigen::Matrix<T, Eigen::Dynamic, 1> >::type k,
88 size_type k_choose_2 = (k * (k - 1)) / 2;
89 if (k_choose_2 != x.size())
91 Array<T, Dynamic, 1> cpcs(k_choose_2);
92 for (size_type i = 0; i < k_choose_2; ++i)
Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > corr_matrix_constrain(const Eigen::Matrix< T, Eigen::Dynamic, 1 > &x, typename math::index_type< Eigen::Matrix< T, Eigen::Dynamic, 1 > >::type k)
Return the correlation matrix of the specified dimensionality derived from the specified vector of un...
Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > read_corr_matrix(const Eigen::Array< T, Eigen::Dynamic, 1 > &CPCs, const size_t K)
Return the correlation matrix of the specified dimensionality corresponding to the specified canonica...
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic >::Index size_type
Type for sizes and indexes in an Eigen matrix with double e.
Primary template class for the metaprogram to compute the index type of a container.
void invalid_argument(const char *function, const char *name, const T &y, const char *msg1, const char *msg2)
Throw an invalid_argument exception with a consistently formatted message.
T corr_constrain(const T x)
Return the result of transforming the specified scalar to have a valid correlation value between -1 a...