GESVJ: computes the singular value decomposition (SVD) of a complex M-by-N matrix A, where M >= N. The SVD of A is written as [++] [xx] [x0] [xx] A = U * SIGMA * V^*, [++] = [xx] * [ox] * [xx] [++] [xx] where SIGMA is an N-by-N diagonal matrix, U is an M-by-N orthonormal matrix, and V is an N-by-N unitary matrix. The diagonal elements of SIGMA are the singular values of A. The columns of U and V are the left and the right singular vectors of A, respectively.
More...
|
pure subroutine | cgesvj (joba, jobu, jobv, m, n, a, lda, sva, mv, v, ldv, cwork, lwork, rwork, lrwork, info) |
|
| la_cgesvj |
|
pure subroutine | dgesvj (joba, jobu, jobv, m, n, a, lda, sva, mv, v, ldv, work, lwork, info) |
|
| la_dgesvj |
|
| la_qgesvj |
|
pure subroutine | sgesvj (joba, jobu, jobv, m, n, a, lda, sva, mv, v, ldv, work, lwork, info) |
|
| la_sgesvj |
|
| la_wgesvj |
|
pure subroutine | zgesvj (joba, jobu, jobv, m, n, a, lda, sva, mv, v, ldv, cwork, lwork, rwork, lrwork, info) |
|
| la_zgesvj |
|
GESVJ: computes the singular value decomposition (SVD) of a complex M-by-N matrix A, where M >= N. The SVD of A is written as [++] [xx] [x0] [xx] A = U * SIGMA * V^*, [++] = [xx] * [ox] * [xx] [++] [xx] where SIGMA is an N-by-N diagonal matrix, U is an M-by-N orthonormal matrix, and V is an N-by-N unitary matrix. The diagonal elements of SIGMA are the singular values of A. The columns of U and V are the left and the right singular vectors of A, respectively.
◆ cgesvj()
pure subroutine la_lapack::gesvj::cgesvj |
( |
character, intent(in) |
joba, |
|
|
character, intent(in) |
jobu, |
|
|
character, intent(in) |
jobv, |
|
|
integer(ilp), intent(in) |
m, |
|
|
integer(ilp), intent(in) |
n, |
|
|
complex(sp), dimension(lda,*), intent(inout) |
a, |
|
|
integer(ilp), intent(in) |
lda, |
|
|
real(sp), dimension(n), intent(out) |
sva, |
|
|
integer(ilp), intent(in) |
mv, |
|
|
complex(sp), dimension(ldv,*), intent(inout) |
v, |
|
|
integer(ilp), intent(in) |
ldv, |
|
|
complex(sp), dimension(lwork), intent(inout) |
cwork, |
|
|
integer(ilp), intent(in) |
lwork, |
|
|
real(sp), dimension(lrwork), intent(inout) |
rwork, |
|
|
integer(ilp), intent(in) |
lrwork, |
|
|
integer(ilp), intent(out) |
info |
|
) |
| |
◆ dgesvj()
pure subroutine la_lapack::gesvj::dgesvj |
( |
character, intent(in) |
joba, |
|
|
character, intent(in) |
jobu, |
|
|
character, intent(in) |
jobv, |
|
|
integer(ilp), intent(in) |
m, |
|
|
integer(ilp), intent(in) |
n, |
|
|
real(dp), dimension(lda,*), intent(inout) |
a, |
|
|
integer(ilp), intent(in) |
lda, |
|
|
real(dp), dimension(n), intent(out) |
sva, |
|
|
integer(ilp), intent(in) |
mv, |
|
|
real(dp), dimension(ldv,*), intent(inout) |
v, |
|
|
integer(ilp), intent(in) |
ldv, |
|
|
real(dp), dimension(lwork), intent(inout) |
work, |
|
|
integer(ilp), intent(in) |
lwork, |
|
|
integer(ilp), intent(out) |
info |
|
) |
| |
◆ la_cgesvj()
la_lapack::gesvj::la_cgesvj |
◆ la_dgesvj()
la_lapack::gesvj::la_dgesvj |
◆ la_qgesvj()
la_lapack::gesvj::la_qgesvj |
◆ la_sgesvj()
la_lapack::gesvj::la_sgesvj |
◆ la_wgesvj()
la_lapack::gesvj::la_wgesvj |
◆ la_zgesvj()
la_lapack::gesvj::la_zgesvj |
◆ sgesvj()
pure subroutine la_lapack::gesvj::sgesvj |
( |
character, intent(in) |
joba, |
|
|
character, intent(in) |
jobu, |
|
|
character, intent(in) |
jobv, |
|
|
integer(ilp), intent(in) |
m, |
|
|
integer(ilp), intent(in) |
n, |
|
|
real(sp), dimension(lda,*), intent(inout) |
a, |
|
|
integer(ilp), intent(in) |
lda, |
|
|
real(sp), dimension(n), intent(out) |
sva, |
|
|
integer(ilp), intent(in) |
mv, |
|
|
real(sp), dimension(ldv,*), intent(inout) |
v, |
|
|
integer(ilp), intent(in) |
ldv, |
|
|
real(sp), dimension(lwork), intent(inout) |
work, |
|
|
integer(ilp), intent(in) |
lwork, |
|
|
integer(ilp), intent(out) |
info |
|
) |
| |
◆ zgesvj()
pure subroutine la_lapack::gesvj::zgesvj |
( |
character, intent(in) |
joba, |
|
|
character, intent(in) |
jobu, |
|
|
character, intent(in) |
jobv, |
|
|
integer(ilp), intent(in) |
m, |
|
|
integer(ilp), intent(in) |
n, |
|
|
complex(dp), dimension(lda,*), intent(inout) |
a, |
|
|
integer(ilp), intent(in) |
lda, |
|
|
real(dp), dimension(n), intent(out) |
sva, |
|
|
integer(ilp), intent(in) |
mv, |
|
|
complex(dp), dimension(ldv,*), intent(inout) |
v, |
|
|
integer(ilp), intent(in) |
ldv, |
|
|
complex(dp), dimension(lwork), intent(inout) |
cwork, |
|
|
integer(ilp), intent(in) |
lwork, |
|
|
real(dp), dimension(lrwork), intent(inout) |
rwork, |
|
|
integer(ilp), intent(in) |
lrwork, |
|
|
integer(ilp), intent(out) |
info |
|
) |
| |
The documentation for this interface was generated from the following file: