1 #ifndef STAN_MATH_PRIM_MAT_ERR_CHECK_CORR_MATRIX_HPP 2 #define STAN_MATH_PRIM_MAT_ERR_CHECK_CORR_MATRIX_HPP 42 template <
typename T_y>
44 const char*
function,
const char*
name,
45 const Eigen::Matrix<T_y, Eigen::Dynamic, Eigen::Dynamic>&
y) {
53 "columns of correlation matrix", y.cols());
57 for (
size_t k = 0; k < y.rows(); ++k) {
59 std::ostringstream
msg;
60 msg <<
"is not a valid correlation matrix. " << name <<
"(" 65 ", but should be near 1.0");
fvar< T > fabs(const fvar< T > &x)
void check_positive_size(const char *function, const char *name, const char *expr, int size)
void check_size_match(const char *function, const char *name_i, T_size1 i, const char *name_j, T_size2 j)
void check_corr_matrix(const char *function, const char *name, const Eigen::Matrix< T_y, Eigen::Dynamic, Eigen::Dynamic > &y)
const double CONSTRAINT_TOLERANCE
void check_symmetric(const char *function, const char *name, const Eigen::Matrix< T_y, Eigen::Dynamic, Eigen::Dynamic > &y)
void check_pos_definite(const char *function, const char *name, const Eigen::Matrix< T_y,-1,-1 > &y)
void domain_error(const char *function, const char *name, const T &y, const char *msg1, const char *msg2)