/home/abui.../zdrvrf4.f(3)
β¨ /home/abui.../zdrvrf4.f(3) β¨
okay so this is a page from the Library Functions Manual, bestie β it's all about one single Fortran file, and the whole path is a whole journey:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/zdrvrf4.f
like... the way that path just keeps going π it's giving "I was built in a container and I want you to know it." Anyway. Sit down, grab a strawberry π, we're doing LAPACK internals.
πΈ NAME πΈ
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/zdrvrf4.f β that's it, that's the name, that's the entire name, and yes it's a whole file path as a name, no cap π
π SYNOPSIS π
Functions/Subroutines
subroutine ZDRVRF4 (nout, nn, nval, thresh, c1, c2, ldc, crf, a, lda, d_work_zlange)β the main character herself. That's the whole cast list, eleven arguments, all up in here.ZDRVRF4β the short name, in case the eleven-argument one was too much for you (valid tbh)
π Function/Subroutine Documentation π
π subroutine ZDRVRF4 π
okay here's the full signature, copied exactly, do not touch, do not edit, hands off:
subroutine ZDRVRF4 (integer nout, integer nn, integer, dimension( nn ) nval,
double precision thresh, complex*16, dimension( ldc, * ) c1, complex*16,
dimension( ldc, *) c2, integer ldc, complex*16, dimension( * ) crf,
complex*16, dimension( lda, * ) a, integer lda, double precision,
dimension( * ) d_work_zlange)
ZDRVRF4
β¨ Purpose β¨
!> !> ZDRVRF4 tests the LAPACK RFP routines: !> ZHFRK !>
so yeah, it's a test driver β it flexes on the LAPACK RFP routines, specifically ZHFRK. The comments are literally wrapped in !> and we're keeping them exactly like that because that's the vibe the source code chose π«Ά
π Parameters π
every single one, in order, no skipping, periodt:
NOUTβNOUT is INTEGER. It's the unit number for output. That's where the receipts get printed, bestie. πNNβNN is INTEGER. The number of values of N contained in the vectorNVAL. Basically how many N's we're testing.NVALβNVAL is INTEGER array, dimension (NN). The values of the matrix dimension N. The actual lineup of sizes π₯THRESHβTHRESH is DOUBLE 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. ngl that last bit is the "spill all the tea" mode πΈC1βC1 is COMPLEX*16 array, dimension (LDC,NMAX). that's it, that's the description, we don't elaborate πC2βC2 is COMPLEX*16 array, dimension (LDC,NMAX). twin of the above, matching outfits πLDCβLDC is INTEGER. The docs say: "The leading dimension of the array A. LDA >= max(1,NMAX)." yeah I know, it saysAandLDAin theLDCsection β I'm not gonna gaslight you and pretend otherwise, I'm just telling you what the source says, fr fr πCRFβCRF is COMPLEX*16 array, dimension ((NMAX*(NMAX+1))/2). note the whole expression, keep it exact:((NMAX*(NMAX+1))/2)β¨AβA is COMPLEX*16 array, dimension (LDA,NMAX). no extra notes, it just is what it is.LDAβLDA is INTEGER. The leading dimension of the array A.LDA >= max(1,NMAX). icon behavior, stating its own constraint πD_WORK_ZLANGEβD_WORK_ZLANGE is DOUBLE PRECISION array, dimension (NMAX). the little workspace gremlin. every driver needs one. π§
π¦ Author π¦
the credits, respect where respect is due:
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 112 of file zdrvrf4.f. β line one-hundred-and-twelve, remember that number, there will NOT be a quiz but still β
π Author π
Generated automatically by Doxygen for LAPACK from the source code. π€
so nobody hand-wrote this page, a robot did, and honestly? it ate.
π sign-off π
and that's the whole page, bestie!! brought to you by LAPACK, Version 3.12.0, and stamped with that same /home/abui.../zdrvrf4.f(3) footer at the bottom, because the manpage said so and we don't argue with the manpage around here ππ«Ά
go forth and test those RFP routines, iykyk πβ¨π
π¦ 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