TESTING/LIN/cdrvge.f(3)

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

okay bestie, this is TESTING/LIN/cdrvge.f(3) from the Library Functions Manual β€” the whole page is about CDRVGE, and it's lowkey an icon in the LAPACK testing lineup πŸ’…βœ¨


✨ NAME ✨

TESTING/LIN/cdrvge.f β€” that's the name, and the manual name is folded in right up top: Library Functions Manual. Periodt. πŸŽ€


🌸 SYNOPSIS 🌸

🧚 Functions/Subroutines

subroutine cdrvge (dotype, nn, nval, nrhs, thresh, tsterr, nmax, a,
    afac, asav, b, bsav, x, xact, s, work, rwork, iwork, nout)
    CDRVGE

πŸ’– Function/Subroutine Documentation πŸ’–

Here's the full signature, character-for-character, because we do not play with Fortran signatures:

subroutine cdrvge (logical, dimension( * ) dotype, integer nn, integer,
    dimension( * ) nval, integer nrhs, real thresh, logical tsterr, integer
    nmax, complex, dimension( * ) a, complex, dimension( * ) afac, complex,
    dimension( * ) asav, complex, dimension( * ) b, complex, dimension( * )
    bsav, complex, dimension( * ) x, complex, dimension( * ) xact, real,
    dimension( * ) s, complex, dimension( * ) work, real, dimension( * )
    rwork, integer, dimension( * ) iwork, integer nout)
    CDRVGE

πŸŽ€ Purpose πŸŽ€

CDRVGE tests the driver routines CGESV and -SVX. That's the mission, and it ate. πŸ’…

🌸 Parameters 🌸

  • DOTYPE β€” is a LOGICAL array, dimension (NTYPES). It's the matrix-type guest list: 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. No cap, that's the whole rule. πŸŽ€
  • NN β€” is INTEGER: the number of values of N contained in the vector NVAL. So it's the count of N-values, bestie. ✨
  • NVAL β€” is an INTEGER array, dimension (NN): the values of the matrix column dimension N. These are the N-values in question. πŸ’–
  • NRHS β€” is INTEGER: the number of right hand side vectors to be generated for each linear system. RHS count, slay. 🫢
  • THRESH β€” is REAL: 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. That's the whole vibe check. πŸ”₯
  • TSTERR β€” is LOGICAL: flag that indicates whether error exits are to be tested. Literally the "are we testing the error exits?" flag. πŸ’€
  • NMAX β€” is INTEGER: the maximum value permitted for N, used in dimensioning the work arrays. Big-N energy, but capped. πŸ‘‘
  • A β€” is a COMPLEX array, dimension (NMAX*NMAX). That's the spec, no extra lore. 🌈
  • AFAC β€” is a COMPLEX array, dimension (NMAX*NMAX). Also exactly that. ⭐
  • ASAV β€” is a COMPLEX array, dimension (NMAX*NMAX). Iconic storage behavior, obviously. πŸ’œ
  • B β€” is a COMPLEX array, dimension (NMAX*NRHS). No cap. πŸ“
  • BSAV β€” is a COMPLEX array, dimension (NMAX*NRHS). We love a specified dimension. πŸ’…
  • X β€” is a COMPLEX array, dimension (NMAX*NRHS). Main character array energy. πŸ‘‘
  • XACT β€” is a COMPLEX array, dimension (NMAX*NRHS). Exact spec, exact vibes. πŸ¦‹
  • S β€” is a REAL array, dimension (2*NMAX). Real array, doing its thing. 🌸
  • WORK β€” is a COMPLEX array, dimension (NMAX*max(3,NRHS)). Complex workspace, get into it. ✨
  • RWORK β€” is a REAL array, dimension (2*NRHS+NMAX). Real workspace, no cap. πŸ’…
  • IWORK β€” is an INTEGER array, dimension (NMAX). Integer workspace, she's organized. πŸŽ€
  • NOUT β€” is INTEGER: the unit number for output. That's where the output goes, bestie. πŸ“€

πŸ’œ Author πŸ’œ

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

Definition at line 161 of file cdrvge.f.


🫢 Author 🫢

Generated automatically by Doxygen for LAPACK from the source code. That's the meta-author, bestie. πŸ€–βœ¨


okay that's the whole page πŸ’– β€” footer check: source/version says LAPACK Version 3.12.0, page is TESTING/LIN/cdrvge.f(3), and there's no separate date printed in the footer, so I'm not making one up πŸ™ˆ. Bye bestie, go test those CGESV and -SVX driver routines! 🫢✨

πŸ“¦ where this page comes from