pbcon(3)
π pbcon β condition number estimate β¨
okay so this is pbcon(3) from the Library Functions Manual and bestie, it's a four-for-one deal: cpbcon, dpbcon, spbcon and zpbcon all live here. Same energy, different precision. Let's get into it π«Ά
πΈ NAME πΈ
pbcon β pbcon: condition number estimate
β¨ SYNOPSIS β¨
π Functions
subroutine cpbcon (uplo, n, kd, ab, ldab, anorm, rcond, work, rwork,
info)
CPBCON
subroutine dpbcon (uplo, n, kd, ab, ldab, anorm, rcond, work, iwork,
info)
DPBCON
subroutine spbcon (uplo, n, kd, ab, ldab, anorm, rcond, work, iwork,
info)
SPBCON
subroutine zpbcon (uplo, n, kd, ab, ldab, anorm, rcond, work, rwork,
info)
ZPBCON
π¦ Detailed Description π¦
Literally four subroutines, one job: estimating how close your band matrix is to being a mess. Details below π
π Function Documentation π
π subroutine cpbcon
subroutine cpbcon (character uplo, integer n, integer kd, complex,
dimension( ldab, * ) ab, integer ldab, real anorm, real rcond, complex,
dimension( * ) work, real, dimension( * ) rwork, integer info)
CPBCON
π§ Purpose
CPBCON estimates the reciprocal of the condition number (in the 1-norm) of a complex Hermitian positive definite band matrix, using the Cholesky factorization A = U**H*U or A = L*L**H computed by CPBTRF.
An estimate is obtained for norm(inv(A)), and the reciprocal of the condition number is computed as RCOND = 1 / (ANORM * norm(inv(A))). slay π
π Parameters
UPLOβUPLOisCHARACTER*1= 'U': Upper triangular factor stored inAB;= 'L': Lower triangular factor stored inAB.
NβNisINTEGER- The order of the matrix
A.N >= 0.
- The order of the matrix
KDβKDisINTEGER- The number of superdiagonals of the matrix
AifUPLO = 'U', or the number of sub-diagonals ifUPLO = 'L'.KD >= 0.
- The number of superdiagonals of the matrix
ABβABisCOMPLEXarray, dimension(LDAB,N)- The triangular factor
UorLfrom the Cholesky factorizationA = U**H*UorA = L*L**Hof the band matrixA, stored in the firstKD+1rows of the array. The j-th column ofUorLis stored in the j-th column of the arrayABas follows: - if
UPLO ='U',AB(kd+1+i-j,j) = U(i,j)formax(1,j-kd)<=i<=j; - if
UPLO ='L',AB(1+i-j,j) = L(i,j)forj<=i<=min(n,j+kd).
- The triangular factor
LDABβLDABisINTEGER- The leading dimension of the array
AB.LDAB >= KD+1.
- The leading dimension of the array
ANORMβANORMisREAL- The 1-norm (or infinity-norm) of the Hermitian band matrix
A.
- The 1-norm (or infinity-norm) of the Hermitian band matrix
RCONDβRCONDisREAL- The reciprocal of the condition number of the matrix
A, computed asRCOND = 1/(ANORM * AINVNM), whereAINVNMis an estimate of the 1-norm ofinv(A)computed in this routine.
- The reciprocal of the condition number of the matrix
WORKβWORKisCOMPLEXarray, dimension(2*N)RWORKβRWORKisREALarray, dimension(N)INFOβINFOisINTEGER= 0: successful exit< 0: ifINFO = -i, the i-th argument had an illegal value
πΈ Author
Univ. of Tennessee
Univ. of California Berkeley
Univ. of Colorado Denver
NAG Ltd.
Definition at line 131 of file cpbcon.f.
π subroutine dpbcon
subroutine dpbcon (character uplo, integer n, integer kd, double precision,
dimension( ldab, * ) ab, integer ldab, double precision anorm, double
precision rcond, double precision, dimension( * ) work, integer,
dimension( * ) iwork, integer info)
DPBCON
π Purpose
DPBCON estimates the reciprocal of the condition number (in the 1-norm) of a real symmetric positive definite band matrix, using the Cholesky factorization A = U**T*U or A = L*L**T computed by DPBTRF.
An estimate is obtained for norm(inv(A)), and the reciprocal of the condition number is computed as RCOND = 1 / (ANORM * norm(inv(A))). no cap π―
π Parameters
UPLOβUPLOisCHARACTER*1= 'U': Upper triangular factor stored inAB;= 'L': Lower triangular factor stored inAB.
NβNisINTEGER- The order of the matrix
A.N >= 0.
- The order of the matrix
KDβKDisINTEGER- The number of superdiagonals of the matrix
AifUPLO = 'U', or the number of subdiagonals ifUPLO = 'L'.KD >= 0.
- The number of superdiagonals of the matrix
ABβABisDOUBLE PRECISIONarray, dimension(LDAB,N)- The triangular factor
UorLfrom the Cholesky factorizationA = U**T*UorA = L*L**Tof the band matrixA, stored in the firstKD+1rows of the array. The j-th column ofUorLis stored in the j-th column of the arrayABas follows: - if
UPLO ='U',AB(kd+1+i-j,j) = U(i,j)formax(1,j-kd)<=i<=j; - if
UPLO ='L',AB(1+i-j,j) = L(i,j)forj<=i<=min(n,j+kd).
- The triangular factor
LDABβLDABisINTEGER- The leading dimension of the array
AB.LDAB >= KD+1.
- The leading dimension of the array
ANORMβANORMisDOUBLE PRECISION- The 1-norm (or infinity-norm) of the symmetric band matrix
A.
- The 1-norm (or infinity-norm) of the symmetric band matrix
RCONDβRCONDisDOUBLE PRECISION- The reciprocal of the condition number of the matrix
A, computed asRCOND = 1/(ANORM * AINVNM), whereAINVNMis an estimate of the 1-norm ofinv(A)computed in this routine.
- The reciprocal of the condition number of the matrix
WORKβWORKisDOUBLE PRECISIONarray, dimension(3*N)IWORKβIWORKisINTEGERarray, dimension(N)INFOβINFOisINTEGER= 0: successful exit< 0: ifINFO = -i, the i-th argument had an illegal value
πΈ Author
Univ. of Tennessee
Univ. of California Berkeley
Univ. of Colorado Denver
NAG Ltd.
Definition at line 130 of file dpbcon.f.
π§ subroutine spbcon
subroutine spbcon (character uplo, integer n, integer kd, real, dimension(
ldab, * ) ab, integer ldab, real anorm, real rcond, real, dimension( * )
work, integer, dimension( * ) iwork, integer info)
SPBCON
β Purpose
SPBCON estimates the reciprocal of the condition number (in the 1-norm) of a real symmetric positive definite band matrix, using the Cholesky factorization A = U**T*U or A = L*L**T computed by SPBTRF.
An estimate is obtained for norm(inv(A)), and the reciprocal of the condition number is computed as RCOND = 1 / (ANORM * norm(inv(A))). it's giving single precision excellence π
π Parameters
UPLOβUPLOisCHARACTER*1= 'U': Upper triangular factor stored inAB;= 'L': Lower triangular factor stored inAB.
NβNisINTEGER- The order of the matrix
A.N >= 0.
- The order of the matrix
KDβKDisINTEGER- The number of superdiagonals of the matrix
AifUPLO = 'U', or the number of subdiagonals ifUPLO = 'L'.KD >= 0.
- The number of superdiagonals of the matrix
ABβABisREALarray, dimension(LDAB,N)- The triangular factor
UorLfrom the Cholesky factorizationA = U**T*UorA = L*L**Tof the band matrixA, stored in the firstKD+1rows of the array. The j-th column ofUorLis stored in the j-th column of the arrayABas follows: - if
UPLO ='U',AB(kd+1+i-j,j) = U(i,j)formax(1,j-kd)<=i<=j; - if
UPLO ='L',AB(1+i-j,j) = L(i,j)forj<=i<=min(n,j+kd).
- The triangular factor
LDABβLDABisINTEGER- The leading dimension of the array
AB.LDAB >= KD+1.
- The leading dimension of the array
ANORMβANORMisREAL- The 1-norm (or infinity-norm) of the symmetric band matrix
A.
- The 1-norm (or infinity-norm) of the symmetric band matrix
RCONDβRCONDisREAL- The reciprocal of the condition number of the matrix
A, computed asRCOND = 1/(ANORM * AINVNM), whereAINVNMis an estimate of the 1-norm ofinv(A)computed in this routine.
- The reciprocal of the condition number of the matrix
WORKβWORKisREALarray, dimension(3*N)IWORKβIWORKisINTEGERarray, dimension(N)INFOβINFOisINTEGER= 0: successful exit< 0: ifINFO = -i, the i-th argument had an illegal value
πΈ Author
Univ. of Tennessee
Univ. of California Berkeley
Univ. of Colorado Denver
NAG Ltd.
Definition at line 130 of file spbcon.f.
π¦ subroutine zpbcon
subroutine zpbcon (character uplo, integer n, integer kd, complex*16,
dimension( ldab, * ) ab, integer ldab, double precision anorm, double
precision rcond, complex*16, dimension( * ) work, double precision,
dimension( * ) rwork, integer info)
ZPBCON
π Purpose
ZPBCON estimates the reciprocal of the condition number (in the 1-norm) of a complex Hermitian positive definite band matrix, using the Cholesky factorization A = U**H*U or A = L*L**H computed by ZPBTRF.
An estimate is obtained for norm(inv(A)), and the reciprocal of the condition number is computed as RCOND = 1 / (ANORM * norm(inv(A))). double precision complex, double the drama πβ¨
π Parameters
UPLOβUPLOisCHARACTER*1= 'U': Upper triangular factor stored inAB;= 'L': Lower triangular factor stored inAB.
NβNisINTEGER- The order of the matrix
A.N >= 0.
- The order of the matrix
KDβKDisINTEGER- The number of superdiagonals of the matrix
AifUPLO = 'U', or the number of sub-diagonals ifUPLO = 'L'.KD >= 0.
- The number of superdiagonals of the matrix
ABβABisCOMPLEX*16array, dimension(LDAB,N)- The triangular factor
UorLfrom the Cholesky factorizationA = U**H*UorA = L*L**Hof the band matrixA, stored in the firstKD+1rows of the array. The j-th column ofUorLis stored in the j-th column of the arrayABas follows: - if
UPLO ='U',AB(kd+1+i-j,j) = U(i,j)formax(1,j-kd)<=i<=j; - if
UPLO ='L',AB(1+i-j,j) = L(i,j)forj<=i<=min(n,j+kd).
- The triangular factor
LDAB
π«Ά okay bestie, this is where page one runs out βLDABand the rest ofZPBCON's parameters are waiting for you in part 2. don't move π
LDAB is INTEGER β the leading dimension of the array AB. And bestie, it must satisfy LDAB >= KD+1, that's the law π
ANORM is DOUBLE PRECISION β the 1-norm (or infinity-norm) of the Hermitian band matrix A. That's it, that's the whole vibe β¨
RCOND is DOUBLE PRECISION β the reciprocal of the condition number of the matrix A, computed as RCOND = 1/(ANORM * AINVNM), where AINVNM is an estimate of the 1-norm of inv(A) computed in this routine. So yeah, RCOND is literally doing the math equivalent of being handed the aux cord π
WORK is COMPLEX*16 array, dimension (2*N) β scratch space, let it cook π
RWORK is DOUBLE PRECISION array, dimension (N) β more scratch space, this one's all real, no imaginary drama π
INFO is INTEGER β the receipts, bestie:
= 0: successful exit π slay< 0: ifINFO = -i, the i-th argument had an illegal value π somebody typed something cursed, go check argument number i
π AUTHOR π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 131 of file zpbcon.f.
π€ AUTHOR (the sequel) π€
Generated automatically by Doxygen for LAPACK from the source code. Not me, not you, not a human with feelings β a machine π«Ά iconic behaviour honestly.
And that's a wrap on pbcon(3), bestie β this came straight from LAPACK, Version 3.12.0, page pbcon(3), courtesy of the good people at LAPACK π Go forth and estimate those condition numbers responsibly, 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