TESTING/LIN/cdrvge.f(3)
okay bestie, this is TESTING/LIN/cdrvge.f(3) from the Library Functions Manual β the whole page is about CDRVGE, and it's lowkey an icon in the LAPACK testing lineup π
β¨
β¨ NAME β¨
TESTING/LIN/cdrvge.f β that's the name, and the manual name is folded in right up top: Library Functions Manual. Periodt. π
πΈ SYNOPSIS πΈ
π§ Functions/Subroutines
subroutine cdrvge (dotype, nn, nval, nrhs, thresh, tsterr, nmax, a,
afac, asav, b, bsav, x, xact, s, work, rwork, iwork, nout)
CDRVGE
π Function/Subroutine Documentation π
Here's the full signature, character-for-character, because we do not play with Fortran signatures:
subroutine cdrvge (logical, dimension( * ) dotype, integer nn, integer,
dimension( * ) nval, integer nrhs, real thresh, logical tsterr, integer
nmax, complex, dimension( * ) a, complex, dimension( * ) afac, complex,
dimension( * ) asav, complex, dimension( * ) b, complex, dimension( * )
bsav, complex, dimension( * ) x, complex, dimension( * ) xact, real,
dimension( * ) s, complex, dimension( * ) work, real, dimension( * )
rwork, integer, dimension( * ) iwork, integer nout)
CDRVGE
π Purpose π
CDRVGE tests the driver routines CGESV and -SVX. That's the mission, and it ate. π
πΈ Parameters πΈ
DOTYPEβ is aLOGICALarray, dimension(NTYPES). It's the matrix-type guest list: matrices of typej(for1 <= j <= NTYPES) are used for testing ifDOTYPE(j) = .TRUE.; ifDOTYPE(j) = .FALSE., then typejis not used. No cap, that's the whole rule. πNNβ isINTEGER: the number of values ofNcontained in the vectorNVAL. So it's the count of N-values, bestie. β¨NVALβ is anINTEGERarray, dimension(NN): the values of the matrix column dimensionN. These are the N-values in question. πNRHSβ isINTEGER: the number of right hand side vectors to be generated for each linear system. RHS count, slay. π«ΆTHRESHβ isREAL: 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. That's the whole vibe check. π₯TSTERRβ isLOGICAL: flag that indicates whether error exits are to be tested. Literally the "are we testing the error exits?" flag. πNMAXβ isINTEGER: the maximum value permitted forN, used in dimensioning the work arrays. Big-N energy, but capped. πAβ is aCOMPLEXarray, dimension(NMAX*NMAX). That's the spec, no extra lore. πAFACβ is aCOMPLEXarray, dimension(NMAX*NMAX). Also exactly that. βASAVβ is aCOMPLEXarray, dimension(NMAX*NMAX). Iconic storage behavior, obviously. πBβ is aCOMPLEXarray, dimension(NMAX*NRHS). No cap. πBSAVβ is aCOMPLEXarray, dimension(NMAX*NRHS). We love a specified dimension. πXβ is aCOMPLEXarray, dimension(NMAX*NRHS). Main character array energy. πXACTβ is aCOMPLEXarray, dimension(NMAX*NRHS). Exact spec, exact vibes. π¦Sβ is aREALarray, dimension(2*NMAX). Real array, doing its thing. πΈWORKβ is aCOMPLEXarray, dimension(NMAX*max(3,NRHS)). Complex workspace, get into it. β¨RWORKβ is aREALarray, dimension(2*NRHS+NMAX). Real workspace, no cap. πIWORKβ is anINTEGERarray, dimension(NMAX). Integer workspace, she's organized. πNOUTβ isINTEGER: the unit number for output. That's where the output goes, bestie. π€
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 161 of file cdrvge.f.
π«Ά Author π«Ά
Generated automatically by Doxygen for LAPACK from the source code. That's the meta-author, bestie. π€β¨
okay that's the whole page π β footer check: source/version says LAPACK Version 3.12.0, page is TESTING/LIN/cdrvge.f(3), and there's no separate date printed in the footer, so I'm not making one up π. Bye bestie, go test those CGESV and -SVX driver routines! π«Άβ¨
π¦ 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