ZPOEQU(3)
ZPOEQU(3) π
okay so bestie, welcome to ZPOEQU(3) from the Library Functions Manual β¨ header file tag: /home/abui...RC/zpoequ.f(3). Sheβs a LAPACK subroutine with main character energy, and her whole vibe is computing scalings so a Hermitian positive definite matrix behaves. No cap.
β¨ NAME β¨
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zpoequ.f
literally the source file for this subroutine, periodt π
πΈ SYNOPSIS πΈ
π§ Functions/Subroutines
subroutine ZPOEQU (n, a, lda, s, scond, amax, info)
ZPOEQU
π¦ Function/Subroutine Documentation π¦
subroutine ZPOEQU (integer n, complex*16, dimension( lda, * ) a, integer lda, double precision, dimension( * ) s, double precision scond, double precision amax, integer info)
ZPOEQU
π Purpose π
Okay so ZPOEQU computes row and column scalings intended to equilibrate a Hermitian positive definite matrix A 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. Itβs giving βmake the diagonal all ones and keep the condition number from spiraling,β and honestly? iconic π₯
π Parameters π
π N
N is INTEGER β the order of the matrix A. N >= 0. β¨
π A
A is COMPLEX*16 array, dimension (LDA,N) β the N-by-N Hermitian positive definite matrix whose scaling factors are to be computed. Only the diagonal elements of A are referenced. π
π LDA
LDA is INTEGER β the leading dimension of the array A. LDA >= max(1,N). π
π S
S is DOUBLE PRECISION array, dimension (N) β if INFO = 0, S contains the scale factors for A. π«Ά
π SCOND
SCOND is DOUBLE PRECISION β if INFO = 0, S contains the ratio of the smallest S(i) to the largest S(i). If SCOND >= 0.1 and AMAX is neither too large nor too small, it is not worth scaling by S. πΈ
π AMAX
AMAX is DOUBLE PRECISION β absolute value of largest matrix element. If AMAX is very close to overflow or very close to underflow, the matrix should be scaled. π
π INFO
INFO is INTEGER
= 0: successful exit
< 0: if INFO = -i, the i-th argument had an illegal value
> 0: if INFO = 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 112 of file zpoequ.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
source/version sign-off, bestie: LAPACK Version 3.12.0, file tag /home/abui...RC/zpoequ.f(3). Date? The footer didnβt show one, so Iβm not inventing one β no cap, facts only π«Άπ
π¦ 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