SRC/dlaed4.f(3)
π
SRC/dlaed4.f(3) β Library Functions Manual vibes π
hiii bestie π welcome to the Library Functions Manual page for SRC/dlaed4.f. It's giving very specific numerical linear algebra, and honestly? Iconic.
β¨ NAME β¨
SRC/dlaed4.f
πΈ SYNOPSIS πΈ
Functions/Subroutines
subroutine dlaed4 (n, i, d, z, delta, rho, dlam, info)β DLAED4 used by DSTEDC. Finds a single root of the secular equation.
π¦ Function/Subroutine Documentation π¦
okay so here's the full signature, no cap:
subroutine dlaed4 (integer n, integer i, double precision, dimension( * ) d,
double precision, dimension( * ) z, double precision, dimension( * )
delta, double precision rho, double precision dlam, integer info)
This one is DLAED4 used by DSTEDC. Finds a single root of the secular equation.
π Purpose
Bestie, this subroutine computes the I-th updated eigenvalue of a symmetric rank-one modification to a diagonal matrix whose elements are given in the array d, and that
D(i) < D(j) for i < j
and that RHO > 0. This is arranged by the calling routine, and is no loss in generality. The rank-one modified system is thus
diag( D ) + RHO * Z * Z_transpose.
where we assume the Euclidean norm of Z is 1.
The method consists of approximating the rational functions in the secular equation by simpler interpolating rational functions. Slay.
π Parameters
NβN is INTEGER; the length of all arrays.IβI is INTEGER; the index of the eigenvalue to be computed.1 <= I <= N.DβD is DOUBLE PRECISION array, dimension (N); the original eigenvalues. It is assumed that they are in order,D(I) < D(J)forI < J.ZβZ is DOUBLE PRECISION array, dimension (N); the components of the updating vector.DELTAβDELTA is DOUBLE PRECISION array, dimension (N); ifN > 2,DELTAcontains(D(j) - lambda_I)in itsj-thcomponent. IfN = 1, thenDELTA(1) = 1. IfN = 2, seeDLAED5for detail. The vectorDELTAcontains the information necessary to construct the eigenvectors byDLAED3andDLAED9.RHOβRHO is DOUBLE PRECISION; the scalar in the symmetric updating formula.DLAMβDLAM is DOUBLE PRECISION; the computedlambda_I, theI-thupdated eigenvalue.INFOβINFO is INTEGER;= 0: successful exit.> 0: ifINFO = 1, the updating process failed.
π Internal Parameters
Logical variable ORGATI (origin-at-i?) is used for distinguishing whether D(i) or D(i+1) is treated as the origin.
ORGATI = .true. origin at i
ORGATI = .false. origin at i+1
Logical variable SWTCH3 (switch-for-3-poles?) is for noting if we are working with THREE poles!
MAXIT is the maximum number of iterations allowed for each eigenvalue.
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π«Ά Contributors:
- Ren-Cang Li, Computer Science Division, University of California at Berkeley, USA
Definition at line 144 of file dlaed4.f.
π§ Author
Generated automatically by Doxygen for LAPACK from the source code.
π That's the whole page, bestie. Footer energy: LAPACK β Version 3.12.0 β source page SRC/dlaed4.f(3). The footer doesn't list a date, so I'm not making one up. π«Άβ¨
π¦ 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