SPPEQU(3)
πΈ NAME πΈ
okay bestie, this is the manual page for SPPEQU(3) from the Library Functions Manual π
and the NAME line points at the source file /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/sppequ.f β the header/footer abbreviate that whole situation as /home/abui...RC/sppequ.f(3) β¨.
β¨ SYNOPSIS β¨
π§Έ Functions/Subroutines π§Έ
subroutine SPPEQU (uplo, n, ap, s, scond, amax, info)
SPPEQU
π Function/Subroutine Documentation π
subroutine SPPEQU (character uplo, integer n, real, dimension( * ) ap, real,
dimension( * ) s, real scond, real amax, integer info)
SPPEQU
π Purpose π
okay so SPPEQU computes row and column scalings intended to equilibrate a symmetric positive definite matrix A in packed storage and reduce its condition number (with respect to the two-norm). S contains the scale factors, S(i)=1/sqrt(A(i,i)), chosen so that the scaled matrix B with elements B(i,j)=S(i)*A(i,j)*S(j) has ones on the diagonal. This choice of S puts the condition number of B within a factor N of the smallest possible condition number over all possible diagonal scalings. no cap, that's the whole glow-up β¨.
π§ Parameters π§
UPLOβUPLOisCHARACTER*1;= 'U': Upper triangle ofAis stored;= 'L': Lower triangle ofAis stored. πNβNisINTEGER; the order of the matrixA.N >= 0. πAPβAPisREALarray, dimension(N*(N+1)/2). It's the upper or lower triangle of the symmetric matrixA, packed columnwise in a linear array. The j-th column ofAis stored in the arrayAPas follows: ifUPLO = 'U',AP(i + (j-1)*j/2) = A(i,j)for1<=i<=j; ifUPLO = 'L',AP(i + (j-1)*(2n-j)/2) = A(i,j)forj<=i<=n. π¦SβSisREALarray, dimension(N). IfINFO = 0,Scontains the scale factors forA. πΈSCONDβSCONDisREAL. IfINFO = 0,Scontains 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 bestie, the doc really saysSthere β I'm not fixing it, I'm just reporting it π.AMAXβAMAXisREAL. Absolute value of largest matrix element. IfAMAXis very close to overflow or very close to underflow, the matrix should be scaled. π₯INFOβINFOisINTEGER;= 0: successful exit;< 0: ifINFO = -i, the i-th argument had an illegal value;> 0: ifINFO = i, the i-th diagonal element is nonpositive. π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 115 of file sppequ.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code. πͺ
okay that's the whole page, bestie π«Ά β LAPACK Version 3.12.0 and the footer tag is /home/abui...RC/sppequ.f(3). 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