TESTING/LIN/schkrq.f(3)
π TESTING/LIN/schkrq.f π
okay so this is the manpage for schkrq.f, straight out of the TESTING/LIN folder of LAPACK β yes that LAPACK, the linear algebra one, the icon, the moment. it's a test routine bestie. it tests other routines. it's giving "quality control queen". let's get into it π
β¨ NAME β¨
TESTING/LIN/schkrq.f β no cap, that's literally the whole name, that's the file, that's the vibe πΈ
π SYNOPSIS π
Functions/Subroutines
subroutine schkrq (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)
SCHKRQ β say it with your chest π«Ά
π Function/Subroutine Documentation π
π¦ subroutine schkrq
subroutine schkrq (logical, dimension( * ) dotype, integer nm, integer,
dimension( * ) mval, integer nn, integer, dimension( * ) nval, integer
nnb, integer, dimension( * ) nbval, integer, dimension( * ) nxval,
integer nrhs, real thresh, logical tsterr, integer nmax, real,
dimension( * ) a, real, dimension( * ) af, real, dimension( * ) aq,
real, dimension( * ) ar, real, dimension( * ) ac, real, dimension( * )
b, real, dimension( * ) x, real, dimension( * ) xact, real, dimension( *
) tau, real, dimension( * ) work, real, dimension( * ) rwork, integer,
dimension( * ) iwork, integer nout)
SCHKRQ β¨
π Purpose π
SCHKRQtestsSGERQF,SORGRQandSORMRQ.
that's it, that's the whole purpose. three routines, one tester, iconic behaviour honestly π
πΈ Parameters πΈ
DOTYPEβDOTYPE is LOGICAL array, dimension (NTYPES). it's the guest list bestie π matrix typej(where1 <= j <= NTYPES) gets tested ifDOTYPE(j) = .TRUE.; ifDOTYPE(j) = .FALSE., then typejis not used. simple as that, no drama.NMβNM is INTEGER. the number of values ofMcontained in the vectorMVAL. count 'em.MVALβMVAL is INTEGER array, dimension (NM). these are the values of the matrix row dimensionM. row girlies rise π«ΆNNβNN is INTEGER. the number of values ofNcontained in the vectorNVAL.NVALβNVAL is INTEGER array, dimension (NN). the values of the matrix column dimensionN. column girlies, your moment πNNBβNNB is INTEGER. the number of values ofNBandNXcontained in the vectorsNBVALandNXVAL. heads up: the blocking parameters are used in pairs(NB,NX). they're a package deal, a duo, a two-piece πNBVALβNBVAL is INTEGER array, dimension (NNB). the values of the blocksizeNB.NXVALβNXVAL is INTEGER array, dimension (NNB). the values of the crossover pointNX.NRHSβNRHS is INTEGER. the number of right hand side vectors to be generated for each linear system. so many right hands, very "everyone wants a piece" πTHRESHβTHRESH is REAL. the threshold value for the test ratios. a result gets included in the output file ifRESULT >= THRESH. want every test ratio printed? setTHRESH = 0. full transparency, no filter, main character energy π₯TSTERRβTSTERR is LOGICAL. flag that indicates whether error exits are to be tested. yeah we're testing the failing too, we're thorough like that πNMAXβNMAX is INTEGER. the maximum value permitted forMorN, used in dimensioning the work arrays. it's the ceiling, the limit, the boundary β¨AβA is REAL array, dimension (NMAX*NMAX). big girl array.AFβAF is REAL array, dimension (NMAX*NMAX).AQβAQ is REAL array, dimension (NMAX*NMAX).ARβAR is REAL array, dimension (NMAX*NMAX).ACβAC is REAL array, dimension (NMAX*NMAX).BβB is REAL array, dimension (NMAX*NRHS).XβX is REAL array, dimension (NMAX*NRHS).XACTβXACT is REAL array, dimension (NMAX*NRHS).TAUβTAU is REAL array, dimension (NMAX). small but mighty π§WORKβWORK is REAL array, dimension (NMAX*NMAX). it works hard so you don't have to.RWORKβRWORK is REAL array, dimension (NMAX). the real one (literally, it's the REAL one).IWORKβIWORK is INTEGER array, dimension (NMAX). integer edition, same energy.NOUTβNOUT is INTEGER. the unit number for output. where the tea gets spilled β
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
the whole squad, the founding mothers and fathers of this code fr fr π«Ά
Definition at line 198 of file schkrq.f.
π Author (again, yes) π
Generated automatically by Doxygen for LAPACK from the source code. not me being auto-generated by Doxygen π she's a robot and she ate π
k bye bestie, go test some SGERQF, SORGRQ and SORMRQ β this page was brought to you by LAPACK, Version 3.12.0, dated to match TESTING/LIN/schkrq.f(3), generated automatically by Doxygen for LAPACK from the source code. slay, stay orthogonal, and don't forget to set THRESH = 0 if you want the full tea πβ¨
π¦ 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