ZDRVPB(3)

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

πŸŽ€ ZDRVPB(3) β€” the LAPACK testing driver for ZPBSV and -SVX, bestie πŸ’…

Okay so this is from the LAPACK Library Functions Manual, and the whole page is about one lil Fortran file: /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/zdrvpb.f. Yes that's the whole path, no I'm not shortening it, it's lowkey iconic that it's that long. 🫢


✨ NAME ✨

/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/zdrvpb.f

That's it. That's the name. The manpage literally just names the file. Main character energy fr fr. 🌸


πŸ¦‹ SYNOPSIS πŸ¦‹

Functions/Subroutines

  • subroutine ZDRVPB (dotype, nn, nval, nrhs, thresh, tsterr, nmax, a, afac, asav, b, bsav, x, xact, s, work, rwork, nout) β€” the one and only, the whole squad of arguments, all listed, no skips. πŸ‘‘

πŸ’– Function/Subroutine Documentation πŸ’–

So here's the full signature with all its types, laid out exactly like the source does it:

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

ZDRVPB 🌟


🧚 Purpose 🧚

!> !> ZDRVPB tests the driver routines ZPBSV and -SVX. !>

That's the whole purpose. She tests the driver routines ZPBSV and -SVX. Short, sweet, booked and busy. πŸ’…


⭐ Parameters ⭐

Bestie, there are a LOT of parameters here, so buckle up. Every single one, in order, with its exact type and dimension. No cap, I'm not skipping any. πŸ”₯

  • DOTYPE β€” DOTYPE is LOGICAL array, dimension (NTYPES). It's the matrix types to be used for testing. Matrices of type j (for 1 <= j <= NTYPES) get used for testing if DOTYPE(j) = .TRUE.; and if DOTYPE(j) = .FALSE., then type j is simply not used. Bye to type j, respectfully. πŸ™ˆ
  • NN β€” NN is INTEGER. The number of values of N contained in the vector NVAL. Like a headcount for the N squad. πŸ’œ
  • NVAL β€” NVAL is INTEGER array, dimension (NN). The values of the matrix dimension N. These are literally the N's. 🀩
  • NRHS β€” NRHS is INTEGER. The number of right hand side vectors to be generated for each linear system. Generating RHS vectors like it's a hobby. ✨
  • THRESH β€” THRESH is DOUBLE PRECISION. The threshold value for the test ratios. A result is included in the output file if RESULT >= THRESH. And β€” real talk β€” to have every test ratio printed, use THRESH = 0. πŸ‘€
  • TSTERR β€” TSTERR is LOGICAL. Flag that indicates whether error exits are to be tested. Yes bestie, we test the error exits too. 😭
  • NMAX β€” NMAX is INTEGER. The maximum value permitted for N, used in dimensioning the work arrays. The ceiling, the limit, the moment of truth for array sizes. 🌈
  • A β€” A is COMPLEX*16 array, dimension (NMAX*NMAX). That's a big girl dimension, periodt. πŸ’€
  • AFAC β€” AFAC is COMPLEX*16 array, dimension (NMAX*NMAX). Same energy, factored. πŸŽ€
  • ASAV β€” ASAV is COMPLEX*16 array, dimension (NMAX*NMAX). The save-a-copy version. She's prepared. πŸ¦‹
  • B β€” B is COMPLEX*16 array, dimension (NMAX*NRHS). The right hand side B, looking cute as always. πŸ’–
  • BSAV β€” BSAV is COMPLEX*16 array, dimension (NMAX*NRHS). Backup B. Iconic behaviour, honestly. 🌸
  • X β€” X is COMPLEX*16 array, dimension (NMAX*NRHS). The solution side of the story. ⭐
  • XACT β€” XACT is COMPLEX*16 array, dimension (NMAX*NRHS). The exact one, for comparison purposes. She's the standard. πŸ‘‘
  • S β€” S is DOUBLE PRECISION array, dimension (NMAX). Just real numbers, no imaginary drama. πŸ“
  • WORK β€” WORK is COMPLEX*16 array, dimension (NMAX*max(3,NRHS)). Yes, max(3,NRHS) β€” I copied it exactly, that's what it says, do not come for me. πŸ’…
  • RWORK β€” RWORK is DOUBLE PRECISION array, dimension (NMAX+2*NRHS). Note the 2*NRHS, that's very much a thing. 🧚
  • NOUT β€” NOUT is INTEGER. The unit number for output. Where the gossip (test results) gets printed. πŸ“

πŸ‘‘ Author πŸ‘‘

The whole tag team behind this:

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

Absolute legends, all four of them. 🫢

Definition at line 156 of file zdrvpb.f. β€” marking the spot, exactly as written. πŸ’…

πŸ’œ Author (again, but this time it's the doc generator) πŸ’œ

Generated automatically by Doxygen for LAPACK from the source code. So like, nobody hand-wrote this page β€” the robot did. Respect the robot. πŸ€–βœ¨



Mwah πŸ’– that's the whole page! It's LAPACK, Version 3.12.0, and the footer timestamp points right back at /home/abui...IN/zdrvpb.f(3). Go test those drivers, bestie β€” ZPBSV and -SVX aren't gonna verify themselves. πŸŽ€πŸ¦‹πŸŒΈ

πŸ“¦ where this page comes from