Eigen::internal::complex_schur_reduce_to_hessenberg< MatrixType, IsComplex > Struct Template Reference

#include <ComplexSchur.h>

Static Public Member Functions

static void run (ComplexSchur< MatrixType > &_this, const MatrixType &matrix, bool computeU)
 

Member Function Documentation

◆ run()

template<typename MatrixType , bool IsComplex>
static void Eigen::internal::complex_schur_reduce_to_hessenberg< MatrixType, IsComplex >::run ( ComplexSchur< MatrixType > &  _this,
const MatrixType matrix,
bool  computeU 
)
inlinestatic
349  {
350  _this.m_hess.compute(matrix);
351  _this.m_matT = _this.m_hess.matrixH();
352  if (computeU) _this.m_matU = _this.m_hess.matrixQ();
353  }
HessenbergDecomposition< MatrixType > m_hess
Definition: ComplexSchur.h:247
ComplexMatrixType m_matU
Definition: ComplexSchur.h:246
ComplexMatrixType m_matT
Definition: ComplexSchur.h:246
HessenbergDecomposition & compute(const EigenBase< InputType > &matrix)
Computes Hessenberg decomposition of given matrix.
Definition: HessenbergDecomposition.h:147
MatrixHReturnType matrixH() const
Constructs the Hessenberg matrix H in the decomposition.
Definition: HessenbergDecomposition.h:250
HouseholderSequenceType matrixQ() const
Reconstructs the orthogonal matrix Q in the decomposition.
Definition: HessenbergDecomposition.h:225
Eigen::Map< Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor >, 0, Eigen::OuterStride<> > matrix(T *data, int rows, int cols, int stride)
Definition: common.h:85

References Eigen::HessenbergDecomposition< MatrixType_ >::compute(), Eigen::ComplexSchur< MatrixType_ >::m_hess, Eigen::ComplexSchur< MatrixType_ >::m_matT, Eigen::ComplexSchur< MatrixType_ >::m_matU, matrix(), Eigen::HessenbergDecomposition< MatrixType_ >::matrixH(), and Eigen::HessenbergDecomposition< MatrixType_ >::matrixQ().


The documentation for this struct was generated from the following file: