TESTING/LIN/ddrvsy.f(3)
π TESTING/LIN/ddrvsy.f π
okay so bestie, gather round, because this is a page from the LAPACK manual β specifically the TESTING/LIN corner of it, which is where the testing lives. Yes, the testers have testers. It's giving "who tests the testers" and the answer is this subroutine. π
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine ddrvsy (dotype, nn, nval, nrhs, thresh, tsterr, nmax, a,
afac, ainv, b, x, xact, work, rwork, iwork, nout)
DDRVSY β that's the whole vibe. πΈ
π¦ Function/Subroutine Documentation π¦
subroutine ddrvsy
here's the full signature, character for character, no cap:
subroutine ddrvsy (logical, dimension( * ) dotype, integer nn, integer,
dimension( * ) nval, integer nrhs, double precision thresh, logical
tsterr, integer nmax, double precision, dimension( * ) a, double
precision, dimension( * ) afac, double precision, dimension( * ) ainv,
double precision, dimension( * ) b, double precision, dimension( * ) x,
double precision, dimension( * ) xact, double precision, dimension( * )
work, double precision, dimension( * ) rwork, integer, dimension( * )
iwork, integer nout)
DDRVSY
π Purpose:
DDRVSY tests the driver routines DSYSV and -SVX. literally that's the whole job. it runs the vibes check on those two drivers. π
π Parameters
okay bestie, here's every single one, and yes we're doing all of them:
DOTYPEβDOTYPEisLOGICALarray, dimension(NTYPES). It's the matrix types to be 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 it's a lil yes/no list for which matrix types get to come to the party. πNNβNNisINTEGER. The number of values ofNcontained in the vectorNVAL.NVALβNVALisINTEGERarray, dimension(NN). These are the values of the matrix dimensionN. slay.NRHSβNRHSisINTEGER. The number of right hand side vectors to be generated for each linear system. yes ma'am, that many RHS vectors. πTHRESHβTHRESHisDOUBLE PRECISION. 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. zero means show me everything, main character energy. π₯TSTERRβTSTERRisLOGICAL. Flag that indicates whether error exits are to be tested.NMAXβNMAXisINTEGER. The maximum value permitted forN, used in dimensioning the work arrays. it's the size limit bestie, respect it.AβAisDOUBLE PRECISIONarray, dimension(NMAX*NMAX).AFACβAFACisDOUBLE PRECISIONarray, dimension(NMAX*NMAX).AINVβAINVisDOUBLE PRECISIONarray, dimension(NMAX*NMAX).BβBisDOUBLE PRECISIONarray, dimension(NMAX*NRHS).XβXisDOUBLE PRECISIONarray, dimension(NMAX*NRHS).XACTβXACTisDOUBLE PRECISIONarray, dimension(NMAX*NRHS).WORKβWORKisDOUBLE PRECISIONarray, dimension(NMAX*max(2,NRHS)). note themax(2,NRHS)bestie, it's genuinely built different. β¨RWORKβRWORKisDOUBLE PRECISIONarray, dimension(NMAX+2*NRHS).IWORKβIWORKisINTEGERarray, dimension(2*NMAX).NOUTβNOUTisINTEGER. The unit number for output. π«Ά
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 149 of file ddrvsy.f.
π Author
Generated automatically by Doxygen for LAPACK from the source code. so nobody hand-wrote this one, the robots did it, and honestly? they ate. π€β¨
so yeah, that's the whole page! LAPACK, Version 3.12.0 β and this lil beauty came out on the same date as the header up top, which we're folding into this sign-off instead of copy-pasting the footer line, because we're classy like that. mwah, bye bestie! ππ¦πΈ
π¦ 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