DDRVGE(3)

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

πŸ’… DDRVGE β€” like, the whole entire driver-testing vibe ✨

okay so first of all bestie, this page lives in the Library Functions Manual, and it's all about the file /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/ddrvge.f. yes that's the whole path, no I'm not shortening it, it's iconic and it ate. πŸŽ€


✨ NAME ✨

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

that's it. that's the name. she's long, she's majestic, she's giving main character energy. πŸ’œ


πŸ¦‹ SYNOPSIS πŸ¦‹

Functions/Subroutines

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

like, yes, that's a lot of arguments. she has range. 🌈


🌸 FUNCTION/SUBROUTINE DOCUMENTATION 🌸

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

🎯 Purpose 🎯

!> !> DDRVGE tests the driver routines DGESV and -SVX. !>

literally her entire job. she tests DGESV and -SVX. that's the assignment and she understood it. πŸ’…


πŸ‘‘ PARAMETERS πŸ‘‘

okay bestie, buckle up, there's like a lot of them, but they're all important, no skipping. 🫢

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.

a LOGICAL array of dimension (NTYPES). it's the guest list πŸ’… β€” matrix type j (for 1 <= j <= NTYPES) gets tested if DOTYPE(j) = .TRUE., and if DOTYPE(j) = .FALSE. then type j is not used. not invited. blocked. πŸ™ˆ

NN

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

INTEGER, and it's literally just how many values of N are sitting in the vector NVAL. counting era. ✨

NVAL

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

INTEGER array, dimension (NN), and it holds the values of the matrix column dimension N. the whole point tbh. πŸŽ€

NRHS

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

INTEGER β€” how many right hand side vectors get generated for each linear system. she's providing. 🫢

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, the threshold for the test ratios. a result makes it into the output file if RESULT >= THRESH. and if you want every single test ratio printed β€” like, all of them, no filter, unhinged behaviour β€” use THRESH = 0. πŸ”₯

TSTERR

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

LOGICAL, and it's a flag saying whether error exits get tested. yes/no energy. πŸ¦‹

NMAX

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

INTEGER, the biggest value N is allowed to be, and it's what dimensions the work arrays. she sets boundaries. πŸ’…

A

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

DOUBLE PRECISION array, dimension (NMAX*NMAX). iconic. ⭐

AFAC

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

DOUBLE PRECISION array, dimension (NMAX*NMAX). also iconic. ⭐

ASAV

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

DOUBLE PRECISION array, dimension (NMAX*NMAX). the save file. we stan a backup. πŸ’–

B

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

DOUBLE PRECISION array, dimension (NMAX*NRHS). πŸŽ€

BSAV

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

DOUBLE PRECISION array, dimension (NMAX*NRHS). matching set with B, cute. 🌸

X

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

DOUBLE PRECISION array, dimension (NMAX*NRHS). single letter, huge personality. πŸ’œ

XACT

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

DOUBLE PRECISION array, dimension (NMAX*NRHS). the exact one. the real one. no cap. ✨

S

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

DOUBLE PRECISION array, dimension (2*NMAX). note the 2*, don't miss it. πŸ‘€

WORK

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

DOUBLE PRECISION array, dimension (NMAX*max(3,NRHS)). yes, max(3,NRHS), that's not a typo, that's a whole function call in a dimension. she works hard so the routine can work hard. πŸ’€

RWORK

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

DOUBLE PRECISION array, dimension (2*NRHS+NMAX). the R stands for real, probably, but honestly it stands for radiant. πŸ’…

IWORK

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

INTEGER array, dimension (2*NMAX). the I stands for integer, and also for icon. πŸ‘‘

NOUT

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

INTEGER, the unit number for output. where the receipts get printed, fr fr. 🧚


🌺 AUTHOR 🌺

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

like, a whole group project and they all showed up. obsessed. 🫢

Definition at line 161 of file ddrvge.f. yes, line 161. noted. πŸŽ€


πŸ’« AUTHOR πŸ’«

Generated automatically by Doxygen for LAPACK from the source code. she didn't write herself, she was generated, and honestly? still slayed. ✨


okay that's the whole page bestie, and before you go β€” this beauty is from LAPACK, Version 3.12.0, filed under /home/abui...IN/ddrvge.f(3). periodt. πŸ’…πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from