SLASQ1(3)
πΈ SLASQ1(3) β Library Functions Manual πΈ
okay bestie, welcome to the SLASQ1(3) page from the Library Functions Manual π
. The header path is /home/abui...RC/slasq1.f(3), and this whole page is about the Fortran subroutine that computes singular values of a real square bidiagonal matrix. It's used by sbdsqr, so yes, it's giving important side-character energy β¨.
β¨ NAME β¨
The NAME section is literally this path, no cap:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/slasq1.f
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine SLASQ1 (n, d, e, work, info)
SLASQ1 computes the singular values of a real square bidiagonal matrix. Used by sbdsqr. π«Ά
π¦ Function/Subroutine Documentation π¦
Here's the full signature, bestie β every type and every dimension( * ) stays exactly where it belongs:
subroutine SLASQ1 (integer n, real, dimension( * ) d, real, dimension( * ) e, real, dimension( * ) work, integer info)
SLASQ1 computes the singular values of a real square bidiagonal matrix. Used by sbdsqr. π
π Purpose π
SLASQ1 computes the singular values of a real N-by-N bidiagonal matrix with diagonal D and off-diagonal E. The singular values are computed to high relative accuracy, in the absence of denormalization, underflow and overflow. π₯
The algorithm was first presented in by K. V. Fernando and B. N. Parlett, Numer. Math., Vol-67, No. 2, pp. 191-230, 1994, and the present implementation is described in , LAPACK Working Note.
yes, the citation really says βpresented in byβ and βdescribed in , LAPACK Working Noteβ β I'm keeping it exactly as the page says, bestie. no editing the lore. π
π Parameters π
NβINTEGER. The number of rows and columns in the matrix.N >= 0.DβREAL array, dimension (N). On entry,Dcontains the diagonal elements of the bidiagonal matrix whose SVD is desired. On normal exit,Dcontains the singular values in decreasing order.EβREAL array, dimension (N). On entry, elementsE(1:N-1)contain the off-diagonal elements of the bidiagonal matrix whose SVD is desired. On exit,Eis overwritten.WORKβREAL array, dimension (4*N).INFOβINTEGER.= 0: successful exit< 0: ifINFO = -i, the i-th argument had an illegal value> 0: the algorithm failed= 1: a split was marked by a positive value inE= 2: current block ofZnot diagonalized after100*Niterations (in inner while loop) On exitDandErepresent a matrix with the same singular values which the calling subroutine could use to finish the computation, or even feed back intoSLASQ1= 3: termination criterion of outer while loop not met (program created more thanNunreduced blocks)
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 107 of file slasq1.f.
π« Author π«
Generated automatically by Doxygen for LAPACK from the source code.
okay that's the page, bestie π. footer sign-off: LAPACK Version 3.12.0, footer path /home/abui...RC/slasq1.f(3) β and ngl there's no date listed in that footer, so I'm not inventing one. periodt. π
π¦ where this page comes from
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms