DTBRFS(3)
hiii bestie π okay so this is dtbrfs.f(3) from the Library Functions Manual β yes, the dtbrfs.f page β and we're gonna get you comfy with it. No cap.
πΈ NAME πΈ
This page is about this exact file path, character for character:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dtbrfs.f
β¨ SYNOPSIS β¨
Functions/Subroutines:
subroutine DTBRFS (uplo, trans, diag, n, kd, nrhs, ab, ldab, b, ldb, x,
ldx, ferr, berr, work, iwork, info)
DTBRFS
π¦ Function/Subroutine Documentation π¦
subroutine DTBRFS (character uplo, character trans, character diag, integer n, integer kd, integer nrhs, double precision, dimension( ldab, * ) ab, integer ldab, 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)
DTBRFS
π Purpose π
okay so DTBRFS gives you error bounds and backward error estimates for the solution to a system of linear equations with a triangular band coefficient matrix. iconic.
The solution matrix X must be computed by DTBTRS or some other means before entering this routine. And listen: DTBRFS does not do iterative refinement because doing so cannot improve the backward error. periodt.
π Parameters π
UPLOβ<cyan>CHARACTER*1</cyan>. Tells you which triangle ofAis the main character:'U':Ais upper triangular;'L':Ais lower triangular.
TRANSβ<cyan>CHARACTER*1</cyan>. 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)
DIAGβ<cyan>CHARACTER*1</cyan>:'N':Ais non-unit triangular;'U':Ais unit triangular.
Nβ<cyan>INTEGER</cyan>. The order of the matrixA.N >= 0.KDβ<cyan>INTEGER</cyan>. The number of superdiagonals or subdiagonals of the triangular band matrixA.KD >= 0.NRHSβ<cyan>INTEGER</cyan>. The number of right hand sides, i.e., the number of columns of the matricesBandX.NRHS >= 0.ABβ<cyan>DOUBLE PRECISION array, dimension (LDAB,N)</cyan>. The upper or lower triangular band matrixA, stored in the firstkd+1rows of the array. Thej-th column ofAis stored in thej-th column of the arrayABas 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).
If DIAG = 'U', the diagonal elements of A are not referenced and are assumed to be 1.
LDABβ<cyan>INTEGER</cyan>. The leading dimension of the arrayAB.LDAB >= KD+1.Bβ<cyan>DOUBLE PRECISION array, dimension (LDB,NRHS)</cyan>. The right hand side matrixB.LDBβ<cyan>INTEGER</cyan>. The leading dimension of the arrayB.LDB >= max(1,N).Xβ<cyan>DOUBLE PRECISION array, dimension (LDX,NRHS)</cyan>. The solution matrixX.LDXβ<cyan>INTEGER</cyan>. The leading dimension of the arrayX.LDX >= max(1,N).FERRβ<cyan>DOUBLE PRECISION array, dimension (NRHS)</cyan>. The estimated forward error bound for each solution vectorX(j)(thej-th column of the solution matrixX). 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β<cyan>DOUBLE PRECISION array, dimension (NRHS)</cyan>. The componentwise relative backward error of each solution vectorX(j)(i.e., the smallest relative change in any element ofAorBthat makesX(j)an exact solution).WORKβ<cyan>DOUBLE PRECISION array, dimension (3*N)</cyan>.IWORKβ<cyan>INTEGER array, dimension (N)</cyan>.INFOβ<cyan>INTEGER</cyan>:= 0: successful exit< 0: ifINFO = -i, thei-th argument had an illegal value
π«Ά Author π«Ά
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Definition at line 186 of file dtbrfs.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
okay that's the whole page, bestie π«Ά footer vibe: LAPACK Version 3.12.0, file path shown as /home/abui...RC/dtbrfs.f(3), and it was generated automatically by Doxygen for LAPACK from the source code. The footer didn't give a date, so no invented date here β just exact facts and good vibes π
β¨
π¦ 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