STRT03(3)
STRT03(3) πβ¨
okay so welcome to STRT03(3), bestie. This one lives in the Library Functions Manual, and the header path is /home/abui...IN/strt03.f(3). The full file path is literally down there in NAME, and the whole page is obsessed with one tiny subroutine. We are reading all of it. No skipping, no cap. π«Ά
π NAME π
This page documents this exact file path:
/home/abuild/rpmbuild/BUILD/lapack-
static-3.12.0-build/lapack-3.12.0/TESTING/LIN/strt03.f
And the routine itself is STRT03. The page is literally named after it. iconic. π
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine STRT03 (uplo, trans, diag, n, nrhs, a, lda, scale, cnorm,
tscal, x, ldx, b, ldb, work, resid)
STRT03
π¦ Function/Subroutine Documentation π¦
subroutine STRT03 (character uplo, character trans, character diag, integer
n, integer nrhs, real, dimension( lda, * ) a, integer lda, real scale,
real, dimension( * ) cnorm, real tscal, real, dimension( ldx, * ) x,
integer ldx, real, dimension( ldb, * ) b, integer ldb, real, dimension(
* ) work, real resid)
STRT03
πΈ Purpose πΈ
STRT03 computes the residual for the solution to a scaled triangular system of equations:
A*x = s*b or A'*x = s*b
Here A is a triangular matrix, A' is the transpose of A, s is a scalar, and x and b are N by NRHS matrices. The test ratio is the maximum over the number of right hand sides of:
norm(s*b - op(A)*x) / ( norm(op(A)) * norm(x) * EPS )
where op(A) denotes A or A' and EPS is the machine epsilon. lowkey important, highkey elegant. β¨
π Parameters π
UPLOβCHARACTER*1. It specifies whether the matrixAis upper or lower triangular.= 'U': Upper triangular= 'L': Lower triangular
TRANSβCHARACTER*1. It specifies the operation applied toA.= 'N':A *x = s*b(No transpose)= 'T':A'*x = s*b(Transpose)= 'C':A'*x = s*b(Conjugate transpose = Transpose)
DIAGβCHARACTER*1. It specifies whether or not the matrixAis unit triangular.= 'N': Non-unit triangular= 'U': Unit triangular
NβINTEGER. The order of the matrixA.N >= 0.NRHSβINTEGER. The number of right hand sides, i.e., the number of columns of the matricesXandB.NRHS >= 0.AβREAL array, dimension (LDA,N). The triangular matrixA.- If
UPLO = 'U', the leading n by n upper triangular part of the arrayAcontains the upper triangular matrix, and the strictly lower triangular part ofAis not referenced. - If
UPLO = 'L', the leading n by n lower triangular part of the arrayAcontains the lower triangular matrix, and the strictly upper triangular part ofAis not referenced. - If
DIAG = 'U', the diagonal elements ofAare also not referenced and are assumed to be1.
- If
LDAβINTEGER. The leading dimension of the arrayA.LDA >= max(1,N).SCALEβREAL. The scaling factorsused in solving the triangular system.CNORMβREAL array, dimension (N). The 1-norms of the columns ofA, not counting the diagonal.TSCALβREAL. The scaling factor used in computing the 1-norms inCNORM.CNORMactually contains the column norms ofTSCAL*A.XβREAL array, dimension (LDX,NRHS). The computed solution vectors for the system of linear equations.LDXβINTEGER. The leading dimension of the arrayX.LDX >= max(1,N).BβREAL 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).WORKβREAL array, dimension (N).RESIDβREAL. The maximum over the number of right hand sides of:
norm(op(A)*x - s*b) / ( norm(op(A)) * norm(x) * EPS )
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
β Definition at line β
Definition at line 167 of file strt03.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
mwah π that's the whole page, bestie. This one came from LAPACK Version 3.12.0, and the footer path was /home/abui...IN/strt03.f(3). There's no date in the footer, so I'm not inventing one β just serving the version and the path with main character energy. ππ
π¦ 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