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

Using a divide and conquer approach, LASD0: computes the singular value decomposition (SVD) of a real upper bidiagonal N-by-M matrix B with diagonal D and offdiagonal E, where M = N + SQRE. The algorithm computes orthogonal matrices U and VT such that B = U * S * VT. The singular values S are overwritten on D. A related subroutine, DLASDA, computes only the singular values, and optionally, the singular vectors in compact form. More...

Public Member Functions

pure subroutine dlasd0 (n, sqre, d, e, u, ldu, vt, ldvt, smlsiz, iwork, work, info)
 
 la_dlasd0
 
 la_qlasd0
 
pure subroutine slasd0 (n, sqre, d, e, u, ldu, vt, ldvt, smlsiz, iwork, work, info)
 
 la_slasd0
 

Detailed Description

Using a divide and conquer approach, LASD0: computes the singular value decomposition (SVD) of a real upper bidiagonal N-by-M matrix B with diagonal D and offdiagonal E, where M = N + SQRE. The algorithm computes orthogonal matrices U and VT such that B = U * S * VT. The singular values S are overwritten on D. A related subroutine, DLASDA, computes only the singular values, and optionally, the singular vectors in compact form.

Member Function/Subroutine Documentation

◆ dlasd0()

pure subroutine la_lapack::lasd0::dlasd0 ( integer(ilp), intent(in)  n,
integer(ilp), intent(in)  sqre,
real(dp), dimension(*), intent(inout)  d,
real(dp), dimension(*), intent(inout)  e,
real(dp), dimension(ldu,*), intent(out)  u,
integer(ilp), intent(in)  ldu,
real(dp), dimension(ldvt,*), intent(out)  vt,
integer(ilp), intent(in)  ldvt,
integer(ilp), intent(in)  smlsiz,
integer(ilp), dimension(*), intent(out)  iwork,
real(dp), dimension(*), intent(out)  work,
integer(ilp), intent(out)  info 
)

◆ la_dlasd0()

la_lapack::lasd0::la_dlasd0

◆ la_qlasd0()

la_lapack::lasd0::la_qlasd0

◆ la_slasd0()

la_lapack::lasd0::la_slasd0

◆ slasd0()

pure subroutine la_lapack::lasd0::slasd0 ( integer(ilp), intent(in)  n,
integer(ilp), intent(in)  sqre,
real(sp), dimension(*), intent(inout)  d,
real(sp), dimension(*), intent(inout)  e,
real(sp), dimension(ldu,*), intent(out)  u,
integer(ilp), intent(in)  ldu,
real(sp), dimension(ldvt,*), intent(out)  vt,
integer(ilp), intent(in)  ldvt,
integer(ilp), intent(in)  smlsiz,
integer(ilp), dimension(*), intent(out)  iwork,
real(sp), dimension(*), intent(out)  work,
integer(ilp), intent(out)  info 
)

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