/home/abui...chksy_rk.f(3)
π NAME π
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/zchksy_rk.f
okay so this is a Library Functions Manual page (that's the manual name, bestie, it's literally in the header) and it's all about one single file path up there β the zchksy_rk.f test source from the LAPACK build tree. she's a Fortran file, she tests stuff, she's iconic. that's the whole vibe.
β¨ SYNOPSIS β¨
π Functions/Subroutines π
here's the star of the show, no cap:
subroutine ZCHKSY_RK (dotype, nn, nval, nnb, nbval, nns, nsval, thresh,
tsterr, nmax, a, afac, e, ainv, b, x, xact, work, rwork, iwork,
nout)
ZCHKSY_RK β that's her name, that's her whole brand π
π¦ Function/Subroutine Documentation π¦
π subroutine ZCHKSY_RK π
the full signature, exactly as she comes, no edits, no notes:
subroutine ZCHKSY_RK (logical, dimension( * ) dotype, integer nn, integer,
dimension( * ) nval, integer nnb, integer, dimension( * ) nbval, integer
nns, integer, dimension( * ) nsval, double precision thresh, logical
tsterr, integer nmax, complex*16, dimension( * ) a, complex*16, dimension(
* ) afac, complex*16, dimension( * ) e, complex*16, dimension( * ) ainv,
complex*16, dimension( * ) b, complex*16, dimension( * ) x, complex*16,
dimension( * ) xact, complex*16, dimension( * ) work, double precision,
dimension( * ) rwork, integer, dimension( * ) iwork, integer nout)
ZCHKSY_RK
πΈ Purpose: πΈ
!>
!> ZCHKSY_RK tests ZSYTRF_RK, -TRI_3, -TRS_3,
!> and -CON_3.
!>
so yeah β she's the vibe-check queen for ZSYTRF_RK, -TRI_3, -TRS_3, and -CON_3. four routines, one tester, main character energy the whole way through π
π Parameters π
- DOTYPE
!> DOTYPE is LOGICAL array, dimension (NTYPES)
!> The matrix types to be used for testing. Matrices of type j
!> (for 1 <= j <= NTYPES) are used for testing if DOTYPE(j) =
!> .TRUE.; if DOTYPE(j) = .FALSE., then type j is not used.
!>
the yes/no list for which matrix types get invited to the party π β type j (for 1 <= j <= NTYPES) is in if DOTYPE(j) = .TRUE., and if DOTYPE(j) = .FALSE. then type j is literally not used, periodt.
- NN
!> NN is INTEGER
!> The number of values of N contained in the vector NVAL.
!>
how many N values are chilling inside NVAL.
- NVAL
!> NVAL is INTEGER array, dimension (NN)
!> The values of the matrix dimension N.
!>
the actual matrix dimension N values, all NN of them, living their best life.
- NNB
!> NNB is INTEGER
!> The number of values of NB contained in the vector NBVAL.
!>
how many blocksize NB values are hanging out in NBVAL.
- NBVAL
!> NBVAL is INTEGER array, dimension (NNB)
!> The values of the blocksize NB.
!>
the blocksize NB values themselves β blocksize representation, we love to see it β¨
- NNS
!> NNS is INTEGER
!> The number of values of NRHS contained in the vector NSVAL.
!>
count of the NRHS values inside NSVAL.
- NSVAL
!> NSVAL is INTEGER array, dimension (NNS)
!> The values of the number of right hand sides NRHS.
!>
the number-of-right-hand-sides NRHS values. right hand sides are lowkey the whole plot.
- THRESH
!> THRESH is DOUBLE PRECISION
!> The threshold value for the test ratios. A result is
!> included in the output file if RESULT >= THRESH. To have
!> every test ratio printed, use THRESH = 0.
!>
the cutoff for test ratios, DOUBLE PRECISION and all. a result makes it into the output file only if RESULT >= THRESH. want every single test ratio printed? set THRESH = 0 and enjoy the chaos π
- TSTERR
!> TSTERR is LOGICAL
!> Flag that indicates whether error exits are to be tested.
!>
the flag that says whether we're testing the error exits or not. simple as that π«Ά
- NMAX
!> NMAX is INTEGER
!> The maximum value permitted for N, used in dimensioning the
!> work arrays.
!>
biggest N allowed β she's the one who sets the size of the work arrays, so show her some respect.
- A
!> A is COMPLEX*16 array, dimension (NMAX*NMAX)
!>
the main matrix. COMPLEX*16, dimension (NMAX*NMAX).
- AFAC
!> AFAC is COMPLEX*16 array, dimension (NMAX*NMAX)
!>
factored A. COMPLEX*16, dimension (NMAX*NMAX).
- E
!> E is COMPLEX*16 array, dimension (NMAX)
!>
the E array, COMPLEX*16, dimension (NMAX). short and sweet.
- AINV
!> AINV is COMPLEX*16 array, dimension (NMAX*NMAX)
!>
the inverse situation π COMPLEX*16, dimension (NMAX*NMAX).
- B
!> B is COMPLEX*16 array, dimension (NMAX*NSMAX)
!> where NSMAX is the largest entry in NSVAL.
!>
COMPLEX*16, dimension (NMAX*NSMAX), and heads up: NSMAX is the largest entry in NSVAL.
- X
!> X is COMPLEX*16 array, dimension (NMAX*NSMAX)
!>
COMPLEX*16, dimension (NMAX*NSMAX).
- XACT
!> XACT is COMPLEX*16 array, dimension (NMAX*NSMAX)
!>
the exact one π― COMPLEX*16, dimension (NMAX*NSMAX).
- WORK
!> WORK is COMPLEX*16 array, dimension (NMAX*max(3,NSMAX))
!>
the workspace, out here doing the most: COMPLEX*16, dimension (NMAX*max(3,NSMAX)).
- RWORK
!> RWORK is DOUBLE PRECISION array, dimension (max(NMAX,2*NSMAX))
!>
the real one of the group π DOUBLE PRECISION, dimension (max(NMAX,2*NSMAX)).
- IWORK
!> IWORK is INTEGER array, dimension (2*NMAX)
!>
INTEGER, dimension (2*NMAX). integer things only.
- NOUT
!> NOUT is INTEGER
!> The unit number for output.
!>
the unit number where all the output goes. INTEGER, obviously.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
the whole squad behind it, we stan π«Ά
Definition at line 174 of file zchksy_rk.f.
β Author β
Generated automatically by Doxygen for LAPACK from the source code. like, she didn't even write her own bio, a robot did it for her and honestly? relatable π
π that's the whole page bestie, every flag, every array, every dimension, nothing skipped. go test those routines, slay, and remember: THRESH = 0 prints everything. you're welcome π
LAPACK β Version 3.12.0 π¦ this page footer (/home/abui...chksy_rk.f(3)) was brought to you by the LAPACK gang, version 3.12.0, generated by Doxygen from the source code. 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