fortran-lapack
Loading...
Searching...
No Matches
la_lapack::gesvj Interface Reference

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...

Public Member Functions

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
 

Detailed Description

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.

Member Function/Subroutine Documentation

◆ 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 
)
Here is the call graph for this function:

◆ 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 
)
Here is the call graph for this function:

◆ 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 
)
Here is the call graph for this function:

◆ 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 
)
Here is the call graph for this function:

The documentation for this interface was generated from the following file: