TESTING/LIN/ddrvab.f(3)

πŸ“¦
version 3.12.1 Β· 2 versions
, in arch rolling

πŸ’… 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 a LOGICAL array, dimension (NTYPES). she's the guest list, fr fr: the matrix types to be used for testing. Matrices of type j (for 1 <= j <= NTYPES) are used for testing if DOTYPE(j) = .TRUE.; if DOTYPE(j) = .FALSE., then type j is not used. not invited, not coming 🚫
  • NM β€” NM is INTEGER. it's the number of values of M contained in the vector MVAL. she's the headcount for the M squad πŸ‘―
  • MVAL β€” MVAL is INTEGER array, dimension (NM). these are the values of the matrix row dimension M. the actual M's, the main characters 🌟
  • NNS β€” NNS is INTEGER. the number of values of NRHS contained in the vector NSVAL. same energy, different squad πŸ’«
  • NSVAL β€” NSVAL is INTEGER array, dimension (NNS). the values of the number of right hand sides NRHS. yes bestie, right hand sides, we love her 🫢
  • THRESH β€” THRESH is DOUBLE PRECISION. the threshold value for the test ratios. a result is included in the output file if RESULT >= THRESH. and listen β€” to have every test ratio printed, use THRESH = 0. no filter, no gatekeeping, all of it πŸ”₯
  • NMAX β€” NMAX is INTEGER. 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 β€” A is DOUBLE PRECISION array, dimension (NMAX*NMAX) πŸ’–
  • AFAC β€” AFAC is DOUBLE PRECISION array, dimension (NMAX*NMAX) ✨
  • B β€” B is DOUBLE PRECISION array, dimension (NMAX*NSMAX) where NSMAX is the largest entry in NSVAL. noted, NSMAX is a whole thing, respect her πŸ“Œ
  • X β€” X is DOUBLE PRECISION array, dimension (NMAX*NSMAX) πŸ¦‹
  • WORK β€” WORK is DOUBLE PRECISION array, dimension (NMAX*max(3,NSMAX)). lowkey the hardest working array here, hence the name 😭
  • RWORK β€” RWORK is DOUBLE PRECISION array, dimension (max(2*NMAX,2*NSMAX+NWORK)) πŸ’€ look at that expression, she's built different
  • SWORK β€” SWORK is REAL array, dimension (NMAX*(NSMAX+NMAX)). note: REAL, not double β€” yes, different type, don't @ me πŸ™ˆ
  • IWORK β€” IWORK is INTEGER array, dimension NMAX. the integers have arrived 🌈
  • NOUT β€” NOUT is INTEGER. 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