SGEGS(3)
π NAME π
okay bestie, welcome to sgegs.f(3) from the Library Functions Manual β title and manual name folded in right here, no copied header line needed. The NAME section is literally just this path:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/DEPRECATED/sgegs.f
π¦ SYNOPSIS π¦
π§© Functions/Subroutines π§©
subroutine SGEGS (jobvsl, jobvsr, n, a, lda, b, ldb, alphar, alphai,
beta, vsl, ldvsl, vsr, ldvsr, work, lwork, info)
SGEGS computes the eigenvalues, real Schur form, and, optionally, the left and/or right Schur vectors of a real matrix pair (A,B) β that's the whole vibe of this icon.
π§ Function/Subroutine Documentation π§
π« subroutine SGEGS π«
subroutine SGEGS (character jobvsl, character jobvsr, integer n, real,
dimension( lda, * ) a, integer lda, real, dimension( ldb, * ) b, integer
ldb, real, dimension( * ) alphar, real, dimension( * ) alphai, real,
dimension( * ) beta, real, dimension( ldvsl, * ) vsl, integer ldvsl,
real, dimension( ldvsr, * ) vsr, integer ldvsr, real, dimension( * )
work, integer lwork, integer info)
SGEGS computes the eigenvalues, real Schur form, and, optionally, the left and/or right Schur vectors of a real matrix pair (A,B). periodt.
πΈ Purpose πΈ
π¨ DEPRECATION TEA π¨ This routine is deprecated and has been replaced by routine SGGES. Like, use the new one, bestie.
SGEGS computes the eigenvalues, real Schur form, and, optionally, left and/or right Schur vectors of a real matrix pair (A,B). Given two square matrices A and B, the generalized real Schur factorization has the form
A = Q*S*Z**T, B = Q*T*Z**T
where Q and Z are orthogonal matrices, T is upper triangular, and S is an upper quasi-triangular matrix with 1-by-1 and 2-by-2 diagonal blocks. The 2-by-2 blocks correspond to complex conjugate pairs of eigenvalues of (A,B). The columns of Q are the left Schur vectors, and the columns of Z are the right Schur vectors. iconic.
If only the eigenvalues of (A,B) are needed, the driver routine SGEGV should be used instead. See SGEGV for a description of the eigenvalues of the generalized nonsymmetric eigenvalue problem (GNEP).
π Parameters π
JOBVSLβJOBVSL is CHARACTER*1.= 'N': do not compute the left Schur vectors;= 'V': compute the left Schur vectors (returned inVSL).JOBVSRβJOBVSR is CHARACTER*1.= 'N': do not compute the right Schur vectors;= 'V': compute the right Schur vectors (returned inVSR).NβN is INTEGER. The order of the matricesA,B,VSL, andVSR.N >= 0.AβA is REAL array, dimension (LDA, N). On entry, the matrixA. On exit, the upper quasi-triangular matrixSfrom the generalized real Schur factorization.LDAβLDA is INTEGER. The leading dimension ofA.LDA >= max(1,N).BβB is REAL array, dimension (LDB, N). On entry, the matrixB. On exit, the upper triangular matrixTfrom the generalized real Schur factorization.LDBβLDB is INTEGER. The leading dimension ofB.LDB >= max(1,N).ALPHARβALPHAR is REAL array, dimension (N). The real parts of each scalar alpha defining an eigenvalue ofGNEP.ALPHAIβALPHAI is REAL array, dimension (N). The imaginary parts of each scalar alpha defining an eigenvalue ofGNEP. IfALPHAI(j)is zero, then the j-th eigenvalue is real; if positive, then the j-th and (j+1)-st eigenvalues are a complex conjugate pair, withALPHAI(j+1) = -ALPHAI(j).BETAβBETA is REAL array, dimension (N). The scalars beta that define the eigenvalues ofGNEP. Together, the quantitiesalpha = (ALPHAR(j),ALPHAI(j))andbeta = BETA(j)represent the j-th eigenvalue of the matrix pair(A,B), in one of the formslambda = alpha/betaormu = beta/alpha. Since eitherlambdaormumay overflow, they should not, in general, be computed.VSLβVSL is REAL array, dimension (LDVSL,N). IfJOBVSL = 'V', the matrix of left Schur vectorsQ. Not referenced ifJOBVSL = 'N'.LDVSLβLDVSL is INTEGER. The leading dimension of the matrixVSL.LDVSL >=1, and ifJOBVSL = 'V',LDVSL >= N.VSRβVSR is REAL array, dimension (LDVSR,N). IfJOBVSR = 'V', the matrix of right Schur vectorsZ. Not referenced ifJOBVSR = 'N'.LDVSRβLDVSR is INTEGER. The leading dimension of the matrixVSR.LDVSR >= 1, and ifJOBVSR = 'V',LDVSR >= N.WORKβWORK is REAL 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,4*N). For good performance,LWORKmust generally be larger. To compute the optimal value ofLWORK, callILAENVto get blocksizes (forSGEQRF,SORMQR, andSORGQR.) Then compute:NB-- MAX of the blocksizes forSGEQRF,SORMQR, andSORGQR. The optimalLWORKis2*N + N*(NB+1).
If LWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of the WORK array, returns this value as the first entry of the WORK array, and no error message related to LWORK is issued by XERBLA.
INFOβINFO is INTEGER= 0: successful exit< 0: ifINFO = -i, the i-th argument had an illegal value.= 1,...,N: The QZ iteration failed.(A,B)are not in Schur form, butALPHAR(j),ALPHAI(j), andBETA(j)should be correct forj=INFO+1,...,N.> N: errors that usually indicate LAPACK problems:=N+1: error return fromSGGBAL=N+2: error return fromSGEQRF=N+3: error return fromSORMQR=N+4: error return fromSORGQR=N+5: error return fromSGGHRD=N+6: error return fromSHGEQZ(other than failed iteration)=N+7: error return fromSGGBAK(computingVSL)=N+8: error return fromSGGBAK(computingVSR)=N+9: error return fromSLASCL(various places)
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 224 of file sgegs.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
π«Ά sign-off tea: this page is from LAPACK Version 3.12.0, and the footer path/date line is /home/abui...TED/sgegs.f(3). bye bestie, go slay some matrices π
β¨
π¦ 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