1 #ifndef STAN_MATH_PRIM_MAT_ERR_CHECK_LDLT_FACTOR_HPP 2 #define STAN_MATH_PRIM_MAT_ERR_CHECK_LDLT_FACTOR_HPP 27 template <
typename T,
int R,
int C>
31 std::ostringstream msg;
32 msg <<
"is not positive definite. last conditional variance is ";
33 std::string msg_str(msg.str());
34 T too_small = A.
vectorD().tail(1)(0);
35 domain_error(
function, name, too_small, msg_str.c_str(),
".");
void check_ldlt_factor(const char *function, const char *name, LDLT_factor< T, R, C > &A)
Raise domain error if the specified LDLT factor is invalid.
LDLT_factor is a thin wrapper on Eigen::LDLT to allow for reusing factorizations and efficient autodi...
void domain_error(const char *function, const char *name, const T &y, const char *msg1, const char *msg2)
Throw a domain error with a consistently formatted message.