CHBGST(3)
okay bestie, welcome to CHBGST(3) from the Library Functions Manual β this is literally the LAPACK page for chbgst.f, and it's giving main character energy. πβ¨
πΈ NAME πΈ
the NAME section is just this path, no cap:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/chbgst.f
β¨ SYNOPSIS β¨
Functions/Subroutines
here's the function/subroutine tea, copied exactly because we do not play with signatures:
subroutine CHBGST (vect, uplo, n, ka, kb, ab, ldab, bb, ldbb, x, ldx,
work, rwork, info)
CHBGST
π₯ Function/Subroutine Documentation π₯
now the full documentation era. same subroutine, but with all the types and dimensions spelled out:
subroutine CHBGST (character vect, character uplo, integer n, integer ka,
integer kb, complex, dimension( ldab, * ) ab, integer ldab, complex,
dimension( ldbb, * ) bb, integer ldbb, complex, dimension( ldx, * ) x,
integer ldx, complex, dimension( * ) work, real, dimension( * ) rwork,
integer info)
CHBGST
CHBGST
π Purpose π
okay so the purpose is the transformation moment: CHBGST reduces a complex Hermitian-definite banded generalized eigenproblem A*x = lambda*B*x to standard form C*y = lambda*y, such that C has the same bandwidth as A. this ate and left no crumbs. π
B must have been previously factorized as S**H*S by CPBSTF, using a split Cholesky factorization. A is overwritten by C = X**H*A*X, where X = S**(-1)*Q and Q is a unitary matrix chosen to preserve the bandwidth of A. periodt. π¦
π Parameters π
vibe check on every parameter, bestie:
VECTβVECTisCHARACTER*1;= 'N': do not form the transformation matrix X;= 'V': form X.UPLOβUPLOisCHARACTER*1;= 'U': Upper triangle of A is stored;= 'L': Lower triangle of A is stored.NβNisINTEGER; the order of the matrices A and B.N >= 0.KAβKAisINTEGER; the number of superdiagonals of the matrix A ifUPLO = 'U', or the number of subdiagonals ifUPLO = 'L'.KA >= 0.KBβKBisINTEGER; the number of superdiagonals of the matrix B ifUPLO = 'U', or the number of subdiagonals ifUPLO = 'L'.KA >= KB >= 0.ABβABisCOMPLEX array, dimension (LDAB,N). On entry, the upper or lower triangle of the Hermitian band matrix A, stored in the firstka+1rows of the array. The j-th column of A is stored in the j-th column of the array AB as follows: ifUPLO = 'U',AB(ka+1+i-j,j) = A(i,j)formax(1,j-ka)<=i<=j; ifUPLO = 'L',AB(1+i-j,j) = A(i,j)forj<=i<=min(n,j+ka). On exit, the transformed matrixX**H*A*X, stored in the same format as A.LDABβLDABisINTEGER; the leading dimension of the array AB.LDAB >= KA+1.BBβBBisCOMPLEX array, dimension (LDBB,N). The banded factor S from the split Cholesky factorization of B, as returned byCPBSTF, stored in the firstkb+1rows of the array.LDBBβLDBBisINTEGER; the leading dimension of the array BB.LDBB >= KB+1.XβXisCOMPLEX array, dimension (LDX,N). IfVECT = 'V', the n-by-n matrix X. IfVECT = 'N', the array X is not referenced.LDXβLDXisINTEGER; the leading dimension of the array X.LDX >= max(1,N)ifVECT = 'V'; LDX >= 1otherwise.WORKβWORKisCOMPLEX array, dimension (N).RWORKβRWORKisREAL array, dimension (N).INFOβINFOisINTEGER;= 0: successful exit;< 0: if INFO = -i, the i-th argument had an illegal value.
π Author π
the institutions behind this banger, fr fr:
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 163 of file chbgst.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
okay that's the whole page, bestie. Sign-off: LAPACK Version 3.12.0, at /home/abui...RC/chbgst.f(3). Mwah πβ¨
π¦ 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