SRC/dlasd0.f(3)
π SRC/dlasd0.f(3) π
okay so this page is from the Library Functions Manual, and it is giving classic LAPACK energy. Bestie, we're looking at SRC/dlasd0.f β the home of the dlasd0 subroutine. no cap, it's a real one. π«Ά
πΈ NAME πΈ
SRC/dlasd0.f β that's the name, periodt. π
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine dlasd0 (n, sqre, d, e, u, ldu, vt, ldvt, smlsiz, iwork, work,
info)
DLASD0 computes the singular values of a real upper bidiagonal n-by-m matrix B with diagonal d and off-diagonal e. Used by sbdsdc. slay. π
π Function/Subroutine Documentation π
π subroutine dlasd0 π
subroutine dlasd0 (integer n, integer sqre, double precision, dimension( * )
d, double precision, dimension( * ) e, double precision, dimension( ldu,
* ) u, integer ldu, double precision, dimension( ldvt, * ) vt, integer
ldvt, integer smlsiz, integer, dimension( * ) iwork, double precision,
dimension( * ) work, integer info)
DLASD0 computes the singular values of a real upper bidiagonal n-by-m matrix B with diagonal d and off-diagonal e. Used by sbdsdc. literally the whole vibe, iykyk. β¨
π― Purpose π―
Using a divide and conquer approach, DLASD0 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. cute sibling energy, honestly. π¦
π Parameters π
NβINTEGER. On entry, the row dimension of the upper bidiagonal matrix. This is also the dimension of the main diagonal arrayD.SQREβINTEGER. Specifies the column dimension of the bidiagonal matrix.= 0: the bidiagonal matrix has column dimensionM = N;= 1: the bidiagonal matrix has column dimensionM = N+1.DβDOUBLE PRECISION array, dimension (N). On entryDcontains the main diagonal of the bidiagonal matrix. On exitD, ifINFO = 0, contains its singular values.EβDOUBLE PRECISION array, dimension (M-1). Contains the subdiagonal entries of the bidiagonal matrix. On exit,Ehas been destroyed.UβDOUBLE PRECISION array, dimension (LDU, N). On exit,Ucontains the left singular vectors, ifUpassed in as(N, N) Identity.LDUβINTEGER. On entry, leading dimension ofU.VTβDOUBLE PRECISION array, dimension (LDVT, M). On exit,VT**Tcontains the right singular vectors, ifVTpassed in as(M, M) Identity.LDVTβINTEGER. On entry, leading dimension ofVT.SMLSIZβINTEGER. On entry, maximum size of the subproblems at the bottom of the computation tree.IWORKβINTEGER array, dimension (8*N).WORKβDOUBLE PRECISION array, dimension (3*M**2+2*M).INFOβINTEGER.= 0: successful exit.< 0: ifINFO = -i, thei-th argument had an illegal value.> 0: ifINFO = 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. iconic. π
Definition at line 150 of file dlasd0.f.
π«Ά Author π«Ά
Generated automatically by Doxygen for LAPACK from the source code.
footer vibes, bestie: LAPACK Version 3.12.0, page SRC/dlasd0.f(3) β mwah, that's the whole sign-off. πβ¨
π¦ 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