DDRVAB(3)

πŸ“¦ version 3.12.0, in opensuse-leap 16.0

πŸ’… 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 a LOGICAL array, dimension (NTYPES). It's literally the guest list for the matrix types πŸ’… Matrices of type j (for 1 <= j <= NTYPES) get used for testing if DOTYPE(j) = .TRUE.; but if DOTYPE(j) = .FALSE., then type j is not used. not invited. blocked. πŸ™ˆ
  • NM β€” NM is INTEGER. It's the number of values of M contained in the vector MVAL.
  • MVAL β€” MVAL is INTEGER array, dimension (NM). These are the values of the matrix row dimension M. like, all the possible M's, lined up ✨
  • NNS β€” NNS is INTEGER. The number of values of NRHS contained in the vector NSVAL.
  • NSVAL β€” NSVAL is INTEGER array, dimension (NNS). The values of the number of right hand sides NRHS. yup, right hand sides, plural, she contains multitudes 🫢
  • THRESH β€” THRESH is DOUBLE PRECISION. This is the threshold value for the test ratios, and here's the tea: a result gets included in the output file if RESULT >= THRESH. Wanna have literally every test ratio printed? use THRESH = 0. no filter, main character energy πŸ”₯
  • NMAX β€” NMAX is INTEGER. The maximum value permitted for M or N, and it's used in dimensioning the work arrays. she's the ceiling, fr fr.
  • A β€” A is DOUBLE PRECISION array, dimension (NMAX*NMAX). πŸ’€
  • AFAC β€” AFAC is DOUBLE PRECISION array, dimension (NMAX*NMAX). also (NMAX*NMAX). twins.
  • B β€” B is DOUBLE PRECISION array, dimension (NMAX*NSMAX) β€” where NSMAX is the largest entry in NSVAL. lowkey the biggest one wins, that's just the vibe check.
  • X β€” X is DOUBLE PRECISION array, dimension (NMAX*NSMAX). same size as B, they're matching πŸŽ€
  • WORK β€” WORK is DOUBLE PRECISION array, dimension (NMAX*max(3,NSMAX)). note the max(3,NSMAX), she's flexible ✨
  • RWORK β€” RWORK is DOUBLE PRECISION array, dimension (max(2*NMAX,2*NSMAX+NWORK)). yes the nesting is real and yes you have to read it carefully 😭
  • SWORK β€” SWORK is REAL array, dimension (NMAX*(NSMAX+NMAX)). and no, she's not DOUBLE PRECISION like her siblings, she's REAL, leave her alone πŸ™ˆ
  • IWORK β€” IWORK is INTEGER array, dimension NMAX. the integers are here 🧚
  • NOUT β€” NOUT is INTEGER. The unit number for output. that's where the receipts go πŸ“¬

also while i have you: this whole thing operates on DOUBLE PRECISION arrays everywhere except SWORK, which is REAL. 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