SRC/slasd0.f(3)
π SRC/slasd0.f(3) β the glow-up page π
okay bestie, welcome to the SRC/slasd0.f(3) page from the Library Functions Manual. Itβs giving very specific LAPACK subroutine energy, and weβre keeping every single deet intact. π
β¨ NAME β¨
SRC/slasd0.f
π¦ SYNOPSIS π¦
Functions/Subroutines
subroutine slasd0β SLASD0 computes the singular values of a real upper bidiagonal n-by-m matrix B with diagonal d and off-diagonal e. Used bysbdsdc.
subroutine slasd0 (n, sqre, d, e, u, ldu, vt, ldvt, smlsiz, iwork, work,
info)
π« Function/Subroutine Documentation π«
subroutine slasd0
subroutine slasd0 (integer n, integer sqre, real, dimension( * ) d, real,
dimension( * ) e, real, dimension( ldu, * ) u, integer ldu, real,
dimension( ldvt, * ) vt, integer ldvt, integer smlsiz, integer,
dimension( * ) iwork, real, dimension( * ) work, integer info)
SLASD0 computes the singular values of a real upper bidiagonal n-by-m matrix B with diagonal d and off-diagonal e. Used by sbdsdc.
πΈ Purpose πΈ
Using a divide and conquer approach, SLASD0 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, SLASDA, computes only the singular values, and optionally, the singular vectors in compact form.
π Parameters π
NβN is INTEGER. On entry, the row dimension of the upper bidiagonal matrix. This is also the dimension of the main diagonal arrayD.SQREβSQRE is INTEGER. Specifies the column dimension of the bidiagonal matrix.= 0: The bidiagonal matrix has column dimension M = N;= 1: The bidiagonal matrix has column dimension M = N+1;
DβD is REAL array, dimension (N). On entry D contains the main diagonal of the bidiagonal matrix. On exit D, ifINFO = 0, contains its singular values.EβE is REAL array, dimension (M-1). Contains the subdiagonal entries of the bidiagonal matrix. On exit, E has been destroyed.UβU is REAL array, dimension (LDU, N). On exit, U contains the left singular vectors, if U passed in as(N, N)Identity.LDUβLDU is INTEGER. On entry, leading dimension of U.VTβVT is REAL array, dimension (LDVT, M). On exit,VT**Tcontains the right singular vectors, if VT passed in as(M, M)Identity.LDVTβLDVT is INTEGER. On entry, leading dimension of VT.SMLSIZβSMLSIZ is INTEGER. On entry, maximum size of the subproblems at the bottom of the computation tree.IWORKβIWORK is INTEGER array, dimension (8*N)WORKβWORK is REAL array, dimension (3*M**2+2*M)INFOβINFO is INTEGER= 0: successful exit.< 0: if INFO = -i, the i-th argument had an illegal value.> 0: if INFO = 1, a singular value did not converge
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Contributors: π
- Ming Gu and Huan Ren, Computer Science Division, University of California at Berkeley, USA
π Definition at line 150 of file slasd0.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
okurrr, thatβs the whole page, bestie π. The footer energy is LAPACK Version 3.12.0, page SRC/slasd0.f(3) β Doxygen really said βI got youβ and generated it automatically from the source code β¨π«Ά
π¦ where this page comes from
- arch rolling: lapack-doc 3.12.1-2 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms