Click or drag to resize

DoubleGSVDecompServer Class

Class for serving up generalized singular value decompositions (GSVD) in the form of DoubleGSVDecomp instances.
Inheritance Hierarchy
SystemObject
  CenterSpace.NMath.CoreDoubleGSVDecompServer

Namespace:  CenterSpace.NMath.Core
Assembly:  NMath (in NMath.dll) Version: 7.4
Syntax
[SerializableAttribute]
public class DoubleGSVDecompServer : ICloneable

The DoubleGSVDecompServer type exposes the following members.

Constructors
  NameDescription
Public methodDoubleGSVDecompServer
Creates a DoubleGSVDecompServer for computing general singular value decomposition for matrices A and B, with all matrices of the decomposition U'AQ = D1(0 R), V'BQ = D2(0 R) are computed.
Public methodDoubleGSVDecompServer(Boolean, Boolean, Boolean)
Creates a DoubleGSVDecompServer for computing general singular value decomposition for matrices A and B, where U, V, Q in the decomposition U'AQ = D1(0 R), V'BQ = D2(0 R) are optionally computed.
Top
Properties
  NameDescription
Public propertyComputeQ
If true the matrix Q in the GSVD for matrices A and B - U'AQ = D1(0 R), V'BQ = D2(0 R) will be computed. If false it will not be computed.
Public propertyComputeU
If true the matrix U in the GSVD for matrices A and B - U'AQ = D1(0 R), V'BQ = D2(0 R) will be computed. If false it will not be computed.
Public propertyComputeV
If true the matrix V in the GSVD for matrices A and B - U'AQ = D1(0 R), V'BQ = D2(0 R) will be computed. If false it will not be computed.
Public propertyInPlace
Gets and sets the in place factor option. If true the decomposition will be performed in place, overwritting the contents of the input matrices. No copies of the factored matrices are made in this case. If false the content of the input matrices will be preserved at the expense of copies being made. The default is false.
Top
Methods
  NameDescription
Public methodClone
Creates a deep copy of self.
Public methodGetDecomp
Computes the general singular value decomposition U'AQ = D1(0 R), V'BQ = D2(0 R) for two matrices A and B, optionally computing U, V, and Q. A and B must have the same number of columns.
Top
Remarks
The GSVD computed for an m x n matrix A and a p x n matrix B has the form
U'AQ = D1(0 R), V'BQ = D2(0 R)
where U, V, and Q are orthogonal matrices, R is a nonsigular upper triangular matrix, D1 and D2 are diagonal matrices, and Z' denotes the transpose of the matrix Z. (0 R) is the matrix obtained by prepending columns of all zeros to the upper triangular matrix R. DoubleGSVDecompServer can be configured to optionally compute explicit representation for the matrices U, V, and Q.
See Also