DDRVPB(3)

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

πŸ’… DDRVPB(3) β€” like, the whole entire file /home/abui...IN/ddrvpb.f, bestie

okay so first thing's first: this page is <italic>ddrvpb.f</italic>(3) from the LAPACK library functions manual, and honestly? it's giving "test harness main character" and I'm obsessed. it lives at the deeply unhinged path /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/ddrvpb.f β€” which, like, yes, that's the NAME section, don't @ me, that's literally the whole name section πŸ’€


✨ SYNOPSIS ✨

🫢 Functions/Subroutines

subroutine DDRVPB (dotype, nn, nval, nrhs, thresh, tsterr, nmax, a,
    afac, asav, b, bsav, x, xact, s, work, rwork, iwork, nout)

DDRVPB β€” that's it, that's the whole vibe check, she's a subroutine and she knows it πŸŽ€


🌸 Function/Subroutine Documentation 🌸

subroutine DDRVPB (logical, dimension( * ) dotype, integer nn, integer,
    dimension( * ) nval, integer nrhs, double precision thresh, logical
    tsterr, integer nmax, double precision, dimension( * ) a, double
    precision, dimension( * ) afac, double precision, dimension( * ) asav,
    double precision, dimension( * ) b, double precision, dimension( * )
    bsav, double precision, dimension( * ) x, double precision, dimension( *
    ) xact, double precision, dimension( * ) s, double precision, dimension(
    * ) work, double precision, dimension( * ) rwork, integer, dimension( *
    ) iwork, integer nout)

DDRVPB ✨ (yes bestie, she gets a whole section just for her own name, and honestly she earned it)

πŸ¦‹ Purpose:

!> !> DDRVPB tests the driver routines DPBSV and -SVX. !>

like, that's her job. she tests DPBSV and -SVX, the driver routines. no cap, that's the whole purpose and she is THRIVING doing it πŸ’–

πŸ“ Parameters

  • DOTYPE β€” DOTYPE is LOGICAL array, dimension (NTYPES). The matrix types to be used for testing β€” matrices of type j (for 1 <= j <= NTYPES) get tested if DOTYPE(j) = .TRUE.; if DOTYPE(j) = .FALSE., then type j is not used. periodt. πŸ™…β€β™€οΈ
  • NN β€” NN is INTEGER. The number of values of N contained in the vector NVAL. count 'em, bestie πŸ”’
  • NVAL β€” NVAL is INTEGER array, dimension (NN). The values of the matrix dimension N. she's holding all the sizes, iconic πŸ‘‘
  • NRHS β€” NRHS is INTEGER. The number of right hand side vectors to be generated for each linear system. one for every system, no shortchanging 😀
  • THRESH β€” THRESH is DOUBLE PRECISION. The threshold value for the test ratios. a result gets included in the output file if RESULT >= THRESH. and if you want every test ratio printed? use THRESH = 0. literally all of them. πŸ’€
  • TSTERR β€” TSTERR is LOGICAL. Flag that indicates whether error exits are to be tested. are we testing the sad messy paths? this flag says yes or no 🚩
  • NMAX β€” NMAX is INTEGER. The maximum value permitted for N, used in dimensioning the work arrays. the ceiling, the limit, the final boss of sizes πŸ“
  • A β€” A is DOUBLE PRECISION array, dimension (NMAX*NMAX). the matrix herself πŸ’…
  • AFAC β€” AFAC is DOUBLE PRECISION array, dimension (NMAX*NMAX). the factored one, she's got layers 🧚
  • ASAV β€” ASAV is DOUBLE PRECISION array, dimension (NMAX*NMAX). the saved copy, because sometimes you gotta go back 🫢
  • B β€” B is DOUBLE PRECISION array, dimension (NMAX*NRHS). right hand side, doing her little job 🌈
  • BSAV β€” BSAV is DOUBLE PRECISION array, dimension (NMAX*NRHS). and B's backup twin, matching outfits ⭐
  • X β€” X is DOUBLE PRECISION array, dimension (NMAX*NRHS). the solution, the answer, the main character πŸŽ€
  • XACT β€” XACT is DOUBLE PRECISION array, dimension (NMAX*NRHS). the exact one β€” the reference solution, the standard, the icon πŸ’–
  • S β€” S is DOUBLE PRECISION array, dimension (NMAX). short array, big energy πŸ¦‹
  • WORK β€” WORK is DOUBLE PRECISION array, dimension (NMAX*max(3,NRHS)). yes, max(3,NRHS), that's exactly what it says, don't come for me 😭
  • RWORK β€” RWORK is DOUBLE PRECISION array, dimension (NMAX+2*NRHS). the 2* is load-bearing, fr fr πŸ”₯
  • IWORK β€” IWORK is INTEGER array, dimension (NMAX). the integer bestie of the group chat πŸ”’πŸ’œ
  • NOUT β€” NOUT is INTEGER. The unit number for output. where the tea gets printed β˜•

πŸ‘‘ Author

  • Univ. of Tennessee
  • Univ. of California Berkeley
  • Univ. of Colorado Denver
  • NAG Ltd.

(not one, not two, not three, but FOUR institutions co-signed this. collab of the century 🫢✨)

Definition at line 161 of file ddrvpb.f. go look, it's right there 🎯


🧚 Author

Generated automatically by Doxygen for LAPACK from the source code. so like, a robot wrote this page, and honestly? she ate πŸ€–πŸ’…


and that's the page!! mwah πŸ’‹ this absolute legend is brought to you by LAPACK, Version 3.12.0 β€” that's the version, that's the source, and this whole thing is dated and lived at /home/abui...IN/ddrvpb.f(3). bye bestie, go test those drivers πŸ¦‹πŸ’–βœ¨

πŸ“¦ where this page comes from