CTPT02(3)
π NAME π
okay bestie, first things first: this page lives in the Library Functions Manual, and the header title is /home/abui...IN/ctpt02.f(3). The full NAME path is /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/ctpt02.f. That's the whole NAME section β it's literally just the file path. iconic.
β¨ SYNOPSIS β¨
π¦ Functions/Subroutines π¦
subroutine CTPT02 (uplo, trans, diag, n, nrhs, ap, x, ldx, b, ldb, work,
rwork, resid)
and the description is just CTPT02. no cap, that's the vibe.
π Function/Subroutine Documentation π
okay so the full subroutine signature is right here, and it's a whole mood:
subroutine CTPT02 (character uplo, character trans, character diag, integer
n, integer nrhs, complex, dimension( * ) ap, complex, dimension( ldx, *
) x, integer ldx, complex, dimension( ldb, * ) b, integer ldb, complex,
dimension( * ) work, real, dimension( * ) rwork, real resid)
and the next line is literally just CTPT02. slay.
πΈ Purpose πΈ
CTPT02 computes the residual for the computed solution to a triangular system of linear equations op(A)*X = B, when the triangular matrix A is stored in packed format. The test ratio is the maximum over
norm(b - op(A)*x) / ( ||op(A)||_1 * norm(x) * EPS ),
where op(A) = A, A**T, or A**H, b is the column of B, x is the solution vector, and EPS is the machine epsilon. π
bestie, this is the packed-format residual-checking subroutine. it's giving "I check the math so you don't have to." π«Ά
π Parameters π
UPLOβUPLO is CHARACTER*1. Specifies whether the matrixAis upper or lower triangular.= 'U': Upper triangular= 'L': Lower triangular
TRANSβTRANS is CHARACTER*1. Specifies the operation applied toA.= 'N':A * X = B(No transpose)= 'T':A**T * X = B(Transpose)= 'C':A**H * X = B(Conjugate transpose)
DIAGβDIAG is CHARACTER*1. Specifies whether or not the matrixAis unit triangular.= 'N': Non-unit triangular= 'U': Unit triangular
NβN is INTEGER. The order of the matrixA.N >= 0.NRHSβNRHS is INTEGER. The number of right hand sides, i.e., the number of columns of the matricesXandB.NRHS >= 0.APβAP is COMPLEX array, dimension (N*(N+1)/2). The upper or lower triangular matrixA, packed columnwise in a linear array. The j-th column ofAis stored in the arrayAPas follows:- if
UPLO = 'U',AP((j-1)*j/2 + i) = A(i,j)for1<=i<=j; - if
UPLO = 'L',AP((j-1)*(n-j) + j*(j+1)/2 + i-j) = A(i,j)forj<=i<=n.
- if
XβX is COMPLEX array, dimension (LDX,NRHS). The computed solution vectors for the system of linear equations.LDXβLDX is INTEGER. The leading dimension of the arrayX.LDX >= max(1,N).BβB is COMPLEX array, dimension (LDB,NRHS). The right hand side vectors for the system of linear equations.LDBβLDB is INTEGER. The leading dimension of the arrayB.LDB >= max(1,N).WORKβWORK is COMPLEX array, dimension (N).RWORKβRWORK is REAL array, dimension (N).RESIDβRESID is REAL. The maximum over the number of right hand sides ofnorm(op(A)*B - B) / ( norm(op(A)) * norm(X) * EPS ).
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 145 of file ctpt02.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
made with π by LAPACK, Version 3.12.0 β file /home/abui...IN/ctpt02.f(3). slay, bestie. β¨
π¦ 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