/home/abui...drvsy_aa.f(3)
π /home/abui...drvsy_aa.f(3) β Library Functions Manual energy π
okay so bestie, this is a page from the Library Functions Manual, and it's literally the documentation for one Fortran subroutine that lives way down deep in the LAPACK testing folder. It's giving "I'm a file path AND a function, I contain multitudes" β¨
πΈ NAME πΈ
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/cdrvsy_aa.f
yes that's the whole entire name. it's a path. it's iconic. don't @ me π«Ά
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine CDRVSY_AA (dotype, nn, nval, nrhs, thresh, tsterr, nmax, a,
afac, ainv, b, x, xact, work, rwork, iwork, nout)
CDRVSY_AA β that's her. that's the whole subroutine right there π
π¦ Function/Subroutine Documentation π¦
subroutine CDRVSY_AA
here's the full signature with all the types, copied exactly because we do NOT play with types around here:
subroutine CDRVSY_AA (logical, dimension( * ) dotype, integer nn, integer,
dimension( * ) nval, integer nrhs, real thresh, logical tsterr, integer
nmax, complex, dimension( * ) a, complex, dimension( * ) afac, complex,
dimension( * ) ainv, complex, dimension( * ) b, complex, dimension( * )
x, complex, dimension( * ) xact, complex, dimension( * ) work, real,
dimension( * ) rwork, integer, dimension( * ) iwork, integer nout)
CDRVSY_AA π
Purpose
!>!> CDRVSY_AA tests the driver routine CSYSV_AA.!>
that's it. that's the purpose. she tests CSYSV_AA, and she's very serious about it, hence the doxygen arrows. periodt π
Parameters
DOTYPEβLOGICAL array, dimension (NTYPES). this is the matrix type menu, bestie. matrices of typej(where1 <= j <= NTYPES) get tested ifDOTYPE(j) = .TRUE.; and ifDOTYPE(j) = .FALSE., then typejis simply not used. no notes. no drama. πNNβINTEGER. it's the number of values ofNchillin' inside the vectorNVAL. counting queen π₯NVALβINTEGER array, dimension (NN). these are the values of the matrix dimensionN. the whole lewk β¨NRHSβINTEGER. how many right hand side vectors get generated for each linear system. yes that's plural righT HAND SIDE. πTHRESHβREAL. the threshold value for the test ratios. a result gets included in the output file ifRESULT >= THRESH. and if you want every single test ratio printed? useTHRESH = 0. maximum chaos mode, lowkey iconic πTSTERRβLOGICAL. a flag that says whether error exits are to be tested. yay or nay on the error exits π§NMAXβINTEGER. the maximum value permitted forN, and it's used for dimensioning the work arrays. she sets the ceiling, respectfully πAβREAL array, dimension (NMAX*NMAX)AFACβREAL array, dimension (NMAX*NMAX)AINVβREAL array, dimension (NMAX*NMAX)BβREAL array, dimension (NMAX*NRHS)XβREAL array, dimension (NMAX*NRHS)XACTβREAL array, dimension (NMAX*NRHS)WORKβREAL array, dimension (NMAX*max(2,NRHS))RWORKβREAL array, dimension (NMAX+2*NRHS)IWORKβINTEGER array, dimension (2*NMAX)NOUTβINTEGER. the unit number for output. where the gossip gets printed π
ngl bestie, the page really does sayREALfor allllll of those arrays up there, even though the signature sayscomplex. we're not fixing it, we're not editing it, we're just reporting it exactly as the page tells us. the source code is the main character and we respect her choices π«Ά
Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
four whole institutions on the birth certificate ππ
Definition at line 150 of file cdrvsy_aa.f. go look, it's there, no cap π
π Author (again, but the Doxygen one) π
Generated automatically by Doxygen for LAPACK from the source code. so nobody hand-wrote this one and honestly? you can tell. it's giving "machine generated but make it documentation" π€β¨
okay bestie that's the whole page, we ate and left zero crumbs π
<cute>LAPACK β Version 3.12.0 β and the page footer is literally just /home/abui...drvsy_aa.f(3), so that's the vibe: version 3.12.0, page path and all. bye bestie, drink some water ππΈ</cute>
π¦ where this page comes from
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms