CLALS0(3)
πΈ NAME πΈ
okay so bestie, welcome to the CLALS0(3) manual page β the Library Functions Manual moment for CLALS0. The file behind all this is:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/clals0.f
β¨ SYNOPSIS β¨
π§ Functions/Subroutines π§
subroutine CLALS0 (icompq, nl, nr, sqre, nrhs, b, ldb, bx, ldbx, perm,
givptr, givcol, ldgcol, givnum, ldgnum, poles, difl, difr, z, k, c,
s, rwork, info)
CLALS0 applies back multiplying factors in solving the least squares problem using divide and conquer SVD approach. Used by sgelsd. π
π FUNCTION/SUBROUTINE DOCUMENTATION π
Here's the full signature, no cap:
subroutine CLALS0 (integer icompq, integer nl, integer nr, integer sqre,
integer nrhs, complex, dimension( ldb, * ) b, integer ldb, complex,
dimension( ldbx, * ) bx, integer ldbx, integer, dimension( * ) perm,
integer givptr, integer, dimension( ldgcol, * ) givcol, integer ldgcol,
real, dimension( ldgnum, * ) givnum, integer ldgnum, real, dimension(
ldgnum, * ) poles, real, dimension( * ) difl, real, dimension( ldgnum, *
) difr, real, dimension( * ) z, integer k, real c, real s, real,
dimension( * ) rwork, integer info)
CLALS0 applies back multiplying factors in solving the least squares problem using divide and conquer SVD approach. Used by sgelsd. periodt. π«Ά
β¨ Purpose β¨
okay so CLALS0 applies back the multiplying factors of either the left or the right singular vector matrix of a diagonal matrix appended by a row to the right hand side matrix B in solving the least squares problem using the divide-and-conquer SVD approach. That's the whole vibe. π
For the left singular vector matrix, three types of orthogonal matrices are involved:
(1L)Givens rotations: the number of such rotations isGIVPTR; the pairs of columns/rows they were applied to are stored inGIVCOL; and the C- and S-values of these rotations are stored inGIVNUM.(2L)Permutation: the(NL+1)-st row ofBis to be moved to the first row, and forJ=2:N,PERM(J)-th row ofBis to be moved to theJ-th row.(3L)The left singular vector matrix of the remaining matrix.
For the right singular vector matrix, four types of orthogonal matrices are involved:
(1R)The right singular vector matrix of the remaining matrix.(2R)IfSQRE = 1, one extra Givens rotation to generate the right null space.(3R)The inverse transformation of(2L).(4R)The inverse transformation of(1L).
π Parameters π
Each one gets its own little moment, bestie:
ICOMPQβICOMPQ is INTEGER. Specifies whether singular vectors are to be computed in factored form:= 0: Left singular vector matrix.= 1: Right singular vector matrix.NLβNL is INTEGER. The row dimension of the upper block.NL >= 1.NRβNR is INTEGER. The row dimension of the lower block.NR >= 1.SQREβSQRE is INTEGER.= 0: the lower block is anNR-by-NRsquare matrix.= 1: the lower block is anNR-by-(NR+1)rectangular matrix. The bidiagonal matrix has row dimensionN = NL + NR + 1, and column dimensionM = N + SQRE.NRHSβNRHS is INTEGER. The number of columns ofBandBX.NRHSmust be at least1.BβB is COMPLEX array, dimension ( LDB, NRHS ). On input,Bcontains the right hand sides of the least squares problem in rows1throughM. On output,Bcontains the solutionXin rows1throughN.LDBβLDB is INTEGER. The leading dimension ofB.LDBmust be at leastmax(1,MAX( M, N )).BXβBX is COMPLEX array, dimension ( LDBX, NRHS ).LDBXβLDBX is INTEGER. The leading dimension ofBX.PERMβPERM is INTEGER array, dimension ( N ). The permutations (from deflation and sorting) applied to the two blocks.GIVPTRβGIVPTR is INTEGER. The number of Givens rotations which took place in this subproblem.GIVCOLβGIVCOL is INTEGER array, dimension ( LDGCOL, 2 ). Each pair of numbers indicates a pair of rows/columns involved in a Givens rotation.LDGCOLβLDGCOL is INTEGER. The leading dimension ofGIVCOL, must be at leastN.GIVNUMβGIVNUM is REAL array, dimension ( LDGNUM, 2 ). Each number indicates the C or S value used in the corresponding Givens rotation.LDGNUMβLDGNUM is INTEGER. The leading dimension of arraysDIFR,POLESandGIVNUM, must be at leastK.POLESβPOLES is REAL array, dimension ( LDGNUM, 2 ). On entry,POLES(1:K, 1)contains the new singular values obtained from solving the secular equation, andPOLES(1:K, 2)is an array containing the poles in the secular equation.DIFLβDIFL is REAL array, dimension ( K ). On entry,DIFL(I)is the distance betweenI-th updated (undeflated) singular value and theI-th (undeflated) old singular value.DIFRβDIFR is REAL array, dimension ( LDGNUM, 2 ). On entry,DIFR(I, 1)contains the distances betweenI-th updated (undeflated) singular value and theI+1-th (undeflated) old singular value. AndDIFR(I, 2)is the normalizing factor for theI-th right singular vector.ZβZ is REAL array, dimension ( K ). Contain the components of the deflation-adjusted updating row vector.KβK is INTEGER. Contains the dimension of the non-deflated matrix, This is the order of the related secular equation.1 <= K <=N.CβC is REAL.Ccontains garbage ifSQRE =0and the C-value of a Givens rotation related to the right null space ifSQRE = 1.SβS is REAL.Scontains garbage ifSQRE =0and the S-value of a Givens rotation related to the right null space ifSQRE = 1.RWORKβRWORK is REAL array, dimension ( K*(1+NRHS) + 2*NRHS ).INFOβINFO is INTEGER.= 0: successful exit.< 0: ifINFO = -i, thei-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 267 of file clals0.f.
π AUTHOR π
Generated automatically by Doxygen for LAPACK from the source code.
π okay bestie, that's the whole CLALS0(3) page. LAPACK Version 3.12.0, footer file /home/abui...RC/clals0.f(3), generated automatically by Doxygen for LAPACK from the source code. Mwah! π
β¨
π¦ 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