DLALSA(3)

πŸ“¦ version 3.12.0, in opensuse-leap 16.0

πŸ’– 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 of B and BX. NRHS must be at least 1. 🫢
  • B β€” DOUBLE PRECISION array, dimension ( LDB, NRHS ). On input, B contains the right hand sides of the least squares problem in rows 1 through M. On output, B contains the solution X in rows 1 through N. πŸ’–
  • LDB β€” INTEGER. The leading dimension of B in the calling subprogram. LDB must be at least max(1,MAX( M, N ) ). πŸŽ€
  • BX β€” DOUBLE PRECISION array, dimension ( LDBX, NRHS ). On exit, the result of applying the left or right singular vector matrix to B. πŸ¦‹
  • LDBX β€” INTEGER. The leading dimension of BX. 🌸
  • U β€” DOUBLE PRECISION array, dimension ( LDU, SMLSIZ ). On entry, U contains the left singular vector matrices of all subproblems at the bottom level. πŸ’œ
  • LDU β€” INTEGER, LDU = > N. The leading dimension of arrays U, VT, DIFL, DIFR, POLES, GIVNUM, and Z. πŸ”₯
  • VT β€” DOUBLE PRECISION array, dimension ( LDU, SMLSIZ+1 ). On entry, VT**T contains the right singular vector matrices of all subproblems at the bottom level. ✨
  • K β€” INTEGER array, dimension ( N ). 🧚
  • DIFL β€” DOUBLE PRECISION array, dimension ( LDU, NLVL ), where NLVL = INT(log_2 (N/(SMLSIZ+1))) + 1. πŸ’–
  • DIFR β€” DOUBLE PRECISION array, dimension ( LDU, 2 * NLVL ). On entry, DIFL(*, I) and DIFR(*, 2 * I -1) record distances between singular values on the I-th level and singular values on the (I -1)-th level, and DIFR(*, 2 * I) record the normalizing factors of the right singular vectors matrices of subproblems on I-th level. 🫢
  • Z β€” DOUBLE PRECISION array, 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 PRECISION array, 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 β€” INTEGER array, dimension ( N ). On entry, GIVPTR( I ) records the number of Givens rotations performed on the I-th problem on the computation tree. πŸŽ€
  • GIVCOL β€” INTEGER array, 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 arrays GIVCOL and PERM. πŸ’œ
  • PERM β€” INTEGER array, dimension ( LDGCOL, NLVL ). On entry, PERM(*, I) records permutations done on the I-th level of the computation tree. ✨
  • GIVNUM β€” DOUBLE PRECISION array, 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 PRECISION array, 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 PRECISION array, 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 PRECISION array, dimension (N) πŸ’–
  • IWORK β€” INTEGER array, dimension (3*N) πŸŽ€
  • INFO β€” INTEGER. = 0: successful exit. < 0: if INFO = -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