Lines Matching refs:computeU
112 ComplexSchur(const MatrixType& matrix, bool computeU = true)
120 compute(matrix, computeU);
189 ComplexSchur& compute(const MatrixType& matrix, bool computeU = true);
209 …eFromHessenberg(const HessMatrixType& matrixH, const OrthMatrixType& matrixQ, bool computeU=true);
256 void reduceToTriangularForm(bool computeU);
316 ComplexSchur<MatrixType>& ComplexSchur<MatrixType>::compute(const MatrixType& matrix, bool computeU)
324 if(computeU) m_matU = ComplexMatrixType::Identity(1,1);
327 m_matUisUptodate = computeU;
331 …schur_reduce_to_hessenberg<MatrixType, NumTraits<Scalar>::IsComplex>::run(*this, matrix, computeU);
332 computeFromHessenberg(m_matT, m_matU, computeU);
338 …:computeFromHessenberg(const HessMatrixType& matrixH, const OrthMatrixType& matrixQ, bool computeU)
341 if(computeU)
343 reduceToTriangularForm(computeU);
353 static void run(ComplexSchur<MatrixType>& _this, const MatrixType& matrix, bool computeU)
357 if(computeU) _this.m_matU = _this.m_hess.matrixQ();
364 static void run(ComplexSchur<MatrixType>& _this, const MatrixType& matrix, bool computeU)
371 if(computeU)
384 void ComplexSchur<MatrixType>::reduceToTriangularForm(bool computeU)
433 if(computeU) m_matU.applyOnTheRight(il, il+1, rot);
441 if(computeU) m_matU.applyOnTheRight(i, i+1, rot);
451 m_matUisUptodate = computeU;