hpevx(3)
๐ hpevx(3) ๐
okay bestie, this is hpevx(3) from the Library Functions Manual, and it's basically the group chat for {hp,sp}evx: eig, bisection. Precision is the vibe, so all the signatures and values stay exactly as they are. โจ
๐ธ NAME ๐ธ
hpevxโ{hp,sp}evx: eig, bisection
๐ฆ SYNOPSIS ๐ฆ
Functions
chpevx
subroutine chpevx (jobz, range, uplo, n, ap, vl, vu, il, iu, abstol, m,
w, z, ldz, work, rwork, iwork, ifail, info)
CHPEVX computes the eigenvalues and, optionally, the left and/or right eigenvectors for OTHER matrices
dspevx
subroutine dspevx (jobz, range, uplo, n, ap, vl, vu, il, iu, abstol, m,
w, z, ldz, work, iwork, ifail, info)
DSPEVX computes the eigenvalues and, optionally, the left and/or right eigenvectors for OTHER matrices
sspevx
subroutine sspevx (jobz, range, uplo, n, ap, vl, vu, il, iu, abstol, m,
w, z, ldz, work, iwork, ifail, info)
SSPEVX computes the eigenvalues and, optionally, the left and/or right eigenvectors for OTHER matrices
zhpevx
subroutine zhpevx (jobz, range, uplo, n, ap, vl, vu, il, iu, abstol, m,
w, z, ldz, work, rwork, iwork, ifail, info)
ZHPEVX computes the eigenvalues and, optionally, the left and/or right eigenvectors for OTHER matrices
๐ Detailed Description ๐
The real tea is under Function Documentation, bestie โ that's where each subroutine gets its full moment. ๐ซถ
๐ฅ Function Documentation ๐ฅ
subroutine chpevx
subroutine chpevx (character jobz, character range, character uplo, integer
n, complex, dimension( * ) ap, real vl, real vu, integer il, integer iu,
real abstol, integer m, real, dimension( * ) w, complex, dimension( ldz,
* ) z, integer ldz, complex, dimension( * ) work, real, dimension( * )
rwork, integer, dimension( * ) iwork, integer, dimension( * ) ifail,
integer info)
CHPEVX computes the eigenvalues and, optionally, the left and/or right eigenvectors for OTHER matrices
Purpose
So CHPEVX computes selected eigenvalues and, optionally, eigenvectors of a complex Hermitian matrix A in packed storage. Eigenvalues/vectors can be selected by specifying either a range of values or a range of indices for the desired eigenvalues. slay. ๐
Parameters
JOBZโJOBZ is CHARACTER*1.'N': Compute eigenvalues only;'V': Compute eigenvalues and eigenvectors.RANGEโRANGE is CHARACTER*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.UPLOโUPLO is CHARACTER*1.'U': Upper triangle of A is stored;'L': Lower triangle of A is stored.NโN is INTEGER. The order of the matrix A.N >= 0.APโAP is COMPLEX array, dimension (N*(N+1)/2). On entry, the upper or lower triangle of the Hermitian matrix A, packed columnwise in a linear array. The j-th column of A is stored in the array AP as follows: ifUPLO = 'U',AP(i + (j-1)*j/2) = A(i,j)for1<=i<=j; ifUPLO = 'L',AP(i + (j-1)*(2*n-j)/2) = A(i,j)forj<=i<=n.
On exit, AP is overwritten by values generated during the reduction to tridiagonal form. If UPLO = 'U', the diagonal and first superdiagonal of the tridiagonal matrix T overwrite the corresponding elements of A, and if UPLO = 'L', the diagonal and first subdiagonal of T overwrite the corresponding elements of A.
VLโVL is REAL. IfRANGE='V', the lower bound of the interval to be searched for eigenvalues.VL < VU. Not referenced ifRANGE = 'A'or'I'.VUโVU is REAL. IfRANGE='V', the upper bound of the interval to be searched for eigenvalues.VL < VU. Not referenced ifRANGE = 'A'or'I'.ILโIL is INTEGER. 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โIU is INTEGER. 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โABSTOL is REAL. 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 to
ABSTOL + EPS * max( |a|,|b| ) ,
where EPS is the machine precision. If ABSTOL is less than or equal to zero, then EPS*|T| will be used in its place, where |T| is the 1-norm of the tridiagonal matrix obtained by reducing AP to tridiagonal form.
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โM is INTEGER. The total number of eigenvalues found.0 <= M <= N. IfRANGE = 'A',M = N, and ifRANGE = 'I',M = IU-IL+1.WโW is REAL array, dimension (N). IfINFO = 0, the selected eigenvalues in ascending order.ZโZ is COMPLEX array, dimension (LDZ, max(1,M)). IfJOBZ = 'V', then ifINFO = 0, the first M columns of Z contain the orthonormal eigenvectors of the matrix A corresponding to the selected eigenvalues, with the i-th column of Z holding the eigenvector associated withW(i). If an eigenvector fails to converge, then that column of Z contains the latest approximation to the eigenvector, and the index of the eigenvector is returned inIFAIL. IfJOBZ = 'N', then Z is not referenced.
Note: the user must ensure that at least max(1,M) columns are supplied in the array Z; if RANGE = 'V', the exact value of M is not known in advance and an upper bound must be used.
LDZโLDZ is INTEGER. The leading dimension of the array Z.LDZ >= 1, and ifJOBZ = 'V',LDZ >= max(1,N).WORKโWORK is COMPLEX array, dimension (2*N).RWORKโRWORK is REAL array, dimension (7*N).IWORKโIWORK is INTEGER array, dimension (5*N).IFAILโIFAIL is INTEGER array, dimension (N). IfJOBZ = 'V', then ifINFO = 0, the first M elements of IFAIL are zero. IfINFO > 0, then IFAIL contains the indices of the eigenvectors that failed to converge. IfJOBZ = 'N', then IFAIL is not referenced.INFOโINFO is INTEGER.= 0: successful exit;< 0: ifINFO = -i, the i-th argument had an illegal value;> 0: ifINFO = i, then i eigenvectors failed to converge. Their indices are stored in arrayIFAIL.
Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition
Definition at line 237 of file chpevx.f.
subroutine dspevx
subroutine dspevx (character jobz, character range, character uplo, integer
n, double precision, dimension( * ) ap, double precision vl, double
precision vu, integer il, integer iu, double precision abstol, integer
m, double precision, dimension( * ) w, double precision, dimension( ldz,
* ) z, integer ldz, double precision, dimension( * ) work, integer,
dimension( * ) iwork, integer, dimension( * ) ifail, integer info)
DSPEVX computes the eigenvalues and, optionally, the left and/or right eigenvectors for OTHER matrices
Purpose
DSPEVX computes selected eigenvalues and, optionally, eigenvectors of a real symmetric matrix A in packed storage. Eigenvalues/vectors can be selected by specifying either a range of values or a range of indices for the desired eigenvalues. iconic. ๐
Parameters
JOBZโJOBZ is CHARACTER*1.'N': Compute eigenvalues only;'V': Compute eigenvalues and eigenvectors.RANGEโRANGE is CHARACTER*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.UPLOโUPLO is CHARACTER*1.'U': Upper triangle of A is stored;'L': Lower triangle of A is stored.NโN is INTEGER. The order of the matrix A.N >= 0.APโAP is DOUBLE PRECISION array, dimension (N*(N+1)/2). On entry, the upper or lower triangle of the symmetric matrix A, packed columnwise in a linear array. The j-th column of A is stored in the array AP as follows: ifUPLO = 'U',AP(i + (j-1)*j/2) = A(i,j)for1<=i<=j; ifUPLO = 'L',AP(i + (j-1)*(2*n-j)/2) = A(i,j)forj<=i<=n.
On exit, AP is overwritten by values generated during the reduction to tridiagonal form. If UPLO = 'U', the diagonal and first superdiagonal of the tridiagonal matrix T overwrite the corresponding elements of A, and if UPLO = 'L', the diagonal and first subdiagonal of T overwrite the corresponding elements of A.
VLโ this one continues in part 2, bestie โ hold that thought ๐VLโ DOUBLE PRECISION bestie. IfRANGE='V', this is the lower bound of the interval we're hunting eigenvalues in. AndVL < VU, no exceptions. Not referenced at all ifRANGE = 'A'or'I'โ she's off duty those days ๐VUโ DOUBLE PRECISION again. IfRANGE='V', this is the upper bound of the interval to be searched for eigenvalues.VL < VU. Also not referenced ifRANGE = 'A'or'I'. Iconic, symmetric, we love her ๐ILโ INTEGER. IfRANGE='I', this is the index of the smallest eigenvalue to be returned. The rules:1 <= IL <= IU <= N, ifN > 0;IL = 1andIU = 0ifN = 0. Not referenced ifRANGE = 'A'or'V'๐ฆIUโ INTEGER. IfRANGE='I', this is the index of the largest eigenvalue to be returned. Same deal:1 <= IL <= IU <= N, ifN > 0;IL = 1andIU = 0ifN = 0. Not referenced ifRANGE = 'A'or'V'๐ฆABSTOLโ DOUBLE PRECISION, the absolute error tolerance for the eigenvalues. Okay so here's the vibe check for convergence: an approximate eigenvalue is accepted as converged when it's determined to lie in an interval[a,b]of width less than or equal to
ABSTOL + EPS * max( |a|,|b| ) ,
where EPS is the machine precision. If ABSTOL is less than or equal to zero, then EPS*|T| gets used in its place, where |T| is the 1-norm of the tridiagonal matrix obtained by reducing AP to tridiagonal form.
โจ Pro tip straight from the page: eigenvalues will be computed most accurately when ABSTOL is set to twice the underflow threshold 2*DLAMCH('S'), not zero. And if this routine returns with INFO>0, meaning some eigenvectors did not converge, try setting ABSTOL to 2*DLAMCH('S').
See by Demmel and Kahan, LAPACK Working Note #3. ๐
Mโ INTEGER. The total number of eigenvalues found.0 <= M <= N. IfRANGE = 'A', thenM = N, and ifRANGE = 'I', thenM = IU-IL+1๐งฎWโ DOUBLE PRECISION array, dimension(N). IfINFO = 0, the selected eigenvalues in ascending order. Sorted and serving looks ๐Zโ DOUBLE PRECISION 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 the i-th column ofZholding the eigenvector associated withW(i).
If an eigenvector fails to converge, then that column of Z contains the latest approximation to the eigenvector, and the index of the eigenvector is returned in IFAIL. (she tried her best ๐ญ)
If JOBZ = 'N', then Z is not referenced.
โ ๏ธ Note: you, 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. No cap, plan ahead ๐
LDZโ INTEGER. The leading dimension of the arrayZ.LDZ >= 1, and ifJOBZ = 'V', thenLDZ >= max(1,N)๐WORKโ DOUBLE PRECISION array, dimension(8*N). Just workspace, she's doing the behind-the-scenes labor ๐ซถIWORKโ INTEGER array, dimension(5*N). More workspace, integer flavored ๐IFAILโ INTEGER 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โ INTEGER, the whole personality of the exit:= 0: successful exit โจ slay< 0: ifINFO = -i, the i-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 ๐
Definition at line 231 of file dspevx.f.
๐ฆ subroutine sspevx ๐ฆ
subroutine sspevx (character jobz, character range, character uplo, integer
n, real, dimension( * ) ap, 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)
SSPEVX computes the eigenvalues and, optionally, the left and/or right eigenvectors for OTHER matrices โ yes, that's literally what the page says, "OTHER matrices", she's being mysterious ๐ iykyk
โจ Purpose โจ
!>
!> SSPEVX computes selected eigenvalues and, optionally, eigenvectors
!> of a real symmetric matrix A in packed storage. Eigenvalues/vectors
!> can be selected by specifying either a range of values or a range of
!> indices for the desired eigenvalues.
!>
So like โ real symmetric matrix A, packed storage, pick your eigenvalues by value range or by index range. Choose your own adventure, bestie ๐ธ
๐ Parameters ๐
JOBZโ CHARACTER*1= 'N': Compute eigenvalues only;= 'V': Compute eigenvalues and eigenvectors.
RANGEโ CHARACTER*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.
UPLOโ CHARACTER*1= 'U': Upper triangle ofAis stored;= 'L': Lower triangle ofAis stored.
Nโ INTEGER. The order of the matrixA.N >= 0โจAPโ REAL array, dimension(N*(N+1)/2). On entry, the upper or lower triangle of the symmetric matrixA, packed columnwise in a linear array. The j-th column ofAis stored in the arrayAPas follows:
if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
if UPLO = 'L', AP(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.
On exit, AP is overwritten by values generated during the reduction to tridiagonal form. If UPLO = 'U', the diagonal and first superdiagonal of the tridiagonal matrix T overwrite the corresponding elements of A, and if UPLO = 'L', the diagonal and first subdiagonal of T overwrite the corresponding elements of A.
๐ซถ Heads up: your input gets overwritten. That's not a bug, that's the deal โจ
VLโ REAL. IfRANGE='V', the lower bound of the interval to be searched for eigenvalues.VL < VU. Not referenced ifRANGE = 'A'or'I'๐VUโ REAL. IfRANGE='V', the upper bound of the interval to be searched for eigenvalues.VL < VU. Not referenced ifRANGE = 'A'or'I'๐ILโ INTEGER. 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โ INTEGER. 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โ REAL, 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 to
ABSTOL + EPS * max( |a|,|b| ) ,
where EPS is the machine precision. If ABSTOL is less than or equal to zero, then EPS*|T| will be used in its place, where |T| is the 1-norm of the tridiagonal matrix obtained by reducing AP to tridiagonal form.
โจ Same energy as before: 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โ INTEGER. The total number of eigenvalues found.0 <= M <= N. IfRANGE = 'A', thenM = N, and ifRANGE = 'I', thenM = IU-IL+1๐งฎWโ REAL array, dimension(N). IfINFO = 0, the selected eigenvalues in ascending order ๐Zโ REAL 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 the i-th column ofZholding the eigenvector associated withW(i).
If an eigenvector fails to converge, then that column of Z contains the latest approximation to the eigenvector, and the index of the eigenvector is returned in IFAIL.
If JOBZ = 'N', then Z is 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โ INTEGER. The leading dimension of the arrayZ.LDZ >= 1, and ifJOBZ = 'V', thenLDZ >= max(1,N)๐WORKโ REAL array, dimension(8*N)๐ซถIWORKโ INTEGER array, dimension(5*N)๐IFAILโ INTEGER 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 ๐
finishing up sspevxโs parameter tea โ โ these last two are the emotional support integers, lowkey:
IFAILโIFAIL is INTEGER 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โINFO is INTEGER.= 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 231 of file sspevx.f.
subroutine zhpevx ๐ฆ
The official one-liner is literally: ZHPEVX computes the eigenvalues and, optionally, the left and/or right eigenvectors for OTHER matrices. Yes, โOTHERโ is doing main character energy there, donโt ask ๐ญ.
subroutine zhpevx (character jobz, character range, character uplo, integer
n, complex*16, dimension( * ) ap, double precision vl, double precision
vu, integer il, integer iu, double precision abstol, integer m, double
precision, dimension( * ) w, complex*16, dimension( ldz, * ) z, integer
ldz, complex*16, dimension( * ) work, double precision, dimension( * )
rwork, integer, dimension( * ) iwork, integer, dimension( * ) ifail,
integer info)
Purpose โจ
ZHPEVX computes selected eigenvalues and, optionally, eigenvectors of a complex Hermitian matrix A in packed storage. Eigenvalues/vectors can be selected by specifying either a range of values or a range of indices for the desired eigenvalues. obsessed ๐ซถ
Parameters ๐
JOBZโJOBZ is CHARACTER*1.= 'N':Compute eigenvalues only;= 'V':Compute eigenvalues and eigenvectors.
RANGEโRANGE is CHARACTER*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.
UPLOโUPLO is CHARACTER*1.= 'U':Upper triangle ofAis stored;= 'L':Lower triangle ofAis stored.
NโN is INTEGER. The order of the matrixA.N >= 0.APโAP is COMPLEX*16 array, dimension (N*(N+1)/2). On entry, the upper or lower triangle of the Hermitian matrixA, packed columnwise in a linear array. Thej-th column ofAis stored in the arrayAPas follows:
if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
if UPLO = 'L', AP(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.
On exit, AP is overwritten by values generated during the reduction to tridiagonal form. If UPLO = 'U', the diagonal and first superdiagonal of the tridiagonal matrix T overwrite the corresponding elements of A, and if UPLO = 'L', the diagonal and first subdiagonal of T overwrite the corresponding elements of A.
VLโVL is DOUBLE PRECISION. IfRANGE='V', the lower bound of the interval to be searched for eigenvalues.VL < VU. Not referenced ifRANGE = 'A'or'I'.VUโVU is DOUBLE PRECISION. IfRANGE='V', the upper bound of the interval to be searched for eigenvalues.VL < VU. Not referenced ifRANGE = 'A'or'I'.ILโIL is INTEGER. 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โIU is INTEGER. 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โABSTOL is DOUBLE PRECISION. 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 to
ABSTOL + EPS * max( |a|,|b| ) ,
where EPS is the machine precision. If ABSTOL is less than or equal to zero, then EPS*|T| will be used in its place, where |T| is the 1-norm of the tridiagonal matrix obtained by reducing AP to tridiagonal form.
Eigenvalues will be computed most accurately when ABSTOL is set to twice the underflow threshold 2*DLAMCH('S'), not zero. If this routine returns with INFO>0, indicating that some eigenvectors did not converge, try setting ABSTOL to 2*DLAMCH('S').
See the reference by Demmel and Kahan, LAPACK Working Note #3.
MโM is INTEGER. The total number of eigenvalues found.0 <= M <= N. IfRANGE = 'A',M = N, and ifRANGE = 'I',M = IU-IL+1.WโW is DOUBLE PRECISION array, dimension (N). IfINFO = 0, the selected eigenvalues in ascending order.ZโZ is COMPLEX*16 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, 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โLDZ is INTEGER. The leading dimension of the arrayZ.LDZ >= 1, and ifJOBZ = 'V',LDZ >= max(1,N).WORKโWORK is COMPLEX*16 array, dimension (2*N).RWORKโRWORK is DOUBLE PRECISION array, dimension (7*N).IWORKโIWORK is INTEGER array, dimension (5*N).IFAILโIFAIL is INTEGER 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โINFO is INTEGER.= 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 237 of file zhpevx.f.
Author ๐ค
Generated automatically by Doxygen for LAPACK from the source code.
okay bestie, footer vibe check: this tea came from LAPACK Version 3.12.0, page hpevx(3), and the footer date is lowkey not printed on this one โ so no cap, weโre not inventing one ๐ญ๐ซถ๐
๐ฆ 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