DDRVAB(3)
π DDRVAB(3) β like, the manual page, bestie
okay so real talk, this is from the Library Functions Manual β¨ and it's the page for ddrvab.f(3), no cap.
πΈ NAME πΈ
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/ddrvab.f
like yes, the NAME is the whole entire path, that's just how it is here π
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine DDRVAB (dotype, nm, mval, nns, nsval, thresh, nmax, a, afac,
b, x, work, rwork, swork, iwork, nout)
DDRVAB
π¦ Function/Subroutine Documentation π¦
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
!>
that's it. that's the whole purpose. she's a tester for DSGESV and she's iconic for it π
π Parameters π
DOTYPEβ bestie, this is aLOGICALarray, dimension(NTYPES). It's literally the guest list for the matrix types π Matrices of type j (for1 <= j <= NTYPES) get used for testing ifDOTYPE(j) = .TRUE.; but ifDOTYPE(j) = .FALSE., then type j is not used. not invited. blocked. πNMβNMisINTEGER. It's the number of values ofMcontained in the vectorMVAL.MVALβMVALisINTEGERarray, dimension(NM). These are the values of the matrix row dimensionM. like, all the possible M's, lined up β¨NNSβNNSisINTEGER. The number of values ofNRHScontained in the vectorNSVAL.NSVALβNSVALisINTEGERarray, dimension(NNS). The values of the number of right hand sidesNRHS. yup, right hand sides, plural, she contains multitudes π«ΆTHRESHβTHRESHisDOUBLE PRECISION. This is the threshold value for the test ratios, and here's the tea: a result gets included in the output file ifRESULT >= THRESH. Wanna have literally every test ratio printed? useTHRESH = 0. no filter, main character energy π₯NMAXβNMAXisINTEGER. The maximum value permitted forMorN, and it's used in dimensioning the work arrays. she's the ceiling, fr fr.AβAisDOUBLE PRECISIONarray, dimension(NMAX*NMAX). πAFACβAFACisDOUBLE PRECISIONarray, dimension(NMAX*NMAX). also(NMAX*NMAX). twins.BβBisDOUBLE PRECISIONarray, dimension(NMAX*NSMAX)β whereNSMAXis the largest entry inNSVAL. lowkey the biggest one wins, that's just the vibe check.XβXisDOUBLE PRECISIONarray, dimension(NMAX*NSMAX). same size asB, they're matching πWORKβWORKisDOUBLE PRECISIONarray, dimension(NMAX*max(3,NSMAX)). note themax(3,NSMAX), she's flexible β¨RWORKβRWORKisDOUBLE PRECISIONarray, dimension(max(2*NMAX,2*NSMAX+NWORK)). yes the nesting is real and yes you have to read it carefully πSWORKβSWORKisREALarray, dimension(NMAX*(NSMAX+NMAX)). and no, she's notDOUBLE PRECISIONlike her siblings, she'sREAL, leave her alone πIWORKβIWORKisINTEGERarray, dimensionNMAX. the integers are here π§NOUTβNOUTisINTEGER. The unit number for output. that's where the receipts go π¬
also while i have you: this whole thing operates onDOUBLE PRECISIONarrays everywhere exceptSWORK, which isREAL. do not mix them up, bestie, i'm begging π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
the whole squad π«Ά
β Definition β
Definition at line 148 of file ddrvab.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
and that's the page!! go off, test those matrices π
πΈ LAPACK, Version 3.12.0 πΈ β /home/abui...IN/ddrvab.f(3) β mwah, bye bestie πβ¨
π¦ 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