Back to LAPACK/BLAS
la.matrixFunctions.csd
Compute the Cosine-Sine Decomposition of a partitioned unitary matrix.
Syntax
la.matrixFunctions.csd(X, p, q)
Description
Compute the Cosine-Sine Decomposition of a partitioned unitary matrix. Given a unitary matrix X partitioned as: X = [ X11 X12 ] where X11 is p×q [ X21 X22 ] The CSD computes: X11 = U1 * C * V1' X21 = U2 * S * V1' X12 = -U1 * S * V2' X22 = U2 * C * V2' where C = diag(cos(theta)) and S = diag(sin(theta)). This is a simplified implementation using SVD of X11.
Parameters
| Name | Description |
|---|---|
| X | - Input unitary matrix (m × m) |
| p | - Row partition size |
| q | - Column partition size |
Returns
CSDResult