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

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

πŸ’… NAME πŸ’…

ok so bestie, this page is all about /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/cchkhe_aa.f β€” yes that's a whole entire path, she's long, she's iconic, she's from the Library Functions Manual (section 3, obviously, we're fancy like that) ✨


πŸ¦‹ SYNOPSIS πŸ¦‹

Functions/Subroutines

  • subroutine CCHKHE_AA (dotype, nn, nval, nnb, nbval, nns, nsval, thresh, tsterr, nmax, a, afac, ainv, b, x, xact, work, rwork, iwork, nout) β€” that's the whole squad right there, all twenty of them, no cap
  • CCHKHE_AA β€” the star of the show herself πŸ’–

🌸 Function/Subroutine Documentation 🌸

subroutine CCHKHE_AA (logical, dimension( * ) dotype, integer nn, integer, dimension( * ) nval, integer nnb, integer, dimension( * ) nbval, integer nns, integer, dimension( * ) nsval, real thresh, logical tsterr, integer nmax, complex, dimension( * ) a, complex, dimension( * ) afac, complex, dimension( * ) ainv, complex, dimension( * ) b, complex, dimension( * ) x, complex, dimension( * ) xact, complex, dimension( * ) work, real, dimension( * ) rwork, integer, dimension( * ) iwork, integer nout)

CCHKHE_AA

like, that signature is long long but she ate and left no crumbs 🫢


✨ Purpose ✨

!>
!> CCHKHE_AA tests CHETRF_AA, -TRS_AA.
!>

fr fr that's it, that's the whole purpose bestie β€” she's a tester subroutine and she's testing CHETRF_AA and -TRS_AA and she takes it very seriously πŸ’…


πŸŽ€ 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.
!>

so this is the vip list basically β€” a LOGICAL array, dimension (NTYPES). Matrix type j (for 1 <= j <= NTYPES) gets tested if DOTYPE(j) = .TRUE., and if DOTYPE(j) = .FALSE. then type j is simply not invited. not used. no entry. blocked, lowkey πŸ™ˆ

  • NN
!>          NN is INTEGER
!>          The number of values of N contained in the vector NVAL.
!>

NN is INTEGER β€” it's how many values of N are chilling inside the vector NVAL. count 'em πŸ”₯

  • NVAL
!>          NVAL is INTEGER array, dimension (NN)
!>          The values of the matrix dimension N.
!>

NVAL is an INTEGER array, dimension (NN), and it holds the values of the matrix dimension N. the actual numbers, the main characters 🌟

  • NNB
!>          NNB is INTEGER
!>          The number of values of NB contained in the vector NBVAL.
!>

NNB is INTEGER β€” how many values of NB live in the vector NBVAL. same energy, different letter 🧚

  • NBVAL
!>          NBVAL is INTEGER array, dimension (NNB)
!>          The values of the blocksize NB.
!>

NBVAL is an INTEGER array, dimension (NNB), and it's carrying the values of the blocksize NB. block party, but make it math πŸŽ€

  • NNS
!>          NNS is INTEGER
!>          The number of values of NRHS contained in the vector NSVAL.
!>

NNS is INTEGER β€” the count of values of NRHS contained in the vector NSVAL. yes there's a pattern here and yes it's slay ✨

  • NSVAL
!>          NSVAL is INTEGER array, dimension (NNS)
!>          The values of the number of right hand sides NRHS.
!>

NSVAL is an INTEGER array, dimension (NNS), holding the values of the number of right hand sides NRHS. right hand sides. plural. she's busy πŸ’…

  • THRESH
!>          THRESH is REAL
!>          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.
!>

THRESH is REAL and she's the threshold value for the test ratios. a result makes it into the output file only if RESULT >= THRESH β€” like a bouncer at the club ngl. and if you want every single test ratio printed? use THRESH = 0. everyone gets in, no door policy 😭

  • TSTERR
!>          TSTERR is LOGICAL
!>          Flag that indicates whether error exits are to be tested.
!>

TSTERR is LOGICAL β€” a little flag that says whether error exits are to be tested or not. she's either on or off, binary queen πŸ‘‘

  • NMAX
!>          NMAX is INTEGER
!>          The maximum value permitted for N, used in dimensioning the
!>          work arrays.
!>

NMAX is INTEGER β€” the maximum value permitted for N, and it's what gets used in dimensioning the work arrays. she's the ceiling, literally 🌈

  • A
!>          A is COMPLEX array, dimension (NMAX*NMAX)
!>

A is a COMPLEX array, dimension (NMAX*NMAX). that's it, that's the whole description, she's mysterious πŸ’œ

  • AFAC
!>          AFAC is COMPLEX array, dimension (NMAX*NMAX)
!>

AFAC is a COMPLEX array, dimension (NMAX*NMAX). same size, different vibe πŸ¦‹

  • AINV
!>          AINV is COMPLEX array, dimension (NMAX*NMAX)
!>

AINV is a COMPLEX array, dimension (NMAX*NMAX). the trio really said matching outfits and honestly? iconic πŸŽ€

  • B
!>          B is COMPLEX array, dimension (NMAX*NSMAX)
!>          where NSMAX is the largest entry in NSVAL.
!>

B is a COMPLEX array, dimension (NMAX*NSMAX) β€” and bestie, NSMAX is the largest entry in NSVAL. biggest one in the group chat, as always πŸ’…

  • X
!>          X is COMPLEX array, dimension (NMAX*NSMAX)
!>

X is a COMPLEX array, dimension (NMAX*NSMAX). short description but she understood the assignment 🫢

  • XACT
!>          XACT is COMPLEX array, dimension (NMAX*NSMAX)
!>

XACT is a COMPLEX array, dimension (NMAX*NSMAX). yeah. same dimensions. slay ✨

  • WORK
!>          WORK is COMPLEX array, dimension (NMAX*max(3,NSMAX))
!>

WORK is a COMPLEX array, dimension (NMAX*max(3,NSMAX)) β€” note the max(3,NSMAX) because she's built different 😀

  • RWORK
!>          RWORK is REAL array, dimension (max(NMAX,2*NSMAX))
!>

RWORK is a REAL array, dimension (max(NMAX,2*NSMAX)). she's REAL, not COMPLEX, know the difference πŸ’–

  • IWORK
!>          IWORK is INTEGER array, dimension (NMAX)
!>

IWORK is an INTEGER array, dimension (NMAX). whole numbers only, no decimals allowed πŸ™ˆ

  • NOUT
!>          NOUT is INTEGER
!>          The unit number for output.
!>

NOUT is INTEGER β€” the unit number for output. she's where the tea gets printed πŸ”₯


πŸ‘‘ Author πŸ‘‘

  • Univ. of Tennessee
  • Univ. of California Berkeley
  • Univ. of Colorado Denver
  • NAG Ltd.

a whole little collective, we stan a collaborative effort 🌸

Definition at line 168 of file cchkhe_aa.f. (line 168 specifically, don't forget it, iykyk ⭐)


🌟 Author 🌟

Generated automatically by Doxygen for LAPACK from the source code. (she was born from a script, no cap, still main character energy πŸ’€)


πŸ’œ ok that's the whole page bestie β€” every flag, every dimension, every !> comment, we did NOT skip a single one. study her, love her, and remember: THRESH = 0 if you want everything printed.

LAPACK Β· Version 3.12.0 Β· /home/abui...chkhe_aa.f(3) β€” mwah, go forth and test those subroutines, ily, bye πŸŽ€βœ¨πŸ¦‹

πŸ“¦ where this page comes from