TESTING/LIN/schkrq.f(3)

πŸ“¦
version 3.12.1 Β· 2 versions
, in arch rolling

πŸŽ€ 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 πŸ“

SCHKRQ tests SGERQF, SORGRQ and SORMRQ.

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 type j (where 1 <= j <= NTYPES) gets tested if DOTYPE(j) = .TRUE.; if DOTYPE(j) = .FALSE., then type j is not used. simple as that, no drama.
  • NM β€” NM is INTEGER. the number of values of M contained in the vector MVAL. count 'em.
  • MVAL β€” MVAL is INTEGER array, dimension (NM). these are the values of the matrix row dimension M. row girlies rise 🫢
  • NN β€” NN is INTEGER. the number of values of N contained in the vector NVAL.
  • NVAL β€” NVAL is INTEGER array, dimension (NN). the values of the matrix column dimension N. column girlies, your moment 🌟
  • NNB β€” NNB is INTEGER. the number of values of NB and NX contained in the vectors NBVAL and NXVAL. 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 blocksize NB.
  • NXVAL β€” NXVAL is INTEGER array, dimension (NNB). the values of the crossover point NX.
  • 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 if RESULT >= THRESH. want every test ratio printed? set THRESH = 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 for M or N, 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