BLAS/TESTING/sblat2.f(3)
πΈ BLAS/TESTING/sblat2.f(3) πΈ
okay bestie, this one's from the Library Functions Manual, and it's all about BLAS/TESTING/sblat2.f π grab a snack, there's a whole roster of functions here and we're going through every single one, no skipping, no cap β¨
β¨ NAME β¨
BLAS/TESTING/sblat2.f β that's the whole name, that's the whole vibe π
π¦ SYNOPSIS π¦
π Functions/Subroutines π
so this page is basically a guest list for the sblat2 testing party and everyone showed up π let's go down the line, one by one, nobody gets left out π«Ά
program sblat2βSBLAT2. that's it. that's the description the page gives us, she's mysterious, she's the main character πsubroutine schk1 (sname, eps, thresh, nout, ntra, trace, rewi, fatal, nidim, idim, nkb, kb, nalf, alf, nbet, bet, ninc, inc, nmax, incmax, a, aa, as, x, xx, xs, y, yy, ys, yt, g)βSCHK1, and ngl the arg list is giving whole entire alphabet πsubroutine schk2 (sname, eps, thresh, nout, ntra, trace, rewi, fatal, nidim, idim, nkb, kb, nalf, alf, nbet, bet, ninc, inc, nmax, incmax, a, aa, as, x, xx, xs, y, yy, ys, yt, g)βSCHK2, same exact arg list asschk1, they're twins fr fr π§subroutine schk3 (sname, eps, thresh, nout, ntra, trace, rewi, fatal, nidim, idim, nkb, kb, ninc, inc, nmax, incmax, a, aa, as, x, xx, xs, xt, g, z)βSCHK3. note she dropped thealf/alfandbet/betpairs and picked upxtandzinstead, iconic little remix πsubroutine schk4 (sname, eps, thresh, nout, ntra, trace, rewi, fatal, nidim, idim, nalf, alf, ninc, inc, nmax, incmax, a, aa, as, x, xx, xs, y, yy, ys, yt, g, z)βSCHK4. nonkb/kb, nonbet/bet, but she's gotnalf/alfandzπsubroutine schk5 (sname, eps, thresh, nout, ntra, trace, rewi, fatal, nidim, idim, nalf, alf, ninc, inc, nmax, incmax, a, aa, as, x, xx, xs, y, yy, ys, yt, g, z)βSCHK5, like literally the same signature asschk4, they're matching outfits πsubroutine schk6 (sname, eps, thresh, nout, ntra, trace, rewi, fatal, nidim, idim, nalf, alf, ninc, inc, nmax, incmax, a, aa, as, x, xx, xs, y, yy, ys, yt, g, z)βSCHK6, and yes bestie, again the same signature. triplets. ate. πsubroutine schke (isnum, srnamt, nout)βSCHKE. short arg list, lowkey refreshing honestly πsubroutine smake (type, uplo, diag, m, n, a, nmax, aa, lda, kl, ku, reset, transl)βSMAKE. name's giving "she makes things" and that's all we're told π₯subroutine smvch (trans, m, n, alpha, a, nmax, x, incx, beta, y, incy, yt, g, yy, eps, err, fatal, nout, mv)βSMVCH, absolute unit of an arg list, she's booked and busy πlogical function lse (ri, rj, lr)βLSE. logical function, so she returns a logical, and the args areri,rj,lrβ¨logical function lseres (type, uplo, m, n, aa, as, lda)βLSERES, also logical, also returning a logical, also not elaborated on πreal function sbeg (reset)βSBEG, real function, takesreset, returns a real, we move πreal function sdiff (x, y)βSDIFF, real function, takesxandy, returns a real π¦subroutine chkxer (srnamt, infot, nout, lerr, ok)βCHKXER. yes the name has "xer" in it, no we're not gonna make it weird, it's justCHKXERπsubroutine sregr1 (trans, m, n, ly, kl, ku, alpha, a, lda, x, incx, beta, y, incy, ys)βSREGR1, another long-hair arg list, she's serving πsubroutine xerbla (srname, info)βXERBLA, a classic, the one everybody knows by name, and the page says exactlyXERBLAand nothing more πΈ
okay real talk β this page is a pure index type situation, every single entry's "description" is literally just its own name in caps. so if you were hoping for deep lore on whatSMVCHdoes, bestie the page said catch me in part 2 π what we do have, in full and exactly, is every name, everyprogram/subroutine/logical function/real functionkeyword, and every single parameter in every signature β and those are copied character for character above, so you can trust them β
more of this page coming in part 2, we're literally not done yet π
π FUNCTION/SUBROUTINE DOCUMENTATION π
okay bestie, this is the whole cast of lil helpers and test routines β signatures are kept exactly as they are, no cap, because we do not mess with Fortran names in this house π
π chkxer
subroutine chkxer (character*6 srnamt, integer infot, integer nout, logical lerr, logical ok)
Definition at line 3120 of file sblat2.f.
π¦ lse
logical function lse (real, dimension( * ) ri, real, dimension( * ) rj, integer lr)
Definition at line 2969 of file sblat2.f.
πΈ lseres
logical function lseres (character*2 type, character*1 uplo, integer m, integer n, real, dimension( lda, * ) aa, real, dimension( lda, * ) as, integer lda)
Definition at line 2999 of file sblat2.f.
π sbeg
real function sbeg (logical reset)
Definition at line 3058 of file sblat2.f.
π program sblat2
program sblat2
SBLAT2 is the main character here, fr fr.
β¨ Purpose
Test program for the REAL Level 2 Blas. periodt.
The program must be driven by a short data file. The first 18 records of the file are read using list-directed input, the last 16 records are read using the format ( A6, L2 ). An annotated example of a data file can be obtained by deleting the first 3 characters from the following 34 lines:
'sblat2.out' NAME OF SUMMARY OUTPUT FILE
6 UNIT NUMBER OF SUMMARY FILE
'SBLAT2.SNAP' NAME OF SNAPSHOT OUTPUT FILE
-1 UNIT NUMBER OF SNAPSHOT FILE (NOT USED IF .LT. 0)
F LOGICAL FLAG, T TO REWIND SNAPSHOT FILE AFTER EACH RECORD.
F LOGICAL FLAG, T TO STOP ON FAILURES.
T LOGICAL FLAG, T TO TEST ERROR EXITS.
16.0 THRESHOLD VALUE OF TEST RATIO
6 NUMBER OF VALUES OF N
0 1 2 3 5 9 VALUES OF N
4 NUMBER OF VALUES OF K
0 1 2 4 VALUES OF K
4 NUMBER OF VALUES OF INCX AND INCY
1 2 -1 -2 VALUES OF INCX AND INCY
3 NUMBER OF VALUES OF ALPHA
0.0 1.0 0.7 VALUES OF ALPHA
3 NUMBER OF VALUES OF BETA
0.0 1.0 0.9 VALUES OF BETA
SGEMV T PUT F FOR NO TEST. SAME COLUMNS.
SGBMV T PUT F FOR NO TEST. SAME COLUMNS.
SSYMV T PUT F FOR NO TEST. SAME COLUMNS.
SSBMV T PUT F FOR NO TEST. SAME COLUMNS.
SSPMV T PUT F FOR NO TEST. SAME COLUMNS.
STRMV T PUT F FOR NO TEST. SAME COLUMNS.
STBMV T PUT F FOR NO TEST. SAME COLUMNS.
STPMV T PUT F FOR NO TEST. SAME COLUMNS.
STRSV T PUT F FOR NO TEST. SAME COLUMNS.
STBSV T PUT F FOR NO TEST. SAME COLUMNS.
STPSV T PUT F FOR NO TEST. SAME COLUMNS.
SGER T PUT F FOR NO TEST. SAME COLUMNS.
SSYR T PUT F FOR NO TEST. SAME COLUMNS.
SSPR T PUT F FOR NO TEST. SAME COLUMNS.
SSYR2 T PUT F FOR NO TEST. SAME COLUMNS.
SSPR2 T PUT F FOR NO TEST. SAME COLUMNS.
π Further Details
See:
- Dongarra J. J., Du Croz J. J., Hammarling S. and Hanson R. J.. An extended set of Fortran Basic Linear Algebra Subprograms.
- Technical Memoranda Nos. 41 (revision 3) and 81, Mathematics and Computer Science Division, Argonne National Laboratory, 9700 South Cass Avenue, Argonne, Illinois 60439, US.
Or
- NAG Technical Reports TR3/87 and TR4/87, Numerical Algorithms Group Ltd., NAG Central Office, 256 Banbury Road, Oxford OX2 7DE, UK, and Numerical Algorithms Group Inc., 1101 31st Street, Suite 100, Downers Grove, Illinois 60515-1263, USA.
Written on 10-August-1987.
Richard Hanson, Sandia National Labs.
Jeremy Du Croz, NAG Central Office.
10-9-00: ChangeSTATUS='NEW'to'UNKNOWN'so that the testers can be run multiple times without deleting generated output files (susan)
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 101 of file sblat2.f.
π
schk1
subroutine schk1 (character*6 sname, real eps, real thresh, integer nout, integer ntra, logical trace, logical rewi, logical fatal, integer nidim, integer, dimension( nidim ) idim, integer nkb, integer, dimension( nkb ) kb, integer nalf, real, dimension( nalf ) alf, integer nbet, real, dimension( nbet ) bet, integer ninc, integer, dimension( ninc ) inc, integer nmax, integer incmax, real, dimension( nmax, nmax ) a, real, dimension( nmax*nmax ) aa, real, dimension( nmax*nmax ) as, real, dimension( nmax ) x, real, dimension( nmax*incmax ) xx, real, dimension( nmax*incmax ) xs, real, dimension( nmax ) y, real, dimension( nmax*incmax ) yy, real, dimension( nmax*incmax ) ys, real, dimension( nmax ) yt, real, dimension( nmax ) g)
Definition at line 427 of file sblat2.f.
π schk2
subroutine schk2 (character*6 sname, real eps, real thresh, integer nout, integer ntra, logical trace, logical rewi, logical fatal, integer nidim, integer, dimension( nidim ) idim, integer nkb, integer, dimension( nkb ) kb, integer nalf, real, dimension( nalf ) alf, integer nbet, real, dimension( nbet ) bet, integer ninc, integer, dimension( ninc ) inc, integer nmax, integer incmax, real, dimension( nmax, nmax ) a, real, dimension( nmax*nmax ) aa, real, dimension( nmax*nmax ) as, real, dimension( nmax ) x, real, dimension( nmax*incmax ) xx, real, dimension( nmax*incmax ) xs, real, dimension( nmax ) y, real, dimension( nmax*incmax ) yy, real, dimension( nmax*incmax ) ys, real, dimension( nmax ) yt, real, dimension( nmax ) g)
Definition at line 796 of file sblat2.f.
π§ schk3
subroutine schk3 (character*6 sname, real eps, real thresh, integer nout, integer ntra, logical trace, logical rewi, logical fatal, integer nidim, integer, dimension( nidim ) idim, integer nkb, integer, dimension( nkb ) kb, integer ninc, integer, dimension( ninc ) inc, integer nmax, integer incmax, real, dimension( nmax, nmax ) a, real, dimension( nmax*nmax ) aa, real, dimension( nmax*nmax ) as, real, dimension( nmax ) x, real, dimension( nmax*incmax ) xx, real, dimension( nmax*incmax ) xs, real, dimension( nmax ) xt, real, dimension( nmax ) g, real, dimension( nmax ) z)
Definition at line 1139 of file sblat2.f.
π«Ά schk4
subroutine schk4 (character*6 sname, real eps, real thresh, integer nout, integer ntra, logical trace, logical rewi, logical fatal, integer nidim, integer, dimension( nidim ) idim, integer nalf, real, dimension( nalf ) alf, integer ninc, integer, dimension( ninc ) inc, integer nmax, integer incmax, real, dimension( nmax, nmax ) a, real, dimension( nmax*nmax ) aa, real, dimension( nmax*nmax ) as, real, dimension( nmax ) x, real, dimension( nmax*incmax ) xx, real, dimension( nmax*incmax ) xs, real, dimension( nmax ) y, real, dimension( nmax*incmax ) yy, real, dimension( nmax*incmax ) ys, real, dimension( nmax ) yt, real, dimension( nmax ) g, real, dimension( nmax ) z)
Definition at line 1496 of file sblat2.f.
β schk5
subroutine schk5 (character*6 sname, real eps, real thresh, integer nout, integer ntra, logical trace, logical rewi, logical fatal, integer nidim, integer, dimension( nidim ) idim, integer nalf, real, dimension( nalf ) alf, integer ninc, integer, dimension( ninc ) inc, integer nmax, integer incmax, real, dimension( nmax, nmax ) a, real, dimension( nmax*nmax ) aa, real, dimension( nmax*nmax ) as, real, dimension( nmax ) x, real, dimension( nmax*incmax ) xx, real, dimension( nmax*incmax ) xs, real, dimension( nmax ) y, real, dimension( nmax*incmax ) yy, real, dimension( nmax*incmax ) ys, real, dimension( nmax ) yt, real, dimension( nmax ) g, real, dimension( nmax ) z)
Definition at line 1757 of file sblat2.f.
π schk6
subroutine schk6 (character*6 sname, real eps, real thresh, integer nout, integer ntra, logical trace, logical rewi, logical fatal, integer nidim, integer, dimension( nidim ) idim, integer nalf, real, dimension( nalf ) alf, integer ninc, integer, dimension( ninc ) inc, integer nmax, integer incmax, real, dimension( nmax, nmax ) a, real, dimension( nmax*nmax ) aa, real, dimension( nmax*nmax ) as, real, dimension( nmax ) x, real, dimension( nmax*incmax ) xx, real, dimension( nmax*incmax ) xs, real, dimension( nmax ) y, real, dimension( nmax*incmax ) yy, real, dimension( nmax*incmax ) ys, real, dimension( nmax ) yt, real, dimension( nmax ) g, real, dimension( nmax, 2 ) z)
Definition at line 2035 of file sblat2.f.
π schke
subroutine schke (integer isnum, character*6 srnamt, integer nout)
Definition at line 2350 of file sblat2.f.
π₯ sdiff
real function sdiff (real x, real y)
Definition at line 3104 of file sblat2.f.
π smake
subroutine smake (character*2 type, character*1 uplo, character*1 diag, integer m, integer n, real, dimension( nmax, * ) a, integer nmax, real, dimension( * ) aa, integer lda, integer kl, integer ku, logical reset, real transl)
Definition at line 2676 of file sblat2.f.
πΈ smvch
subroutine smvch (character*1 trans, integer m, integer n, real alpha, real, dimension( nmax, * ) a, integer nmax, real, dimension( * ) x, integer incx, real beta, real, dimension( * ) y, integer incy, real, dimension( * ) yt, real, dimension( * ) g, real, dimension( * ) yy, real eps, real err, logical fatal, integer nout, logical mv)
Definition at line 2852 of file sblat2.f.
π¦ sregr1
subroutine sregr1 (character*1 trans, integer m, integer n, integer ly, integer kl, integer ku, real alpha, real, dimension(lda,*) a, integer lda, real, dimension(*) x, integer incx, real beta, real, dimension(*) y, integer incy, real, dimension(*) ys)
Definition at line 3148 of file sblat2.f.
π xerbla
subroutine xerbla (character*6 srname, integer info)
Definition at line 3181 of file sblat2.f.
π AUTHOR π
Generated automatically by Doxygen for LAPACK from the source code.
and that's the whole gorgeous lil page, bestie π β it's from LAPACK Version 3.12.0, BLAS/TESTING/sblat2.f(3), and yes it ate. π β¨
π¦ 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