laed4(3)
π laed4(3) β laed4: D&C step: secular equation nonlinear solver
π NAME
okay so laed4 is the manual-page name, and the one-liner is laed4: D&C step: secular equation nonlinear solver. That's the whole vibe. π
πΈ SYNOPSIS
Functions
subroutine dlaed4 (n, i, d, z, delta, rho, dlam, info)β DLAED4 used by DSTEDC. Finds a single root of the secular equation.subroutine slaed4 (n, i, d, z, delta, rho, dlam, info)β SLAED4 used by SSTEDC. Finds a single root of the secular equation.
π¦ Detailed Description
bestie, there isn't an extra paragraph here in the original β the detailed tea lives in Function Documentation below. β¨
π Function Documentation
π subroutine dlaed4
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)
DLAED4 used by DSTEDC. 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.
π Parameters
NβNis INTEGER. The length of all arrays.IβIis INTEGER. The index of the eigenvalue to be computed.1 <= I <= N.DβDis DOUBLE PRECISION array, dimension(N). The original eigenvalues. It is assumed that they are in order,D(I) < D(J)forI < J.ZβZis DOUBLE PRECISION array, dimension(N). The components of the updating vector.DELTAβDELTAis DOUBLE PRECISION array, dimension(N). IfN > 2,DELTAcontains(D(j) - lambda_I)in itsj-th component. IfN = 1, thenDELTA(1) = 1. IfN = 2, seeDLAED5for detail. The vectorDELTAcontains the information necessary to construct the eigenvectors byDLAED3andDLAED9.RHOβRHOis DOUBLE PRECISION. The scalar in the symmetric updating formula.DLAMβDLAMis DOUBLE PRECISION. The computedlambda_I, theI-th updated eigenvalue.INFOβINFOis INTEGER.= 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 atiORGATI = .false.β origin ati+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 dlaed4.f.
π subroutine slaed4
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.
π Parameters
NβNis INTEGER. The length of all arrays.IβIis INTEGER. The index of the eigenvalue to be computed.1 <= I <= N.DβDis REAL array, dimension(N). The original eigenvalues. It is assumed that they are in order,D(I) < D(J)forI < J.ZβZis REAL array, dimension(N). The components of the updating vector.DELTAβDELTAis REAL 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βRHOis REAL. The scalar in the symmetric updating formula.DLAMβDLAMis REAL. The computedlambda_I, theI-th updated eigenvalue.INFOβINFOis INTEGER.= 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 atiORGATI = .false.β origin ati+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
Generated automatically by Doxygen for LAPACK from the source code.
k byeee π this was LAPACK Version 3.12.0, no cap. π«Ά
π¦ 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