Home | History | Annotate | Download | only in SVD

Lines Matching refs:lastCol

199   void divide (Index firstCol, Index lastCol, Index firstRowW, 
203 void deflation(Index firstCol, Index lastCol, Index k, Index firstRowW, Index firstColW, Index shift);
356 //@param lastCol : The Index of the last column of the submatrix of m_computed and for m_naiveU;
357 // lastCol + 1 - firstCol is the size of the submatrix.
363 void BDCSVD<MatrixType>::divide (Index firstCol, Index lastCol, Index firstRowW,
370 const Index n = lastCol - firstCol + 1;
402 divide(k + 1 + firstCol, lastCol, k + 1 + firstRowW, k + 1 + firstColW, shift);
407 phi = m_naiveU(firstCol + k + 1, lastCol + 1);
412 phi = m_naiveU(0, lastCol + 1);
448 m_naiveU.col(lastCol + 1).segment(firstCol, k + 1) << (q1 * ( - s0));
451 m_naiveU.col(lastCol + 1).segment(firstCol + k + 1, n - k) *s0;
453 m_naiveU.col(lastCol + 1).segment(firstCol + k + 1, n - k) *= c0;
466 m_naiveU(0, lastCol + 1) = (q1 * ( - s0));
468 m_naiveU(1, firstCol) = m_naiveU(1, lastCol + 1) *s0;
470 m_naiveU(1, lastCol + 1) *= c0;
483 deflation(firstCol, lastCol, k, firstRowW, firstColW, shift);
577 void BDCSVD<MatrixType>::deflation(Index firstCol, Index lastCol, Index k, Index firstRowW, Index firstColW, Index shift){
580 const Index length = lastCol + 1 - firstCol;
585 for (Index i=firstCol + shift + 1;i<=lastCol + shift;i++){
592 for (Index i=firstCol + shift + 1;i<=lastCol + shift; i++){
608 } else if (j> lastCol + shift)
682 for (Index i = firstCol + shift + 1; i<lastCol + shift;i++){