y bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#660099">

Singular Value Decomposition

?gebrd reduces a general matrix to bidiagonal form.
Fortran 77:
call sgebrd(m, n, a, lda, d, e, tauq, taup, work, lwork, info)
call dgebrd(m, n, a, lda, d, e, tauq, taup, work, lwork, info)
call cgebrd(m, n, a, lda, d, e, tauq, taup, work, lwork, info)
call zgebrd(m, n, a, lda, d, e, tauq, taup, work, lwork, info)
Fortran 95:
call gebrd(a [,d] [,e] [,tauq] [,taup] [,info])

?gbbrd reduces a general band matrix to bidiagonal form.
Fortran 77:
call sgbbrd(vect, m, n, ncc, kl, ku, ab, ldab, d, e, q, ldq, pt, ldpt, c, ldc, work, info)
call dgbbrd(vect, m, n, ncc, kl, ku, ab, ldab, d, e, q, ldq, pt, ldpt, c, ldc, work, info)
call cgbbrd(vect, m, n, ncc, kl, ku, ab, ldab, d, e, q, ldq, pt, ldpt, c, ldc, work, rwork, info)
call zgbbrd(vect, m, n, ncc, kl, ku, ab, ldab, d, e, q, ldq, pt, ldpt, c, ldc, work, rwork, info)
Fortran 95:
call gbbrd(a [,c] [,d] [,e] [,q] [,pt] [,kl] [,info])

?orgbr generates the real orthogonal matrix Q or PT determined by ?gebrd.
Fortran 77:
call sorgbr(vect, m, n, k, a, lda, tau, work, lwork, info)
call dorgbr(vect, m, n, k, a, lda, tau, work, lwork, info)
Fortran 95:
call orgbr(a, tau [,vect] [,info])

?ormbr multiplies an arbitrary real matrix by the real orthogonal matrix Q or PT determined by ?gebrd.
Fortran 77:
call sormbr(vect, side, trans, m, n, k, a, lda, tau, c, ldc, work, lwork, info)
call dormbr(vect, side, trans, m, n, k, a, lda, tau, c, ldc, work, lwork, info)
Fortran 95:
call ormbr(a, tau, c [,vect] [,side] [,trans] [,info])

?ungbr generates the complex unitary matrix Q or PH determined by ?gebrd.
Fortran 77:
call cungbr(vect, m, n, k, a, lda, tau, work, lwork, info)
call zungbr(vect, m, n, k, a, lda, tau, work, lwork, info)
Fortran 95:
call ungbr(a, tau [,vect] [,info])

?unmbr multiplies an arbitrary complex matrix by the unitary matrix Q or P determined by ?gebrd.
Fortran 77:
call cunmbr(vect, side, trans, m, n, k, a, lda, tau, c, ldc, work, lwork, info)
call zunmbr(vect, side, trans, m, n, k, a, lda, tau, c, ldc, work, lwork, info)
Fortran 95:
call unmbr(a, tau, c [,vect] [,side] [,trans] [,info])

?bdsqr computes the singular value decomposition of a general matrix that has been reduced to bidiagonal form.
Fortran 77:
call sbdsqr(uplo, n, ncvt, nru, ncc, d, e, vt, ldvt, u, ldu, c, ldc, work, info)
call dbdsqr(uplo, n, ncvt, nru, ncc, d, e, vt, ldvt, u, ldu, c, ldc, work, info)
call cbdsqr(uplo, n, ncvt, nru, ncc, d, e, vt, ldvt, u, ldu, c, ldc, work, info)
call zbdsqr(uplo, n, ncvt, nru, ncc, d, e, vt, ldvt, u, ldu, c, ldc, work, info)
Fortran 95:
call bdsqr(d, e [,vt] [,u] [,c] [,uplo] [,info])

?bdsdc computes the singular value decomposition of a real bidiagonal matrix using a divide and conquer method.
Fortran 77:
call sbdsqc(uplo, compq, n, d, e, u, ldu, vt, ldtv, q, iq, work, iwork, info)
call dbdsqc(uplo, compq, n, d, e, u, ldu, vt, ldtv, q, iq, work, iwork, info)
Fortran 95:
call bdsqc(d, e [,vt] [,q] [,iq] [,uplo] [,info])

* Legal Information © 1999, 2002-2006, Intel Corporation