CGGBAL(3)
β¨ NAME β¨
bestie, this whole page is literally cggbal.f(3) β that's the manual name π
β from the Library Functions Manual. The NAME line in the original is just the file path, and it's exactly:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/cggbal.f
the header/footer tag path is /home/abui...RC/cggbal.f(3), iykyk. periodt. π
β¨ SYNOPSIS β¨
π¦ Functions/Subroutines π¦
subroutine CGGBAL (job, n, a, lda, b, ldb, ilo, ihi, lscale, rscale, work, info)
CGGBAL
π Function/Subroutine Documentation π
subroutine CGGBAL (character job, integer n, complex, dimension( lda, * ) a,
integer lda, complex, dimension( ldb, * ) b, integer ldb, integer ilo,
integer ihi, real, dimension( * ) lscale, real, dimension( * ) rscale,
real, dimension( * ) work, integer info)
CGGBAL
πΈ Purpose πΈ
okay so CGGBAL balances a pair of general complex matrices (A,B). This involves, first, permuting A and B by similarity transformations to isolate eigenvalues in the first 1 to ILO$-$1 and last IHI+1 to N elements on the diagonal; and second, applying a diagonal similarity transformation to rows and columns ILO to IHI to make the rows and columns as close in norm as possible. Both steps are optional.
Balancing may reduce the 1-norm of the matrices, and improve the accuracy of the computed eigenvalues and/or eigenvectors in the generalized eigenvalue problem A*x = lambda*B*x.
πΈ Parameters πΈ
JOBβJOB is CHARACTER*1. Specifies the operations to be performed onAandB:= 'N': none: simply set ILO = 1, IHI = N, LSCALE(I) = 1.0 and RSCALE(I) = 1.0 for i=1,...,N;= 'P': permute only;= 'S': scale only;= 'B': both permute and scale.
NβN is INTEGER. The order of the matricesAandB.N >= 0.AβA is COMPLEX array, dimension (LDA,N). On entry, the input matrixA. On exit,Ais overwritten by the balanced matrix. IfJOB = 'N',Ais not referenced.LDAβLDA is INTEGER. The leading dimension of the arrayA.LDA >= max(1,N).BβB is COMPLEX array, dimension (LDB,N). On entry, the input matrixB. On exit,Bis overwritten by the balanced matrix. IfJOB = 'N',Bis not referenced.LDBβLDB is INTEGER. The leading dimension of the arrayB.LDB >= max(1,N).ILOβILO is INTEGER. that's the whole description, bestie. π«ΆIHIβIHI is INTEGER.ILOandIHIare set to integers such that on exitA(i,j) = 0andB(i,j) = 0ifi > jandj = 1,...,ILO-1ori = IHI+1,...,N. IfJOB = 'N'or'S',ILO = 1andIHI = N.LSCALEβLSCALE is REAL array, dimension (N). Details of the permutations and scaling factors applied to the left side ofAandB. IfP(j)is the index of the row interchanged with rowj, andD(j)is the scaling factor applied to rowj, then
LSCALE(j) = P(j) for J = 1,...,ILO-1
= D(j) for J = ILO,...,IHI
= P(j) for J = IHI+1,...,N.
The order in which the interchanges are made is N to IHI+1, then 1 to ILO-1.
RSCALEβRSCALE is REAL array, dimension (N). Details of the permutations and scaling factors applied to the right side ofAandB. IfP(j)is the index of the column interchanged with columnj, andD(j)is the scaling factor applied to columnj, then
RSCALE(j) = P(j) for J = 1,...,ILO-1
= D(j) for J = ILO,...,IHI
= P(j) for J = IHI+1,...,N.
The order in which the interchanges are made is N to IHI+1, then 1 to ILO-1.
WORKβWORK is REAL array, dimension (lwork).lworkmust be at leastmax(1,6*N)whenJOB = 'S'or'B', and at least1whenJOB = 'N'or'P'.INFOβINFO is INTEGER.= 0: successful exit< 0: if INFO = -i, the i-th argument had an illegal value.
π Author π
the author squad is literally:
- 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 175 of file cggbal.f.
π Author (the Doxygen meta one) π
Generated automatically by Doxygen for LAPACK from the source code.
okay bestie, this manual page is complete π the footer vibe is LAPACK Version 3.12.0 plus /home/abui...RC/cggbal.f(3). no cap, that's the sign-off. 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