DDRVPO(3)
π 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
- 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