SRC/claqsp.f(3)
π«Ά SRC/claqsp.f(3) π«Ά
Okay so we're in the Library Functions Manual, bestie, and this page is all about SRC/claqsp.f. It's giving very specific Fortran routine energy, and honestly? Iconic.
π NAME π
SRC/claqsp.f β that's the name. Periodt.
β¨ SYNOPSIS β¨
π§ Functions/Subroutines π§
subroutine claqsp (uplo, n, ap, s, scond, amax, equed)β CLAQSP scales a symmetric/Hermitian matrix in packed storage, using scaling factors computed bysppequ.
π₯ Function/Subroutine Documentation π₯
subroutine claqsp (character uplo, integer n, complex, dimension( * ) ap, real, dimension( * ) s, real scond, real amax, character equed)
CLAQSP scales a symmetric/Hermitian matrix in packed storage, using scaling factors computed by sppequ. Yes, we're back with the same summary, because the manual said it twice and we respect the lore.
π‘ Purpose π‘
So the whole point, bestie: CLAQSP equilibrates a symmetric matrix A using the scaling factors in the vector S. That's the purpose. That's the vibe. π
πΈ Parameters πΈ
UPLOβUPLO is CHARACTER*1. It specifies whether the upper or lower triangular part of the symmetric matrix A is stored.= 'U': Upper triangular;= 'L': Lower triangular.NβN is INTEGER. The order of the matrix A.N >= 0.APβAP is COMPLEX array, dimension (N*(N+1)/2). On entry, it's the upper or lower triangle of the symmetric matrix A, packed columnwise in a linear array. The j-th column of A is stored in the array AP as 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. On exit, you get the equilibrated matrix:diag(S) * A * diag(S), in the same storage format as A.SβS is REAL array, dimension (N). The scale factors for A.SCONDβSCOND is REAL. Ratio of the smallestS(i)to the largestS(i).AMAXβAMAX is REAL. Absolute value of largest matrix entry.EQUEDβEQUED is CHARACTER*1. It specifies whether or not equilibration was done.= 'N': No equilibration.;= 'Y': Equilibration was done, i.e., A has been replaced by diag(S) * A * diag(S).
π Internal Parameters π
THRESHβ a threshold value used to decide if scaling should be done based on the ratio of the scaling factors. IfSCOND < THRESH, scaling is done.LARGEandSMALLβ threshold values used to decide if scaling should be done based on the absolute size of the largest matrix element. IfAMAX > LARGEorAMAX < SMALL, scaling is done.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 125 of file claqsp.f.
π Author (Doxygen edition) π
Generated automatically by Doxygen for LAPACK from the source code.
π That's the whole page, bestie! Footer sign-off: LAPACK, Version 3.12.0, source SRC/claqsp.f(3) β no date in the footer, so we're not inventing one. Mwah! π
π¦ where this page comes from
- arch rolling: lapack-doc 3.12.1-2 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms