Home | History | Annotate | Download | only in SVD

Lines Matching refs:Index

54   typedef typename MatrixType::Index Index;
68 typedef typename MatrixType::Index Index;
107 typedef typename MatrixType::Index Index;
155 typedef typename MatrixType::Index Index;
194 typedef typename MatrixType::Index Index;
251 typedef typename MatrixType::Index Index;
289 typedef typename MatrixType::Index Index;
349 typedef typename SVD::Index Index;
350 static void run(typename SVD::WorkMatrixType&, SVD&, Index, Index) {}
359 typedef typename SVD::Index Index;
360 static void run(typename SVD::WorkMatrixType& work_matrix, SVD& svd, Index p, Index q)
396 template<typename MatrixType, typename RealScalar, typename Index>
397 void real_2x2_jacobi_svd(const MatrixType& matrix, Index p, Index q,
485 typedef typename MatrixType::Index Index;
528 JacobiSVD(Index rows, Index cols, unsigned int computationOptions = 0)
646 Index nonzeroSingularValues() const
652 inline Index rows() const { return m_rows; }
653 inline Index cols() const { return m_cols; }
656 void allocate(Index rows, Index cols, unsigned int computationOptions);
667 Index m_nonzeroSingularValues, m_rows, m_cols, m_diagSize;
679 void JacobiSVD<MatrixType, QRPreconditioner>::allocate(Index rows, Index cols, unsigned int computationOptions)
755 // do a sweep: for all index pairs (p,q), perform SVD of the corresponding 2x2 sub-matrix
757 for(Index p = 1; p < m_diagSize; ++p)
759 for(Index q = 0; q < p; ++q)
789 for(Index i = 0; i < m_diagSize; ++i)
799 for(Index i = 0; i < m_diagSize; i++)
801 Index pos;
836 Index diagSize = (std::min)(dec().rows(), dec().cols());
839 Index nonzeroSingVals = dec().nonzeroSingularValues();