GeneralizedSchurDecomposition<T> Class

Represents the generalized Schur decomposition of two square matrices.

Definition

Namespace: Numerics.NET.LinearAlgebra
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 9.0.0
C#
public abstract class GeneralizedSchurDecomposition<T> : GeneralizedDecomposition<T>
Inheritance
Object  →  GeneralizedDecomposition<T>  →  GeneralizedSchurDecomposition<T>
Derived

Type Parameters

T

Remarks

The generalized Schur decomposition or QZ decomposition of a pair of square matrices A and B computes orthogonal (unitary) matrices, Q and Z, so that

A = QSZ* and B = QTZ*.

where S and T are upper triangular matrices.

The matrices S and T are called the Schur forms of A and B, respectively. The rows of the matrices Q and Z are called the left and right Schur vectors.

The generalized eigenvalues of A and B are the ratios of corresponding diagonal elements of S and T.

For a real matrix, the generalized eigenvalues are either real or come in complex conjugate pairs. When there are complex eigenvalues, the matrix S is modified to be quasi-triangular, where 2x2 blocks on the diagonal correspond to the complex eigenvalues. This is called the real Schur form. The matrix T is always upper triangular.

GeneralizedSchurDecomposition<T> inherits fromGeneralizedDecomposition<T>.

Constructors

GeneralizedSchurDecomposition<T> Constructs a new GeneralizedSchurDecomposition<T> object.

Properties

BaseMatrix Gets the primary underlying matrix of the decomposition.
(Inherited from GeneralizedDecomposition<T>)
ComplexEigenvalueNumerators Gets the numerators of the eigenvalues as a complex vector.
ComplexEigenvalues Gets the eigenvalues as a complex vector.
Done Gets or sets a value that indicates whether the decomposition has been performed.
(Inherited from GeneralizedDecomposition<T>)
EigenvalueDenominators Gets the denominators of the eigenvalues.
EigenvalueNumerators Gets the numerators of the eigenvalues.
Eigenvalues Gets the eigenvalues.
HasComplexEigenvalues Indicates whether the matrix has complex eigenvalue.
LeftSchurVectors Gets the left Schur vectors of the decomposition.
Overwrite Gets or sets whether the BaseMatrix should be overwritten by its decomposition.
(Inherited from GeneralizedDecomposition<T>)
RightSchurVectors Gets the right Schur vectors of the decomposition.
SchurForm1 Gets the Schur form of the first matrix.
SchurForm2 Gets the Schur form of the second matrix.
SecondaryBaseMatrix Gets the secondary underlying matrix of the decomposition.
(Inherited from GeneralizedDecomposition<T>)

Methods

Decompose Performs the actual decomposition.
(Inherited from GeneralizedDecomposition<T>)
EqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object)
GetHashCodeServes as the default hash function.
(Inherited from Object)
GetTypeGets the Type of the current instance.
(Inherited from Object)
MemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
SetSingular Sets a flag that indicates the underlying matrix of this decomposition is singular.
(Inherited from GeneralizedDecomposition<T>)
ToStringReturns a string that represents the current object.
(Inherited from Object)

See Also