TESTING/LIN/ddrvsyx.f(3)
π TESTING/LIN/ddrvsyx.f(3) β the whole manual page, bestie
okay so this is the manual page for TESTING/LIN/ddrvsyx.f(3), and honestly? it's giving "test driver for the symmetric solvers" and I'm obsessed. it's a Fortran file, it's part of LAPACK, and it's here to put DSYSV, -SVX and -SVXX through their paces. let's get into it π
β¨ NAME β¨
TESTING/LIN/ddrvsyx.f β like, that's literally the name, no notes π
π¦ SYNOPSIS π¦
Functions/Subroutines
subroutine ddrvsy (dotype, nn, nval, nrhs, thresh, tsterr, nmax, a,
afac, ainv, b, x, xact, work, rwork, iwork, nout)
DDRVSYX β that's the whole vibe check right there π
πΈ Function/Subroutine Documentation πΈ
subroutine ddrvsy
here's the full signature with all the types spelled out, because past-me needed them and future-you will too π«Ά:
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)
DDRVSYX β
π― Purpose
DDRVSYtests the driver routinesDSYSV,-SVX, and-SVXX.
note that this file is used only when the XBLAS are available, otherwise ddrvsy.f defines this subroutine.
like... the x in ddrvsyx.f is doing a LOT of heavy lifting, iykyk π it's the XBLAS-flavoured twin of ddrvsy.f.
π§ Parameters π§
every single one, bestie, no skipping, we don't do that here π
DOTYPEβLOGICALarray, dimension(NTYPES). these are the matrix types we're testing with. matrices of type j (for1 <= j <= NTYPES) get used for testing ifDOTYPE(j) = .TRUE.; ifDOTYPE(j) = .FALSE., then type j is literally not invited to the party πNNβINTEGER. the number of values ofNcontained in the vectorNVAL. periodt.NVALβINTEGERarray, dimension(NN). these are the values of the matrix dimensionN. the main characters, honestly πNRHSβINTEGER. how many right hand side vectors get generated for each linear system. slay.THRESHβDOUBLE PRECISION. the threshold value for the test ratios. a result gets included in the output file ifRESULT >= THRESH. and if you want every test ratio printed? useTHRESH = 0. no cap.TSTERRβLOGICAL. flag that says whether error exits are to be tested. π yes we test the failures too.NMAXβINTEGER. the maximum value permitted forN, used in dimensioning the work arrays. the ceiling, the limit, the boundary β¨AβDOUBLE PRECISIONarray, dimension(NMAX*NMAX). π¦AFACβDOUBLE PRECISIONarray, dimension(NMAX*NMAX). π¦AINVβDOUBLE PRECISIONarray, dimension(NMAX*NMAX). π¦BβDOUBLE PRECISIONarray, dimension(NMAX*NRHS). πXβDOUBLE PRECISIONarray, dimension(NMAX*NRHS). πXACTβDOUBLE PRECISIONarray, dimension(NMAX*NRHS). πWORKβDOUBLE PRECISIONarray, dimension(NMAX*max(2,NRHS)). like, note themax(2,NRHS)β it never goes below 2, bestie, that's the rule πRWORKβDOUBLE PRECISIONarray, dimension(NMAX+2*NRHS). πIWORKβINTEGERarray, dimension(2*NMAX). the integers get their own space, as they deserve πNOUTβINTEGER. the unit number for output. where the receipts get printed, fr fr.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
legends, all of them, we stan π«Ά
Definition at line 153 of file ddrvsyx.f. β
π« Author (again, the meta one) π«
Generated automatically by Doxygen for LAPACK from the source code. not a human, just a little robot doing its thing π€β¨
so yeah, that's the whole page β nestled inside LAPACK, Version 3.12.0, filed under TESTING/LIN/ddrvsyx.f(3). that's the header and the footer accounted for, and honestly? iconic. go test those symmetric drivers, bestie, and remember: THRESH = 0 if you want it all printed πππ¦
π¦ 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