Home | History | Annotate | Download | only in Eigenvalues

Lines Matching refs:ComplexScalar

74     typedef std::complex<RealScalar> ComplexScalar;
78 * This is a square matrix with entries of type #ComplexScalar.
81 typedef Matrix<ComplexScalar, RowsAtCompileTime, ColsAtCompileTime, Options, MaxRowsAtCompileTime, MaxColsAtCompileTime> ComplexMatrixType;
211 ComplexScalar computeShift(Index iu, Index iter);
226 m_matT.coeffRef(i+1,i) = ComplexScalar(0);
235 typename ComplexSchur<MatrixType>::ComplexScalar ComplexSchur<MatrixType>::computeShift(Index iu, Index iter)
245 Matrix<ComplexScalar,2,2> t = m_matT.template block<2,2>(iu-1,iu-1);
249 ComplexScalar b = t.coeff(0,1) * t.coeff(1,0);
250 ComplexScalar c = t.coeff(0,0) - t.coeff(1,1);
251 ComplexScalar disc = sqrt(c*c + RealScalar(4)*b);
252 ComplexScalar det = t.coeff(0,0) * t.coeff(1,1) - b;
253 ComplexScalar trace = t.coeff(0,0) + t.coeff(1,1);
254 ComplexScalar eival1 = (trace + disc) / RealScalar(2);
255 ComplexScalar eival2 = (trace - disc) / RealScalar(2);
278 m_matT = matrix.template cast<ComplexScalar>();
311 typedef typename ComplexSchur<MatrixType>::ComplexScalar ComplexScalar;
314 // Note: m_hess is over RealScalar; m_matT and m_matU is over ComplexScalar
316 _this.m_matT = _this.m_hess.matrixH().template cast<ComplexScalar>();
321 _this.m_matU = Q.template cast<ComplexScalar>();
368 ComplexScalar shift = computeShift(iu, iter);
369 JacobiRotation<ComplexScalar> rot;
378 m_matT.coeffRef(i+1,i-1) = ComplexScalar(0);