DCHKQR(3)
π DCHKQR π
okay so bestie, welcome to dchkqr.f(3) β that's section 3 of the Library Functions Manual, and yes this is the test-driver file for QR stuff and it's lowkey iconic. it lives at /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/dchkqr.f and honestly the path alone is giving "i have a lot of folders". buckle up π
β¨ NAME β¨
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/dchkqr.f β that's the whole name, that's the whole vibe, she's a full path and she owns it π
πΈ SYNOPSIS πΈ
Functions/Subroutines
subroutine DCHKQRβ the main character herself. signature down below β¬οΈ
subroutine DCHKQR (dotype, nm, mval, nn, nval, nnb, nbval, nxval, nrhs,
thresh, tsterr, nmax, a, af, aq, ar, ac, b, x, xact, tau, work,
rwork, iwork, nout)
DCHKQR β¨ (yes, that's the whole one-liner description, she's mysterious like that)
π¦ Function/Subroutine Documentation π¦
here's the full typed-out signature, fr fr, every dimension( * ) exactly where it belongs:
subroutine DCHKQR (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( * )
ar, 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,
dimension( * ) iwork, integer nout)
DCHKQR π«Ά
π₯ Purpose π₯
literally quoted, no notes:
!>
!> DCHKQR tests DGEQRF, DORGQR and DORMQR.
!>
so like β she's the vibe check for three other routines. DGEQRF, DORGQR, DORMQR. that's the whole job. slay π
π Parameters π
DOTYPE
DOTYPEisLOGICAL 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 literally a little yes/no list for which matrices get invited to the party π
NM
NMisINTEGERπ§
The number of values of M contained in the vector MVAL.
MVAL
MVALisINTEGER array, dimension (NM)πΈ
The values of the matrix row dimension M.
NN
NNisINTEGERπ¦
The number of values of N contained in the vector NVAL.
NVAL
NVALisINTEGER array, dimension (NN)β
The values of the matrix column dimension N.
NNB
NNBisINTEGERπ
The number of values of NB and NX contained in the vectors NBVAL and NXVAL. The blocking parameters are used in pairs (NB,NX). cute little duo, they come as a set π
NBVAL
NBVALisINTEGER array, dimension (NNB)π
The values of the blocksize NB.
NXVAL
NXVALisINTEGER array, dimension (NNB)π
The values of the crossover point NX.
NRHS
NRHSisINTEGERπ₯
The number of right hand side vectors to be generated for each linear system.
THRESH
THRESHisDOUBLE 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. (yes bestie, zero means everything gets printed, no filter, fully unhinged, i respect it π)
TSTERR
TSTERRisLOGICALπ
Flag that indicates whether error exits are to be tested.
NMAX
NMAXisINTEGERπ
The maximum value permitted for M or N, used in dimensioning the work arrays. she's the size limit, the vibe ceiling, the "how much room do we have" queen π
A
AisDOUBLE PRECISION array, dimension (NMAX*NMAX)πΈ
AF
AFisDOUBLE PRECISION array, dimension (NMAX*NMAX)π¦
AQ
AQisDOUBLE PRECISION array, dimension (NMAX*NMAX)β
AR
ARisDOUBLE PRECISION array, dimension (NMAX*NMAX)π
AC
ACisDOUBLE PRECISION array, dimension (NMAX*NMAX)π
(yes, those five are all NMAX*NMAX and all DOUBLE PRECISION β they're a matching set, they coordinated the fit π
)
B
BisDOUBLE PRECISION array, dimension (NMAX*NRHS)π
X
XisDOUBLE PRECISION array, dimension (NMAX*NRHS)π₯
XACT
XACTisDOUBLE PRECISION array, dimension (NMAX*NRHS)β¨
TAU
TAUisDOUBLE PRECISION array, dimension (NMAX)π§
WORK
WORKisDOUBLE PRECISION array, dimension (NMAX*NMAX)π
RWORK
RWORKisDOUBLE PRECISION array, dimension (NMAX)πΈ
IWORK
IWORKisINTEGER array, dimension (NMAX)π
NOUT
NOUTisINTEGERπ¦
The unit number for output. that's where the receipts go π
π Author π
the whole academic squad, no cap:
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
β Definition at line 198 of file dchkqr.f. β
(go look, line 198, she's right there π)
π« Author (the meta one) π«
Generated automatically by Doxygen for LAPACK from the source code. not me writing it by hand, a robot did it, and honestly? she ate π€π
and that's the page bestie!! π source is LAPACK, Version 3.12.0, the file is /home/abui...IN/dchkqr.f(3), footer date vibes intact, see you in the next manpage, 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