1 #ifndef STAN_MATH_FWD_MAT_FUN_QR_Q_HPP
2 #define STAN_MATH_FWD_MAT_FUN_QR_Q_HPP
14 Eigen::Matrix<fvar<T>, Eigen::Dynamic, Eigen::Dynamic>
15 qr_Q(
const Eigen::Matrix<
fvar<T>, Eigen::Dynamic, Eigen::Dynamic>& m) {
16 typedef Eigen::Matrix<fvar<T>, Eigen::Dynamic, Eigen::Dynamic>
21 Eigen::HouseholderQR< matrix_fwd_t > qr(m.rows(), m.cols());
23 matrix_fwd_t Q = qr.householderQ();
24 for (
int i = 0; i < m.cols(); i++)
25 if (qr.matrixQR()(i, i) < 0.0)
bool check_greater_or_equal(const char *function, const char *name, const T_y &y, const T_low &low)
Return true if y is greater or equal than low.
Eigen::Matrix< fvar< T >, Eigen::Dynamic, Eigen::Dynamic > qr_Q(const Eigen::Matrix< fvar< T >, Eigen::Dynamic, Eigen::Dynamic > &m)
bool check_nonzero_size(const char *function, const char *name, const T_y &y)
Return true if the specified matrix/vector is of non-zero size.