SLAED4(3)
π SLAED4(3) β Library Functions Manual, but make it a bestie explainer β¨
πΈ NAME πΈ
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/slaed4.f
β¨ SYNOPSIS β¨
π¦ Functions/Subroutines π¦
subroutine SLAED4 (n, i, d, z, delta, rho, dlam, info)βSLAED4used bySSTEDC. Finds a single root of the secular equation.
π Function/Subroutine Documentation π
subroutine SLAED4 (integer n, integer i, real, dimension( * ) d, real,
dimension( * ) z, real, dimension( * ) delta, real rho, real dlam,
integer info)
SLAED4 used by SSTEDC. Finds a single root of the secular equation.
π Purpose π
Okay so 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βNisINTEGER. The length of all arrays.IβIisINTEGER. The index of the eigenvalue to be computed.1 <= I <= N.DβDisREAL array, dimension (N). The original eigenvalues. It is assumed that they are in order,D(I) < D(J) for I < J.ZβZisREAL array, dimension (N). The components of the updating vector.DELTAβDELTAisREAL array, dimension (N). IfN > 2,DELTAcontains(D(j) - lambda_I)in itsj-th component. IfN = 1, thenDELTA(1) = 1. IfN = 2, seeSLAED5for detail. The vectorDELTAcontains the information necessary to construct the eigenvectors bySLAED3andSLAED9.RHOβRHOisREAL. The scalar in the symmetric updating formula.DLAMβDLAMisREAL. The computedlambda_I, theI-th updated eigenvalue.INFOβINFOisINTEGER.= 0: successful exit.> 0: ifINFO = 1, the updating process failed.
π§ Internal Parameters π§
- Logical variable
ORGATI(origin-at-i?) is used for distinguishing whetherD(i)orD(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! MAXITis 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 slaed4.f.
π Author (Doxygenβs autograph era) π
Generated automatically by Doxygen for LAPACK from the source code.
Cute sign-off, bestie: source/version/path footer vibes are LAPACK β Version 3.12.0 β /home/abui...RC/slaed4.f(3). The original footer didnβt print a date, so Iβm not inventing one ππ
π¦ 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