Struct xlifepp::BlockKrylovSchurState#

template<class ScalarType, class MulVec>
struct BlockKrylovSchurState

Structure to contain pointers to BlockKrylovSchur state variables.

This struct is utilized by BlockKrylovSchur::initialize() and BlockKrylovSchur::getState().

Public Members

int curDim#

The current dimension of the reduction.

This should always be equal to BlockKrylovSchur::getCurSubspaceDim()

SmartPtr<const MatrixEigenDense<ScalarType>> H#

The current Hessenberg matrix.

The curDim by curDim leading submatrix of H is the projection of problem->getOperator() by the first curDim vectors in V.

SmartPtr<const MatrixEigenDense<ScalarType>> Q#

The current Schur vectors of the valid part of H.

SmartPtr<const MatrixEigenDense<ScalarType>> S#

The current Schur form reduction of the valid part of H.

SmartPtr<const MulVec> V#

The current Krylov basis.