TESTING/LIN/ddrvab.f(3)
π TESTING/LIN/ddrvab.f β Library Functions Manual π
okay bestie, welcome to the group chat β¨ this one's from the Library Functions Manual, and it's giving "LAPACK internals, but make it readable." Buckle up π¦
πΈ NAME πΈ
TESTING/LIN/ddrvab.f β no cap, that's literally the name π
β¨ SYNOPSIS β¨
Functions/Subroutines π«Ά
so we've got this one subroutine and it's kind of a whole moment:
subroutine ddrvab (dotype, nm, mval, nns, nsval, thresh, nmax, a, afac,
b, x, work, rwork, swork, iwork, nout)
^ that's DDRVAB, the icon herself π
π Function/Subroutine Documentation π
subroutine ddrvab β the full signature, verbatim, don't come for me
subroutine ddrvab (logical, dimension( * ) dotype, integer nm, integer,
dimension( * ) mval, integer nns, integer, dimension( * ) nsval, double
precision thresh, integer nmax, double precision, dimension( * ) a,
double precision, dimension( * ) afac, double precision, dimension( * )
b, double precision, dimension( * ) x, double precision, dimension( * )
work, double precision, dimension( * ) rwork, real, dimension(*) swork,
integer, dimension( * ) iwork, integer nout)
DDRVAB π©·
π― Purpose π―
!>
!> DDRVAB tests DSGESV
!>
literally that's it, that's the whole purpose β she tests DSGESV and she does it well π
π§ Parameters π§
every single one, in order, no skips:
DOTYPEβ this is aLOGICALarray, dimension(NTYPES). she's the guest list, fr fr: 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. not invited, not coming π«NMβNMisINTEGER. it's the number of values of M contained in the vectorMVAL. she's the headcount for the M squad π―MVALβMVALisINTEGERarray, dimension(NM). these are the values of the matrix row dimension M. the actual M's, the main characters πNNSβNNSisINTEGER. the number of values ofNRHScontained in the vectorNSVAL. same energy, different squad π«NSVALβNSVALisINTEGERarray, dimension(NNS). the values of the number of right hand sidesNRHS. yes bestie, right hand sides, we love her π«ΆTHRESHβTHRESHisDOUBLE PRECISION. the threshold value for the test ratios. a result is included in the output file ifRESULT >= THRESH. and listen β to have every test ratio printed, useTHRESH = 0. no filter, no gatekeeping, all of it π₯NMAXβNMAXisINTEGER. the maximum value permitted for M or N, used in dimensioning the work arrays. she's the ceiling, the limit, the boundary-setting queen πAβAisDOUBLE PRECISIONarray, dimension(NMAX*NMAX)πAFACβAFACisDOUBLE PRECISIONarray, dimension(NMAX*NMAX)β¨BβBisDOUBLE PRECISIONarray, dimension(NMAX*NSMAX)whereNSMAXis the largest entry inNSVAL. noted,NSMAXis a whole thing, respect her πXβXisDOUBLE PRECISIONarray, dimension(NMAX*NSMAX)π¦WORKβWORKisDOUBLE PRECISIONarray, dimension(NMAX*max(3,NSMAX)). lowkey the hardest working array here, hence the name πRWORKβRWORKisDOUBLE PRECISIONarray, dimension(max(2*NMAX,2*NSMAX+NWORK))π look at that expression, she's built differentSWORKβSWORKisREALarray, dimension(NMAX*(NSMAX+NMAX)). note:REAL, not double β yes, different type, don't @ me πIWORKβIWORKisINTEGERarray, dimensionNMAX. the integers have arrived πNOUTβNOUTisINTEGER. the unit number for output. that's where the receipts go π§Ύ
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
the whole collective, we stan πΈ
Definition at line 148 of file ddrvab.f. go look, line 148, it's right there iykyk π
π Author π
Generated automatically by Doxygen for LAPACK from the source code. (not a human, a little robot did this, and honestly? slay π€π )
LAPACK β Version 3.12.0 β TESTING/LIN/ddrvab.f(3) ππ that's the whole page bestie, you ate, go take a nap π«Άβ¨
π¦ 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