SRC/dlarra.f(3)
π NAME π
okay so this page is SRC/dlarra.f(3) from the Library Functions Manual, and the actual file we're hyping is SRC/dlarra.f β main character energy, no cap. π
β¨ SYNOPSIS β¨
π§ Functions/Subroutines π§
subroutine dlarra (n, d, e, e2, spltol, tnrm, nsplit, isplit, info)β DLARRA computes the splitting points with the specified threshold.
π¦ Function/Subroutine Documentation π¦
Here's the full signature, bestie β copy it exactly because we do not freestyle API types:
subroutine dlarra (integer n, double precision, dimension( * ) d, double
precision, dimension( * ) e, double precision, dimension( * ) e2, double
precision spltol, double precision tnrm, integer nsplit, integer,
dimension( * ) isplit, integer info)
DLARRA computes the splitting points with the specified threshold. β¨
π‘ Purpose π‘
okay so what does it actually do? Compute the splitting points with threshold SPLTOL. DLARRA sets any off-diagonal elements to zero. That's the whole vibe. π
π Parameters π
NβN is INTEGER. The order of the matrix.N > 0.DβD is DOUBLE PRECISION array, dimension (N). On entry, theNdiagonal elements of the tridiagonal matrixT.EβE is DOUBLE PRECISION array, dimension (N). On entry, the first(N-1)entries contain the subdiagonal elements of the tridiagonal matrixT;E(N)need not be set. On exit, the entriesE( ISPLIT( I ) ),1 <= I <= NSPLIT, are set to zero, the other entries ofEare untouched.E2βE2 is DOUBLE PRECISION array, dimension (N). On entry, the first(N-1)entries contain theSQUARESof the subdiagonal elements of the tridiagonal matrixT;E2(N)need not be set. On exit, the entriesE2( ISPLIT( I ) ),1 <= I <= NSPLIT, have been set to zero.SPLTOLβSPLTOL is DOUBLE PRECISION. The threshold for splitting. Two criteria can be used:SPLTOL<0: criterion based on absolute off-diagonal value;SPLTOL>0: criterion that preserves relative accuracy.TNRMβTNRM is DOUBLE PRECISION. The norm of the matrix.NSPLITβNSPLIT is INTEGER. The number of blocksTsplits into.1 <= NSPLIT <= N.ISPLITβISPLIT is INTEGER array, dimension (N). The splitting points, at whichTbreaks up into blocks. The first block consists of rows/columns1toISPLIT(1), the second of rows/columnsISPLIT(1)+1throughISPLIT(2), etc., and theNSPLIT-th consists of rows/columnsISPLIT(NSPLIT-1)+1throughISPLIT(NSPLIT)=N.INFOβINFO is INTEGER.= 0: successful exit.
π 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 134 of file dlarra.f. π
π Author (generated edition) π
Generated automatically by Doxygen for LAPACK from the source code. π€π
mwah π β this page is LAPACK Version 3.12.0, source SRC/dlarra.f(3). The footer doesn't list a date, so no cap, no invented date. π«Ά
π¦ 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