gebak(3)

πŸ’… NAME πŸ’…

Okay bestie, welcome to gebak(3) β€” yes, that's the Library Functions Manual page for gebak, and the whole entire vibe of it is:

gebak β€” gebak: back-transform eigvec ✨

That's it. That's the name section. It's giving "short and iconic." πŸŽ€


✨ SYNOPSIS ✨

πŸ¦‹ Functions

So there's not one, not two, but four subroutines on this roster, and they're all twinsies with different precision energy. Here they are, exactly as they appear, no cap:

  • subroutine cgebak (job, side, n, ilo, ihi, scale, m, v, ldv, info) β€” the complex one, aka CGEBAK πŸ’œ
  • subroutine dgebak (job, side, n, ilo, ihi, scale, m, v, ldv, info) β€” the double precision one, aka DGEBAK πŸ”₯
  • subroutine sgebak (job, side, n, ilo, ihi, scale, m, v, ldv, info) β€” the single precision one, aka SGEBAK 🌸
  • subroutine zgebak (job, side, n, ilo, ihi, scale, m, v, ldv, info) β€” the double complex one, aka ZGEBAK πŸ‘‘

Like, look at that. Same argument list every single time: job, side, n, ilo, ihi, scale, m, v, ldv, info. Consistent queen behavior. πŸ‘‘ Not me being obsessed with a uniform interface fr fr.


🌈 Detailed Description 🌈

Okay so this is the part where the description would go β€” and bestie, this section is literally just sitting there with no body text in part 1. 😭 It's giving "placeholder main character energy." The heading exists, the vibes are immaculate, the paragraphs have not arrived yet.

More parts are coming, so don't go anywhere β€” the story of gebak is not over. 🫢

✨ FUNCTION DOCUMENTATION ✨

okay bestie, this is where the four gebak siblings show up β€” same core energy, different precision/type. Let’s get into it πŸ’…


πŸ’… cgebak β€” CGEBAK πŸ’…

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)

πŸ’– 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. iconic behavior, no cap πŸ¦‹

πŸŽ€ Parameters πŸŽ€

  • JOB β€” 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 CGEBAL.

  • SIDE β€” CHARACTER*1.
    • 'R': V contains right eigenvectors;
    • 'L': V contains left eigenvectors.
  • N β€” INTEGER. The number of rows of the matrix V. N >= 0.
  • ILO β€” INTEGER.
  • IHI β€” INTEGER. The integers ILO and IHI determined by CGEBAL. 1 <= ILO <= IHI <= N, if N > 0; ILO=1 and IHI=0, if N=0.
  • SCALE β€” REAL array, dimension (N). Details of the permutation and scaling factors, as returned by CGEBAL.
  • M β€” INTEGER. The number of columns of the matrix V. M >= 0.
  • V β€” 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.
  • LDV β€” INTEGER. The leading dimension of the array V. LDV >= max(1,N).
  • INFO β€” INTEGER.
    • = 0: successful exit;
    • < 0: if INFO = -i, the i-th argument had an illegal value.

🫢 Author 🫢

  • Univ. of Tennessee
  • Univ. of California Berkeley
  • Univ. of Colorado Denver
  • NAG Ltd.

Definition at line 129 of file cgebak.f.


πŸ¦‹ dgebak β€” DGEBAK πŸ¦‹

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)

πŸ’– 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. real-world glow-up, literally ✨

πŸŽ€ Parameters πŸŽ€

  • JOB β€” 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 DGEBAL.

  • SIDE β€” CHARACTER*1.
    • 'R': V contains right eigenvectors;
    • 'L': V contains left eigenvectors.
  • N β€” INTEGER. The number of rows of the matrix V. N >= 0.
  • ILO β€” INTEGER.
  • IHI β€” INTEGER. The integers ILO and IHI determined by DGEBAL. 1 <= ILO <= IHI <= N, if N > 0; ILO=1 and IHI=0, if N=0.
  • SCALE β€” DOUBLE PRECISION array, dimension (N). Details of the permutation and scaling factors, as returned by DGEBAL.
  • M β€” INTEGER. The number of columns of the matrix V. M >= 0.
  • V β€” DOUBLE PRECISION array, dimension (LDV,M). On entry, the matrix of right or left eigenvectors to be transformed, as returned by DHSEIN or DTREVC. On exit, V is overwritten by the transformed eigenvectors.
  • LDV β€” INTEGER. The leading dimension of the array V. LDV >= max(1,N).
  • INFO β€” INTEGER.
    • = 0: successful exit;
    • < 0: if INFO = -i, the i-th argument had an illegal value.

🫢 Author 🫢

  • Univ. of Tennessee
  • Univ. of California Berkeley
  • Univ. of Colorado Denver
  • NAG Ltd.

Definition at line 128 of file dgebak.f.


🌸 sgebak β€” SGEBAK 🌸

subroutine sgebak (character job, character side, integer n, integer ilo,
    integer ihi, real, dimension( * ) scale, integer m, real, dimension(
    ldv, * ) v, integer ldv, integer info)

πŸ’– Purpose πŸ’–

SGEBAK forms the right or left eigenvectors of a real general matrix by backward transformation on the computed eigenvectors of the balanced matrix output by SGEBAL. same vibe, single precision, still slaying πŸ’…

πŸŽ€ Parameters πŸŽ€

  • JOB β€” 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 SGEBAL.

  • SIDE β€” CHARACTER*1.
    • 'R': V contains right eigenvectors;
    • 'L': V contains left eigenvectors.
  • N β€” INTEGER. The number of rows of the matrix V. N >= 0.
  • ILO β€” INTEGER.
  • IHI β€” INTEGER. The integers ILO and IHI determined by SGEBAL. 1 <= ILO <= IHI <= N, if N > 0; ILO=1 and IHI=0, if N=0.
  • SCALE β€” REAL array, dimension (N). Details of the permutation and scaling factors, as returned by SGEBAL.
  • M β€” INTEGER. The number of columns of the matrix V. M >= 0.
  • V β€” REAL array, dimension (LDV,M). On entry, the matrix of right or left eigenvectors to be transformed, as returned by SHSEIN or STREVC. On exit, V is overwritten by the transformed eigenvectors.
  • LDV β€” INTEGER. The leading dimension of the array V. LDV >= max(1,N).
  • INFO β€” INTEGER.
    • = 0: successful exit;
    • < 0: if INFO = -i, the i-th argument had an illegal value.

🫢 Author 🫢

  • Univ. of Tennessee
  • Univ. of California Berkeley
  • Univ. of Colorado Denver
  • NAG Ltd.

Definition at line 128 of file sgebak.f.


πŸ‘‘ zgebak β€” ZGEBAK πŸ‘‘

subroutine zgebak (character job, character side, integer n, integer ilo,
    integer ihi, double precision, dimension( * ) scale, integer m,
    complex*16, dimension( ldv, * ) v, integer ldv, integer info)

πŸ’– Purpose πŸ’–

ZGEBAK forms the right or left eigenvectors of a complex general matrix by backward transformation on the computed eigenvectors of the balanced matrix output by ZGEBAL. double precision complex main character energy, periodt 🌈

πŸŽ€ Parameters πŸŽ€

  • JOB β€” 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 ZGEBAL.

  • SIDE β€” CHARACTER*1.
    • 'R': V contains right eigenvectors;
    • 'L': V contains left eigenvectors.
  • N β€” INTEGER. The number of rows of the matrix V. N >= 0.
  • ILO β€” INTEGER.
  • IHI β€” INTEGER. The integers ILO and IHI determined by ZGEBAL. 1 <= ILO <= IHI <= N, if N > 0; ILO=1 and IHI=0, if N=0.
  • SCALE β€” DOUBLE PRECISION array, dimension (N). Details of the permutation and scaling factors, as returned by ZGEBAL.
  • M β€” INTEGER. The number of columns of the matrix V. M >= 0.
  • V β€” COMPLEX*16 array, dimension (LDV,M). On entry, the matrix of right or left eigenvectors to be transformed, as returned by ZHSEIN or ZTREVC. On exit, V is overwritten by the transformed eigenvectors.
  • LDV β€” INTEGER. The leading dimension of the array V. LDV >= max(1,N).
  • INFO β€” INTEGER.
    • = 0: successful exit;
    • < 0: if INFO = -i, the i-th argument had an illegal value.

🫢 Author 🫢

  • Univ. of Tennessee
  • Univ. of California Berkeley
  • Univ. of Colorado Denver
  • NAG Ltd.

Definition at line 129 of file zgebak.f.


πŸͺ„ Author (page-level) πŸͺ„

Generated automatically by Doxygen for LAPACK from the source code.


And that’s the whole GEBAK crew, bestie! 🌟 Final footer vibes: LAPACK Version 3.12.0, gebak(3), with the source/version/date footer deets doing their thing β€” mwah, go slay those eigenvectors πŸ’‹πŸ‘‘

πŸ“¦ where this page comes from