SRC/dlaed9.f(3)
SRC/dlaed9.f(3) is the page title, bestie, and it's living in the Library Functions Manual. It's giving dense-matrix secular-equation energy, and we're gonna read every single parameter like the main characters they are. ๐
โจ NAME โจ
SRC/dlaed9.f โ that's the name. Iconic, short, to the point. ๐
๐ SYNOPSIS ๐
๐ง Functions/Subroutines ๐ง
Here's the signature, copied exactly because we do not mess with code in this group chat:
subroutine dlaed9 (k, kstart, kstop, n, d, q, ldq, rho, dlambda, w, s,
lds, info)
DLAED9 is used by DSTEDC. It finds the roots of the secular equation and updates the eigenvectors. It's used when the original matrix is dense. No cap, that's the whole synopsis vibe. ๐
๐ Function/Subroutine Documentation ๐
Here's the full typed-out version, again exactly:
subroutine dlaed9 (integer k, integer kstart, integer kstop, integer n,
double precision, dimension( * ) d, double precision, dimension( ldq, *
) q, integer ldq, double precision rho, double precision, dimension( * )
dlambda, double precision, dimension( * ) w, double precision,
dimension( lds, * ) s, integer lds, integer info)
DLAED9 is used by DSTEDC. It finds the roots of the secular equation and updates the eigenvectors. Used when the original matrix is dense. ๐
๐ซ Purpose ๐ซ
Okay so DLAED9 finds the roots of the secular equation โ the one defined by the values in D, Z, and RHO โ between KSTART and KSTOP. It makes the appropriate calls to DLAED4, then stores the new matrix of eigenvectors for use in calculating the next level of Z vectors. Literally the glow-up pipeline. โจ
๐ Parameters ๐
KโK is INTEGER; the number of terms in the rational function to be solved byDLAED4.K >= 0. ๐งฎKSTARTโKSTART is INTEGER.KSTOPโKSTOP is INTEGER; the updated eigenvaluesLambda(I),KSTART <= I <= KSTOP, are to be computed.1 <= KSTART <= KSTOP <= K.NโN is INTEGER; the number of rows and columns in theQmatrix.N >= K(delationmay result inN > K). ๐ซถDโD is DOUBLE PRECISION array, dimension (N);D(I)contains the updated eigenvalues forKSTART <= I <= KSTOP.QโQ is DOUBLE PRECISION array, dimension (LDQ,N).LDQโLDQ is INTEGER; the leading dimension of the arrayQ.LDQ >= max( 1, N ).RHOโRHO is DOUBLE PRECISION; the value of the parameter in the rank one update equation.RHO >= 0required. ๐DLAMBDAโDLAMBDA is 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. ๐WโW is DOUBLE PRECISION array, dimension (K); the firstKelements of this array contain the components of the deflation-adjusted updating vector.SโS is DOUBLE PRECISION array, dimension (LDS, K); will contain the eigenvectors of the repaired matrix which will be stored for subsequentZvector calculation and multiplied by the previously accumulated eigenvectors to update the system. โจLDSโLDS is INTEGER; the leading dimension ofS.LDS >= max( 1, K ).INFOโINFO is INTEGER;= 0: successful exit.< 0: ifINFO = -i, thei-th argument had an illegal value.> 0: ifINFO = 1, an eigenvalue did not converge. ๐
๐ Author ๐
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
๐ซถ Contributors: ๐ซถ
Jeff Rutter, Computer Science Division, University of California at Berkeley, USA.
Definition at line 154 of file dlaed9.f.
๐ธ Author ๐ธ
Generated automatically by Doxygen for LAPACK from the source code.
Cute footer sign-off, bestie: LAPACK Version 3.12.0, source SRC/dlaed9.f(3), and the date slot is blank on this page โ no invented dates, just vibes. ๐๐
๐ฆ 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