TESTING/LIN/schkpp.f(3)

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

πŸ’… TESTING/LIN/schkpp.f β€” the girlies call her schkpp ✨

ok so real talk, this is the TESTING/LIN/schkpp.f page from the LAPACK docs, and honestly? she's a test driver and she's booked and busy. come learn her whole deal with me 🫢


πŸŽ€ SYNOPSIS πŸŽ€

Functions/Subroutines

  • subroutine schkpp (dotype, nn, nval, nns, nsval, thresh, tsterr, nmax, a, afac, ainv, b, x, xact, work, rwork, iwork, nout) β€” SCHKPP, that's her, that's the whole queen πŸ‘‘

🌸 Function/Subroutine Documentation 🌸

subroutine schkpp (logical, dimension( * ) dotype, integer nn, integer,
    dimension( * ) nval, integer nns, integer, dimension( * ) nsval, real
    thresh, logical tsterr, integer nmax, real, dimension( * ) a, real,
    dimension( * ) afac, real, dimension( * ) ainv, real, dimension( * ) b,
    real, dimension( * ) x, real, dimension( * ) xact, real, dimension( * )
    work, real, dimension( * ) rwork, integer, dimension( * ) iwork, integer
    nout)

SCHKPP β€” say it with your chest πŸ’œ

⭐ Purpose ⭐

SCHKPP tests SPPTRF, -TRI, -TRS, -RFS, and -CON

like she literally exists to put those five through their paces. no cap, that's the whole job πŸ”₯

✨ Parameters ✨

  • DOTYPE β€” DOTYPE is LOGICAL array, dimension (NTYPES). these are the matrix types to be used for testing, bestie. matrices of type j (for 1 <= j <= NTYPES) get tested if DOTYPE(j) = .TRUE.; if DOTYPE(j) = .FALSE., then type j is not used. so basically she's picking her fighters πŸ₯Š
  • NN β€” NN is INTEGER. it's the number of values of N contained in the vector NVAL. the headcount of the headcounts, iykyk 🌈
  • NVAL β€” NVAL is INTEGER array, dimension (NN). the values of the matrix dimension N. these are the sizes, periodt πŸ“
  • NNS β€” NNS is INTEGER. the number of values of NRHS contained in the vector NSVAL. yes it's a double-N situation, we love her for it πŸŽ€
  • NSVAL β€” NSVAL is INTEGER array, dimension (NNS). the values of the number of right hand sides NRHS. the how-many-RHS-are-we-doing-today list πŸ’…
  • 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? use THRESH = 0. iconique behaviour, no filter πŸ’€
  • TSTERR β€” TSTERR is LOGICAL. flag that indicates whether error exits are to be tested. a lil yes/no for the messy edge cases πŸ™ˆ
  • NMAX β€” NMAX is INTEGER. the maximum value permitted for N, used in dimensioning the work arrays. the big one, the ceiling, the main character limit πŸ‘‘
  • A β€” A is REAL array, dimension (NMAX*(NMAX+1)/2). she's packed, she's triangular-adjacent, she's A πŸ¦‹
  • AFAC β€” AFAC is REAL array, dimension (NMAX*(NMAX+1)/2). the factored version of the situation, same exact dimension energy 🌸
  • AINV β€” AINV is REAL array, dimension (NMAX*(NMAX+1)/2). the inverse era, same exact dimension energy πŸ’–
  • B β€” B is REAL array, dimension (NMAX*NSMAX), where NSMAX is the largest entry in NSVAL. the right hand sides themselves, living large ✨
  • X β€” X is REAL array, dimension (NMAX*NSMAX). the solution slot, same size, same vibe 🌈
  • XACT β€” XACT is REAL array, dimension (NMAX*NSMAX). the exact solution, for comparison purposes, and she's also (NMAX*NSMAX) obviously πŸ“
  • WORK β€” WORK is REAL array, dimension (NMAX*max(3,NSMAX)). note the max(3,NSMAX), bestie, do not come for me with a plain NSMAX 😭
  • RWORK β€” RWORK is REAL array, dimension (max(NMAX,2*NSMAX)). another max, another 2*NSMAX, that's literally the spec, I don't make the rules πŸ’€
  • IWORK β€” IWORK is INTEGER array, dimension (NMAX). the integer work space, small but mighty 🧚
  • NOUT β€” NOUT is INTEGER. the unit number for output. where she spills the tea β˜•

πŸ‘‘ Author πŸ‘‘

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

πŸ’œ Definition at line 160 of file schkpp.f.

🌟 Author (again, she said double credits) 🌟

Generated automatically by Doxygen for LAPACK from the source code. not a human wrote this one, she was born this way πŸ’…


so yeah, that's schkpp, that's the page. footer tea: this is LAPACK, Version 3.12.0, and the timestamp on this whole thing is TESTING/LIN/schkpp.f(3) 🫢 go forth and test those packed routines, bestie. slay, ate, left no crumbs, NMAX*(NMAX+1)/2 πŸŽ€βœ¨

πŸ“¦ where this page comes from