SRC/zlaqsb.f(3)
πΈ NAME πΈ
Bestie, this is the SRC/zlaqsb.f(3) page from the LAPACK Library Functions Manual. Yes, the whole page is literally named SRC/zlaqsb.f β iconic. π
π SYNOPSIS π
Functions/Subroutines
subroutine zlaqsb (uplo, n, kd, ab, ldab, s, scond, amax, equed)β ZLAQSB scales a symmetric/Hermitian band matrix, using scaling factors computed byspbequ. Slay. β¨
π Function/Subroutine Documentation π
π Subroutine signature π
subroutine zlaqsb (character uplo, integer n, integer kd, complex*16,
dimension( ldab, * ) ab, integer ldab, double precision, dimension( * )
s, double precision scond, double precision amax, character equed)
ZLAQSB scales a symmetric/Hermitian band matrix, using scaling factors computed by spbequ. No cap. π«Ά
β¨ Purpose β¨
Okay so the whole vibe is this: ZLAQSB equilibrates a symmetric band matrix A using the scaling factors in the vector S. That's it, that's the mission. π
π Parameters π
UPLOβUPLO is CHARACTER*1. It specifies whether the upper or lower triangular part of the symmetric matrixAis stored.= 'U': Upper triangular= 'L': Lower triangular
NβN is INTEGER. The order of the matrixA.N >= 0.KDβKD is INTEGER. The number of super-diagonals of the matrixAifUPLO = 'U', or the number of sub-diagonals ifUPLO = 'L'.KD >= 0.ABβAB is COMPLEX*16 array, dimension (LDAB,N).
On entry, the upper or lower triangle of the symmetric band matrix A, stored in the first KD+1 rows of the array. The j-th column of A is stored in the j-th column of the array AB as follows:
if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
if UPLO = 'L', AB(1+i-j,j) = A(i,j) for j<=i<=min(n,j+kd).
On exit, if INFO = 0, the triangular factor U or L from the Cholesky factorization A = U**H *U or A = L*L**H of the band matrix A, in the same storage format as A. Obsessed with the storage format staying put. π¦
LDABβLDAB is INTEGER. The leading dimension of the arrayAB.LDAB >= KD+1.SβS is DOUBLE PRECISION array, dimension (N). The scale factors forA.SCONDβSCOND is DOUBLE PRECISION. Ratio of the smallestS(i)to the largestS(i).AMAXβAMAX is DOUBLE PRECISION. Absolute value of largest matrix entry.EQUEDβEQUED is CHARACTER*1. 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 140 of file zlaqsb.f.
π«Ά Author π«Ά
Generated automatically by Doxygen for LAPACK from the source code.
π Cute sign-off, bestie: this page is from LAPACK Version 3.12.0, source page SRC/zlaqsb.f(3) β generated automatically by Doxygen for LAPACK from the source code. The original footer doesn't show a date, so I'm not inventing one. Periodt. π
π¦ 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