CGEBAK(3)
π CGEBAK(3) β like, the iconic eigenvector backward-transformation queen π
okay so bestie, you've wandered into the Library Functions Manual and honestly? you're in the right place. this page is all about CGEBAK β a subroutine from the LAPACK world, and it's giving backstage crew energy: it doesn't do the glamorous work, it fixes up the eigenvectors so they look right in the original matrix's outfit. periodt. π
β¨ NAME β¨
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/cgebak.f β yes that's the whole name, she's got a long government name, it's fine, we still love her. π«Ά
πΈ SYNOPSIS πΈ
Functions/Subroutines
subroutine CGEBAK (job, side, n, ilo, ihi, scale, m, v, ldv, info)
CGEBAK
π¦ Function/Subroutine Documentation π¦
subroutine CGEBAK (character job, character side, integer n, integer ilo,
integer ihi, real, dimension( * ) scale, integer m, complex, dimension(
ldv, * ) v, integer ldv, integer info)
CGEBAK β the name, the legend, the function. π
π Purpose π
CGEBAK forms the right or left eigenvectors of a complex general matrix by backward transformation on the computed eigenvectors of the balanced matrix output by CGEBAL.
fr fr, that's the whole vibe: CGEBAL balanced your matrix (scaled and permuted her so the numbers behaved), and now CGEBAK takes the eigenvectors you got from that balanced version and undoes the balancing, so they're eigenvectors of your original matrix. it's the un-smoothing. the reverse glow-down. no cap. π
π Parameters π
JOB
JOB is CHARACTER*1
specifies the type of backward transformation required, bestie β pick your fighter:
= 'N': do nothing, return immediately. (we love a low-effort icon π)= 'P': do backward transformation for permutation only= 'S': do backward transformation for scaling only= 'B': do backward transformations for both permutation and scaling
JOBmust be the same as the argumentJOBsupplied toCGEBAL. like, match your receipts, okay? π
SIDE
SIDE is CHARACTER*1
= 'R':Vcontains right eigenvectors= 'L':Vcontains left eigenvectors
left or right, she supports both. main character energy either way. π
N
N is INTEGER
the number of rows of the matrix V. N >= 0. yes, zero is allowed, we support the empty girls. π§
ILO
ILO is INTEGER
that's it. that's the whole description. she's mysterious like that. π
IHI
IHI is INTEGER
the integers ILO and IHI determined by CGEBAL. specifically: 1 <= ILO <= IHI <= N, if N > 0; and ILO=1 and IHI=0, if N=0. so if N is zero, IHI is less than ILO β yes that looks wrong, no that's not wrong, it's just the special case, don't come for her. π
SCALE
SCALE is REAL array, dimension (N)
details of the permutation and scaling factors, as returned by CGEBAL. this is the lore. the receipts from the balancing step. π
M
M is INTEGER
the number of columns of the matrix V. M >= 0. again, zero is valid, we don't judge. πΈ
V
V is COMPLEX array, dimension (LDV,M)
on entry, the matrix of right or left eigenvectors to be transformed, as returned by CHSEIN or CTREVC. on exit, V is overwritten by the transformed eigenvectors. so she does eat your input and replace it with a glow-up β that's not a bug, that's the whole job, bestie. π₯
LDV
LDV is INTEGER
the leading dimension of the array V. LDV >= max(1,N). keep it legal or INFO will personally call you out. π
INFO
INFO is INTEGER
= 0: successful exit β slay, we ate, no crumbs β¨< 0: ifINFO = -i, the i-th argument had an illegal value
so a negative INFO literally points at which argument was being messy. it's a callout with a name attached. π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
the whole squad collaborated on this one, and we thank them for their service. π«Ά
Definition at line 129 of file cgebak.f. iykyk. π¦
β Author β
Generated automatically by Doxygen for LAPACK from the source code. not a human, a machine, and honestly it did a great job, we stan automation. π€π
and that's the whole page, bestie! LAPACK, Version 3.12.0, from that cgebak.f(3) file β see you in the next manpage, 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