SDRVPP(3)

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

πŸ’… SDRVPP(3) β€” like, the LAPACK testing routine for SPPSV and SPPSVX, bestie

okay so real talk: this page is from the Library Functions Manual, and it's literally just the manpage for sdrvpp.f β€” a file living at /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/sdrvpp.f. yes the path is a whole entire sentence, we're coping 🫢


✨ NAME ✨

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

that's it. that's the name. it's giving "my full legal name on a form" energy, ngl πŸ’€


πŸ¦‹ SYNOPSIS πŸ¦‹

Functions/Subroutines

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

SDRVPP


πŸŽ€ Function/Subroutine Documentation πŸŽ€

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

SDRVPP

πŸ’– Purpose πŸ’–

!> !> SDRVPP tests the driver routines SPPSV and -SVX. !>

okay so the whole vibe: it's the test-driver for SPPSV and -SVX. it puts them through their paces. main character energy for a test routine fr fr πŸ‘‘


🌸 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. !>

the little permission slips for each matrix type πŸ’… type j only gets tested if DOTYPE(j) = .TRUE. β€” flip it to .FALSE. and that type is not invited to the party. for 1 <= j <= NTYPES, obviously.

NN

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

how many N values are chilling inside NVAL. that's it, that's the whole job.

NVAL

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

the actual matrix dimension N values, one per slot, big (NN) energy. πŸ“

NRHS

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

how many right-hand-side vectors get generated for each linear system. iconic, necessary, no notes.

THRESH

!> THRESH is REAL !> 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. !>

the vibe check cutoff ✨ a result makes it into the output file only if RESULT >= THRESH. wanna see every single test ratio printed? set THRESH = 0 and prepare to be flooded, bestie 😭

TSTERR

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

the yes/no for "are we testing the error exits too?" β€” lowkey important.

NMAX

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

the biggest N allowed, and also the number that decides how big the work arrays get. she's the size queen of this routine, honestly πŸ“

A

!> A is REAL array, dimension !> (NMAX*(NMAX+1)/2) !>

real array, dimension (NMAX*(NMAX+1)/2) β€” that's the packed-storage math and it ate πŸ’…

AFAC

!> AFAC is REAL array, dimension !> (NMAX*(NMAX+1)/2) !>

real array, dimension (NMAX*(NMAX+1)/2). same shape, factored vibes.

ASAV

!> ASAV is REAL array, dimension !> (NMAX*(NMAX+1)/2) !>

real array, dimension (NMAX*(NMAX+1)/2). the save-copy bestie so you don't lose the original 🫢

B

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

real array, dimension (NMAX*NRHS). right-hand sides reside here.

BSAV

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

real array, dimension (NMAX*NRHS). again, but saved. protect it at all costs.

X

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

real array, dimension (NMAX*NRHS). the solution goes here, slay.

XACT

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

real array, dimension (NMAX*NRHS). the exact solution β€” the reference, the blueprint, the standard πŸ’–

S

!> S is REAL array, dimension (NMAX) !>

real array, dimension (NMAX). one dimension only, she's minimal and she's thriving.

WORK

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

real array, dimension (NMAX*max(3,NRHS)). grind space πŸŒ€

RWORK

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

real array, dimension (NMAX+2*NRHS). more grind space, real-flavoured.

IWORK

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

integer array, dimension (NMAX). the integer-coded sidekick.

NOUT

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

the unit number where all the output goes. pick your channel, bestie πŸ“Ÿ


πŸ‘‘ Author πŸ‘‘

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

four absolute legends, no cap πŸ†

Definition at line 164 of file sdrvpp.f.


🧚 Author (the Doxygen one) 🧚

Generated automatically by Doxygen for LAPACK from the source code. yes, a robot wrote this page. she's doing her best πŸ€–βœ¨


ok and that's the whole page!! every flag, every array, every dimension, every ratio, preserved exactly β€” the vibes are new but the facts are untouched, periodt πŸ’…

LAPACK Β· Version 3.12.0 Β· /home/abui...IN/sdrvpp.f(3) β€” that's the version, that's the file, that's the sign-off, mwah πŸŽ€πŸ’–πŸŒΈ

πŸ“¦ where this page comes from