TESTING/LIN/zchkq3.f(3)

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

πŸ’… TESTING/LIN/zchkq3.f(3)

okay so bestie, welcome to TESTING/LIN/zchkq3.f β€” yes, it's a Fortran file, yes it's from the LAPACK manual (Version 3.12.0, if we're being precise πŸ‘‘), and yes it's literally here to test ZGEQP3, no cap.


✨ NAME ✨

TESTING/LIN/zchkq3.f β€” the whole icon, the whole file, the assignment πŸ’–


🌸 SYNOPSIS 🌸

Functions/Subroutines

subroutine zchkq3 (dotype, nm, mval, nn, nval, nnb, nbval, nxval,
    thresh, a, copya, s, tau, work, rwork, iwork, nout)

ZCHKQ3 β€” that's the name, say it with your chest 🫢

Function/Subroutine Documentation

so the full declaration is giving very much "here's every single argument with its type and dimension," and we are NOT skipping any of it:

subroutine zchkq3 (logical, dimension( * ) dotype, integer nm, integer,
    dimension( * ) mval, integer nn, integer, dimension( * ) nval, integer
    nnb, integer, dimension( * ) nbval, integer, dimension( * ) nxval,
    double precision thresh, complex*16, dimension( * ) a, complex*16,
    dimension( * ) copya, double precision, dimension( * ) s, complex*16,
    dimension( * ) tau, complex*16, dimension( * ) work, double precision,
    dimension( * ) rwork, integer, dimension( * ) iwork, integer nout)

ZCHKQ3 πŸ’«


πŸŽ€ Purpose πŸŽ€

okay so the entire point of this subroutine, straight up:

!>
!> ZCHKQ3 tests ZGEQP3.
!>

that's it. that's the purpose. it tests ZGEQP3. iconic behaviour, honestly ✨


πŸ¦‹ Parameters πŸ¦‹

every single one, in order, no skips, periodt:

  • DOTYPE β€” DOTYPE is LOGICAL array, dimension (NTYPES). it's the vibe check for which matrix types get used: 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 πŸ™ˆ
  • NM β€” NM is INTEGER. the number of values of M contained in the vector MVAL.
  • MVAL β€” MVAL is INTEGER array, dimension (NM). the values of the matrix row dimension M πŸ’…
  • 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 🌸
  • 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) β€” it's giving couples costume, ngl 🫢
  • 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 ⭐
  • 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 πŸ”₯
  • A β€” A is COMPLEX*16 array, dimension (MMAX*NMAX) β€” where MMAX is the maximum value of M in MVAL and NMAX is the maximum value of N in NVAL.
  • COPYA β€” COPYA is COMPLEX*16 array, dimension (MMAX*NMAX) πŸ’œ
  • S β€” S is DOUBLE PRECISION array, dimension (min(MMAX,NMAX)) ✨
  • TAU β€” TAU is COMPLEX*16 array, dimension (MMAX) πŸŽ€
  • WORK β€” WORK is COMPLEX*16 array, dimension (max(M*max(M,N) + 4*min(M,N) + max(M,N))) β€” yes that's the whole thing, copy it exactly, do not improvise πŸ’€
  • RWORK β€” RWORK is DOUBLE PRECISION array, dimension (4*NMAX) 🌈
  • IWORK β€” IWORK is INTEGER array, dimension (2*NMAX) πŸ“
  • NOUT β€” NOUT is INTEGER. the unit number for output. that's where the tea gets printed πŸ’…

πŸ‘‘ Author πŸ‘‘

  • Univ. of Tennessee
  • Univ. of California Berkeley
  • Univ. of Colorado Denver
  • NAG Ltd.

πŸ’– Definition πŸ’–

Definition at line 155 of file zchkq3.f πŸ“


🌟 Author (again, the meta one) 🌟

Generated automatically by Doxygen for LAPACK from the source code. yes, the robot wrote the manpage, we're just living in it πŸ€–βœ¨


fr fr bestie, keep the types and dimensions exactly as written β€” Fortran does not play about that 😭

that's the whole page! mwah πŸ’‹ β€” with love from LAPACK Version 3.12.0, and the source is literally the TESTING/LIN/zchkq3.f(3) page itself. slay, go test ZGEQP3 πŸ¦‹πŸ’–

πŸ“¦ where this page comes from