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