ZGGBAK(3)
β¨ ZGGBAK(3) β¨ β it's in the Library Functions Manual, bestie, section 3, and the file is zggbak.f π
okay so picture this: a whole manpage whose NAME section is literally just a path π and that path is:
/home/abuild/rpmbuild/BUILD/lapack-
static-3.12.0-build/lapack-3.12.0/SRC/zggbak.f
no cap, that's the whole NAME line. she's lowkey mysterious like that π
π¦ SYNOPSIS π¦
Functions/Subroutines
subroutine ZGGBAK (job, side, n, ilo, ihi, lscale, rscale, m, v, ldv,
info)
ZGGBAK
πΈ Function/Subroutine Documentation πΈ
subroutine ZGGBAK (character job, character side, integer n, integer ilo,
integer ihi, double precision, dimension( * ) lscale, double precision,
dimension( * ) rscale, integer m, complex*16, dimension( ldv, * ) v,
integer ldv, integer info)
ZGGBAK β that's her name, that's her whole vibe β¨
π Purpose:
ZGGBAK forms the right or left eigenvectors of a complex generalized eigenvalue problem A*x = lambda*B*x, by backward transformation on the computed eigenvectors of the balanced pair of matrices output by ZGGBAL.
like, iconic behaviour honestly β it takes the eigenvectors that got computed for the balanced pair (the one ZGGBAL handed you) and undoes the balancing so they match your original problem π«Ά main character energy fr fr.
π Parameters
JOBβ dis isCHARACTER*1and she specifies the type of backward transformation required, okay?'N': do nothing, return immediately;'P': do backward transformation for permutation only;'S': do backward transformation for scaling only;'B': do backward transformations for both permutation and scaling.
β οΈ and listen βJOBmust be the same as the argumentJOBsupplied toZGGBAL. no mixing and matching bestie, iykyk.
SIDEβCHARACTER*1, telling us whose eigenvectors we're dealing with:'R':Vcontains right eigenvectors;'L':Vcontains left eigenvectors.
NβINTEGER, the number of rows of the matrixV.N >= 0π«ILOβINTEGER. that's it. that's the description. she's brief πIHIβINTEGER, and togetherILOandIHIare the integers determined byZGGBAL. the rules:1 <= ILO <= IHI <= N, ifN > 0;ILO=1andIHI=0, ifN=0. periodt πLSCALEβDOUBLE PRECISIONarray, dimension(N). details of the permutations and/or scaling factors applied to the left side ofAandB, as returned byZGGBALπRSCALEβDOUBLE PRECISIONarray, dimension(N). details of the permutations and/or scaling factors applied to the right side ofAandB, as returned byZGGBALπΈ (yes she's the mirror twin ofLSCALE, we stan a symmetrical duo)MβINTEGER, the number of columns of the matrixV.M >= 0β¨VβCOMPLEX*16array, dimension(LDV,M).- On entry: the matrix of right or left eigenvectors to be transformed, as returned by
ZTGEVC. - On exit:
Vis overwritten by the transformed eigenvectors. π yes that's your data getting replaced, that's the whole point, no cap.
- On entry: the matrix of right or left eigenvectors to be transformed, as returned by
LDVβINTEGER, the leading dimension of the matrixV.LDV >= max(1,N)π₯INFOβINTEGER:= 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.
a whole friend group wrote this one, we love a collab π«Ά
π Further Details:
See R.C. Ward, Balancing the generalized eigenvalue problem, SIAM J. Sci. Stat. Comp. 2 (1981), 141-152.
giving academic citation realness, respect the source material πβ¨
β Definition at line 146 of file zggbak.f.
π§ Author (the meta one)
Generated automatically by Doxygen for LAPACK from the source code. not a human, just a robot doing her little documentation slay π€π
and that's the whole page, bestie β no notes, she ate π
signed off with love: this was LAPACK, Version 3.12.0, served fresh from /home/abui...RC/zggbak.f(3) β catch you in section 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