SSTEVX(3)
π SSTEVX(3) β Library Functions Manual π
okay so bestie, you found the page for SSTEVX. itβs giving iconic LAPACK energy, and the manual name is Library Functions Manual. lowkey obsessed already. β¨
β¨ NAME β¨
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/sstevx.f
πΈ SYNOPSIS πΈ
Functions/Subroutines
subroutine SSTEVX (jobz, range, n, d, e, vl, vu, il, iu, abstol, m, w,
z, ldz, work, iwork, ifail, info)
SSTEVX computes the eigenvalues and, optionally, the left and/or right eigenvectors for OTHER matrices. periodt. π
π«Ά Function/Subroutine Documentation π«Ά
subroutine SSTEVX (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, real,
dimension( ldz, * ) z, integer ldz, real, dimension( * ) work, integer,
dimension( * ) iwork, integer, dimension( * ) ifail, integer info)
SSTEVX computes the eigenvalues and, optionally, the left and/or right eigenvectors for OTHER matrices.
π Purpose π
SSTEVX computes selected eigenvalues and, optionally, eigenvectors of a real symmetric tridiagonal matrix A. Eigenvalues and eigenvectors can be selected by specifying either a range of values or a range of indices for the desired eigenvalues. no big deal, just main character math. π
π 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, the n diagonal elements of the tridiagonal matrixA. On exit,Dmay be multiplied by a constant factor chosen to avoid over/underflow in computing the eigenvalues.EβEisREAL array, dimension (max(1,N-1)). On entry, the(n-1)subdiagonal elements of the tridiagonal matrixAin elements1toN-1ofE. On exit,Emay be multiplied by a constant factor chosen to avoid over/underflow in computing the eigenvalues.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;IL = 1andIU = 0ifN = 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;IL = 1andIU = 0ifN = 0. Not referenced ifRANGE = 'A'or'V'.ABSTOLβABSTOLisREAL. The absolute error tolerance for the eigenvalues. An approximate eigenvalue is accepted as converged when it is determined to lie in an interval[a,b]of width less than or equal toABSTOL + EPS * max( |a|,|b| ) ,whereEPSis the machine precision. IfABSTOLis less than or equal to zero, thenEPS*|T|will be used in its place, where|T|is the 1-norm of the tridiagonal matrix.
Eigenvalues will be computed most accurately when ABSTOL is set to twice the underflow threshold 2*SLAMCH('S'), not zero. If this routine returns with INFO>0, indicating that some eigenvectors did not converge, try setting ABSTOL to 2*SLAMCH('S').
See by Demmel and Kahan, LAPACK Working Note #3.
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βZisREAL array, dimension (LDZ, max(1,M) ). IfJOBZ = 'V', then ifINFO = 0, the firstMcolumns ofZcontain the orthonormal eigenvectors of the matrixAcorresponding to the selected eigenvalues, with thei-th column ofZholding the eigenvector associated withW(i). If an eigenvector fails to converge (INFO > 0), then that column ofZcontains the latest approximation to the eigenvector, and the index of the eigenvector is returned inIFAIL. 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.LDZβLDZisINTEGER. The leading dimension of the arrayZ.LDZ >= 1, and ifJOBZ = 'V',LDZ >= max(1,N).WORKβWORKisREAL array, dimension (5*N).IWORKβIWORKisINTEGER array, dimension (5*N).IFAILβIFAILisINTEGER array, dimension (N). IfJOBZ = 'V', then ifINFO = 0, the firstMelements ofIFAILare zero. IfINFO > 0, thenIFAILcontains the indices of the eigenvectors that failed to converge. IfJOBZ = 'N', thenIFAILis not referenced.INFOβINFOisINTEGER.= 0: successful exit< 0: ifINFO = -i, thei-th argument had an illegal value> 0: ifINFO = i, thenieigenvectors failed to converge. Their indices are stored in arrayIFAIL.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 225 of file sstevx.f.
π§ Author π§
Generated automatically by Doxygen for LAPACK from the source code.
π thatβs the whole vibe, bestie. signing off from LAPACK Version 3.12.0 β /home/abui...RC/sstevx.f(3) π«Ά
π¦ 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