SRC/slasd4.f(3)
π SRC/slasd4.f(3) π
bestie, this is the Library Functions Manual page for SRC/slasd4.f(3). Itβs giving LAPACK subroutine energy, and the star of the show is slasd4. No cap. π
π NAME π
SRC/slasd4.f
πΈ SYNOPSIS πΈ
β¨ Functions/Subroutines β¨
subroutine slasd4 (n, i, d, z, delta, rho, sigma, work, info)
SLASD4 computes the square root of the i-th updated eigenvalue of a positive symmetric rank-one modification to a positive diagonal matrix. Used by sbdsdc.
π¦ Function/Subroutine Documentation π¦
subroutine slasd4 (integer n, integer i, real, dimension( * ) d, real,
dimension( * ) z, real, dimension( * ) delta, real rho, real sigma,
real, dimension( * ) work, integer info)
SLASD4 computes the square root of the i-th updated eigenvalue of a positive symmetric rank-one modification to a positive diagonal matrix. Used by sbdsdc.
π Purpose: π
okay so this subroutine computes the square root of the I-th updated eigenvalue of a positive symmetric rank-one modification to a positive diagonal matrix whose entries are given as the squares of the corresponding entries in the array d, and it assumes:
0 <= D(i) < D(j) for i < j
and that RHO > 0. The calling routine arranges this, and itβs no loss in generality. The rank-one modified system is thus:
diag( D ) * 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. Periodt. β¨
π Parameters π
NβINTEGER. The length of all arrays.IβINTEGER. The index of the eigenvalue to be computed.1 <= I <= N.DβREALarray, dimension( N ). The original eigenvalues. It is assumed that they are in order,0 <= D(I) < D(J) for I < J.ZβREALarray, dimension( N ). The components of the updating vector.DELTAβREALarray, dimension( N ). IfN .ne. 1,DELTAcontains(D(j) - sigma_I)in itsj-th component. IfN = 1, thenDELTA(1) = 1. The vectorDELTAcontains the information necessary to construct the (singular) eigenvectors.RHOβREAL. The scalar in the symmetric updating formula.SIGMAβREAL. The computedsigma_I, theI-th updated eigenvalue.WORKβREALarray, dimension( N ). IfN .ne. 1,WORKcontains(D(j) + sigma_I)in itsj-th component. IfN = 1, thenWORK( 1 ) = 1.INFOβ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 π
Definition at line 152 of file slasd4.f.
πΈ Author πΈ
Generated automatically by Doxygen for LAPACK from the source code.
okay bestie, thatβs the whole page π The footer vibes are LAPACK, Version 3.12.0, and SRC/slasd4.f(3) β source/version/page all accounted for, and thereβs no separate date line in the footer so Iβm not inventing one π. Stay slay, and may your eigenvalues be updated with main character energy. πβ¨
π¦ 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