/home/abui...chksy_rk.f(3)

πŸ“¦ version 3.12.0, in opensuse-leap 16.0

πŸ’… 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