DGBRFS(3)
π
DGBRFS(3) β dgbrfs.f π
okay bestie, welcome to the dgbrfs.f(3) page from the Library Functions Manual β¨ this is the whole vibe, and yes, we're keeping every single detail.
πΈ NAME πΈ
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dgbrfs.f β literally the file this page is about, no cap π«Ά
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine DGBRFS (trans, n, kl, ku, nrhs, ab, ldab, afb, ldafb, ipiv,
b, ldb, x, ldx, ferr, berr, work, iwork, info)
DGBRFS
π¦ Function/Subroutine Documentation π¦
subroutine DGBRFS (...)
subroutine DGBRFS (character trans, integer n, integer kl, integer ku,
integer nrhs, double precision, dimension( ldab, * ) ab, integer ldab,
double precision, dimension( ldafb, * ) afb, integer ldafb, integer,
dimension( * ) ipiv, double precision, dimension( ldb, * ) b, integer
ldb, double precision, dimension( ldx, * ) x, integer ldx, double
precision, dimension( * ) ferr, double precision, dimension( * ) berr,
double precision, dimension( * ) work, integer, dimension( * ) iwork,
integer info)
DGBRFS
π― Purpose π―
okay so DGBRFS improves the computed solution to a system of linear equations when the coefficient matrix is banded, and it provides error bounds and backward error estimates for the solution. that's the whole main character job, periodt π
π Parameters π
TRANSβTRANS is CHARACTER*1; it 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βN is INTEGER; the order of the matrix A.N >= 0.KLβKL is INTEGER; the number of subdiagonals within the band of A.KL >= 0.KUβKU is INTEGER; the number of superdiagonals within the band of A.KU >= 0.NRHSβNRHS is INTEGER; the number of right hand sides, i.e., the number of columns of the matrices B and X.NRHS >= 0.ABβAB is DOUBLE PRECISION array, dimension (LDAB,N); the original band matrix A, stored in rows 1 toKL+KU+1. The j-th column of A is stored in the j-th column of the array AB as follows:
AB(ku+1+i-j,j) = A(i,j) for max(1,j-ku)<=i<=min(n,j+kl).
LDABβLDAB is INTEGER; the leading dimension of the array AB.LDAB >= KL+KU+1.AFBβAFB is DOUBLE PRECISION array, dimension (LDAFB,N); details of the LU factorization of the band matrix A, as computed byDGBTRF. U is stored as an upper triangular band matrix withKL+KUsuperdiagonals in rows 1 toKL+KU+1, and the multipliers used during the factorization are stored in rowsKL+KU+2to2*KL+KU+1.LDAFBβLDAFB is INTEGER; the leading dimension of the array AFB.LDAFB >= 2*KL*KU+1.IPIVβIPIV is INTEGER array, dimension (N); the pivot indices fromDGBTRF; for1<=i<=N, row i of the matrix was interchanged with rowIPIV(i).BβB is DOUBLE PRECISION array, dimension (LDB,NRHS); the right hand side matrix B.LDBβLDB is INTEGER; the leading dimension of the array B.LDB >= max(1,N).XβX is DOUBLE PRECISION array, dimension (LDX,NRHS); on entry, the solution matrix X, as computed byDGBTRS. On exit, the improved solution matrix X.LDXβLDX is INTEGER; the leading dimension of the array X.LDX >= max(1,N).FERRβFERR is DOUBLE PRECISION array, dimension (NRHS); the estimated forward error bound for each solution vectorX(j)(the j-th column of the solution matrix X). IfXTRUEis the true solution corresponding toX(j),FERR(j)is an estimated upper bound for the magnitude of the largest element in(X(j) - XTRUE)divided by the magnitude of the largest element inX(j). The estimate is as reliable as the estimate forRCOND, and is almost always a slight overestimate of the true error.BERRβBERR is DOUBLE PRECISION array, dimension (NRHS); the componentwise relative backward error of each solution vectorX(j)(i.e., the smallest relative change in any element of A or B that makesX(j)an exact solution).WORKβWORK is DOUBLE PRECISION array, dimension (3*N)IWORKβIWORK is INTEGER array, dimension (N)INFOβINFO is INTEGER
= 0: successful exit
< 0: if INFO = -i, the i-th argument had an illegal value
π§ Internal Parameters π§
ITMAXβITMAXis the maximum number of steps of iterative refinement. that's the internal bestie doing the loop-counting π«
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Definition at line 202 of file dgbrfs.f. π
literally line 202, bestie, right there in dgbrfs.f π
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
cute sign-off: this came from LAPACK Version 3.12.0, with the footer path /home/abui...RC/dgbrfs.f(3) β slay, document, repeat π«Άπ
π¦ 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