The orthogonal (or unitary) matrices of left and right singular vectors, U and V, have size n and m, respectively. The number of columns m must be specified via DSSVDSetDimensions().
If the DS object is in the intermediate state, A is assumed to be in upper bidiagonal form (possibly with an arrow) and is stored in compact format on matrix T. Otherwise, no particular structure is assumed. The compact storage is implemented for the square case only, m=n. The extra row should be interpreted in this case as an extra column.
DS_MAT_A | - problem matrix | |
DS_MAT_T | - upper bidiagonal matrix |
0 | - Divide and Conquer (_bdsdc or _gesdd) |