SDRVPP(3)
π 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
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms