TESTING/LIN/schkpp.f(3)
π
TESTING/LIN/schkpp.f β the girlies call her schkpp β¨
ok so real talk, this is the TESTING/LIN/schkpp.f page from the LAPACK docs, and honestly? she's a test driver and she's booked and busy. come learn her whole deal with me π«Ά
π SYNOPSIS π
Functions/Subroutines
subroutine schkpp (dotype, nn, nval, nns, nsval, thresh, tsterr, nmax, a, afac, ainv, b, x, xact, work, rwork, iwork, nout)βSCHKPP, that's her, that's the whole queen π
πΈ Function/Subroutine Documentation πΈ
subroutine schkpp (logical, dimension( * ) dotype, integer nn, integer,
dimension( * ) nval, integer nns, integer, dimension( * ) nsval, real
thresh, logical tsterr, integer nmax, real, dimension( * ) a, real,
dimension( * ) afac, real, dimension( * ) ainv, real, dimension( * ) b,
real, dimension( * ) x, real, dimension( * ) xact, real, dimension( * )
work, real, dimension( * ) rwork, integer, dimension( * ) iwork, integer
nout)
SCHKPP β say it with your chest π
β Purpose β
SCHKPPtestsSPPTRF,-TRI,-TRS,-RFS, and-CON
like she literally exists to put those five through their paces. no cap, that's the whole job π₯
β¨ Parameters β¨
DOTYPEβDOTYPEisLOGICALarray, dimension(NTYPES). these are the matrix types to be used for testing, bestie. matrices of type j (for1 <= j <= NTYPES) get tested ifDOTYPE(j) = .TRUE.; ifDOTYPE(j) = .FALSE., then type j is not used. so basically she's picking her fighters π₯NNβNNisINTEGER. it's the number of values ofNcontained in the vectorNVAL. the headcount of the headcounts, iykyk πNVALβNVALisINTEGERarray, dimension(NN). the values of the matrix dimensionN. these are the sizes, periodt πNNSβNNSisINTEGER. the number of values ofNRHScontained in the vectorNSVAL. yes it's a double-N situation, we love her for it πNSVALβNSVALisINTEGERarray, dimension(NNS). the values of the number of right hand sidesNRHS. the how-many-RHS-are-we-doing-today list πTHRESHβTHRESHisREAL. the threshold value for the test ratios. a result gets included in the output file ifRESULT >= THRESH. want every test ratio printed? useTHRESH = 0. iconique behaviour, no filter πTSTERRβTSTERRisLOGICAL. flag that indicates whether error exits are to be tested. a lil yes/no for the messy edge cases πNMAXβNMAXisINTEGER. the maximum value permitted forN, used in dimensioning the work arrays. the big one, the ceiling, the main character limit πAβAisREALarray, dimension(NMAX*(NMAX+1)/2). she's packed, she's triangular-adjacent, she'sAπ¦AFACβAFACisREALarray, dimension(NMAX*(NMAX+1)/2). the factored version of the situation, same exact dimension energy πΈAINVβAINVisREALarray, dimension(NMAX*(NMAX+1)/2). the inverse era, same exact dimension energy πBβBisREALarray, dimension(NMAX*NSMAX), whereNSMAXis the largest entry inNSVAL. the right hand sides themselves, living large β¨XβXisREALarray, dimension(NMAX*NSMAX). the solution slot, same size, same vibe πXACTβXACTisREALarray, dimension(NMAX*NSMAX). the exact solution, for comparison purposes, and she's also(NMAX*NSMAX)obviously πWORKβWORKisREALarray, dimension(NMAX*max(3,NSMAX)). note themax(3,NSMAX), bestie, do not come for me with a plainNSMAXπRWORKβRWORKisREALarray, dimension(max(NMAX,2*NSMAX)). anothermax, another2*NSMAX, that's literally the spec, I don't make the rules πIWORKβIWORKisINTEGERarray, dimension(NMAX). the integer work space, small but mighty π§NOUTβNOUTisINTEGER. the unit number for output. where she spills the tea β
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Definition at line 160 of file schkpp.f.
π Author (again, she said double credits) π
Generated automatically by Doxygen for LAPACK from the source code. not a human wrote this one, she was born this way π
so yeah, that's schkpp, that's the page. footer tea: this is LAPACK, Version 3.12.0, and the timestamp on this whole thing is TESTING/LIN/schkpp.f(3) π«Ά go forth and test those packed routines, bestie. slay, ate, left no crumbs, NMAX*(NMAX+1)/2 πβ¨
π¦ 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