Home | History | Annotate | Download | only in SVD

Lines Matching refs:jacobiSvd

26  *** JacobiSVD which by itself is only able to work on square matrices.
55 void allocate(const JacobiSVD<MatrixType, QRPreconditioner>&) {}
56 bool run(JacobiSVD<MatrixType, QRPreconditioner>&, const MatrixType&)
77 void allocate(const JacobiSVD<MatrixType, FullPivHouseholderQRPreconditioner>& svd)
86 bool run(JacobiSVD<MatrixType, FullPivHouseholderQRPreconditioner>& svd, const MatrixType& matrix)
120 void allocate(const JacobiSVD<MatrixType, FullPivHouseholderQRPreconditioner>& svd)
130 bool run(JacobiSVD<MatrixType, FullPivHouseholderQRPreconditioner>& svd, const MatrixType& matrix)
157 void allocate(const JacobiSVD<MatrixType, ColPivHouseholderQRPreconditioner>& svd)
167 bool run(JacobiSVD<MatrixType, ColPivHouseholderQRPreconditioner>& svd, const MatrixType& matrix)
208 void allocate(const JacobiSVD<MatrixType, ColPivHouseholderQRPreconditioner>& svd)
219 bool run(JacobiSVD<MatrixType, ColPivHouseholderQRPreconditioner>& svd, const MatrixType& matrix)
253 void allocate(const JacobiSVD<MatrixType, HouseholderQRPreconditioner>& svd)
263 bool run(JacobiSVD<MatrixType, HouseholderQRPreconditioner>& svd, const MatrixType& matrix)
303 void allocate(const JacobiSVD<MatrixType, HouseholderQRPreconditioner>& svd)
314 bool run(JacobiSVD<MatrixType, HouseholderQRPreconditioner>& svd, const MatrixType& matrix)
342 *** JacobiSVD consists in performing a series of 2x2 SVD subproblems
348 typedef JacobiSVD<MatrixType, QRPreconditioner> SVD;
356 typedef JacobiSVD<MatrixType, QRPreconditioner> SVD;
428 * \class JacobiSVD
444 * This JacobiSVD
455 * This JacobiSVD class is a two-sided Jacobi R-SVD decomposition, ensuring optimal reliability and accuracy. The downside is that it's slower than
472 * JacobiSVD decompositions of square matrices. Non-square matrices require a QR preconditioner. Using this option will result in
473 * faster compilation and smaller executable code. It won't significantly speed up computation, since JacobiSVD is always checking
476 * \sa MatrixBase::jacobiSvd()
478 template<typename _MatrixType, int QRPreconditioner> class JacobiSVD
512 * perform decompositions via JacobiSVD::compute(const MatrixType&).
514 JacobiSVD()
526 * \sa JacobiSVD()
528 JacobiSVD(Index rows, Index cols, unsigned int computationOptions = 0)
547 JacobiSVD(const MatrixType& matrix, unsigned int computationOptions = 0)
566 JacobiSVD& compute(const MatrixType& matrix, unsigned int computationOptions);
574 JacobiSVD& compute(const MatrixType& matrix)
590 eigen_assert(m_isInitialized && "JacobiSVD is not initialized.");
591 eigen_assert(computeU() && "This JacobiSVD decomposition didn't compute U. Did you ask for it?");
606 eigen_assert(m_isInitialized && "JacobiSVD is not initialized.");
607 eigen_assert(computeV() && "This JacobiSVD decomposition didn't compute V. Did you ask for it?");
618 eigen_assert(m_isInitialized && "JacobiSVD is not initialized.");
637 inline const internal::solve_retval<JacobiSVD, Rhs>
640 eigen_assert(m_isInitialized && "JacobiSVD is not initialized.");
641 eigen_assert(computeU() && computeV() && "JacobiSVD::solve() requires both unitaries U and V to be computed (thin unitaries suffice).");
642 return internal::solve_retval<JacobiSVD, Rhs>(*this, b.derived());
648 eigen_assert(m_isInitialized && "JacobiSVD is not initialized.");
679 void JacobiSVD<MatrixType, QRPreconditioner>::allocate(Index rows, Index cols, unsigned int computationOptions)
700 eigen_assert(!(m_computeFullU && m_computeThinU) && "JacobiSVD: you can't ask for both full and thin U");
701 eigen_assert(!(m_computeFullV && m_computeThinV) && "JacobiSVD: you can't ask for both full and thin V");
703 "JacobiSVD: thin U and V are only available when your matrix has a dynamic number of columns.");
707 "JacobiSVD: can't compute thin U or thin V with the FullPivHouseholderQR preconditioner. "
725 JacobiSVD<MatrixType, QRPreconditioner>&
726 JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType& matrix, unsigned int computationOptions)
823 struct solve_retval<JacobiSVD<_MatrixType, QRPreconditioner>, Rhs>
824 : solve_retval_base<JacobiSVD<_MatrixType, QRPreconditioner>, Rhs>
826 typedef JacobiSVD<_MatrixType, QRPreconditioner> JacobiSVDType;
856 * \sa class JacobiSVD
859 JacobiSVD<typename MatrixBase<Derived>::PlainObject>
860 MatrixBase<Derived>::jacobiSvd(unsigned int computationOptions) const
862 return JacobiSVD<PlainObject>(*this, computationOptions);