ZLAQHP(3)
πΈ NAME πΈ
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zlaqhp.f
Okay bestie, manual name folded in near the top: this is the ZLAQHP(3) page from the Library Functions Manual, and the header energy is all zlaqhp.f(3). Itβs giving LAPACK + Fortran realness. π
β¨ SYNOPSIS β¨
Functions/Subroutines π
subroutine ZLAQHP (uplo, n, ap, s, scond, amax, equed)β the main-character subroutine that scales a Hermitian matrix stored in packed form.
π¦ Function/Subroutine Documentation π¦
subroutine ZLAQHP (character uplo, integer n, complex*16, dimension( * ) ap,
double precision, dimension( * ) s, double precision scond, double
precision amax, character equed)
ZLAQHP does exactly this: it scales a Hermitian matrix stored in packed form. No cap.
Purpose
The whole assignment is: ZLAQHP equilibrates a Hermitian matrix A using the scaling factors in the vector S. Thatβs the purpose, and it ate. π«Ά
Parameters
UPLOβCHARACTER*1. Tells you whether the upper or lower triangular part of the Hermitian matrix A is stored:= 'U': Upper triangular;= 'L': Lower triangular. Pick your triangle, bestie. πNβINTEGER. The order of the matrix A.N >= 0.APβCOMPLEX*16 array, dimension (N*(N+1)/2). On entry, it holds the upper or lower triangle of the Hermitian matrix A, packed columnwise in a linear array. The j-th column of A is stored inAPlike this:if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;andif UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.On exit, it holds the equilibrated matrix:diag(S) * A * diag(S), in the same storage format as A. Literally the glow-up happens in place. β¨SβDOUBLE PRECISION array, dimension (N). The scale factors for A.SCONDβDOUBLE PRECISION. Ratio of the smallestS(i)to the largestS(i).AMAXβDOUBLE PRECISION. Absolute value of largest matrix entry.EQUEDβ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).The receipts are right there. π§Ύ
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. Itβs the ratio vibe check. π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 zlaqhp.f.
Author π (the Doxygen auto-generated note)
Generated automatically by Doxygen for LAPACK from the source code.
Thatβs the whole page, bb π Footer vibes: LAPACK Version 3.12.0, path /home/abui...RC/zlaqhp.f(3). Stay packed and equilibrated β¨
π¦ 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