/home/abui...chkqp3rk.f(3)
π NAME
ok so bestie, this whole page is about one very long path and honestly it's giving "my filesystem went to therapy":
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/dchkqp3rk.f
and it lives in the Library Functions Manual β which is just fancy speak for "the man pages for library functions", iykyk πβ¨
Basically this is the man page for DCHKQP3RK, the test-driver subroutine that puts DGEQP3RK through its absolute paces. No cap, it's a whole vibe check for the algorithm.
β¨ SYNOPSIS β¨
πΈ Functions/Subroutines
subroutine DCHKQP3RK (dotype, nm, mval, nn, nval, nns, nsval, nnb,
nbval, nxval, thresh, a, copya, b, copyb, s, tau, work, iwork, nout)
DCHKQP3RK β that's her, that's the main character π
π¦ Function/Subroutine Documentation π¦
subroutine DCHKQP3RK (logical, dimension( * ) dotype, integer nm, integer,
dimension( * ) mval, integer nn, integer, dimension( * ) nval, integer
nns, integer, dimension( * ) nsval, integer nnb, integer, dimension( * )
nbval, integer, dimension( * ) nxval, double precision thresh, double
precision, dimension( * ) a, double precision, dimension( * ) copya,
double precision, dimension( * ) b, double precision, dimension( * )
copyb, double precision, dimension( * ) s, double precision, dimension(
* ) tau, double precision, dimension( * ) work, integer, dimension( * )
iwork, integer nout)
DCHKQP3RK
π§ Purpose:
!>
!> DCHKQP3RK tests DGEQP3RK.
!>
That's literally it, that's the whole purpose: DCHKQP3RK tests DGEQP3RK. Short. Iconic. Periodt. π
π Parameters
DOTYPEβDOTYPEisLOGICALarray, dimension(NTYPES). These are the matrix types getting used for the testing, bestie. Matrices of type j (for1 <= j <= NTYPES) get their moment ifDOTYPE(j) = .TRUE.; ifDOTYPE(j) = .FALSE., then type j is sitting this one out, respectfully. π«ΆNMβNMisINTEGER. It's how many values ofMare chilling inside the vectorMVAL.MVALβMVALisINTEGERarray, dimension(NM). These are the values of the matrix row dimensionM. rows era πNNβNNisINTEGER. The number of values ofNcontained in the vectorNVAL.NVALβNVALisINTEGERarray, dimension(NN). The values of the matrix column dimensionN.NNSβNNSisINTEGER. The number of values ofNRHScontained in the vectorNSVAL.NSVALβNSVALisINTEGERarray, dimension(NNS). The values of the number of right hand sides, a.k.a.NRHS. π lowkey the most extra name for right hand sides but we love herNNBβNNBisINTEGER. The number of values ofNBandNXcontained in the vectorsNBVALandNXVAL. Heads up: the blocking parameters are used in pairs(NB,NX)β they're a package deal, fr fr. πNBVALβNBVALisINTEGERarray, dimension(NNB). The values of the blocksizeNB.NXVALβNXVALisINTEGERarray, dimension(NNB). The values of the crossover pointNX.THRESHβTHRESHisDOUBLE PRECISION. The threshold value for the test ratios, the whole gatekeeper situation β¨. A result makes it into the output file ifRESULT >= THRESH. Want every single test ratio printed? UseTHRESH = 0. No filter, no gatekeeping, all the tea πAβAisDOUBLE PRECISIONarray, dimension(MMAX*NMAX), whereMMAXis the maximum value ofMinMVALandNMAXis the maximum value ofNinNVAL.COPYAβCOPYAisDOUBLE PRECISIONarray, dimension(MMAX*NMAX).BβBisDOUBLE PRECISIONarray, dimension(MMAX*NSMAX), whereMMAXis the maximum value ofMinMVALandNSMAXis the maximum value ofNRHSinNSVAL.COPYBβCOPYBisDOUBLE PRECISIONarray, dimension(MMAX*NSMAX).SβSisDOUBLE PRECISIONarray, dimension(min(MMAX,NMAX)). the smaller of the two, we don't need the whole squad πTAUβTAUisDOUBLE PRECISIONarray, dimension(MMAX).WORKβWORKisDOUBLE PRECISIONarray, dimension(MMAX*NMAX + 4*NMAX + MMAX). yes that's the actual size, yes it's a lot, don't @ me π₯IWORKβIWORKisINTEGERarray, dimension(2*NMAX).NOUTβNOUTisINTEGER. The unit number for output β where all the results go to be seen and adored. π
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
ok the whole academic + NAG squad collaborated on this, that's a group project that actually ate π
β Definition at line 180 of file dchkqp3rk.f.
π Author
Generated automatically by Doxygen for LAPACK from the source code. not a human, just a little robot scribe doing its thing π€β¨
and that's the whole page, bestie β LAPACK Version 3.12.0, from /home/abui...chkqp3rk.f(3), 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