ZGEESX(3)
β¨ NAME β zgeesx.f(3), Library Functions Manual β¨
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zgeesx.f
π¦ SYNOPSIS π¦
π Functions/Subroutines π
subroutine ZGEESX (jobvs, sort, select, sense, n, a, lda, sdim, w, vs,
ldvs, rconde, rcondv, work, lwork, rwork, bwork, info)
ZGEESX computes the eigenvalues, the Schur form, and, optionally, the matrix of Schur vectors for GE matrices β thatβs the whole vibe, bestie. π
π§ Function/Subroutine Documentation π§
subroutine ZGEESX (character jobvs, character sort, external select,
character sense, integer n, complex*16, dimension( lda, * ) a, integer
lda, integer sdim, complex*16, dimension( * ) w, complex*16, dimension(
ldvs, * ) vs, integer ldvs, double precision rconde, double precision
rcondv, complex*16, dimension( * ) work, integer lwork, double
precision, dimension( * ) rwork, logical, dimension( * ) bwork, integer
info)
ZGEESX computes the eigenvalues, the Schur form, and, optionally, the matrix of Schur vectors for GE matrices π«Ά
π₯ Purpose π₯
okay so hereβs the tea: for an N-by-N complex nonsymmetric matrix A, ZGEESX computes the eigenvalues, the Schur form T, and β if you want it β the matrix of Schur vectors Z. That gives you the Schur factorization A = Z*T*(Z**H). β¨
Optionally, it also orders the eigenvalues on the diagonal of the Schur form so that selected eigenvalues are at the top left; computes a reciprocal condition number for the average of the selected eigenvalues (RCONDE); and computes a reciprocal condition number for the right invariant subspace corresponding to the selected eigenvalues (RCONDV). The leading columns of Z form an orthonormal basis for this invariant subspace. π
For further explanation of the reciprocal condition numbers RCONDE and RCONDV, see Section 4.10 of the LAPACK Users' Guide (where these quantities are called s and sep respectively). π«Ά
A complex matrix is in Schur form if it is upper triangular. periodt. π
πΈ Parameters πΈ
JOBVSβJOBVS is CHARACTER*1= 'N': Schur vectors are not computed;= 'V': Schur vectors are computed.
SORTβSORT is CHARACTER*1. Specifies whether or not to order the eigenvalues on the diagonal of the Schur form.= 'N': Eigenvalues are not ordered;= 'S': Eigenvalues are ordered (seeSELECT).
SELECTβSELECTis aLOGICAL FUNCTIONof oneCOMPLEX*16argument.SELECTmust be declaredEXTERNALin the calling subroutine.- If
SORT = 'S',SELECTis used to select eigenvalues to order to the top left of the Schur form. - If
SORT = 'N',SELECTis not referenced. - An eigenvalue
W(j)is selected ifSELECT(W(j))is true.
- If
SENSEβSENSE is CHARACTER*1. Determines which reciprocal condition numbers are computed.= 'N': None are computed;= 'E': Computed for average of selected eigenvalues only;= 'V': Computed for selected right invariant subspace only;= 'B': Computed for both.- If
SENSE = 'E','V'or'B',SORTmust equal'S'.
NβN is INTEGER. The order of the matrixA.N >= 0.AβA is COMPLEX*16 array, dimension (LDA, N). On entry, the N-by-N matrixA. On exit,Ais overwritten by its Schur formT.LDAβLDA is INTEGER. The leading dimension of the arrayA.LDA >= max(1,N).SDIMβSDIM is INTEGER. IfSORT = 'N',SDIM = 0. IfSORT = 'S',SDIM = number of eigenvalues for which SELECT is true.WβW is COMPLEX*16 array, dimension (N).Wcontains the computed eigenvalues, in the same order that they appear on the diagonal of the output Schur formT.VSβVS is COMPLEX*16 array, dimension (LDVS,N). IfJOBVS = 'V',VScontains the unitary matrixZof Schur vectors. IfJOBVS = 'N',VSis not referenced.LDVSβLDVS is INTEGER. The leading dimension of the arrayVS.LDVS >= 1, and ifJOBVS = 'V',LDVS >= N.RCONDEβRCONDE is DOUBLE PRECISION. IfSENSE = 'E'or'B',RCONDEcontains the reciprocal condition number for the average of the selected eigenvalues. Not referenced ifSENSE = 'N'or'V'.RCONDVβRCONDV is DOUBLE PRECISION. IfSENSE = 'V'or'B',RCONDVcontains the reciprocal condition number for the selected right invariant subspace. Not referenced ifSENSE = 'N'or'E'.WORKβWORK is COMPLEX*16 array, dimension (MAX(1,LWORK)). On exit, ifINFO = 0,WORK(1)returns the optimalLWORK.LWORKβLWORK is INTEGER. The dimension of the arrayWORK.LWORK >= max(1,2*N).- Also, if
SENSE = 'E'or'V'or'B',LWORK >= 2*SDIM*(N-SDIM), whereSDIMis the number of selected eigenvalues computed by this routine. - Note that
2*SDIM*(N-SDIM) <= N*N/2. - Note also that an error is only returned if
LWORK < max(1,2*N), but ifSENSE = 'E'or'V'or'B'this may not be large enough. - For good performance,
LWORKmust generally be larger. - If
LWORK = -1, then a workspace query is assumed; the routine only calculates upper bound on the optimal size of the arrayWORK, returns this value as the first entry of theWORKarray, and no error message related toLWORKis issued byXERBLA.
- Also, if
RWORKβRWORK is DOUBLE PRECISION array, dimension (N).BWORKβBWORK is LOGICAL array, dimension (N). Not referenced ifSORT = 'N'.INFOβINFO is INTEGER= 0: successful exit< 0: ifINFO = -i, the i-th argument had an illegal value.> 0: ifINFO = i, andiis<= N: the QR algorithm failed to compute all the eigenvalues; elements1:ILO-1andi+1:NofWcontain those eigenvalues which have converged; ifJOBVS = 'V',VScontains the transformation which reducesAto its partially converged Schur form.= N+1: the eigenvalues could not be reordered because some eigenvalues were too close to separate (the problem is very ill-conditioned);= N+2: after reordering, roundoff changed values of some complex eigenvalues so that leading eigenvalues in the Schur form no longer satisfySELECT=.TRUE.This could also be caused by underflow due to scaling.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 236 of file zgeesx.f.
π Author (generated) π
Generated automatically by Doxygen for LAPACK from the source code.
xoxo bestie, this page was brought to you by LAPACK Version 3.12.0 and the source /home/abui...RC/zgeesx.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