Home | History | Annotate | Download | only in Eigenvalues

Lines Matching defs:iu

211     ComplexScalar computeShift(Index iu, Index iter);
235 typename ComplexSchur<MatrixType>::ComplexScalar ComplexSchur<MatrixType>::computeShift(Index iu, Index iter)
240 return internal::abs(internal::real(m_matT.coeff(iu,iu-1))) + internal::abs(internal::real(m_matT.coeff(iu-1,iu-2)));
245 Matrix<ComplexScalar,2,2> t = m_matT.template block<2,2>(iu-1,iu-1);
334 // Rows il,...,iu is the part we are working on (the active submatrix).
335 // Rows iu+1,...,end are already brought in triangular form.
336 Index iu = m_matT.cols() - 1;
338 Index iter = 0; // number of iterations we are working on the (iu,iu) element
342 // find iu, the bottom row of the active submatrix
343 while(iu > 0)
345 if(!subdiagonalEntryIsNeglegible(iu-1)) break;
347 --iu;
350 // if iu is zero then we are done; the whole matrix is triangularized
351 if(iu==0) break;
358 il = iu-1;
368 ComplexScalar shift = computeShift(iu, iter);
372 m_matT.topRows((std::min)(il+2,iu)+1).applyOnTheRight(il, il+1, rot);
375 for(Index i=il+1 ; i<iu ; i++)
380 m_matT.topRows((std::min)(i+2,iu)+1).applyOnTheRight(i, i+1, rot);