Generalized Singular Value Decomposition<T> Class
Represents the generalized singular value decomposition of two matrices.
Definition
Namespace: Numerics.NET.LinearAlgebra
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 9.1.5
C#
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 9.1.5
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 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) |