Lines Matching defs: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)
87 bool run(JacobiSVD<MatrixType, FullPivHouseholderQRPreconditioner>& svd, const MatrixType& matrix)
122 void allocate(const JacobiSVD<MatrixType, FullPivHouseholderQRPreconditioner>& svd)
133 bool run(JacobiSVD<MatrixType, FullPivHouseholderQRPreconditioner>& svd, const MatrixType& matrix)
161 void allocate(const JacobiSVD<MatrixType, ColPivHouseholderQRPreconditioner>& svd)
172 bool run(JacobiSVD<MatrixType, ColPivHouseholderQRPreconditioner>& svd, const MatrixType& matrix)
214 void allocate(const JacobiSVD<MatrixType, ColPivHouseholderQRPreconditioner>& svd)
226 bool run(JacobiSVD<MatrixType, ColPivHouseholderQRPreconditioner>& svd, const MatrixType& matrix)
261 void allocate(const JacobiSVD<MatrixType, HouseholderQRPreconditioner>& svd)
272 bool run(JacobiSVD<MatrixType, HouseholderQRPreconditioner>& svd, const MatrixType& matrix)
313 void allocate(const JacobiSVD<MatrixType, HouseholderQRPreconditioner>& svd)
325 bool run(JacobiSVD<MatrixType, HouseholderQRPreconditioner>& svd, const MatrixType& matrix)
354 *** JacobiSVD consists in performing a series of 2x2 SVD subproblems
360 typedef JacobiSVD<MatrixType, QRPreconditioner> SVD;
368 typedef JacobiSVD<MatrixType, QRPreconditioner> SVD;
450 * \class JacobiSVD
466 * This JacobiSVD decomposition computes only the singular values by default. If you want \a U or \a V, you need to ask for them explicitly.
477 * This JacobiSVD class is a two-sided Jacobi R-SVD decomposition, ensuring optimal reliability and accuracy. The downside is that it's slower than
494 * JacobiSVD decompositions of square matrices. Non-square matrices require a QR preconditioner. Using this option will result in
495 * faster compilation and smaller executable code. It won't significantly speed up computation, since JacobiSVD is always checking
498 * \sa MatrixBase::jacobiSvd()
500 template<typename _MatrixType, int QRPreconditioner> class JacobiSVD
534 * perform decompositions via JacobiSVD::compute(const MatrixType&).
536 JacobiSVD()
549 * \sa JacobiSVD()
551 JacobiSVD(Index rows, Index cols, unsigned int computationOptions = 0)
571 JacobiSVD(const MatrixType& matrix, unsigned int computationOptions = 0)
591 JacobiSVD& compute(const MatrixType& matrix, unsigned int computationOptions);
599 JacobiSVD& compute(const MatrixType& matrix)
615 eigen_assert(m_isInitialized && "JacobiSVD is not initialized.");
616 eigen_assert(computeU() && "This JacobiSVD decomposition didn't compute U. Did you ask for it?");
631 eigen_assert(m_isInitialized && "JacobiSVD is not initialized.");
632 eigen_assert(computeV() && "This JacobiSVD decomposition didn't compute V. Did you ask for it?");
643 eigen_assert(m_isInitialized && "JacobiSVD is not initialized.");
662 inline const internal::solve_retval<JacobiSVD, Rhs>
665 eigen_assert(m_isInitialized && "JacobiSVD is not initialized.");
666 eigen_assert(computeU() && computeV() && "JacobiSVD::solve() requires both unitaries U and V to be computed (thin unitaries suffice).");
667 return internal::solve_retval<JacobiSVD, Rhs>(*this, b.derived());
673 eigen_assert(m_isInitialized && "JacobiSVD is not initialized.");
686 eigen_assert(m_isInitialized && "JacobiSVD is not initialized.");
708 JacobiSVD& setThreshold(const RealScalar& threshold)
723 JacobiSVD& setThreshold(Default_t)
774 void JacobiSVD<MatrixType, QRPreconditioner>::allocate(Index rows, Index cols, unsigned int computationOptions)
795 eigen_assert(!(m_computeFullU && m_computeThinU) && "JacobiSVD: you can't ask for both full and thin U");
796 eigen_assert(!(m_computeFullV && m_computeThinV) && "JacobiSVD: you can't ask for both full and thin V");
798 "JacobiSVD
802 "JacobiSVD: can't compute thin U or thin V with the FullPivHouseholderQR preconditioner. "
823 JacobiSVD<MatrixType, QRPreconditioner>&
824 JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType& matrix, unsigned int computationOptions)
937 struct solve_retval<JacobiSVD<_MatrixType, QRPreconditioner>, Rhs>
938 : solve_retval_base<JacobiSVD<_MatrixType, QRPreconditioner>, Rhs>
940 typedef JacobiSVD<_MatrixType, QRPreconditioner> JacobiSVDType;
965 * \sa class JacobiSVD
968 JacobiSVD<typename MatrixBase<Derived>::PlainObject>
969 MatrixBase<Derived>::jacobiSvd(unsigned int computationOptions) const
971 return JacobiSVD<PlainObject>(*this, computationOptions);