DLALSA(3)
π NAME π
Okay bestie, this page is DLALSA(3) from the Library Functions Manual, and the header path is /home/abui...RC/dlalsa.f(3). The actual file the NAME section points at is:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dlalsa.f
This is the LAPACK page for the DLALSA subroutine. π
β¨ SYNOPSIS β¨
π§ Functions/Subroutines π§
subroutine DLALSA (icompq, smlsiz, n, nrhs, b, ldb, bx, ldbx, u, ldu,
vt, k, difl, difr, z, poles, givptr, givcol, ldgcol, perm, givnum,
c, s, work, iwork, info)
So the vibe is: DLALSA computes the SVD of the coefficient matrix in compact form. Used by sgelsd. β¨
π¦ Function/Subroutine Documentation π¦
Hereβs the full signature, exact and untouched because we do not mess with the code, bestie:
subroutine DLALSA (integer icompq, integer smlsiz, integer n, integer nrhs,
double precision, dimension( ldb, * ) b, integer ldb, double precision,
dimension( ldbx, * ) bx, integer ldbx, double precision, dimension( ldu,
* ) u, integer ldu, double precision, dimension( ldu, * ) vt, integer,
dimension( * ) k, double precision, dimension( ldu, * ) difl, double
precision, dimension( ldu, * ) difr, double precision, dimension( ldu, *
) z, double precision, dimension( ldu, * ) poles, integer, dimension( *
) givptr, integer, dimension( ldgcol, * ) givcol, integer ldgcol,
integer, dimension( ldgcol, * ) perm, double precision, dimension( ldu,
* ) givnum, double precision, dimension( * ) c, double precision,
dimension( * ) s, double precision, dimension( * ) work, integer,
dimension( * ) iwork, integer info)
And again, for the group chat: DLALSA computes the SVD of the coefficient matrix in compact form. Used by sgelsd. π
π― Purpose π―
DLALSA is literally an intermediate step in solving the least squares problem by computing the SVD of the coefficient matrix in compact form. The singular vectors are computed as products of simple orthogonal matrices. π«Ά
If ICOMPQ = 0, DLALSA applies the inverse of the left singular vector matrix of an upper bidiagonal matrix to the right hand side. And if ICOMPQ = 1, DLALSA applies the right singular vector matrix to the right hand side. The singular vector matrices were generated in compact form by DLALSA. π
π§ Parameters π§
ICOMPQβINTEGER. Specifies whether the left or the right singular vector matrix is involved.= 0: Left singular vector matrix.= 1: Right singular vector matrix. πSMLSIZβINTEGER. The maximum size of the subproblems at the bottom of the computation tree. πNβINTEGER. The row and column dimensions of the upper bidiagonal matrix. β¨NRHSβINTEGER. The number of columns ofBandBX.NRHSmust be at least 1. π«ΆBβDOUBLE PRECISIONarray, dimension( LDB, NRHS ). On input,Bcontains the right hand sides of the least squares problem in rows 1 throughM. On output,Bcontains the solutionXin rows 1 throughN. πLDBβINTEGER. The leading dimension ofBin the calling subprogram.LDBmust be at leastmax(1,MAX( M, N ) ). πBXβDOUBLE PRECISIONarray, dimension( LDBX, NRHS ). On exit, the result of applying the left or right singular vector matrix toB. π¦LDBXβINTEGER. The leading dimension ofBX. πΈUβDOUBLE PRECISIONarray, dimension( LDU, SMLSIZ ). On entry,Ucontains the left singular vector matrices of all subproblems at the bottom level. πLDUβINTEGER,LDU = > N.The leading dimension of arraysU,VT,DIFL,DIFR,POLES,GIVNUM, andZ. π₯VTβDOUBLE PRECISIONarray, dimension( LDU, SMLSIZ+1 ). On entry,VT**Tcontains the right singular vector matrices of all subproblems at the bottom level. β¨KβINTEGERarray, dimension( N ). π§DIFLβDOUBLE PRECISIONarray, dimension( LDU, NLVL ), whereNLVL = INT(log_2 (N/(SMLSIZ+1))) + 1.πDIFRβDOUBLE PRECISIONarray, dimension( LDU, 2 * NLVL ). On entry,DIFL(*, I)andDIFR(*, 2 * I -1)record distances between singular values on the I-th level and singular values on the (I -1)-th level, andDIFR(*, 2 * I)record the normalizing factors of the right singular vectors matrices of subproblems on I-th level. π«ΆZβDOUBLE PRECISIONarray, dimension( LDU, NLVL ). On entry,Z(1, I)contains the components of the deflation-adjusted updating row vector for subproblems on the I-th level. πPOLESβDOUBLE PRECISIONarray, dimension( LDU, 2 * NLVL ). On entry,POLES(*, 2 * I -1: 2 * I)contains the new and old singular values involved in the secular equations on the I-th level. πGIVPTRβINTEGERarray, dimension( N ). On entry,GIVPTR( I )records the number of Givens rotations performed on the I-th problem on the computation tree. πGIVCOLβINTEGERarray, dimension( LDGCOL, 2 * NLVL ). On entry, for eachI,GIVCOL(*, 2 * I - 1: 2 * I)records the locations of Givens rotations performed on the I-th level on the computation tree. πΈLDGCOLβINTEGER,LDGCOL = > N.The leading dimension of arraysGIVCOLandPERM. πPERMβINTEGERarray, dimension( LDGCOL, NLVL ). On entry,PERM(*, I)records permutations done on the I-th level of the computation tree. β¨GIVNUMβDOUBLE PRECISIONarray, dimension( LDU, 2 * NLVL ). On entry,GIVNUM(*, 2 *I -1 : 2 * I)records the C- and S-values of Givens rotations performed on the I-th level on the computation tree. π₯CβDOUBLE PRECISIONarray, dimension( N ). On entry, if the I-th subproblem is not square,C( I )contains the C-value of a Givens rotation related to the right null space of the I-th subproblem. π¦SβDOUBLE PRECISIONarray, dimension( N ). On entry, if the I-th subproblem is not square,S( I )contains the S-value of a Givens rotation related to the right null space of the I-th subproblem. πWORKβDOUBLE PRECISIONarray, dimension(N)πIWORKβINTEGERarray, dimension(3*N)πINFOβINTEGER.= 0: successful exit.< 0: ifINFO = -i, the i-th argument had an illegal value. π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π«Ά Contributors π«Ά
- Ming Gu and Ren-Cang Li, Computer Science Division, University of California at Berkeley, USA
- Osni Marques, LBNL/NERSC, USA
Definition at line 263 of file dlalsa.f. π
πΈ Author πΈ
Generated automatically by Doxygen for LAPACK from the source code. π€β¨
Okay bestie, thatβs the whole page! The footer vibes are LAPACK Version 3.12.0, with the path /home/abui...RC/dlalsa.f(3). Stay slaying, and remember: the facts stay iconic, the vibes stay π
ππ¦.
π¦ 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