SRC/dggbak.f(3)
π¦ SRC/dggbak.f(3) β from the LAPACK Library Functions Manual π
okay bestie, buckle up, because this is the page for SRC/dggbak.f and honestly? it's a whole vibe. it's the backward-transformation girlie of the LAPACK fam and she deserves her moment. β¨
β¨ NAME β¨
SRC/dggbak.f β bestie, that's it, that's the name. iconic of her, honestly. π
πΈ SYNOPSIS πΈ
Functions/Subroutines
subroutine dggbak (job, side, n, ilo, ihi, lscale, rscale, m, v, ldv, info)β the one and onlyDGGBAK, living her best life π
π Function/Subroutine Documentation π
π§ subroutine dggbak (character job, character side, integer n, integer ilo, integer ihi, double precision, dimension( * ) lscale, double precision, dimension( * ) rscale, integer m, double precision, dimension( ldv, * ) v, integer ldv, integer info)
DGGBAK
π― Purpose:
!>
!> DGGBAK forms the right or left eigenvectors of a real generalized
!> eigenvalue problem A*x = lambda*B*x, by backward transformation on
!> the computed eigenvectors of the balanced pair of matrices output by
!> DGGBAL.
!>
like, literally what she does: you've got the real generalized eigenvalue problem A*x = lambda*B*x, and DGGBAK takes the eigenvectors that came out of DGGBAL's balanced pair and does the backward transformation on them so you get the right or left eigenvectors for real. no cap. π₯
π Parameters
JOBβ CHARACTER*1, tells her what kind of backward transformation you want, and it must be the same as the argumentJOByou supplied toDGGBAL(iykyk β mismatch and it's over for you π):= '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.
SIDEβ CHARACTER*1, which flavour of eigenvectors you're holding:= 'R':Vcontains right eigenvectors;= 'L':Vcontains left eigenvectors.
Nβ INTEGER, the number of rows of the matrixV.N >= 0.ILOβ INTEGER. (that's the whole description bestie, she's mysterious π«Ά)IHIβ INTEGER.ILOandIHItogether are the integers determined byDGGBAL. Constraint era:1 <= ILO <= IHI <= N, ifN > 0;ILO=1andIHI=0, ifN=0.LSCALEβ DOUBLE PRECISION array, dimension(N). The details of the permutations and/or scaling factors applied to the left side ofAandB, as returned byDGGBAL.RSCALEβ DOUBLE PRECISION array, dimension(N). The details of the permutations and/or scaling factors applied to the right side ofAandB, as returned byDGGBAL.Mβ INTEGER, the number of columns of the matrixV.M >= 0.Vβ DOUBLE PRECISION array, dimension(LDV,M). On entry: the matrix of right or left eigenvectors to be transformed, as returned byDTGEVC. On exit:Vis overwritten by the transformed eigenvectors. she ate and left no crumbs πLDVβ INTEGER, the leading dimension of the matrixV.LDV >= max(1,N).INFOβ INTEGER, the receipts:= 0: successful exit.< 0: ifINFO = -i, the i-th argument had an illegal value. π
π Author
Univ. of Tennessee
Univ. of California Berkeley
Univ. of Colorado Denver
NAG Ltd.
π Further Details:
!>
!> See R.C. Ward, Balancing the generalized eigenvalue problem,
!> SIAM J. Sci. Stat. Comp. 2 (1981), 141-152.
!>
β Definition at line 145 of file dggbak.f.
π Author (the meta one) π
Generated automatically by Doxygen for LAPACK from the source code. (yes she was birthed by a doc generator and she's still main character energy, we love that for her πΈ)
π cute little sign-off: this flawless creature is from LAPACK, Version 3.12.0, page SRC/dggbak.f(3). go forth, do your backward transformations, and slay. periodt. π¦β¨π
π¦ 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