Home | History | Annotate | Download | only in SparseQR

Lines Matching refs:SparseQR

16 template<typename MatrixType, typename OrderingType> class SparseQR;
43 * \class SparseQR
71 class SparseQR : public SparseSolverBase<SparseQR<_MatrixType,_OrderingType> >
74 typedef SparseSolverBase<SparseQR<_MatrixType,_OrderingType> > Base;
94 SparseQR () : m_analysisIsok(false), m_lastError(""), m_useDefaultThreshold(true),m_isQSorted(false),m_isEtreeOk(false)
103 explicit SparseQR(const MatrixType& mat) : m_analysisIsok(false), m_lastError(""), m_useDefaultThreshold(true),m_isQSorted(false),m_isEtreeOk(false)
166 * Q = SparseQR<SparseMatrix<double> >(A).matrixQ();
173 SparseQRMatrixQReturnType<SparseQR> matrixQ() const
174 { return SparseQRMatrixQReturnType<SparseQR>(*this); }
195 eigen_assert(this->rows() == B.rows() && "SparseQR::solve() : invalid number of rows in the right hand side matrix");
233 inline const Solve<SparseQR, Rhs> solve(const MatrixBase<Rhs>& B) const
236 eigen_assert(this->rows() == B.rows() && "SparseQR::solve() : invalid number of rows in the right hand side matrix");
237 return Solve<SparseQR, Rhs>(*this, B.derived());
240 inline const Solve<SparseQR, Rhs> solve(const SparseMatrixBase<Rhs>& B) const
243 eigen_assert(this->rows() == B.rows() && "SparseQR::solve() : invalid number of rows in the right hand side matrix");
244 return Solve<SparseQR, Rhs>(*this, B.derived());
307 void SparseQR<MatrixType,OrderingType>::analyzePattern(const MatrixType& mat)
309 eigen_assert(mat.isCompressed() && "SparseQR requires a sparse matrix in compressed mode. Call .makeCompressed() before passing it to SparseQR");
342 * The function SparseQR::analyzePattern(const MatrixType&) must have been called beforehand with
348 void SparseQR<MatrixType,OrderingType>::factorize(const MatrixType& mat)