Generalized Singular Value Decomposition<T> Class
Represents the generalized singular value decomposition of two matrices.
Definition
Namespace: Extreme.Mathematics.LinearAlgebra
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23
C#
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23
public abstract class GeneralizedSingularValueDecomposition<T> : GeneralizedDecomposition<T>
- Inheritance
- Object → GeneralizedDecomposition<T> → GeneralizedSingularValueDecomposition<T>
Type Parameters
- T
Remarks
The generalized singular value decomposition (GSVD) of two matrices, A and B rewrites the matrices as
A = U Σ1 [0 R] QT
B = V Σ2 [0 R] QT
where U, V, and Q are orthogonal matrices (unitary if T is complex), Σ1 and Σ2 are real diagonal matrices, and R is an upper triangular matrix.
Constructors
Generalized | Constructs a new GeneralizedSingularValueDecomposition<T> object. |
Properties
Base |
Gets the primary underlying matrix of the decomposition.
(Inherited from GeneralizedDecomposition<T>) |
Done |
Gets or sets a value that indicates whether the decomposition
has been performed.
(Inherited from GeneralizedDecomposition<T>) |
Generalized | Gets a vector containing the generalized singular values. |
Overwrite |
Gets or sets a value indicating whether the
BaseMatrix should be overwritten by
its decomposition.
(Inherited from GeneralizedDecomposition<T>) |
Primary | Gets a collection of the matrix factors that make up the decomposition of the first (primary) base matrix. |
Primary | Gets a matrix with the singular values on the diagonal. |
Primary | Gets a vector containing the singular values. |
Primary | Gets the left singular vectors of the matrix A in the decomposition. |
Rank | Returns the numerical rank of a matrix using the specified tolerance. |
Requested | Gets or sets which factors of the singular value decomposition should be calculated. |
Secondary |
Gets the secondary underlying matrix of the decomposition.
(Inherited from GeneralizedDecomposition<T>) |
Secondary | Gets a collection of the matrix factors that make up the decomposition of the secondary base matrix. |
Secondary | Gets a matrix with the singular values on the diagonal. |
Secondary | Gets a vector containing the secondary singular values. |
Secondary | Gets the left singular vectors of the matrix B in the decomposition. |
Shared | Gets the shared factor in the decomposition. |
Shared | Gets the shared orthogonal matrix of the decomposition. |
Shared | Gets the full shared triangular factor of the decomposition. |
Trimmed | Gets the non-zero portion of the shared triangular matrix of the decomposition. |
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) |