Generalized Schur Decomposition<T> Class
Definition
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 9.0.4
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
Generalized | Constructs a new GeneralizedSchurDecomposition<T> object. |
Properties
Base |
Gets the primary underlying matrix of the decomposition.
(Inherited from GeneralizedDecomposition<T>) |
Complex | Gets the numerators of the eigenvalues as a complex vector. |
Complex | 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>) |
Eigenvalue | Gets the denominators of the eigenvalues. |
Eigenvalue | Gets the numerators of the eigenvalues. |
Eigenvalues | Gets the eigenvalues. |
Has | Indicates whether the matrix has complex eigenvalue. |
Left | 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>) |
Right | Gets the right Schur vectors of the decomposition. |
Schur | Gets the Schur form of the first matrix. |
Schur | Gets the Schur form of the second matrix. |
Secondary |
Gets the secondary underlying matrix of the decomposition.
(Inherited from GeneralizedDecomposition<T>) |
Methods
Decompose |
Performs the actual decomposition.
(Inherited from GeneralizedDecomposition<T>) |
Equals | Determines whether the specified object is equal to the current object. (Inherited from Object) |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object) |
Get | Serves as the default hash function. (Inherited from Object) |
Get | Gets the Type of the current instance. (Inherited from Object) |
Memberwise | Creates a shallow copy of the current Object. (Inherited from Object) |
Set |
Sets a flag that indicates the underlying matrix of this
decomposition is singular.
(Inherited from GeneralizedDecomposition<T>) |
ToString | Returns a string that represents the current object. (Inherited from Object) |