DDRVPO(3)

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

πŸ’… ddrvpo.f(3) β€” Library Functions Manual

okay so bestie, welcome to this page from the Library Functions Manual, and the file we're talking about is literally:

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

yes that's a whole path, no we're not shortening it, it's giving "I live 47 folders deep" and we respect it 🫢


✨ NAME ✨

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

that's it. that's the name. it's a whole path and honestly? iconic. πŸŽ€


🌸 SYNOPSIS 🌸

Functions/Subroutines

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

DDRVPO β€” that's the one, that's our main character πŸ‘‘


πŸ¦‹ Function/Subroutine Documentation πŸ¦‹

subroutine DDRVPO (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)

DDRVPO β€” say it with me, no notes πŸ’œ

Purpose:

!>
!> DDRVPO tests the driver routines DPOSV and -SVX.
!>

literally what it says on the tin: it's the test driver for DPOSV and -SVX, and it's out here doing the lord's work making sure they behave ✨


πŸŽ€ Parameters πŸŽ€

DOTYPE

!>          DOTYPE is LOGICAL array, dimension (NTYPES)
!>          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.
!>

it's a LOGICAL array, dimension (NTYPES), and it's basically your guest list 🎟️ β€” matrix types to be used for testing. matrix type j (for 1 <= j <= NTYPES) gets tested if DOTYPE(j) = .TRUE.; if DOTYPE(j) = .FALSE., then type j is not used. sorry babe, not on the list, not getting in πŸ’…

NN

!>          NN is INTEGER
!>          The number of values of N contained in the vector NVAL.
!>

an INTEGER, and it's literally just how many values of N are chillin' inside the vector NVAL 🌈

NVAL

!>          NVAL is INTEGER array, dimension (NN)
!>          The values of the matrix dimension N.
!>

INTEGER array, dimension (NN), and it holds the values of the matrix dimension N. so like, the sizes. the vibes. the dimensions bestie πŸ“

NRHS

!>          NRHS is INTEGER
!>          The number of right hand side vectors to be generated for
!>          each linear system.
!>

INTEGER, and it's the number of right hand side vectors generated for each linear system. yes ma'am, plural systems, plural vectors, we're doing this 🧚

THRESH

!>          THRESH is DOUBLE PRECISION
!>          The threshold value for the test ratios.  A result is
!>          included in the output file if RESULT >= THRESH.  To have
!>          every test ratio printed, use THRESH = 0.
!>

DOUBLE PRECISION, and it's the threshold value for the test ratios πŸ”₯ a result makes it into the output file if RESULT >= THRESH. want every single test ratio printed? use THRESH = 0 β€” no gatekeeping, we're printing everything πŸ’€

TSTERR

!>          TSTERR is LOGICAL
!>          Flag that indicates whether error exits are to be tested.
!>

LOGICAL flag β€” tells you whether error exits are to be tested. are we stress-testing the failure paths? this little boolean knows πŸ‘€

NMAX

!>          NMAX is INTEGER
!>          The maximum value permitted for N, used in dimensioning the
!>          work arrays.
!>

INTEGER, the maximum value permitted for N, and it's used in dimensioning the work arrays. the ceiling. the limit. the "don't try me" number 🚫

A

!>          A is DOUBLE PRECISION array, dimension (NMAX*NMAX)
!>

DOUBLE PRECISION array, dimension (NMAX*NMAX). it's the matrix. the star of the show ⭐

AFAC

!>          AFAC is DOUBLE PRECISION array, dimension (NMAX*NMAX)
!>

DOUBLE PRECISION array, dimension (NMAX*NMAX). the factored one πŸ’…

ASAV

!>          ASAV is DOUBLE PRECISION array, dimension (NMAX*NMAX)
!>

DOUBLE PRECISION array, dimension (NMAX*NMAX). saved copy, because we do keep receipts 🧾

B

!>          B is DOUBLE PRECISION array, dimension (NMAX*NRHS)
!>

DOUBLE PRECISION array, dimension (NMAX*NRHS). the right hand side crew 🌸

BSAV

!>          BSAV is DOUBLE PRECISION array, dimension (NMAX*NRHS)
!>

DOUBLE PRECISION array, dimension (NMAX*NRHS). B but archived πŸ—‚οΈ

X

!>          X is DOUBLE PRECISION array, dimension (NMAX*NRHS)
!>

DOUBLE PRECISION array, dimension (NMAX*NRHS). the solution, the answer, the moment πŸ’–

XACT

!>          XACT is DOUBLE PRECISION array, dimension (NMAX*NRHS)
!>

DOUBLE PRECISION array, dimension (NMAX*NRHS). the exact solution β€” the reference, the blueprint, the standard 🎯

S

!>          S is DOUBLE PRECISION array, dimension (NMAX)
!>

DOUBLE PRECISION array, dimension (NMAX). short name, big role πŸ¦‹

WORK

!>          WORK is DOUBLE PRECISION array, dimension
!>                      (NMAX*max(3,NRHS))
!>

DOUBLE PRECISION array, dimension (NMAX*max(3,NRHS)) β€” note the max(3,NRHS) bestie, don't skimp on the sizing ✨

RWORK

!>          RWORK is DOUBLE PRECISION array, dimension (NMAX+2*NRHS)
!>

DOUBLE PRECISION array, dimension (NMAX+2*NRHS). yes, +2*NRHS, they thought about it πŸ’œ

IWORK

!>          IWORK is INTEGER array, dimension (NMAX)
!>

INTEGER array, dimension (NMAX). integer energy only πŸ”’

NOUT

!>          NOUT is INTEGER
!>          The unit number for output.
!>

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.

look at that squad. four institutions, one LAPACK, absolute legends, no cap πŸ†

Definition at line 161 of file ddrvpo.f.

literally line 161 of ddrvpo.f, go look, it's right there πŸ‘€


🌟 Author 🌟

Generated automatically by Doxygen for LAPACK from the source code. so nobody hand-wrote this bad boy, the machine did it, and honestly? slay πŸ€–πŸ’…


and that's the whole page bestie, fr fr 🫢 this absolute baddie of a manpage came to you from LAPACK, Version 3.12.0, dated /home/abui...IN/ddrvpo.f(3) β€” mwah, go test those drivers πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from