ggbak(3)
πΈ NAME πΈ
okay bestie, welcome to ggbak(3) from the Library Functions Manual β the whole vibe here is ggbak: back-transform eigvec π
β¨
β¨ SYNOPSIS β¨
π¦ Functions
cggbakβCGGBAKdggbakβDGGBAKsggbakβSGGBAKzggbakβZGGBAK
Exact signatures, copied character-for-character because we do not play with code blocks π:
subroutine cggbak (character job, character side, integer n, integer ilo,
integer ihi, real, dimension( * ) lscale, real, dimension( * ) rscale,
integer m, complex, dimension( ldv, * ) v, integer ldv, integer info)
CGGBAK
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
subroutine sggbak (character job, character side, integer n, integer ilo,
integer ihi, real, dimension( * ) lscale, real, dimension( * ) rscale,
integer m, real, dimension( ldv, * ) v, integer ldv, integer info)
SGGBAK
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
π¦ Detailed Description π¦
bestie, this is the detailed-description zone β the actual function docs are right below, and they are giving organized academic realness ππ
π Function Documentation π
π subroutine cggbak β CGGBAK π
subroutine cggbak (character job, character side, integer n, integer ilo,
integer ihi, real, dimension( * ) lscale, real, dimension( * ) rscale,
integer m, complex, dimension( ldv, * ) v, integer ldv, integer info)
CGGBAK
β¨ Purpose
CGGBAK 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 CGGBAL. slay π
π Parameters
JOB is CHARACTER*1 and specifies the type of backward transformation required:
'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.
JOB must be the same as the argument JOB supplied to CGGBAL.
SIDE is CHARACTER*1:
'R':Vcontains right eigenvectors;'L':Vcontains left eigenvectors.
N is INTEGER β the number of rows of the matrix V. N >= 0.
ILO is INTEGER.
IHI is INTEGER β the integers ILO and IHI determined by CGGBAL. 1 <= ILO <= IHI <= N, if N > 0; ILO=1 and IHI=0, if N=0.
LSCALE is REAL array, dimension (N) β details of the permutations and/or scaling factors applied to the left side of A and B, as returned by CGGBAL.
RSCALE is REAL array, dimension (N) β details of the permutations and/or scaling factors applied to the right side of A and B, as returned by CGGBAL.
M is INTEGER β the number of columns of the matrix V. M >= 0.
V is COMPLEX array, dimension (LDV,M). On entry, the matrix of right or left eigenvectors to be transformed, as returned by CTGEVC. On exit, V is overwritten by the transformed eigenvectors.
LDV is INTEGER β the leading dimension of the matrix V. LDV >= max(1,N).
INFO is 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.
π₯ Further Details
See R.C. Ward, Balancing the generalized eigenvalue problem, SIAM J. Sci. Stat. Comp. 2 (1981), 141-152.
Definition at line 146 of file cggbak.f.
π subroutine dggbak β DGGBAK π
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. iconic β¨
π Parameters
JOB is CHARACTER*1 and specifies the type of backward transformation required:
'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.
JOB must be the same as the argument JOB supplied to DGGBAL.
SIDE is CHARACTER*1:
'R':Vcontains right eigenvectors;'L':Vcontains left eigenvectors.
N is INTEGER β the number of rows of the matrix V. N >= 0.
ILO is INTEGER.
IHI is INTEGER β the integers ILO and IHI determined by DGGBAL. 1 <= ILO <= IHI <= N, if N > 0; ILO=1 and IHI=0, if N=0.
LSCALE is DOUBLE PRECISION array, dimension (N) β details of the permutations and/or scaling factors applied to the left side of A and B, as returned by DGGBAL.
RSCALE is DOUBLE PRECISION array, dimension (N) β details of the permutations and/or scaling factors applied to the right side of A and B, as returned by DGGBAL.
M is INTEGER β the number of columns of the matrix V. M >= 0.
V is DOUBLE PRECISION array, dimension (LDV,M). On entry, the matrix of right or left eigenvectors to be transformed, as returned by DTGEVC. On exit, V is overwritten by the transformed eigenvectors.
LDV is INTEGER β the leading dimension of the matrix V. LDV >= max(1,N).
INFO is 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.
π₯ 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.
π§ subroutine sggbak β SGGBAK π§
subroutine sggbak (character job, character side, integer n, integer ilo,
integer ihi, real, dimension( * ) lscale, real, dimension( * ) rscale,
integer m, real, dimension( ldv, * ) v, integer ldv, integer info)
SGGBAK
β¨ Purpose
SGGBAK 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 SGGBAL. periodt π
π Parameters
JOB is CHARACTER*1 and specifies the type of backward transformation required:
'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.
JOB must be the same as the argument JOB supplied to SGGBAL.
SIDE is CHARACTER*1:
'R':Vcontains right eigenvectors;'L':Vcontains left eigenvectors.
N is INTEGER β the number of rows of the matrix V. N >= 0.
ILO is INTEGER.
IHI is INTEGER β the integers ILO and IHI determined by SGGBAL. 1 <= ILO <= IHI <= N, if N > 0; ILO=1 and IHI=0, if N=0.
LSCALE is REAL array, dimension (N) β details of the permutations and/or scaling factors applied to the left side of A and B, as returned by SGGBAL.
RSCALE is REAL array, dimension (N) β details of the permutations and/or scaling factors applied to the right side of A and B, as returned by SGGBAL.
M is INTEGER β the number of columns of the matrix V. M >= 0.
V is REAL array, dimension (LDV,M). On entry, the matrix of right or left eigenvectors to be transformed, as returned by STGEVC. On exit, V is overwritten by the transformed eigenvectors.
LDV is INTEGER β the leading dimension of the matrix V. LDV >= max(1,N).
INFO is 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.
π₯ 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 sggbak.f.
π¦ subroutine zggbak β ZGGBAK π¦
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
β¨ 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. literally iconic π
π Parameters
JOB
JOBβJOB is CHARACTER*1. Specifies the type of backward transformation required:= '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.
JOB must be the same as the argument JOB supplied to ZGGBAL.
SIDEβSIDE is CHARACTER*1.= 'R':Vcontains right eigenvectors;= 'L':Vcontains left eigenvectors.
NβN is INTEGER. The number of rows of the matrixV.N >= 0.ILOβILO is INTEGER.IHIβIHI is INTEGER. The integersILOandIHIdetermined byZGGBAL.1 <= ILO <= IHI <= N, ifN > 0;ILO=1andIHI=0, ifN=0.LSCALEβLSCALE is DOUBLE PRECISION array, dimension (N). Details of the permutations and/or scaling factors applied to the left side ofAandB, as returned byZGGBAL.RSCALEβRSCALE is DOUBLE PRECISION array, dimension (N). Details of the permutations and/or scaling factors applied to the right side ofAandB, as returned byZGGBAL.MβM is INTEGER. The number of columns of the matrixV.M >= 0.VβV is COMPLEX*16 array, dimension (LDV,M). On entry, the matrix of right or left eigenvectors to be transformed, as returned byZTGEVC. On exit,Vis overwritten by the transformed eigenvectors.LDVβLDV is INTEGER. The leading dimension of the matrixV.LDV >= max(1,N).INFOβINFO is INTEGER.= 0: successful exit.< 0: ifINFO = -i, thei-th argument had an illegal value.
Author π
These are the geniuses behind it:
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Further Details π
okay, source tea time:
See R.C. Ward, Balancing the generalized eigenvalue problem, SIAM J. Sci. Stat. Comp. 2 (1981), 141-152.
Definition at line 146 of file zggbak.f.
Author (auto-generated) π€
Generated automatically by Doxygen for LAPACK from the source code.
okay bestie, thatβs the whole ggbak(3) page β the footer says LAPACK Version 3.12.0 and ggbak(3), and thereβs no separate date on that line, just so youβre not waiting for one πβ¨
π¦ 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