TMtx::EigSchure Method

Overload List

#SignatureDescription
1void EigSchure(TVec *D, TMtx *VS = null, TMtx *T = null, TSelectTwoFunction dSelect = null, TSelectOneFunctionC zSelect = null, TSelectTwoFunctionSingle sSelect = null, TSelectOneFunctionSingleC cSelect = null);Computes eigenvalues and optionally Schure matrix
2void EigSchure(TVec *D, TMtx *VS, TMtx *T, TVec *rconde, TVec *rcondv, TSelectTwoFunction dSelect = null, TSelectOneFunctionC zSelect = null, TSelectTwoFunctionSingle sSelect = null, TSelectOneFunctionSingleC cSelect = null);Computes eigenvalues and optionally Schure matrix

Overload 1: void EigSchure(TVec *D, TMtx *VS = null, TMtx *T = null, TSelectTwoFunction dSelect = null, TSelectOneFunctionC zSelect = null, TSelectTwoFunctionSingle sSelect = null, TSelectOneFunctionSingleC cSelect = null);

Computes eigenvalues and optionally Schure matrix

#NameTypeDescription
1DTVec *
2VS = nullTMtx *
3T = nullTMtx *
4dSelect = nullTSelectTwoFunction
5zSelect = nullTSelectOneFunctionC
6sSelect = nullTSelectTwoFunctionSingle
7cSelect = nullTSelectOneFunctionSingleC
Remarks:

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 the routine also orders the eigenvalues on the diagonal of the Schur form so that selected eigenvalues are at the top left. The Select function parameters accepts a function with two parameters. First is the real and the second is the imaginary part of the eigenvalue. The function is to return true, if the specified eigenvalue is to be included in to sorting at the top left of the Schur form. If sorting is not required pass nil (NULL) for this parameter.

Declared in Dew::Math::TMtx · Dew.Math/MtxVec.h · Cross-compiler

Overload 2: void EigSchure(TVec *D, TMtx *VS, TMtx *T, TVec *rconde, TVec *rcondv, TSelectTwoFunction dSelect = null, TSelectOneFunctionC zSelect = null, TSelectTwoFunctionSingle sSelect = null, TSelectOneFunctionSingleC cSelect = null);

Computes eigenvalues and optionally Schure matrix

#NameTypeDescription
1DTVec *
2VSTMtx *
3TTMtx *
4rcondeTVec *
5rcondvTVec *
6dSelect = nullTSelectTwoFunction
7zSelect = nullTSelectOneFunctionC
8sSelect = nullTSelectTwoFunctionSingle
9cSelect = nullTSelectOneFunctionSingleC
Remarks:

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.

Declared in Dew::Math::TMtx · Dew.Math/MtxVec.h · Cross-compiler