TESTING/LIN/dchkql.f(3)
π TESTING/LIN/dchkql.f
okay bestie, so this is a page from the LAPACK manual β the TESTING/LIN corner of it, to be exact β and it's all about dchkql, which sounds like a PokΓ©mon but is actually a test driver. stay with me, it's gonna slay. β¨
β¨ SYNOPSIS β¨
π Functions/Subroutines
subroutine dchkql (dotype, nm, mval, nn, nval, nnb, nbval, nxval, nrhs,
thresh, tsterr, nmax, a, af, aq, al, ac, b, x, xact, tau, work,
rwork, nout)
DCHKQL β like, that's the whole vibe. π
π¦ Function/Subroutine Documentation π¦
subroutine dchkql (logical, dimension( * ) dotype, integer nm, integer,
dimension( * ) mval, integer nn, integer, dimension( * ) nval, integer
nnb, integer, dimension( * ) nbval, integer, dimension( * ) nxval,
integer nrhs, double precision thresh, logical tsterr, integer nmax,
double precision, dimension( * ) a, double precision, dimension( * ) af,
double precision, dimension( * ) aq, double precision, dimension( * )
al, double precision, dimension( * ) ac, double precision, dimension( *
) b, double precision, dimension( * ) x, double precision, dimension( *
) xact, double precision, dimension( * ) tau, double precision,
dimension( * ) work, double precision, dimension( * ) rwork, integer
nout)
DCHKQL π
πΈ Purpose: πΈ
!> !> DCHKQL tests DGEQLF, DORGQL and DORMQL. !>
fr fr, that's the entire mission statement. it's the vibe check for DGEQLF, DORGQL and DORMQL β those three icons get put through their paces and this subroutine is the one holding the clipboard. π
π 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. !>
so this is your guest list ποΈ β a LOGICAL array, dimension (NTYPES). it says which matrix types get to come to the party. 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. no invite, no entry, periodt.
NM
!> NM is INTEGER !> The number of values of M contained in the vector MVAL. !>
an INTEGER, and it's literally just the count β how many values of M are sitting in the vector MVAL. π
MVAL
!> MVAL is INTEGER array, dimension (NM) !> The values of the matrix row dimension M. !>
INTEGER array, dimension (NM), holding all the values of the matrix row dimension M. the row-count mood board. π
NN
!> NN is INTEGER !> The number of values of N contained in the vector NVAL. !>
INTEGER β the number of values of N chilling inside the vector NVAL. twin of NM, different letter. π«
NVAL
!> NVAL is INTEGER array, dimension (NN) !> The values of the matrix column dimension N. !>
INTEGER array, dimension (NN), with the values of the matrix column dimension N. columns, but make it fashion. π
NNB
!> NNB is INTEGER !> The number of values of NB and NX contained in the !> vectors NBVAL and NXVAL. The blocking parameters are used !> in pairs (NB,NX). !>
INTEGER, and it counts the values of NB and NX contained in the vectors NBVAL and NXVAL. important detail: the blocking parameters are used in pairs β (NB,NX). they're a package deal, iykyk. π―ββοΈ
NBVAL
!> NBVAL is INTEGER array, dimension (NNB) !> The values of the blocksize NB. !>
INTEGER array, dimension (NNB), carrying the values of the blocksize NB. π§±
NXVAL
!> NXVAL is INTEGER array, dimension (NNB) !> The values of the crossover point NX. !>
INTEGER array, dimension (NNB), holding the values of the crossover point NX. the other half of the pair, never forget. β¨
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. one for every system, no crumbs. π°
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 value for the test ratios. a result makes it into the output file if RESULT >= THRESH. and if you're nosy and want every test ratio printed? use THRESH = 0. π
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 or not. yes-errors or no-errors, that's the whole question. π
NMAX
!> NMAX is INTEGER !> The maximum value permitted for M or N, used in dimensioning !> the work arrays. !>
INTEGER, the maximum value permitted for M or N, and it's the one doing the dimensioning of the work arrays. it sets the ceiling, bestie. π₯
A
!> A is DOUBLE PRECISION array, dimension (NMAX*NMAX) !>
DOUBLE PRECISION array, dimension (NMAX*NMAX). yes queen, that big. π
AF
!> AF is DOUBLE PRECISION array, dimension (NMAX*NMAX) !>
DOUBLE PRECISION array, dimension (NMAX*NMAX). same energy, different name. π¦
AQ
!> AQ is DOUBLE PRECISION array, dimension (NMAX*NMAX) !>
DOUBLE PRECISION array, dimension (NMAX*NMAX). the Q really stands for queen honestly. π
AL
!> AL is DOUBLE PRECISION array, dimension (NMAX*NMAX) !>
DOUBLE PRECISION array, dimension (NMAX*NMAX). that's it, that's the entry. πΈ
AC
!> AC is DOUBLE PRECISION array, dimension (NMAX*NMAX) !>
DOUBLE PRECISION array, dimension (NMAX*NMAX). (the A-squad is huge and we respect them all.) π
B
!> B is DOUBLE PRECISION array, dimension (NMAX*NRHS) !>
DOUBLE PRECISION array, dimension (NMAX*NRHS) β different dimension than the A-squad, don't get it twisted. β
X
!> X is DOUBLE PRECISION array, dimension (NMAX*NRHS) !>
DOUBLE PRECISION array, dimension (NMAX*NRHS). π§
XACT
!> XACT is DOUBLE PRECISION array, dimension (NMAX*NRHS) !>
DOUBLE PRECISION array, dimension (NMAX*NRHS). the exact one β main character energy, obviously. πβ¨
TAU
!> TAU is DOUBLE PRECISION array, dimension (NMAX) !>
DOUBLE PRECISION array, dimension (NMAX). π
WORK
!> WORK is DOUBLE PRECISION array, dimension (NMAX*NMAX) !>
DOUBLE PRECISION array, dimension (NMAX*NMAX). it's called WORK because it's booked and busy. π
RWORK
!> RWORK is DOUBLE PRECISION array, dimension (NMAX) !>
DOUBLE PRECISION array, dimension (NMAX). the real-type sibling of WORK, slay. π
NOUT
!> NOUT is INTEGER !> The unit number for output. !>
INTEGER, the unit number for output. it's where the receipts get printed. π§Ύ
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
the whole squad showed up. π«Ά
β Definition at line 193 of file dchkql.f. β
(line 193, for the people who need exact coordinates)
πΈ Author πΈ
Generated automatically by Doxygen for LAPACK from the source code. π€β¨
and that's the page, bestie β go test those factorizations, you're gonna ate π
signing off: LAPACK Β· Version 3.12.0 Β· TESTING/LIN/dchkql.f(3) β mwah, study hard, hydrate, and may all your ratios stay under THRESH π«Άπ
π¦ where this page comes from
- arch rolling: lapack-doc 3.12.1-2 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms