GeneralizedSingularValueDecomposition<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#
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

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

Properties

BaseMatrix 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>)
GeneralizedSingularValues 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>)
PrimaryFactors Gets a collection of the matrix factors that make up the decomposition of the first (primary) base matrix.
PrimarySingularValueMatrix Gets a matrix with the singular values on the diagonal.
PrimarySingularValues Gets a vector containing the singular values.
PrimarySingularVectors Gets the left singular vectors of the matrix A in the decomposition.
Rank Returns the numerical rank of a matrix using the specified tolerance.
RequestedFactors Gets or sets which factors of the singular value decomposition should be calculated.
SecondaryBaseMatrix Gets the secondary underlying matrix of the decomposition.
(Inherited from GeneralizedDecomposition<T>)
SecondaryFactors Gets a collection of the matrix factors that make up the decomposition of the secondary base matrix.
SecondarySingularValueMatrix Gets a matrix with the singular values on the diagonal.
SecondarySingularValues Gets a vector containing the secondary singular values.
SecondarySingularVectors Gets the left singular vectors of the matrix B in the decomposition.
SharedFactor Gets the shared factor in the decomposition.
SharedOrthogonalFactor Gets the shared orthogonal matrix of the decomposition.
SharedTriangularFactor Gets the full shared triangular factor of the decomposition.
TrimmedSharedTriangularFactor Gets the non-zero portion of the shared triangular matrix of the decomposition.

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