DPTT05(3)
okay so bestie, this is DPTT05(3) from the Library Functions Manual β yes, the LAPACK test-routine corner of the group chat. The file it documents is right here, and we're gonna walk through every single parameter like we're decoding a crush's text. π
β¨
β¨ NAME β¨
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/dptt05.f
π SYNOPSIS π
Functions/Subroutines
subroutine DPTT05 (n, nrhs, d, e, b, ldb, x, ldx, xact, ldxact, ferr, berr, reslts)βDPTT05
subroutine DPTT05 (n, nrhs, d, e, b, ldb, x, ldx, xact, ldxact, ferr, berr, reslts)
π¦ Function/Subroutine Documentation π¦
subroutine DPTT05 (integer n, integer nrhs, double precision, dimension( * ) d, double precision, dimension( * ) e, double precision, dimension( ldb, * ) b, integer ldb, double precision, dimension( ldx, * ) x, integer ldx, double precision, dimension( ldxact, * ) xact, integer ldxact, double precision, dimension( * ) ferr, double precision, dimension( * ) berr, double precision, dimension( * ) reslts)
and the routine's name is, say it with me, DPTT05. π
π Purpose π
okay so DPTT05 is the vibe check for error bounds from iterative refinement for the computed solution to a system of equations A*X = B, where A is a symmetric tridiagonal matrix of order n. No cap β that's the whole job. π
The source comment (Doxygen !> style) lays out the receipts like this:
RESLTS(1) = test of the error bound
= norm(X - XACT) / ( norm(X) * FERR )
A large value is returned if this ratio is not less than one β that's the red flag in the group chat. π©
RESLTS(2) = residual from the iterative refinement routine
= the maximum of BERR / ( NZ*EPS + (*) ), where
(*) = NZ*UNFL / (min_i (abs(A)*abs(X) +abs(b))_i )
and NZ = max. number of nonzeros in any row of A, plus 1
πΈ Parameters πΈ
Nβ INTEGER. The number of rows of the matricesX,B, andXACT, and the order of the matrixA.N >= 0.NRHSβ INTEGER. The number of columns of the matricesX,B, andXACT.NRHS >= 0.Dβ DOUBLE PRECISION array, dimension(N). Thendiagonal elements of the tridiagonal matrixA.Eβ DOUBLE PRECISION array, dimension(N-1). The(n-1)subdiagonal elements of the tridiagonal matrixA.Bβ DOUBLE PRECISION array, dimension(LDB,NRHS). The right hand side vectors for the system of linear equations.LDBβ INTEGER. The leading dimension of the arrayB.LDB >= max(1,N).Xβ DOUBLE PRECISION array, dimension(LDX,NRHS). The computed solution vectors. Each vector is stored as a column of the matrixX.LDXβ INTEGER. The leading dimension of the arrayX.LDX >= max(1,N).XACTβ DOUBLE PRECISION array, dimension(LDX,NRHS). The exact solution vectors. Each vector is stored as a column of the matrixXACT.LDXACTβ INTEGER. The leading dimension of the arrayXACT.LDXACT >= max(1,N).FERRβ DOUBLE PRECISION array, dimension(NRHS). The estimated forward error bounds for each solution vectorX. IfXTRUEis the true solution,FERRbounds the magnitude of the largest entry in(X - XTRUE)divided by the magnitude of the largest entry inX.BERRβ DOUBLE PRECISION array, dimension(NRHS). The componentwise relative backward error of each solution vector (i.e., the smallest relative change in any entry ofAorBthat makesXan exact solution).RESLTSβ DOUBLE PRECISION array, dimension(2). The maximum over theNRHSsolution vectors of the ratios:
RESLTS(1) = norm(X - XACT) / ( norm(X) * FERR )
RESLTS(2) = BERR / ( NZ*EPS + (*) )
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 148 of file dptt05.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
okay that's the whole page, bestie β footer says LAPACK Version 3.12.0 and points at /home/abui...IN/dptt05.f(3); no date is listed on this one. mwah ππ
π¦ 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