ggbak#
Functions
-
void sggbak(const char *job, const char *side, const INT n, const INT ilo, const INT ihi, const f32 *restrict lscale, const f32 *restrict rscale, const INT m, f32 *restrict V, const INT ldv, INT *info)#
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.
Parameters
injobSpecifies 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.
inside= ‘R’: V contains right eigenvectors; = ‘L’: V contains left eigenvectors.
innThe number of rows of the matrix V. n >= 0.
iniloThe integers ILO and IHI determined by SGGBAL. 0 <= ILO <= IHI <= N-1, if N > 0; ILO=0 and IHI=-1, if N=0.
inihiSee ILO.
inlscaleArray of dimension (n). Details of the permutations and/or scaling factors applied to the left side of A and B, as returned by SGGBAL.
inrscaleArray of dimension (n). Details of the permutations and/or scaling factors applied to the right side of A and B, as returned by SGGBAL.
inmThe number of columns of the matrix V. m >= 0.
inoutVArray of 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.
inldvThe leading dimension of V. ldv >= max(1,n).
outinfo= 0: successful exit
< 0: if info = -i, the i-th argument had an illegal value.
void sggbak(
const char* job,
const char* side,
const INT n,
const INT ilo,
const INT ihi,
const f32* restrict lscale,
const f32* restrict rscale,
const INT m,
f32* restrict V,
const INT ldv,
INT* info
);
Functions
-
void dggbak(const char *job, const char *side, const INT n, const INT ilo, const INT ihi, const f64 *restrict lscale, const f64 *restrict rscale, const INT m, f64 *restrict V, const INT ldv, INT *info)#
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.
Parameters
injobSpecifies 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.
inside= ‘R’: V contains right eigenvectors; = ‘L’: V contains left eigenvectors.
innThe number of rows of the matrix V. n >= 0.
iniloThe integers ILO and IHI determined by DGGBAL. 0 <= ILO <= IHI <= N-1, if N > 0; ILO=0 and IHI=-1, if N=0.
inihiSee ILO.
inlscaleArray of dimension (n). Details of the permutations and/or scaling factors applied to the left side of A and B, as returned by DGGBAL.
inrscaleArray of dimension (n). Details of the permutations and/or scaling factors applied to the right side of A and B, as returned by DGGBAL.
inmThe number of columns of the matrix V. m >= 0.
inoutVArray of 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.
inldvThe leading dimension of V. ldv >= max(1,n).
outinfo= 0: successful exit
< 0: if info = -i, the i-th argument had an illegal value.
void dggbak(
const char* job,
const char* side,
const INT n,
const INT ilo,
const INT ihi,
const f64* restrict lscale,
const f64* restrict rscale,
const INT m,
f64* restrict V,
const INT ldv,
INT* info
);
Functions
-
void cggbak(const char *job, const char *side, const INT n, const INT ilo, const INT ihi, const f32 *restrict lscale, const f32 *restrict rscale, const INT m, c64 *restrict V, const INT ldv, INT *info)#
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.
Parameters
injobSpecifies 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.
inside= ‘R’: V contains right eigenvectors; = ‘L’: V contains left eigenvectors.
innThe number of rows of the matrix V. n >= 0.
iniloThe integers ILO and IHI determined by CGGBAL. 0 <= ILO <= IHI <= N-1, if N > 0; ILO=0 and IHI=-1, if N=0.
inihiSee ILO.
inlscaleArray of dimension (n). Details of the permutations and/or scaling factors applied to the left side of A and B, as returned by CGGBAL.
inrscaleArray of dimension (n). Details of the permutations and/or scaling factors applied to the right side of A and B, as returned by CGGBAL.
inmThe number of columns of the matrix V. m >= 0.
inoutVArray of 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.
inldvThe leading dimension of V. ldv >= max(1,n).
outinfo= 0: successful exit
< 0: if info = -i, the i-th argument had an illegal value.
void cggbak(
const char* job,
const char* side,
const INT n,
const INT ilo,
const INT ihi,
const f32* restrict lscale,
const f32* restrict rscale,
const INT m,
c64* restrict V,
const INT ldv,
INT* info
);
Functions
-
void zggbak(const char *job, const char *side, const INT n, const INT ilo, const INT ihi, const f64 *restrict lscale, const f64 *restrict rscale, const INT m, c128 *restrict V, const INT ldv, INT *info)#
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.
Parameters
injobSpecifies 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.
inside= ‘R’: V contains right eigenvectors; = ‘L’: V contains left eigenvectors.
innThe number of rows of the matrix V. n >= 0.
iniloThe integers ILO and IHI determined by ZGGBAL. 0 <= ILO <= IHI <= N-1, if N > 0; ILO=0 and IHI=-1, if N=0.
inihiSee ILO.
inlscaleArray of dimension (n). Details of the permutations and/or scaling factors applied to the left side of A and B, as returned by ZGGBAL.
inrscaleArray of dimension (n). Details of the permutations and/or scaling factors applied to the right side of A and B, as returned by ZGGBAL.
inmThe number of columns of the matrix V. m >= 0.
inoutVArray of dimension (ldv, m). On entry, the matrix of right or left eigenvectors to be transformed, as returned by ZTGEVC. On exit, V is overwritten by the transformed eigenvectors.
inldvThe leading dimension of V. ldv >= max(1,n).
outinfo= 0: successful exit
< 0: if info = -i, the i-th argument had an illegal value.
void zggbak(
const char* job,
const char* side,
const INT n,
const INT ilo,
const INT ihi,
const f64* restrict lscale,
const f64* restrict rscale,
const INT m,
c128* restrict V,
const INT ldv,
INT* info
);