DGEBAK(3)
π¦ dgebak.f(3) β the DGEBAK glow-up page π
ok so this is a page out of the Library Functions Manual bestie, and the star of the show lives at this absolutely unhinged path:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dgebak.f
like... she's nested. she's in her build directory era. we respect it π«Ά
β¨ NAME β¨
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dgebak.f β yes the whole path is the name, that's just how LAPACK doxygen rolls, no cap.
πΈ SYNOPSIS πΈ
Functions/Subroutines
subroutine DGEBAK (job, side, n, ilo, ihi, scale, m, v, ldv, info)
DGEBAK
π Function/Subroutine Documentation π
subroutine DGEBAK (character job, character side, integer n, integer ilo,
integer ihi, double precision, dimension( * ) scale, integer m, double
precision, dimension( ldv, * ) v, integer ldv, integer info)
DGEBAK
π§ Purpose π§
!>!> DGEBAK forms the right or left eigenvectors of a real general matrix!> by backward transformation on the computed eigenvectors of the!> balanced matrix output by DGEBAL.!>
so basically: DGEBAL balanced your matrix and handed you back eigenvectors of the balanced version, and DGEBAK is the one that un-balances them β backward transformation, she undoes the glow-up so you get eigenvectors of your original matrix. iconic teamwork honestly π«
π Parameters π
JOBβJOB is CHARACTER*1. Tells her which kind of backward transformation you want, and it's giving very much a menu:= 'N': do nothing, return immediately; (the "not me, not today" option π)= 'P': do backward transformation for permutation only;= 'S': do backward transformation for scaling only;= 'B': do backward transformations for both permutation and scaling.
β οΈ fr fr important: JOB must be the same as the argument JOB supplied to DGEBAL. like they have to match, that's the vibe check.
SIDEβSIDE is CHARACTER*1:= 'R':V contains right eigenvectors;= 'L':V contains left eigenvectors.
NβN is INTEGER. The number of rows of the matrixV.N >= 0.ILOβILO is INTEGER. (yes that's all it says here, she's mysterious)IHIβIHI is INTEGER. The integersILOandIHIdetermined byDGEBAL.1 <= ILO <= IHI <= N, ifN > 0;ILO=1andIHI=0, ifN=0.SCALEβSCALE is DOUBLE PRECISION array, dimension (N). Details of the permutation and scaling factors, as returned byDGEBAL. she's literally the receipts πMβM is INTEGER. The number of columns of the matrixV.M >= 0.VβV is DOUBLE PRECISION array, dimension (LDV,M). On entry, the matrix of right or left eigenvectors to be transformed, as returned byDHSEINorDTREVC. On exit,Vis overwritten by the transformed eigenvectors. π₯ so like, she does NOT preserve your input, she's a main character who rewrites the scene.LDVβLDV is INTEGER. The leading dimension of the arrayV.LDV >= max(1,N).INFOβINFO is INTEGER:= 0: successful exit π< 0: ifINFO = -i, thei-th argument had an illegal value. π rude but fair.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 128 of file dgebak.f.
π Author (again, bestie) π
Generated automatically by Doxygen for LAPACK from the source code. yeah she's auto-generated and still ate. π
π sign-off π
okay that's the whole page!! this is LAPACK Version 3.12.0, and the file path footer situation is that sad truncated /home/abui...RC/dgebak.f(3) β her full address wouldn't fit so they hit her with the ..., tragic honestly, but we love her anyway. ππ§π
go forth and un-balance those eigenvectors, bestie π
π¦ 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