CGEBAL(3)
π cgebal.f(3) Β· LAPACK Library Functions Manual π
okay bestie, this is the cgebal.f(3) page from the LAPACK Library Functions Manual, and itβs lowkey iconic. letβs get into it π
πΈ NAME πΈ
This page is for the source file /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/cgebal.f π
π¦ SYNOPSIS π¦
π§ Functions/Subroutines π§
subroutine CGEBAL (job, n, a, lda, ilo, ihi, scale, info)
CGEBAL
π FUNCTION/SUBROUTINE DOCUMENTATION π
subroutine CGEBAL (character job, integer n, complex, dimension( lda, * ) a,
integer lda, integer ilo, integer ihi, real, dimension( * ) scale,
integer info)
CGEBAL
π― PURPOSE π―
okay so CGEBAL balances a general complex matrix A. it does two whole things, and honestly both are optional:
- permuting
Aby a similarity transformation to isolate eigenvalues in the first1toILO-1and lastIHI+1toNelements on the diagonal; - applying a diagonal similarity transformation to rows and columns
ILOtoIHIto make the rows and columns as close in norm as possible.
Balancing may reduce the 1-norm of the matrix, and improve the accuracy of the computed eigenvalues and/or eigenvectors β¨
π PARAMETERS π
JOBβJOB is CHARACTER*1. Specifies the operations to be performed onA:'N'β none: simply setILO = 1,IHI = N,SCALE(I) = 1.0fori = 1,...,N;'P'β permute only;'S'β scale only;'B'β both permute and scale.
NβN is INTEGER. The order of the matrixA.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. See Further Details πLDAβLDA is INTEGER. The leading dimension of the arrayA.LDA >= max(1,N).ILOβILO is INTEGER.IHIβIHI is INTEGER.ILOandIHIare set to integers such that on exitA(i,j) = 0ifi > jandj = 1,...,ILO-1orI = IHI+1,...,N. IfJOB = 'N'or'S',ILO = 1andIHI = N.SCALEβSCALE is REAL array, dimension (N). Details of the permutations and scaling factors applied toA. IfP(j)is the index of the row and column interchanged with row and columnjandD(j)is the scaling factor applied to row and columnj, then:
SCALE(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.
INFOβ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 π
The permutations consist of row and column interchanges which put the matrix in the form
( T1 X Y )
P A P = ( 0 B Z )
( 0 0 T2 )
where T1 and T2 are upper triangular matrices whose eigenvalues lie along the diagonal. The column indices ILO and IHI mark the starting and ending columns of the submatrix B. Balancing consists of applying a diagonal similarity transformation inv(D) * B * D to make the 1-norms of each row of B and its corresponding column nearly equal. The output matrix is
( T1 X*D Y )
( 0 inv(D)*B*D inv(D)*Z ).
( 0 0 T2 )
Information about the permutations P and the diagonal matrix D is returned in the vector SCALE.
This subroutine is based on the EISPACK routine CBAL.
Modified by Tzu-Yi Chen, Computer Science Division, University of California at Berkeley, USA.
Refactored by Evert Provoost, Department of Computer Science, KU Leuven, Belgium.
π DEFINITION AT LINE 164 OF FILE cgebal.f π
Definition at line 164 of file cgebal.f.
π€ AUTHOR (GENERATED AUTOMATICALLY) π€
Generated automatically by Doxygen for LAPACK from the source code.
π thatβs the whole page, bestie! cute little sign-off: LAPACK Version 3.12.0, original footer path /home/abui...RC/cgebal.f(3) β no date was printed on that footer, so iβm not inventing one. periodt π
π¦ 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