1 #ifndef __STAN__MATH__ERROR_HANDLING__MATRIX__CHECK_CORR_MATRIX_HPP__
2 #define __STAN__MATH__ERROR_HANDLING__MATRIX__CHECK_CORR_MATRIX_HPP__
32 template <
typename T_y,
typename T_result,
class Policy>
34 const Eigen::Matrix<T_y,Eigen::Dynamic,Eigen::Dynamic>& y,
39 y.rows(),
"Rows of correlation matrix",
40 y.cols(),
"columns of correlation matrix",
48 k = 0; k < y.rows(); ++k) {
50 std::ostringstream message;
51 message << name <<
" is not a valid correlation matrix. "
52 << name <<
"(" << k <<
"," << k
53 <<
") is %1%, but should be near 1.0";
55 = policies::raise_domain_error<T_y>(
function,
56 message.str().c_str(),
68 template <
typename T_y,
typename T_result>
70 const Eigen::Matrix<T_y,Eigen::Dynamic,Eigen::Dynamic>& y,
78 const Eigen::Matrix<T,Eigen::Dynamic,Eigen::Dynamic>& y,