SRC/clar1v.f(3)
πΈ NAME πΈ
SRC/clar1v.f β heyyy bestie, welcome to the Library Functions Manual page for SRC/clar1v.f(3). This is the CLAR1V situation, and itβs lowkey iconic. π
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine clar1v (n, b1, bn, lambda, d, l, ld, lld, pivmin, gaptol, z,
wantnc, negcnt, ztz, mingma, r, isuppz, nrminv, resid, rqcorr, work)
CLAR1V computes the (scaled) r-th column of the inverse of the submatrix in rows b1 through bn of the tridiagonal matrix LDLT - Ξ»I. No cap, thatβs the whole synopsis vibe. π¦
π¦ Function/Subroutine Documentation π¦
π«Ά The subroutine itself π«Ά
subroutine clar1v (integer n, integer b1, integer bn, real lambda, real,
dimension( * ) d, real, dimension( * ) l, real, dimension( * ) ld, real,
dimension( * ) lld, real pivmin, real gaptol, complex, dimension( * ) z,
logical wantnc, integer negcnt, real ztz, real mingma, integer r,
integer, dimension( * ) isuppz, real nrminv, real resid, real rqcorr,
real, dimension( * ) work)
CLAR1V 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 the purpose is giving main-character math energy: CLAR1V 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. 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.
This is highkey a factorization situation, and the steps are the whole plot. β¨
π Parameters π
Hereβs the whole cast, bestie β every single one, no skips:
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βZisCOMPLEXarray, 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.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.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 π
Definition at line 227 of file clar1v.f.
π€ Author π€
Generated automatically by Doxygen for LAPACK from the source code.
π Thatβs the whole page, bestie β footer vibes:LAPACKVersion 3.12.0, pageSRC/clar1v.f(3). Byeee! πβ¨
π¦ 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