CSTEGR(3)
okay bestie, welcome to the CSTEGR(3) page from the Library Functions Manual β the path energy is /home/abui...RC/cstegr.f(3) and we are about to make linear algebra make sense fr fr π
πΈ NAME πΈ
the path, exactly as the page gives it:
/home/abuild/rpmbuild/BUILD/lapack-
static-3.12.0-build/lapack-3.12.0/SRC/cstegr.f
β¨ SYNOPSIS β¨
π« Functions/Subroutines π«
subroutine CSTEGR (jobz, range, n, d, e, vl, vu, il, iu, abstol, m, w,
z, ldz, isuppz, work, lwork, iwork, liwork, info)
CSTEGR
π«Ά Function/Subroutine Documentation π«Ά
the full signature, no cap:
subroutine CSTEGR (character jobz, character range, integer n, real,
dimension( * ) d, real, dimension( * ) e, real vl, real vu, integer il,
integer iu, real abstol, integer m, real, dimension( * ) w, complex,
dimension( ldz, * ) z, integer ldz, integer, dimension( * ) isuppz,
real, dimension( * ) work, integer lwork, integer, dimension( * ) iwork,
integer liwork, integer info)
CSTEGR
β¨ Purpose: β¨
okay so CSTEGR computes selected eigenvalues and, optionally, eigenvectors of a real symmetric tridiagonal matrix T. any such unreduced matrix has a well defined set of pairwise different real eigenvalues, and the corresponding real eigenvectors are pairwise orthogonal. iconic behavior honestly π
the spectrum may be computed either completely or partially by specifying either an interval (VL,VU] or a range of indices IL:IU for the desired eigenvalues. choose your adventure bestie β¨
CSTEGR is a compatibility wrapper around the improved CSTEMR routine. See SSTEMR for further details. iykyk π«Ά
one important change is that the ABSTOL parameter no longer provides any benefit and hence is no longer used. she's retired, periodt π
Note :CSTEGRandCSTEMRwork only on machines which follow IEEE-754 floating-point standard in their handling of infinities and NaNs. Normal execution may create these exceptional values and hence may abort due to a floating point exception in environments which do not conform to the IEEE-754 standard. this is a real warning, bestie β not just cute drama π
π Parameters π
JOBZβJOBZisCHARACTER*1.= 'N':Compute eigenvalues only;= 'V':Compute eigenvalues and eigenvectors.
RANGEβRANGEisCHARACTER*1.= 'A':all eigenvalues will be found.= 'V':all eigenvalues in the half-open interval(VL,VU]will be found.= 'I':theIL-th throughIU-th eigenvalues will be found.
NβNisINTEGER. The order of the matrix.N >= 0.DβDisREAL array, dimension (N). On entry, theNdiagonal elements of the tridiagonal matrixT. On exit,Dis overwritten.EβEisREAL array, dimension (N). On entry, the(N-1)subdiagonal elements of the tridiagonal matrixTin elements1toN-1ofE.E(N)need not be set on input, but is used internally as workspace. On exit,Eis overwritten.VLβVLisREAL. IfRANGE='V', the lower bound of the interval to be searched for eigenvalues.VL < VU. Not referenced ifRANGE = 'A'or'I'.VUβVUisREAL. IfRANGE='V', the upper bound of the interval to be searched for eigenvalues.VL < VU. Not referenced ifRANGE = 'A'or'I'.ILβILisINTEGER. IfRANGE='I', the index of the smallest eigenvalue to be returned.1 <= IL <= IU <= N, ifN > 0. Not referenced ifRANGE = 'A'or'V'.IUβIUisINTEGER. IfRANGE='I', the index of the largest eigenvalue to be returned.1 <= IL <= IU <= N, ifN > 0. Not referenced ifRANGE = 'A'or'V'.ABSTOLβABSTOLisREAL. Unused. Was the absolute error tolerance for the eigenvalues/eigenvectors in previous versions. she's literally just vibing now πMβMisINTEGER. The total number of eigenvalues found.0 <= M <= N. IfRANGE = 'A',M = N, and ifRANGE = 'I',M = IU-IL+1.WβWisREAL array, dimension (N). The firstMelements contain the selected eigenvalues in ascending order.ZβZisCOMPLEX array, dimension (LDZ, max(1,M) ). IfJOBZ = 'V', and ifINFO = 0, then the firstMcolumns ofZcontain the orthonormal eigenvectors of the matrixTcorresponding to the selected eigenvalues, with thei-th column ofZholding the eigenvector associated withW(i). IfJOBZ = 'N', thenZis not referenced. Note: the user must ensure that at leastmax(1,M)columns are supplied in the arrayZ; ifRANGE = 'V', the exact value ofMis not known in advance and an upper bound must be used. SupplyingNcolumns is always safe. this is the "give yourself room" moment bestie πLDZβLDZisINTEGER. The leading dimension of the arrayZ.LDZ >= 1, and ifJOBZ = 'V', thenLDZ >= max(1,N).ISUPPZβISUPPZisINTEGER array, dimension ( 2*max(1,M) ). The support of the eigenvectors inZ, i.e., the indices indicating the nonzero elements inZ. Thei-th computed eigenvector is nonzero only in elementsISUPPZ( 2*i-1 )throughISUPPZ( 2*i ). This is relevant in the case when the matrix is split.ISUPPZis only accessed whenJOBZis'V'andN > 0.WORKβWORKisREAL array, dimension (LWORK). On exit, ifINFO = 0,WORK(1)returns the optimal (and minimal)LWORK.LWORKβLWORKisINTEGER. The dimension of the arrayWORK.LWORK >= max(1,18*N)ifJOBZ = 'V', andLWORK >= max(1,12*N)ifJOBZ = 'N'. IfLWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of theWORKarray, returns this value as the first entry of theWORKarray, and no error message related toLWORKis issued byXERBLA.IWORKβIWORKisINTEGER array, dimension (LIWORK). On exit, ifINFO = 0,IWORK(1)returns the optimalLIWORK.LIWORKβLIWORKisINTEGER. The dimension of the arrayIWORK.LIWORK >= max(1,10*N)if the eigenvectors are desired, andLIWORK >= max(1,8*N)if only the eigenvalues are to be computed. IfLIWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of theIWORKarray, returns this value as the first entry of theIWORKarray, and no error message related toLIWORKis issued byXERBLA.INFOβINFOisINTEGER. On exit,INFO:= 0:successful exit< 0:ifINFO = -i, thei-th argument had an illegal value> 0:ifINFO = 1X, internal error inSLARRE, ifINFO = 2X, internal error inCLARRV. Here, the digitX = ABS( IINFO ) < 10, whereIINFOis the nonzero error code returned bySLARREorCLARRV, respectively.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Contributors: π
- Inderjit Dhillon, IBM Almaden, USA
- Osni Marques, LBNL/NERSC, USA
- Christof Voemel, LBNL/NERSC, USA
Definition at line 262 of file cstegr.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
and that's the whole page, bestie β LAPACK Version 3.12.0, from /home/abui...RC/cstegr.f(3). mwah, go slay those tridiagonal eigenvalues πβ¨π
π¦ where this page comes from
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms