SGEBAL(3)
π NAME π
so this page is literally all about /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/sgebal.f β bestie, it's a sgebal.f(3) library functions manual situation, and the header up top says /home/abui...RC/sgebal.f(3) in case you were wondering π«Ά
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine SGEBAL (job, n, a, lda, ilo, ihi, scale, info)
SGEBAL. that's her. that's the icon π
πΈ Function/Subroutine Documentation πΈ
subroutine SGEBAL (character job, integer n, real, dimension( lda, * ) a,
integer lda, integer ilo, integer ihi, real, dimension( * ) scale,
integer info)
SGEBAL β say her name π
π¦ Purpose π¦
okok so here's the whole vibe:
SGEBAL balances a general real matrix A. This involves, first, permuting A by a similarity transformation 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 matrix, and improve the accuracy of the computed eigenvalues and/or eigenvectors.
lowkey iconic of her to make your eigenvalues more accurate fr fr β¨
π Parameters π
JOBβ no cap, this isCHARACTER*1, and it tells her which operations to run 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 >= 0bestie, don't play with her.AβA is REAL 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). that's the rule.ILOβILO is INTEGER. that's it, that's the whole description π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. tea β
INFOβINFO is INTEGER:= 0: successful exit.< 0: ifINFO = -i, the i-th argument had an illegal value. π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
look at the credentials, main character energy fr π
π 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 )whereT1andT2are upper triangular matrices whose eigenvalues lie along the diagonal. The column indicesILOandIHImark the starting and ending columns of the submatrixB. Balancing consists of applying a diagonal similarity transformationinv(D) * B * Dto make the 1-norms of each row ofBand 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 permutationsPand the diagonal matrixDis returned in the vectorSCALE. This subroutine is based on the EISPACK routineBALANC. 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
we stan a documented refactor π§
Definition at line 162 of file sgebal.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code. not a human wrote this bit, it's the robot doing its thing π€β¨
okay that's the whole page bestie, you're SO ready. this was LAPACK, Version 3.12.0, and the footer was repping /home/abui...RC/sgebal.f(3) β go balance some matrices, slay π
π₯
π¦ 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