You are here: Symbol Reference > MtxVec Namespace > Classes > TMtx Class > public > EigSchure Method > TMtx.EigSchure Method (TVec, TMTx, TMtx, TVec, TVec, TSelectTwoFunction, TSelectOneFunctionC, TSelectTwoFunctionSingle, TSelectOneFunctionSingleC)
MtxVec VCL
ContentsIndex
PreviousUpNext
TMtx.EigSchure Method (TVec, TMTx, TMtx, TVec, TVec, TSelectTwoFunction, TSelectOneFunctionC, TSelectTwoFunctionSingle, TSelectOneFunctionSingleC)

Computes eigenvalues and optionally Schure matrix

Pascal
procedure EigSchure(const D: TVec; VS: TMTx; const T: TMtx; const rconde: TVec; const rcondv: TVec; dSelect: TSelectTwoFunction = nil; zSelect: TSelectOneFunctionC = nil; sSelect: TSelectTwoFunctionSingle = nil; cSelect: TSelectOneFunctionSingleC = nil); overload;

Computes for an N-by-N nonsymmetric matrix A, the eigenvalues, the Schur form T, and, optionally, the matrix of Schur vectors VS. This gives the Schur factorization A = VS*T*(VS**H). 

Optionally, it also orders the eigenvalues on the diagonal of the Schur form so that selected eigenvalues are at the top left. If this is needed specify the Select function parameter and return true for each eigenvalue desired. Optionally computes a reciprocal condition number for the average of the selected eigenvalues (rconde[0]) and computes a reciprocal condition number for the right invariant subspace corresponding to the selected eigenvalues (rcondv[0]). The leading columns of VS form an orthonormal basis for this invariant subspace.

Copyright (c) 1999-2025 by Dew Research. All rights reserved.
What do you think about this topic? Send feedback!