Home | History | Annotate | Download | only in SparseQR

Lines Matching defs:m_qr

611   m_qr(qr),m_other(other),m_transpose(transpose) {}
612 inline Index rows() const { return m_transpose ? m_qr.rows() : m_qr.cols(); }
619 Index m = m_qr.rows();
620 Index n = m_qr.cols();
625 eigen_assert(m_qr.m_Q.rows() == m_other.rows() && "Non conforming object sizes");
631 tau = m_qr.m_Q.col(k).dot(res.col(j));
633 tau = tau * m_qr.m_hcoeffs(k);
634 res.col(j) -= tau * m_qr.m_Q.col(k);
640 eigen_assert(m_qr.m_Q.rows() == m_other.rows() && "Non conforming object sizes");
647 tau = m_qr.m_Q.col(k).dot(res.col(j));
649 tau = tau * m_qr.m_hcoeffs(k);
650 res.col(j) -= tau * m_qr.m_Q.col(k);
656 const SparseQRType& m_qr;
667 SparseQRMatrixQReturnType(const SparseQRType& qr) : m_qr(qr) {}
671 return SparseQR_QProduct<SparseQRType,Derived>(m_qr,other.derived(),false);
675 return SparseQRMatrixQTransposeReturnType<SparseQRType>(m_qr);
677 inline Index rows() const { return m_qr.rows(); }
678 inline Index cols() const { return (std::min)(m_qr.rows(),m_qr.cols()); }
682 return SparseQRMatrixQTransposeReturnType<SparseQRType>(m_qr);
686 dest.derived() = m_qr.matrixQ() * Dest::Identity(m_qr.rows(), m_qr.rows());
690 Dest idMat(m_qr.rows(), m_qr.rows());
693 const_cast<SparseQRType *>(&m_qr)->sort_matrix_Q();
694 dest.derived() = SparseQR_QProduct<SparseQRType, Dest>(m_qr, idMat, false);
697 const SparseQRType& m_qr;
703 SparseQRMatrixQTransposeReturnType(const SparseQRType& qr) : m_qr(qr) {}
707 return SparseQR_QProduct<SparseQRType,Derived>(m_qr,other.derived(), true);
709 const SparseQRType& m_qr;