Lines Matching full:bdcsvd
31 template<typename _MatrixType> class BDCSVD;
36 struct traits<BDCSVD<_MatrixType> >
47 * \class BDCSVD
56 * For small matrice (<16), it is thus preferable to directly use JacobiSVD. For larger ones, BDCSVD is highly
67 class BDCSVD : public SVDBase<BDCSVD<_MatrixType> >
69 typedef SVDBase<BDCSVD> Base;
106 * perform decompositions via BDCSVD::compute(const MatrixType&).
108 BDCSVD() : m_algoswap(16), m_numIters(0)
116 * \sa BDCSVD()
118 BDCSVD(Index rows, Index cols, unsigned int computationOptions = 0)
134 BDCSVD(const MatrixType& matrix, unsigned int computationOptions = 0)
140 ~BDCSVD()
154 BDCSVD& compute(const MatrixType& matrix, unsigned int computationOptions);
162 BDCSVD& compute(const MatrixType& matrix)
169 eigen_assert(s>3 && "BDCSVD the size of the algo switch has to be greater than 3");
210 }; //end class BDCSVD
215 void BDCSVD<MatrixType>::allocate(Index rows, Index cols, unsigned int computationOptions)
238 BDCSVD<MatrixType>& BDCSVD<MatrixType>::compute(const MatrixType& matrix, unsigned int computationOptions)
312 void BDCSVD<MatrixType>::copyUV(const HouseholderU &householderU, const HouseholderV &householderV, const NaiveU &naiveU, const NaiveV &naiveV)
340 void BDCSVD<MatrixType>::structured_update(Block<MatrixXr,Dynamic,Dynamic> A, const MatrixXr &B, Index n1)
391 void BDCSVD<MatrixType>::divide (Index firstCol, Index lastCol, Index firstRowW, Index firstColW, Index shift)
571 void BDCSVD<MatrixType>::computeSVDofM(Index firstCol, Index n, MatrixXr& U, VectorType& singVals, MatrixXr& V)
692 typename BDCSVD<MatrixType>::RealScalar BDCSVD<MatrixType>::secularEq(RealScalar mu, const ArrayRef& col0, const ArrayRef& diag, const IndicesRef &perm, const ArrayRef& diagShifted, RealScalar shift)
706 void BDCSVD<MatrixType>::computeSingVals(const ArrayRef& col0, const ArrayRef& diag, const IndicesRef &perm,
880 void BDCSVD<MatrixType>::perturbCol0
929 void BDCSVD<MatrixType>::computeSingVecs
975 void BDCSVD<MatrixType>::deflation43(Index firstCol, Index shift, Index i, Index size)
1004 void BDCSVD<MatrixType>::deflation44(Index firstColu , Index firstColm, Index firstRowW, Index firstColW, Index i, Index j, Index size)
1044 void BDCSVD<MatrixType>::deflation(Index firstCol, Index lastCol, Index k, Index firstRowW, Index firstColW, Index shift)
1219 * \sa class BDCSVD
1222 BDCSVD<typename MatrixBase<Derived>::PlainObject>
1223 MatrixBase<Derived>::bdcSvd(unsigned int computationOptions) const
1225 return BDCSVD<PlainObject>(*this, computationOptions);