Next: Givens Rotations, Previous: Hessenberg-Triangular Decomposition of Real Matrices, Up: Linear Algebra [Index]
A general matrix A can be factorized by similarity transformations into the form,
A = U B V^T
where U and V are orthogonal matrices and B is a N-by-N bidiagonal matrix with non-zero entries only on the diagonal and superdiagonal. The size of U is M-by-N and the size of V is N-by-N.
This function factorizes the M-by-N matrix A into bidiagonal form U B V^T. The diagonal and superdiagonal of the matrix B are stored in the diagonal and superdiagonal of A. The orthogonal matrices U and V are stored as compressed Householder vectors in the remaining elements of A. The Householder coefficients are stored in the vectors tau_U and tau_V. The length of tau_U must equal the number of elements in the diagonal of A and the length of tau_V should be one element shorter.
This function unpacks the bidiagonal decomposition of A produced by
gsl_linalg_bidiag_decomp
, (A, tau_U, tau_V)
into the separate orthogonal matrices U, V and the diagonal
vector diag and superdiagonal superdiag. Note that U
is stored as a compact M-by-N orthogonal matrix satisfying
U^T U = I for efficiency.
This function unpacks the bidiagonal decomposition of A produced by
gsl_linalg_bidiag_decomp
, (A, tau_U, tau_V)
into the separate orthogonal matrices U, V and the diagonal
vector diag and superdiagonal superdiag. The matrix U
is stored in-place in A.
This function unpacks the diagonal and superdiagonal of the bidiagonal
decomposition of A from gsl_linalg_bidiag_decomp
, into
the diagonal vector diag and superdiagonal vector superdiag.
Next: Givens Rotations, Previous: Hessenberg-Triangular Decomposition of Real Matrices, Up: Linear Algebra [Index]