SLASDA(3)
πΈ NAME πΈ
SLASDA(3) β from the Library Functions Manual π
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/slasda.f
okay so this page is literally that source file path, bestie. Thatβs the whole NAME vibe. π«Ά
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine SLASDA (icompq, smlsiz, n, sqre, d, e, u, ldu, vt, k, difl,
difr, z, poles, givptr, givcol, ldgcol, perm, givnum, c, s, work,
iwork, info)
SLASDA computes the singular value decomposition (SVD) of a real upper bidiagonal matrix with diagonal d and off-diagonal e. Used by sbdsdc. β¨
π Function/Subroutine Documentation π
π
subroutine SLASDA π
subroutine SLASDA (integer icompq, integer smlsiz, integer n, integer sqre,
real, dimension( * ) d, real, dimension( * ) e, real, dimension( ldu, *
) u, integer ldu, real, dimension( ldu, * ) vt, integer, dimension( * )
k, real, dimension( ldu, * ) difl, real, dimension( ldu, * ) difr, real,
dimension( ldu, * ) z, real, dimension( ldu, * ) poles, integer,
dimension( * ) givptr, integer, dimension( ldgcol, * ) givcol, integer
ldgcol, integer, dimension( ldgcol, * ) perm, real, dimension( ldu, * )
givnum, real, dimension( * ) c, real, dimension( * ) s, real, dimension(
* ) work, integer, dimension( * ) iwork, integer info)
SLASDA computes the singular value decomposition (SVD) of a real upper bidiagonal matrix with diagonal d and off-diagonal e. Used by sbdsdc. π¦
πΈ Purpose πΈ
Using a divide and conquer approach, SLASDA 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 the singular values in the SVD B = U * S * VT. The orthogonal matrices U and VT are optionally computed in compact form. π
A related subroutine, SLASD0, computes the singular values and the singular vectors in explicit form. β¨
π Parameters π
ICOMPQβICOMPQ is INTEGER. It says whether singular vectors are computed in compact form, like this:= 0means compute singular values only;= 1means compute singular vectors of the upper bidiagonal matrix in compact form. π«SMLSIZβSMLSIZ is INTEGER. The maximum size of the subproblems at the bottom of the computation tree. π§NβN is INTEGER. 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:= 0means the bidiagonal matrix has column dimensionM = N;= 1means the bidiagonal matrix has column dimensionM = N + 1. π¦DβD is REAL array, dimension ( N ). On entryDcontains the main diagonal of the bidiagonal matrix. On exitD, ifINFO = 0, contains its singular values. πEβE is REAL array, dimension ( M-1 ). Contains the subdiagonal entries of the bidiagonal matrix. On exit,Ehas been destroyed. πUβU is REAL array, dimension ( LDU, SMLSIZ ) if ICOMPQ = 1, and not referenced ifICOMPQ = 0. IfICOMPQ = 1, on exit,Ucontains the left singular vector matrices of all subproblems at the bottom level. πLDUβLDU is INTEGER, LDU = > N.The leading dimension of arraysU,VT,DIFL,DIFR,POLES,GIVNUM, andZ. πVTβVT is REAL array, dimension ( LDU, SMLSIZ+1 ) if ICOMPQ = 1, and not referenced ifICOMPQ = 0. IfICOMPQ = 1, on exit,VT**Tcontains the right singular vector matrices of all subproblems at the bottom level. π¦KβK is INTEGER array, dimension ( N )ifICOMPQ = 1and dimension1ifICOMPQ = 0. IfICOMPQ = 1, on exit,K(I)is the dimension of theI-th secular equation on the computation tree. βDIFLβDIFL is REAL array, dimension ( LDU, NLVL ), whereNLVL = floor(log_2 (N/SMLSIZ))). πΈDIFRβDIFR is REAL array, dimension ( LDU, 2 * NLVL ) if ICOMPQ = 1anddimension ( N ) if ICOMPQ = 0. IfICOMPQ = 1, on exit,DIFL(1:N, I)andDIFR(1:N, 2 * I - 1)record distances between singular values on theI-th level and singular values on the(I -1)-th level, andDIFR(1:N, 2 * I )contains the normalizing factors for the right singular vector matrix. SeeSLASD8for details. π«ZβZ is REAL array, dimension ( LDU, NLVL ) if ICOMPQ = 1anddimension ( N ) if ICOMPQ = 0. The firstKelements ofZ(1, I)contain the components of the deflation-adjusted updating row vector for subproblems on theI-th level. πPOLESβPOLES is REAL array, dimension ( LDU, 2 * NLVL ) if ICOMPQ = 1, and not referenced ifICOMPQ = 0. IfICOMPQ = 1, on exit,POLES(1, 2*I - 1)andPOLES(1, 2*I)contain the new and old singular values involved in the secular equations on theI-th level. π₯GIVPTRβGIVPTR is INTEGER array, dimension ( N ) if ICOMPQ = 1, and not referenced ifICOMPQ = 0. IfICOMPQ = 1, on exit,GIVPTR( I )records the number of Givens rotations performed on theI-th problem on the computation tree. πGIVCOLβGIVCOL is INTEGER array, dimension ( LDGCOL, 2 * NLVL ) if ICOMPQ = 1, and not referenced ifICOMPQ = 0. IfICOMPQ = 1, on exit, for eachI,GIVCOL(1, 2 *I - 1)andGIVCOL(1, 2 *I)record the locations of Givens rotations performed on theI-th level on the computation tree. πLDGCOLβLDGCOL is INTEGER, LDGCOL = > N.The leading dimension of arraysGIVCOLandPERM. πPERMβPERM is INTEGER array, dimension ( LDGCOL, NLVL ) if ICOMPQ = 1, and not referenced ifICOMPQ = 0. IfICOMPQ = 1, on exit,PERM(1, I)records permutations done on theI-th level of the computation tree. π¦GIVNUMβGIVNUM is REAL array, dimension ( LDU, 2 * NLVL ) if ICOMPQ = 1, and not referenced ifICOMPQ = 0. IfICOMPQ = 1, on exit, for eachI,GIVNUM(1, 2 *I - 1)andGIVNUM(1, 2 *I)record the C- and S-values of Givens rotations performed on theI-th level on the computation tree. πCβC is REAL array, dimension ( N ) if ICOMPQ = 1, and dimension1ifICOMPQ = 0. IfICOMPQ = 1and theI-th subproblem is not square, on exit,C( I )contains the C-value of a Givens rotation related to the right null space of theI-th subproblem. πSβS is REAL array, dimension ( N ) if ICOMPQ = 1, and dimension1ifICOMPQ = 0. IfICOMPQ = 1and theI-th subproblem is not square, on exit,S( I )contains the S-value of a Givens rotation related to the right null space of theI-th subproblem. πWORKβWORK is REAL array, dimension (6 * N + (SMLSIZ + 1)*(SMLSIZ + 1)). πIWORKβIWORK is INTEGER array, dimension (7*N). πINFOβINFO is INTEGER:= 0means successful exit.< 0means ifINFO = -i, thei-th argument had an illegal value.> 0means 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
β Definition at line 270 of file slasda.f. β
π«§ Author π«§
Generated automatically by Doxygen for LAPACK from the source code. π
π ok thatβs the whole page, bestie. Source/version vibes: LAPACK Version 3.12.0. Page path: /home/abui...RC/slasda.f(3). Thereβs no date in the footer, just version and path, and it was generated automatically by Doxygen for LAPACK from the source code. πβ¨
π¦ 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