1 #ifndef __STAN__MATH__ERROR_HANDLING__MATRIX__CHECK_POS_DEFINITE_HPP__
2 #define __STAN__MATH__ERROR_HANDLING__MATRIX__CHECK_POS_DEFINITE_HPP__
26 template <
typename T_y,
typename T_result,
class Policy>
28 const Eigen::Matrix<T_y,Eigen::Dynamic,Eigen::Dynamic>& y,
36 std::ostringstream message;
37 message << name <<
" is not positive definite. "
38 << name <<
"(0,0) is %1%.";
39 T_result tmp = policies::raise_domain_error<T_y>(
function,
40 message.str().c_str(),
46 Eigen::LDLT< Eigen::Matrix<T_y,Eigen::Dynamic,Eigen::Dynamic> > cholesky
48 if(cholesky.info() != Eigen::Success ||
49 cholesky.isNegative() ||
51 std::ostringstream message;
52 message << name <<
" is not positive definite. "
53 << name <<
"(0,0) is %1%.";
54 T_result tmp = policies::raise_domain_error<T_y>(
function,
55 message.str().c_str(),
65 template <
typename T_y,
typename T_result>
67 const Eigen::Matrix<T_y,Eigen::Dynamic,Eigen::Dynamic>& y,
76 const Eigen::Matrix<T,Eigen::Dynamic,Eigen::Dynamic>& y,