SRC/dlarrf.f(3)
π SRC/dlarrf.f β from the Library Functions Manual
okay bestie, buckle up π this is a page straight outta the LAPACK Library Functions Manual, and honestly? it's giving linear algebra main character energy. it's a Fortran source page for SRC/dlarrf.f, and it's literally about finding a new, relatively robust representation so that at least one eigenvalue ends up relatively isolated. no cap, that's the whole vibe. β¨
πΈ NAME πΈ
SRC/dlarrf.f β that's the file, that's the name, we move.
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine dlarrf (n, d, l, ld, clstrt, clend, w, wgap, werr, spdiam,
clgapl, clgapr, pivmin, sigma, dplus, lplus, work, info)
DLARRF finds a new relatively robust representation such that at least one of the eigenvalues is relatively isolated. periodt. π
π¦ Function/Subroutine Documentation π¦
subroutine dlarrf
here's the full signature, copied exactly, don't @ me:
subroutine dlarrf (integer n, double precision, dimension( * ) d, double
precision, dimension( * ) l, double precision, dimension( * ) ld,
integer clstrt, integer clend, double precision, dimension( * ) w,
double precision, dimension( * ) wgap, double precision, dimension( * )
werr, double precision spdiam, double precision clgapl, double precision
clgapr, double precision pivmin, double precision sigma, double
precision, dimension( * ) dplus, double precision, dimension( * ) lplus,
double precision, dimension( * ) work, integer info)
DLARRF finds a new relatively robust representation such that at least one of the eigenvalues is relatively isolated. π that's the whole job description, and she ate.
π Purpose
Given the initial representation L D L^T and its cluster of close eigenvalues (in a relative measure), W( CLSTRT ), W( CLSTRT+1 ), ... W( CLEND ), DLARRF finds a new relatively robust representation:
L D L^T - SIGMA I = L(+) D(+) L(+)^T
such that at least one of the eigenvalues of L(+) D(+) L(+)^T is relatively isolated. it's giving glow-up for matrices, honestly. π
π Parameters π
okay so here's literally every single one of them, no skipping, we don't do that here:
NβNisINTEGER. The order of the matrix (subblock, if the matrix split). she's the boss of how big everything is. πDβDisDOUBLE PRECISION array, dimension (N). TheNdiagonal elements of the diagonal matrixD. the main characters of the diagonal, fr. βLβLisDOUBLE PRECISION array, dimension (N-1). The(N-1)subdiagonal elements of the unit bidiagonal matrixL. lowkey the supporting cast. π¦LDβLDisDOUBLE PRECISION array, dimension (N-1). The(N-1)elementsL(i)*D(i). collab ofLandD, iconic. π«CLSTRTβCLSTRTisINTEGER. The index of the first eigenvalue in the cluster. where the clique starts. π«ΆCLENDβCLENDisINTEGER. The index of the last eigenvalue in the cluster. where the clique ends. bye bestie πWβWisDOUBLE PRECISION array, dimensionβ the dimension is>= (CLEND-CLSTRT+1). The eigenvalue APPROXIMATIONS ofL D L^Tin ascending order.W( CLSTRT )throughW( CLEND )form the cluster of relatively close eigenalues. (yes, "eigenalues" β that's the original spelling, I'm not gonna fix it, I'm not her editor π)WGAPβWGAPisDOUBLE PRECISION array, dimensionβ the dimension is>= (CLEND-CLSTRT+1). The separation from the right neighbor eigenvalue inW. personal space: respected. πWERRβWERRisDOUBLE PRECISION array, dimensionβ the dimension is>= (CLEND-CLSTRT+1).WERRcontain the semiwidth of the uncertainty interval of the corresponding eigenvalue APPROXIMATION inW. it's giving "how sure are we, on a scale of vibes". πSPDIAMβSPDIAMisDOUBLE PRECISION. estimate of the spectral diameter obtained from the Gerschgorin intervals. πCLGAPLβCLGAPLisDOUBLE PRECISION. (that's it. that's the whole description. she's mysterious. we respect it.) π§CLGAPRβCLGAPRisDOUBLE PRECISION. absolute gap on each end of the cluster. Set by the calling routine to protect against shifts too close to eigenvalues outside the cluster. protective friend energy, honestly. π‘οΈPIVMINβPIVMINisDOUBLE PRECISION. The minimum pivot allowed in the Sturm sequence. the floor, the limit, the "no further" line. π₯SIGMAβSIGMAisDOUBLE PRECISION. The shift used to formL(+) D(+) L(+)^T. she's the reason there's a plus version of everything. β¨DPLUSβDPLUSisDOUBLE PRECISION array, dimension (N). TheNdiagonal elements of the diagonal matrixD(+). the upgraded diagonal, glow-up complete. πLPLUSβLPLUSisDOUBLE PRECISION array, dimension (N-1). The first(N-1)elements ofLPLUScontain the subdiagonal elements of the unit bidiagonal matrixL(+). also glow-upped. π¦WORKβWORKisDOUBLE PRECISION array, dimension (2*N). Workspace. (short, sweet, does the job π)INFOβINFOisINTEGER. Signals processing OK (=0) or failure (=1). zero means slay, one means something went sideways, keep an eye on her. π¨
π 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
legends, all of them. π«Ά
β a lil note β
Definition at line 189 of file dlarrf.f.
πΈ Author πΈ
Generated automatically by Doxygen for LAPACK from the source code. (the robots wrote this one, we're just vibing with it π€β¨)
k bye bestie, that's the whole page, mwah π
this cutie was brought to you by LAPACK, Version 3.12.0, and the page SRC/dlarrf.f(3) β go forth and isolate those eigenvalues, iykyk ππ
π¦ 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