/home/abui.../ssyequb.f(3)
π ssyequb.f(3) β Library Functions Manual, bestie π
okay so this is a manpage for /home/abui.../ssyequb.f(3) and it lives in the Library Functions Manual section, and honestly? it's giving "LAPACK source file that got its own glamorous little documentation era." β¨
πΈ NAME πΈ
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/ssyequb.f
like... that's the whole name. a whole path. she's an icon, she contains multitudes (and also lapack-3.12.0 twice, no cap π).
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine SSYEQUB (uplo, n, a, lda, s, scond, amax, work, info)
SSYEQUB β that's her. that's the subroutine. π«Ά
π¦ Function/Subroutine Documentation π¦
subroutine SSYEQUB (character uplo, integer n, real, dimension( lda, * ) a,
integer lda, real, dimension( * ) s, real scond, real amax, real,
dimension( * ) work, integer info)
SSYEQUB π₯ (yes the full signature is right there, i did not skip it, i would never π€)
π Purpose π
!> !> SSYEQUB computes row and column scalings intended to equilibrate a !> symmetric matrix A (with respect to the Euclidean norm) and reduce !> its condition number. The scale factors S are computed by the BIN !> algorithm (see references) so that the scaled matrix B with elements !> B(i,j) = S(i)*A(i,j)*S(j) has a condition number within a factor N of !> the smallest possible condition number over all possible diagonal !> scalings. !>
so basically: bestie, this subroutine computes row and column scalings that equilibrate a symmetric matrix A (with respect to the Euclidean norm) and reduce its condition number πβ¨. the scale factors S get computed by the BIN algorithm (check the references section, i'm getting to it π) so that the scaled matrix B β with elements B(i,j) = S(i)*A(i,j)*S(j) β has a condition number within a factor N of the smallest possible condition number over all possible diagonal scalings. it's giving "make the matrix behave" energy, fr fr π
π Parameters π
UPLOβUPLO is CHARACTER*1= 'U': Upper triangle of A is stored;= 'L': Lower triangle of A is stored.
NβN is INTEGER- The order of the matrix A.
N >= 0.
- The order of the matrix A.
AβA is REAL array, dimension (LDA,N)- The N-by-N symmetric matrix whose scaling factors are to be computed.
LDAβLDA is INTEGER- The leading dimension of the array A.
LDA >= max(1,N).
- The leading dimension of the array A.
SβS is REAL array, dimension (N)- If
INFO = 0, S contains the scale factors for A.
- If
SCONDβSCOND is REAL- If
INFO = 0, S contains the ratio of the smallestS(i)to the largestS(i). IfSCOND >= 0.1andAMAXis neither too large nor too small, it is not worth scaling byS. (yes it says S here, i'm telling you exactly what it says π«Ά)
- If
AMAXβAMAX is REAL- Largest absolute value of any matrix element. If
AMAXis very close to overflow or very close to underflow, the matrix should be scaled.
- Largest absolute value of any matrix element. If
WORKβWORK is REAL array, dimension (2*N)INFOβINFO is INTEGER= 0: successful exit< 0: ifINFO = -i, the i-th argument had an illegal value> 0: ifINFO = i, the i-th diagonal element is nonpositive.
π heads up:INFO < 0means an argument was illegal (INFO = -iβ the i-th one), andINFO > 0meansINFO = iand the i-th diagonal element is nonpositive. not a vibe, but now you know.
π Author π
Univ. of Tennessee
Univ. of California Berkeley
Univ. of Colorado Denver
NAG Ltd.
(the whole squad showed up, we love a collaborative era π)
β References: β
Livne, O.E. and Golub, G.H., "Scaling by Binormalization", Numerical Algorithms, vol. 35, no. 1, pp. 97-120, January 2004. DOI 10.1023/B:NUMA.0000016606.32820.69 Tech report version: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.3.1679
like, cite your sources bestie, it's the BIN algorithm lore πβ¨
π§ Definition π§
Definition at line 130 of file ssyequb.f.
π· Author π·
Generated automatically by Doxygen for LAPACK from the source code.
(not a human author, a generated author β main character energy but make it automation π€π )
LAPACK Β· Version 3.12.0 Β· /home/abui.../ssyequb.f(3)
and that's the whole page bestie!! π go scale those symmetric matrices, slay, 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