SRC/dla_gbrcond.f(3)
π SRC/dla_gbrcond.f(3) π
Okay bestie, this is the Library Functions Manual page for SRC/dla_gbrcond.f, and itβs lowkey a whole vibe. Letβs get into it π
β¨ NAME β¨
SRC/dla_gbrcond.f β thatβs the name on the page, periodt π
πΈ SYNOPSIS πΈ
π Functions/Subroutines π
Hereβs the function in all its glory:
double precision function dla_gbrcond (trans, n, kl, ku, ab, ldab, afb,
ldafb, ipiv, cmode, c, info, work, iwork)
One-line vibe check: DLA_GBRCOND estimates the Skeel condition number for a general banded matrix. Slay β¨
π Function/Subroutine Documentation π
double precision function dla_gbrcond (character trans, integer n, integer
kl, integer ku, double precision, dimension( ldab, * ) ab, integer ldab,
double precision, dimension( ldafb, * ) afb, integer ldafb, integer,
dimension( * ) ipiv, integer cmode, double precision, dimension( * ) c,
integer info, double precision, dimension( * ) work, integer, dimension(
* ) iwork)
This one is giving Skeel condition number for a general banded matrix β DLA_GBRCOND estimates the Skeel condition number for a general banded matrix. No cap π
π¦ Purpose π¦
DLA_GBRCOND estimates the Skeel condition number of op(A) * op2(C), where op2 is determined by CMODE as follows:
CMODE = 1 op2(C) = C
CMODE = 0 op2(C) = I
CMODE = -1 op2(C) = inv(C)
The Skeel condition number
cond(A) = norminf( |inv(A)||A| )
is computed by computing scaling factors R such that diag(R)*A*op2(C) is row equilibrated and computing the standard infinity-norm condition number. Literally the whole recipe, bestie π§
π Parameters π
TRANSβCHARACTER*1. Specifies the form of the system of equations:= 'N': A * X = B (No transpose)= 'T': A**T * X = B (Transpose)= 'C': A**H * X = B (Conjugate Transpose = Transpose)
NβINTEGER. The number of linear equations, i.e., the order of the matrixA.N >= 0.KLβINTEGER. The number of subdiagonals within the band ofA.KL >= 0.KUβINTEGER. The number of superdiagonals within the band ofA.KU >= 0.ABβDOUBLE PRECISION array, dimension (LDAB,N). On entry, the matrixAin band storage, in rows1toKL+KU+1. Thej-th column ofAis stored in thej-th column of the arrayABas follows:AB(KU+1+i-j,j) = A(i,j)formax(1,j-KU)<=i<=min(N,j+kl).LDABβINTEGER. The leading dimension of the arrayAB.LDAB >= KL+KU+1.AFBβDOUBLE PRECISION array, dimension (LDAFB,N). Details of the LU factorization of the band matrixA, as computed byDGBTRF.Uis stored as an upper triangular band matrix withKL+KUsuperdiagonals in rows1toKL+KU+1, and the multipliers used during the factorization are stored in rowsKL+KU+2to2*KL+KU+1.LDAFBβINTEGER. The leading dimension of the arrayAFB.LDAFB >= 2*KL+KU+1.IPIVβINTEGER array, dimension (N). The pivot indices from the factorizationA = P*L*Uas computed byDGBTRF; rowiof the matrix was interchanged with rowIPIV(i).CMODEβINTEGER. Determinesop2(C)in the formulaop(A) * op2(C)as follows:CMODE = 1 op2(C) = CCMODE = 0 op2(C) = ICMODE = -1 op2(C) = inv(C)
CβDOUBLE PRECISION array, dimension (N). The vectorCin the formulaop(A) * op2(C).INFOβINTEGER. Exit status:= 0: Successful exit.andi > 0: The ith argument is invalid.WORKβDOUBLE PRECISION array, dimension (5*N). Workspace.IWORKβINTEGER array, dimension (N). Workspace.
π Author π
The author block is giving:
Univ. of TennesseeUniv. of California BerkeleyUniv. of Colorado DenverNAG Ltd.
π Definition at line 167 of file dla_gbrcond.f π
Definition at line 167 of file dla_gbrcond.f.
π§ Author π§
Generated automatically by Doxygen for LAPACK from the source code.
Cute sign-off: LAPACK Version 3.12.0, source SRC/dla_gbrcond.f(3) β date not listed in the footer, so no invented date, bestie π
π¦ 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