1 #ifndef STAN__MATH__MATRIX__QR_R_HPP
2 #define STAN__MATH__MATRIX__QR_R_HPP
13 Eigen::Matrix<T,Eigen::Dynamic,Eigen::Dynamic>
14 qr_R(
const Eigen::Matrix<T,Eigen::Dynamic,Eigen::Dynamic>& m) {
15 typedef Eigen::Matrix<T,Eigen::Dynamic,Eigen::Dynamic> matrix_t;
18 static_cast<size_t>(m.cols()),
"m.rows()",
20 Eigen::HouseholderQR<matrix_t> qr(m.rows(), m.cols());
22 matrix_t R = qr.matrixQR().topLeftCorner(m.rows(),m.cols());
23 for (
int i=0; i<R.rows(); i++) {
24 for (
int j=0; j<i; j++)
26 if (i < R.cols() && R(i,i) < 0)
Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > qr_R(const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &m)
bool check_greater_or_equal(const char *function, const T_y &y, const T_low &low, const char *name, T_result *result)
bool check_nonzero_size(const char *function, const T_y &y, const char *name, T_result *result)
Return true if the specified matrix/vector is of non-zero size.