Lines Matching defs:MatrixType

20 template<typename MatrixType, bool IsComplex> struct complex_schur_reduce_to_hessenberg;
42 * ComplexSchur(const MatrixType&, bool) constructor which computes
54 typedef _MatrixType MatrixType;
56 RowsAtCompileTime = MatrixType::RowsAtCompileTime,
57 ColsAtCompileTime = MatrixType::ColsAtCompileTime,
58 Options = MatrixType::Options,
59 MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime,
60 MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime
64 typedef typename MatrixType::Scalar Scalar;
129 * ComplexSchur(const MatrixType& matrix, bool computeU) or the
130 * member function compute(const MatrixType& matrix, bool computeU)
150 * ComplexSchur(const MatrixType& matrix, bool computeU) or the
151 * member function compute(const MatrixType& matrix, bool computeU)
188 * \sa compute(const MatrixType&, bool, Index)
208 * \sa compute(const MatrixType&, bool)
249 HessenbergDecomposition<MatrixType> m_hess;
259 friend struct internal::complex_schur_reduce_to_hessenberg<MatrixType, NumTraits<Scalar>::IsComplex>;
265 template<typename MatrixType>
266 inline bool ComplexSchur<MatrixType>::subdiagonalEntryIsNeglegible(Index i)
280 template<typename MatrixType>
281 typename ComplexSchur<MatrixType>::ComplexScalar ComplexSchur<MatrixType>::computeShift(Index iu, Index iter)
317 template<typename MatrixType>
319 ComplexSchur<MatrixType>& ComplexSchur<MatrixType>::compute(const EigenBase<InputType>& matrix, bool computeU)
334 internal::complex_schur_reduce_to_hessenberg<MatrixType, NumTraits<Scalar>::IsComplex>::run(*this, matrix.derived(), computeU);
339 template<typename MatrixType>
341 ComplexSchur<MatrixType>& ComplexSchur<MatrixType>::computeFromHessenberg(const HessMatrixType& matrixH, const OrthMatrixType& matrixQ, bool computeU)
352 template<typename MatrixType, bool IsComplex>
356 static void run(ComplexSchur<MatrixType>& _this, const MatrixType& matrix, bool computeU)
364 template<typename MatrixType>
365 struct complex_schur_reduce_to_hessenberg<MatrixType, false>
367 static void run(ComplexSchur<MatrixType>& _this, const MatrixType& matrix, bool computeU)
369 typedef typename ComplexSchur<MatrixType>::ComplexScalar ComplexScalar;
377 MatrixType Q = _this.m_hess.matrixQ();
386 template<typename MatrixType>
387 void ComplexSchur<MatrixType>::reduceToTriangularForm(bool computeU)