SRC/zhegst.f(3)
π SRC/zhegst.f π
okay bestie, welcome to the SRC/zhegst.f page in the Library Functions Manual β yes, that's the manual name, and this whole page is serving ZHEGST subroutine realness. Let's get into it π«Ά
πΈ NAME πΈ
SRC/zhegst.f β that's the name, bestie. Short, sweet, iconic.
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine zhegst (itype, uplo, n, a, lda, b, ldb, info)
ZHEGST
π Function/Subroutine Documentation π
subroutine zhegst (integer itype, character uplo, integer n, complex*16,
dimension( lda, * ) a, integer lda, complex*16, dimension( ldb, * ) b,
integer ldb, integer info)
ZHEGST
π¦ Purpose π¦
Bestie, ZHEGST is the routine that reduces a complex Hermitian-definite generalized eigenproblem to standard form. No cap, that's the whole glow-up.
- If
ITYPE = 1, the problem isA*x = lambda*B*x, andAis overwritten byinv(U**H)*A*inv(U)orinv(L)*A*inv(L**H). - If
ITYPE = 2or3, the problem isA*B*x = lambda*xorB*A*x = lambda*x, andAis overwritten byU*A*U**HorL**H*A*L.
important vibe check:Bmust have been previously factorized asU**H*UorL*L**HbyZPOTRF.
π Parameters π
ITYPE
ITYPE is INTEGER, and it picks the case, bestie:
= 1: computeinv(U**H)*A*inv(U)orinv(L)*A*inv(L**H);= 2or3: computeU*A*U**HorL**H*A*L.
UPLO
UPLO is CHARACTER*1, and it tells us which triangle is living its truth:
'U': upper triangle ofAis stored andBis factored asU**H*U;'L': lower triangle ofAis stored andBis factored asL*L**H.
N
N is INTEGER β the order of the matrices A and B. And yes: N >= 0.
A
A is COMPLEX*16 array, dimension (LDA,N).
On entry, it's the Hermitian matrix A. If UPLO = 'U', the leading N-by-N upper triangular part of A contains the upper triangular part of the matrix A, and the strictly lower triangular part of A is not referenced. If UPLO = 'L', the leading N-by-N lower triangular part of A contains the lower triangular part of the matrix A, and the strictly upper triangular part of A is not referenced.
On exit, if INFO = 0, it's the transformed matrix, stored in the same format as A. slay π
LDA
LDA is INTEGER β the leading dimension of the array A. Constraint: LDA >= max(1,N).
B
B is COMPLEX*16 array, dimension (LDB,N).
It's the triangular factor from the Cholesky factorization of B, as returned by ZPOTRF. Also, B is modified by the routine but restored on exit. so don't panic, bestie π«Ά
LDB
LDB is INTEGER β the leading dimension of the array B. Constraint: LDB >= max(1,N).
INFO
INFO is INTEGER, the status icon:
= 0: successful exit β¨< 0: ifINFO = -i, thei-th argument had an illegal value π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 127 of file zhegst.f.
π§ Author π§
Generated automatically by Doxygen for LAPACK from the source code.
mwah π this page's footer gives LAPACK Version 3.12.0 and the source tag SRC/zhegst.f(3) β that's the version/source info, bestie, and there's no extra date printed on this page π«Άβ¨
π¦ 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