TESTING/LIN/ztpt03.f(3)

πŸ“¦
version 3.12.1 Β· 3 versions
, in arch rolling

πŸ’– NAME πŸ’–

Okay bestie, this page is the manual for TESTING/LIN/ztpt03.f β€” and the manual name is literally TESTING/LIN/ztpt03.f(3), so we're folding that in right at the top like a little name tag. This is the ZTPT03 function/subroutine doc, and yes it's giving iconic LAPACK testing energy. πŸ¦‹

✨ SYNOPSIS ✨

🌸 Functions/Subroutines 🌸

subroutine ztpt03 (uplo, trans, diag, n, nrhs, ap, scale, cnorm, tscal,
           x, ldx, b, ldb, work, resid)
           ZTPT03

πŸ’… Function/Subroutine Documentation πŸ’…

subroutine ztpt03 (character uplo, character trans, character diag, integer
       n, integer nrhs, complex*16, dimension( * ) ap, double precision scale,
       double precision, dimension( * ) cnorm, double precision tscal,
       complex*16, dimension( ldx, * ) x, integer ldx, complex*16, dimension(
       ldb, * ) b, integer ldb, complex*16, dimension( * ) work, double
       precision resid)
       ZTPT03

πŸ¦‹ Purpose πŸ¦‹

ZTPT03 computes the residual for the solution to a scaled triangular system of equations A*x = s*b, A**T *x = s*b, or A**H *x = s*b, when the triangular matrix A is stored in packed format. Here A**T denotes the transpose of A, A**H denotes the conjugate 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, A**T, or A**H, and EPS is the machine epsilon. Literally the whole vibe check is: how big is the residual compared to the scale of the problem? πŸ’œ

πŸŽ€ Parameters πŸŽ€

UPLO

UPLO is CHARACTER*1 β€” Specifies whether the matrix A is upper or lower triangular.

  • = 'U': Upper triangular
  • = 'L': Lower triangular

TRANS

TRANS is CHARACTER*1 β€” Specifies the operation applied to A.

  • = 'N': A *x = s*b (No transpose)
  • = 'T': A**T *x = s*b (Transpose)
  • = 'C': A**H *x = s*b (Conjugate transpose)

DIAG

DIAG is CHARACTER*1 β€” Specifies whether or not the matrix A is unit triangular.

  • = 'N': Non-unit triangular
  • = 'U': Unit triangular

N

N is INTEGER β€” The order of the matrix A. N >= 0.

NRHS

NRHS is INTEGER β€” The number of right hand sides, i.e., the number of columns of the matrices X and B. NRHS >= 0.

AP

AP is COMPLEX*16 array, dimension (N*(N+1)/2) β€” The upper or lower triangular matrix A, packed columnwise in a linear array. The j-th column of A is stored in the array AP as follows:

if UPLO = 'U', AP((j-1)*j/2 + i) = A(i,j) for 1<=i<=j;
if UPLO = 'L',
   AP((j-1)*(n-j) + j*(j+1)/2 + i-j) = A(i,j) for j<=i<=n.

SCALE

SCALE is DOUBLE PRECISION β€” The scaling factor s used in solving the triangular system.

CNORM

CNORM is DOUBLE PRECISION array, dimension (N) β€” The 1-norms of the columns of A, not counting the diagonal.

TSCAL

TSCAL is DOUBLE PRECISION β€” The scaling factor used in computing the 1-norms in CNORM. CNORM actually contains the column norms of TSCAL*A.

X

X is COMPLEX*16 array, dimension (LDX,NRHS) β€” The computed solution vectors for the system of linear equations.

LDX

LDX is INTEGER β€” The leading dimension of the array X. LDX >= max(1,N).

B

B is COMPLEX*16 array, dimension (LDB,NRHS) β€” The right hand side vectors for the system of linear equations.

LDB

LDB is INTEGER β€” The leading dimension of the array B. LDB >= max(1,N).

WORK

WORK is COMPLEX*16 array, dimension (N).

RESID

RESID is DOUBLE PRECISION β€” 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 160 of file ztpt03.f.

πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for LAPACK from the source code.


Okay bestie, that's the whole page! The footer vibe is LAPACK Version 3.12.0 on TESTING/LIN/ztpt03.f(3). There's no date in this footer, so we're not making one up β€” no cap. This page was generated automatically by Doxygen for LAPACK from the source code, and it ate. πŸ’…βœ¨πŸ¦‹

πŸ“¦ where this page comes from