Home | History | Annotate | Download | only in QR

Lines Matching defs:m_qr

79       : m_qr(),
95 : m_qr(rows, cols),
117 : m_qr(matrix.rows(), matrix.cols()),
164 return m_qr;
225 result += (abs(m_qr.coeff(i,i)) > premultiplied_threshold);
289 (*this, MatrixType::Identity(m_qr.rows(), m_qr.cols()));
292 inline Index rows() const { return m_qr.rows(); }
293 inline Index cols() const { return m_qr.cols(); }
349 : NumTraits<Scalar>::epsilon() * RealScalar(m_qr.diagonalSize());
377 MatrixType m_qr;
395 eigen_assert(m_qr.rows() == m_qr.cols() && "You can't take the determinant of a non-square matrix!");
396 return abs(m_qr.diagonal().prod());
403 eigen_assert(m_qr.rows() == m_qr.cols() && "You can't take the determinant of a non-square matrix!");
404 return m_qr.diagonal().cwiseAbs().array().log().sum();
423 m_qr = matrix;
444 biggest_in_corner = m_qr.bottomRightCorner(rows-k, cols-k)
467 m_qr.row(k).tail(cols-k).swap(m_qr.row(row_of_biggest_in_corner).tail(cols-k));
471 m_qr.col(k).swap(m_qr.col(col_of_biggest_in_corner));
476 m_qr.col(k).tail(rows-k).makeHouseholderInPlace(m_hCoeffs.coeffRef(k), beta);
477 m_qr.coeffRef(k,k) = beta;
482 m_qr.bottomRightCorner(rows-k, cols-k-1)
483 .applyHouseholderOnTheLeft(m_qr.col(k).tail(rows-k-1), m_hCoeffs.coeffRef(k), &m_temp.coeffRef(k+1));
558 : m_qr(qr),
566 const Index rows = m_qr.rows();
577 // and v_k is the k-th Householder vector [1,m_qr(k+1,k), m_qr(k+2,k), ...]
578 const Index rows = m_qr.rows();
579 const Index cols = m_qr.cols();
586 .applyHouseholderOnTheLeft(m_qr.col(k).tail(rows-k-1), conj(m_hCoeffs.coeff(k)), &workspace.coeffRef(k));
591 Index rows() const { return m_qr.rows(); }
592 Index cols() const { return m_qr.rows(); }
595 typename MatrixType::Nested m_qr;
606 return MatrixQReturnType(m_qr, m_hCoeffs, m_rows_transpositions);