SRC/dlalsa.f(3)
okay bestie, welcome to SRC/dlalsa.f(3) β that's the Library Functions Manual page for dlalsa, and it's lowkey iconic. π
β¨
π NAME π
SRC/dlalsa.fβ the name, periodt. π«Ά
π 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)
DLALSA computes the SVD of the coefficient matrix in compact form. Used by sgelsd. π¦
π¦ Function/Subroutine Documentation π¦
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)
DLALSA computes the SVD of the coefficient matrix in compact form. Used by sgelsd. π
β¨ Purpose β¨
DLALSA is 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 through M. On output,Bcontains the solution X in rows 1 through N. π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 each I,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: Definition at line 263 of file dlalsa.f. π
π Author π
Generated automatically by Doxygen for LAPACK from the source code. π€
and that's the whole vibe, bestie β footer says LAPACK Version 3.12.0 and the page is SRC/dlalsa.f(3). slay. π
β¨
π¦ 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