SRC/slar1v.f(3)
πΈ NAME πΈ
SRC/slar1v.f β okay bestie, this is the manual page SRC/slar1v.f(3) from the Library Functions Manual. Slay. β¨
π¦ SYNOPSIS π¦
β¨ Functions/Subroutines β¨
subroutine slar1v (n, b1, bn, lambda, d, l, ld, lld, pivmin, gaptol, z,
wantnc, negcnt, ztz, mingma, r, isuppz, nrminv, resid, rqcorr, work)
SLAR1V computes the (scaled) r-th column of the inverse of the submatrix in rows b1 through bn of the tridiagonal matrix LDLT - Ξ»I.
π Function/Subroutine Documentation π
subroutine slar1v (integer n, integer b1, integer bn, real lambda, real,
dimension( * ) d, real, dimension( * ) l, real, dimension( * ) ld, real,
dimension( * ) lld, real pivmin, real gaptol, real, dimension( * ) z,
logical wantnc, integer negcnt, real ztz, real mingma, integer r,
integer, dimension( * ) isuppz, real nrminv, real resid, real rqcorr,
real, dimension( * ) work)
SLAR1V computes the (scaled) r-th column of the inverse of the submatrix in rows b1 through bn of the tridiagonal matrix LDLT - Ξ»I.
π Purpose: π
okay so here's the tea, bestie: SLAR1V computes the (scaled) r-th column of the inverse of the sumbmatrix in rows B1 through BN of the tridiagonal matrix L D L**T - sigma I. (yes, the source says sumbmatrix, not me π)
When sigma is close to an eigenvalue, the computed vector is an accurate eigenvector. Usually, r corresponds to the index where the eigenvector is largest in magnitude.
The following steps accomplish this computation:
- (a) Stationary qd transform,
L D L**T - sigma I = L(+) D(+) L(+)**T - (b) Progressive qd transform,
L D L**T - sigma I = U(-) D(-) U(-)**T - (c) Computation of the diagonal elements of the inverse of
L D L**T - sigma Iby combining the above transforms, and choosingras the index where the diagonal of the inverse is (one of the) largest in magnitude. - (d) Computation of the (scaled) r-th column of the inverse using the twisted factorization obtained by combining the top part of the the stationary and the bottom part of the progressive transform. (yes, βthe theβ is in the source β iconic)
π Parameters π
NβNisINTEGER; the order of the matrixL D L**T.B1βB1isINTEGER; first index of the submatrix ofL D L**T.BNβBNisINTEGER; last index of the submatrix ofL D L**T.LAMBDAβLAMBDAisREAL; the shift. In order to compute an accurate eigenvector,LAMBDAshould be a good approximation to an eigenvalue ofL D L**T.LβLisREALarray, dimension(N-1); the(n-1)subdiagonal elements of the unit bidiagonal matrixL, in elements1toN-1.DβDisREALarray, dimension(N); thendiagonal elements of the diagonal matrixD.LDβLDisREALarray, dimension(N-1); then-1elementsL(i)*D(i).LLDβLLDisREALarray, dimension(N-1); then-1elementsL(i)*L(i)*D(i).PIVMINβPIVMINisREAL; the minimum pivot in the Sturm sequence.GAPTOLβGAPTOLisREAL; tolerance that indicates when eigenvector entries are negligible w.r.t. their contribution to the residual.ZβZisREALarray, dimension(N). On input, all entries ofZmust be set to0. On output,Zcontains the (scaled) r-th column of the inverse. The scaling is such thatZ(R)equals1.
β οΈ bestie, this is not a drill: on input, all entries ofZmust be set to0. periodt.
WANTNCβWANTNCisLOGICAL; specifies whetherNEGCNThas to be computed.NEGCNTβNEGCNTisINTEGER; ifWANTNCis.TRUE.thenNEGCNT= the number of pivots <pivminin the matrix factorizationL D L**T, andNEGCNT=-1otherwise.ZTZβZTZisREAL; the square of the 2-norm ofZ.MINGMAβMINGMAisREAL; the reciprocal of the largest (in magnitude) diagonal element of the inverse ofL D L**T - sigma I.RβRisINTEGER; the twist index for the twisted factorization used to computeZ. On input,0 <= R <= N. IfRis input as0,Ris set to the index where(L D L**T - sigma I)^{-1}is largest in magnitude. If1 <= R <= N,Ris unchanged. On output,Rcontains the twist index used to computeZ. Ideally,Rdesignates the position of the maximum entry in the eigenvector.
π¦ vibe check onR: valid input range is0 <= R <= N, no cap.
ISUPPZβISUPPZisINTEGERarray, dimension(2); the support of the vector inZ, i.e., the vectorZis nonzero only in elementsISUPPZ(1)throughISUPPZ( 2 ).NRMINVβNRMINVisREAL;NRMINV = 1/SQRT( ZTZ ).RESIDβRESIDisREAL; the residual of the FP vector.RESID = ABS( MINGMA )/SQRT( ZTZ ).RQCORRβRQCORRisREAL; the Rayleigh Quotient correction toLAMBDA.RQCORR = MINGMA*TMP.WORKβWORKisREALarray, dimension(4*N).
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Contributors: π
- Beresford Parlett, University of California, Berkeley, USA
- Jim Demmel, University of California, Berkeley, USA
- Inderjit Dhillon, University of Texas, Austin, USA
- Osni Marques, LBNL/NERSC, USA
- Christof Voemel, University of California, Berkeley, USA
Definition at line 227 of file slar1v.f.
π§ Author π§
Generated automatically by Doxygen for LAPACK from the source code.
π that's the whole vibe, bestie β LAPACK Version 3.12.0, source SRC/slar1v.f(3). mwah πβ¨
π¦ 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