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: