DLASD3(3)
π NAME π
okay bestie, this is DLASD3 from the dlasd3.f(3) manual β LAPACK Library Functions Manual energy, fr fr. The path on the page is /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dlasd3.f. π
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine DLASD3 (nl, nr, sqre, k, d, q, ldq, dsigma, u, ldu, u2, ldu2, vt, ldvt, vt2, ldvt2, idxc, ctot, z, info)
DLASD3 finds all square roots of the roots of the secular equation, as defined by the values in D and Z, and then updates the singular vectors by matrix multiplication. Used by sbdsdc.
π¦ Function/Subroutine Documentation π¦
subroutine DLASD3 (integer nl, integer nr, integer sqre, integer k, double precision, dimension( * ) d, double precision, dimension( ldq, * ) q, integer ldq, double precision, dimension( * ) dsigma, double precision, dimension( ldu, * ) u, integer ldu, double precision, dimension( ldu2, * ) u2, integer ldu2, double precision, dimension( ldvt, * ) vt, integer ldvt, double precision, dimension( ldvt2, * ) vt2, integer ldvt2, integer, dimension( * ) idxc, integer, dimension( * ) ctot, double precision, dimension( * ) z, integer info)
DLASD3 finds all square roots of the roots of the secular equation, as defined by the values in D and Z, and then updates the singular vectors by matrix multiplication. Used by sbdsdc.
π Purpose π
Okay so the source comment is literally telling us this, and I'm obsessed: DLASD3 finds all the square roots of the roots of the secular equation, as defined by the values in D and Z. It makes the appropriate calls to DLASD4 and then updates the singular vectors by matrix multiplication. Also, DLASD3 is called from DLASD1. π«Ά
πΈ Parameters πΈ
here's the whole parameter guest list β no skips, no cuts π
NLβ INTEGER, bestie. The row dimension of the upper block.NL >= 1.NRβ INTEGER. The row dimension of the lower block.NR >= 1.SQREβ INTEGER.= 0: the lower block is anNR-by-NRsquare matrix.= 1: the lower block is anNR-by-(NR+1)rectangular matrix. The bidiagonal matrix hasN = NL + NR + 1rows andM = N + SQRE >= Ncolumns. β¨Kβ INTEGER. The size of the secular equation,1 =< K = < N.Dβ DOUBLE PRECISION array, dimension(K). On exit, the square roots of the roots of the secular equation, in ascending order.Qβ DOUBLE PRECISION array, dimension (LDQ,K).LDQβ INTEGER. The leading dimension of the arrayQ.LDQ >= K.DSIGMAβ DOUBLE PRECISION array, dimension(K). The firstKelements of this array contain the old roots of the deflated updating problem. These are the poles of the secular equation.Uβ DOUBLE PRECISION array, dimension (LDU, N). The lastN - Kcolumns of this matrix contain the deflated left singular vectors.LDUβ INTEGER. The leading dimension of the arrayU.LDU >= N.U2β DOUBLE PRECISION array, dimension (LDU2, N). The firstKcolumns of this matrix contain the non-deflated left singular vectors for the split problem.LDU2β INTEGER. The leading dimension of the arrayU2.LDU2 >= N.VTβ DOUBLE PRECISION array, dimension (LDVT, M). The lastM - Kcolumns ofVT**Tcontain the deflated right singular vectors.LDVTβ INTEGER. The leading dimension of the arrayVT.LDVT >= N.VT2β DOUBLE PRECISION array, dimension (LDVT2, N). The firstKcolumns ofVT2**Tcontain the non-deflated right singular vectors for the split problem.LDVT2β INTEGER. The leading dimension of the arrayVT2.LDVT2 >= N.IDXCβ INTEGER array, dimension (N). The permutation used to arrange the columns ofU(and rows ofVT) into three groups: the first group contains non-zero entries only at and above (or before)NL +1; the second contains non-zero entries only at and below (or after)NL+2; and the third is dense. The first column ofUand the row ofVTare treated separately, however. The rows of the singular vectors found byDLASD4must be likewise permuted before the matrix multiplies can take place.CTOTβ INTEGER array, dimension (4). A count of the total number of the various types of columns inU(or rows inVT), as described inIDXC. The fourth column type is any column which has been deflated.Zβ DOUBLE PRECISION array, dimension (K). The firstKelements of this array contain the components of the deflation-adjusted updating row vector.INFOβ INTEGER.= 0: successful exit.< 0: ifINFO = -i, the i-th argument had an illegal value.> 0: 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 214 of file dlasd3.f. π
This whole thing is defined at line 214 of file dlasd3.f. π
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
byeee π β this page says LAPACK, Version 3.12.0, and the footer path is /home/abui...RC/dlasd3.f(3). periodt. π
π¦ 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