SRC/cpbequ.f(3)
πΈ NAME πΈ
SRC/cpbequ.f β okay bestie, this is the SRC/cpbequ.f(3) page from the Library Functions Manual, and it's all about the CPBEQU subroutine. π
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine cpbequ (uplo, n, kd, ab, ldab, s, scond, amax, info)
CPBEQU
π¦ Function/Subroutine Documentation π¦
Here's the full signature, no cap:
subroutine cpbequ (character uplo, integer n, integer kd, complex,
dimension( ldab, * ) ab, integer ldab, real, dimension( * ) s, real
scond, real amax, integer info)
π CPBEQU π
β¨ Purpose β¨
CPBEQU computes row and column scalings intended to equilibrate a Hermitian positive definite band 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. π«Ά
π Parameters π
UPLO β UPLO is CHARACTER*1. = 'U': Upper triangular of A is stored; = 'L': Lower triangular of A is stored.
N β N is INTEGER. The order of the matrix A. N >= 0.
KD β KD is INTEGER. The number of superdiagonals of the matrix A if UPLO = 'U', or the number of subdiagonals if UPLO = 'L'. KD >= 0.
AB β AB is COMPLEX array, dimension (LDAB,N). It holds the upper or lower triangle of the Hermitian 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).
LDAB β LDAB is INTEGER. The leading dimension of the array A. LDAB >= KD+1.
S β S is REAL array, dimension (N). If INFO = 0, S contains the scale factors for A.
SCOND β SCOND is REAL. 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 REAL. 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: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 129 of file cpbequ.f.
π« Author π«
Generated automatically by Doxygen for LAPACK from the source code.
mwah π This page was rendered from LAPACK Version 3.12.0 and source SRC/cpbequ.f(3). The footer doesn't print a separate date on this one, bestie, 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