TESTING/LIN/cchktb.f(3)
π NAME π
TESTING/LIN/cchktb.f(3) β thatβs the manual page name, bestie, and the actual subroutine under the microscope is cchktb. Itβs giving βtesting routine with main character energyβ β¨
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine cchktb (dotype, nn, nval, nns, nsval, thresh, tsterr, nmax, ab, ainv, b, x, xact, work, rwork, nout)β this is theCCHKTBsubroutine, and yes, she brought a whole squad of arguments π
subroutine cchktb (dotype, nn, nval, nns, nsval, thresh, tsterr, nmax,
ab, ainv, b, x, xact, work, rwork, nout)
π Function/Subroutine Documentation π
Hereβs the full signature situation, copied exactly so nobody gets lost:
subroutine cchktb (logical, dimension( * ) dotype, integer nn, integer,
dimension( * ) nval, integer nns, integer, dimension( * ) nsval, real
thresh, logical tsterr, integer nmax, complex, dimension( * ) ab,
complex, dimension( * ) ainv, complex, dimension( * ) b, complex,
dimension( * ) x, complex, dimension( * ) xact, complex, dimension( * )
work, real, dimension( * ) rwork, integer nout)
CCHKTB is the icon, the moment, the routine. π«Ά
π₯ Purpose π₯
CCHKTB tests CTBTRS, -RFS, and -CON, and CLATBS. Thatβs the whole purpose, no cap β sheβs checking those routines and sheβs doing it with confidence. π
πΈ Parameters πΈ
DOTYPEβ is aLOGICALarray, dimension(NTYPES). These are the matrix types used for testing. Matrices of type j (for1 <= j <= NTYPES) are used for testing ifDOTYPE(j) = .TRUE.; ifDOTYPE(j) = .FALSE., then type j is not used. So basically:DOTYPEis the vibe check for which matrix types get invited to the test party πNNβ isINTEGER. Itβs the number of values ofNcontained in the vectorNVAL. Lowkey the headcount for theNvalues β¨NVALβ is anINTEGERarray, dimension(NN). These are the values of the matrix column dimensionN. Sheβs carrying the actualNlineup πNNSβ isINTEGER. Itβs the number of values ofNRHScontained in the vectorNSVAL. Another headcount, but this time for right-hand-side counts π¦NSVALβ is anINTEGERarray, dimension(NNS). These are the values of the number of right hand sidesNRHS. The right-hand-side squad is assembled here πΈTHRESHβ isREAL. Itβs the threshold value for the test ratios. A result is included in the output file ifRESULT >= THRESH. To have every test ratio printed, useTHRESH = 0. So if you want all the tea, set it to zero, periodt πTSTERRβ isLOGICAL. Itβs a flag that indicates whether error exits are to be tested. Error exits are getting tested? Groundbreaking. πNMAXβ isINTEGER. Itβs the leading dimension of the work arrays, andNMAX >= the maximum value of N in NVAL. Respect the leading dimension, bestie πABβ is aCOMPLEXarray, dimension(NMAX*NMAX). Thatβs the storage situation, fr fr πAINVβ is aCOMPLEXarray, dimension(NMAX*NMAX). Another big mood in complex-array form β¨Bβ is aCOMPLEXarray, dimension(NMAX*NSMAX)whereNSMAXis the largest entry inNSVAL. Sheβs got room for the biggest right-hand-side count πXβ is aCOMPLEXarray, dimension(NMAX*NSMAX). Same dimension energy, different array πXACTβ is aCOMPLEXarray, dimension(NMAX*NSMAX). Exact-solution storage has entered the chat π¦WORKβ is aCOMPLEXarray, dimension(NMAX*max(3,NSMAX)). The work array is doing the most, as usual πRWORKβ is aREALarray, dimension(max(NMAX,2*NSMAX)). Real-valued workspace, slaying in her own lane π₯NOUTβ isINTEGER. Itβs the unit number for output. Thatβs where the test results get printed, iykyk π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 147 of file cchktb.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code. Doxygen really said βIβll handle the paperwork,β and honestly? Iconic. π«Ά
Okay bestie, thatβs the whole page. This footer situation is LAPACK Version 3.12.0 for TESTING/LIN/cchktb.f(3) β take care of her, sheβs a testing routine with main character energy πβ¨
π¦ where this page comes from
- arch rolling: lapack-doc 3.12.1-2 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms