file	blas/i1mach.f
gams	r1
for	integer machine constants (like Fortran units for standard input)

file	blas/r1mach.f
gams	r1
for	real machine constants (like "machine epsilon" and "biggest number")

file	blas/d1mach.f
gams	r1
for	double precision machine constants



file	blas/machar.f
gams	r1
prec	single and double
#	precisions can be extracted from the supplied source
#	code with simple editing changes.  NOTE: at least one
#	version MUST be extracted before the source will compile.
# MACHAR is an evolving subroutine for dynamically determining thirteen
# fundamental parameters associated with floating-point arithmetic.  The
# original version was published in Cody and Waite, Software Manual for
# the Elementary Functions, Prentice-Hall, 1980.  The present version has
# been modified to operate correctly with IEEE floating-point arithmetic.
# It will malfunction on many CRAY and most CYBER systems, however.  See
by	W. J. Cody
ref	"MACHAR: dynamically determine machine parameters," TOMS 14, Dec 1988

file	blas/machar.c
gams	r1
#	C source for machar and a driver.  Float and  double  
#	versions are selected with compiler directives.




file	blas3-paper
for	details on the Level 3 BLAS
lang	PostScript

file	blas/blas2-paper
for	details on the Level 2 BLAS
lang	PostScript

file	blas/caxpy.f
for	y = a*x + y
prec	single complex
gams	D1a7

file	blas/sblas1.f
prec	single real
gams	D1a
for	all the Level 1 BLAS for this type

file	blas/dblas1.f
prec	double real
gams	D1a
for	all the Level 1 BLAS for this type

file	blas/cblas1.f
prec	single complex
gams	D1a
for	all the Level 1 BLAS for this type

file	blas/zblas1.f
prec	double complex
gams	D1a
for	all the Level 1 BLAS for this type

file	blas/cblas2.f
prec	single complex
gams	D1a
for	all the Level 2 BLAS for this type

file	blas/cblas2time.f
prec	complex
for	timing the Level 2 BLAS

file	blas/cblas3.f
prec	single complex
gams	D1b
for	all the Level 3 BLAS of this type

file	blas/cblas3time.f
prec	complex
for	timing the Level 3 BLAS

file	blas/cblat2
prec	complex
for	testing the Level 2 BLAS

file	blas/cblat2d
prec	complex
for	testing the Level 2 BLAS

file	blas/cblat3
prec	complex
for	testing the Level 3 BLAS

file	blas/cblat3d
prec	complex
for	testing the Level 3 BLAS

file	blas/ccopy.f
for	copy x into y
prec	single complex
gams	D1a5

file	blas/cdotc.f
for	dot product
prec	single complex
gams	D1a4

file	blas/cdotu.f
for	dot product
prec	single complex
gams	D1a4

file	blas/cdscal.f
for	x = a*x
prec	single complex
gams	D1a6

file	blas/cgbmv.f
for	matrix vector multiply
prec	single complex
gams	D1b4

file	blas/cgemm.f
for	matrix matrix multiply
prec	single complex
gams	D1b6

file	blas/cgemv.f
for	matrix vector multiply
prec	single complex
gams	D1b4

file	blas/cgerc.f
for	rank one update to a matrix
prec	single complex
gams	D1a5

file	blas/cgeru.f
for	rank one update to a matrix
prec	single complex
gams	D1a5

file	blas/chbmv.f
for	matrix vector multiply
prec	single complex
gams	D1b4

file	blas/chemm.f
for	matrix matrix multiply
prec	single complex
gams	D1b6

file	blas/chemv.f
for	matrix vector multiply
prec	single complex
gams	D1b6

file	blas/cher.f
for	rank one update to a matrix
prec	single complex
gams	D1b5

file	blas/cher2.f
for	rank two update to a matrix
prec	single complex
gams	D1b5

file	blas/cher2k.f
for	rank-2k update to a matrix
prec	single complex
gams	D1b5

file	blas/cherk.f
for	rank-k update to a matrix
prec	single complex
gams	D1b5

file	blas/chpmv.f
for	matrix vector multiply
prec	single complex
gams	D1b4

file	blas/chpr.f
for	rank one update to a matrix
prec	single complex
gams	D1b5

file	blas/chpr2.f
for	rank two update to a matrix
prec	single complex
gams	D1b5

file	blas/cscal.f
for	x = a*x
prec	single complex
gams	D1a6

file	blas/csrot.f
for	apply Givens rotation
prec	single complex
gams	D1b10

file	blas/csscal.f
for	x = a*x
prec	single complex
gams	D1a6

file	blas/cswap.f
for	swap x and y
prec	single complex
gams	D1a5

file	blas/csymm.f
for	matrix matrix multiply
prec	single complex
gams	D1b6

file	blas/csyr2k.f
for	rank-2k update to a matrix
prec	single complex
gams	D1b5

file	blas/csyrk.f
for	rank-k update to a matrix
prec	single complex
gams	D1b5

file	blas/ctbmv.f
for	matrix vector multiply
prec	single complex
gams	D1b4

file	blas/ctbsv.f
for	solving certain triangular matrix problems
prec	single complex
gams	D2c2,D2c3

file	blas/ctpmv.f
for	matrix vector multiply
prec	single complex
gams	D1b4

file	blas/ctpsv.f
for	solving certain triangular matrix problems
prec	single complex
gams	D2c3

file	blas/ctrmm.f
for	matrix matrix multiply
prec	single complex
gams	D1b6

file	blas/ctrmv.f
for	matrix vector multiply
prec	single complex
gams	D1b4

file	blas/ctrsm.f
for	solving triangular matrix with many right--hand-sides
prec	single complex
gams	D2c3

file	blas/ctrsv.f
for	solving certain triangular matrix problems
prec	single complex
gams	D2c3

file	blas/dasum.f
for	sum of absolute values
prec	double real
gams	D1a3a

file	blas/daxpy.f
for	y = a*x + y
prec	double real
gams	D1a7

file	blas/dblas2.f
prec	double real
gams	D1a
for	all the Level 2 BLAS for this type

file	blas/dblas2time.f
prec	double
for	timing the Level 2 BLAS

file	blas/dblas3.f
prec	double real
gams	D1b
for	all the Level 3 BLAS of this type

file	blas/dblas3time.f
prec	double
for	timing the Level 3 BLAS

file	blas/dblat2
prec	double
for	testing the Level 2 BLAS

file	blas/dblat2d
prec	double
for	testing the Level 2 BLAS

file	blas/dblat3
prec	double
for	testing the Level 3 BLAS

file	blas/dblat3d
prec	double
for	testing the Level 3 BLAS

file	blas/dcopy.f
for	copy x into y
prec	double real
gams	D1a5

file	blas/ddot.f
for	dot product
prec	double real
gams	D1a4

file	blas/dgbmv.f
for	matrix vector multiply
prec	double real
gams	D1b4

file	blas/dgemm.f
for	matrix matrix multiply
prec	double real
gams	D1b6

file	blas/dgemv.f
for	matrix vector multiply
prec	double real
gams	D1b4

file	blas/dger.f
for	rank one update to a matrix
prec	double real
gams	D1b5

file	blas/dmr
prec	double real
for	DGEMM for IBM RS/6000 by Dongarra, Mayes, and Radicatti
gams	D1b6
lang	Fortran

file	blas/dnrm2.f
for	Euclidean norm
prec	double real
gams	D1a3b

file	blas/drot.f
for	apply Givens rotation
prec	double real
gams	D1a8

file	blas/drotg.f
for	setup Givens rotation
prec	double real
gams	D1b10

file	blas/dsbmv.f
for	matrix vector multiply
prec	double real
gams	D1b4

file	blas/dscal.f
for	x = a*x
prec	double real
gams	D1a6

file	blas/dspmv.f
for	matrix vector multiply
prec	double real
gams	D1b4

file	blas/dspr.f
for	rank one update to a matrix
prec	double real
gams	D1b5

file	blas/dspr2.f
for	rank two update to a matrix
prec	double real
gams	D1b5

file	blas/dswap.f
for	swap x and y
prec	double real
gams	D1a5

file	blas/dsymm.f
for	matrix matrix multiply
prec	double real
gams	D1b6

file	blas/dsymv.f
for	matrix vector multiply
prec	double real
gams	D1b4

file	blas/dsyr.f
for	rank one update to a matrix
prec	double real
gams	D1b5

file	blas/dsyr2.f
for	rank two update to a matrix
prec	double real
gams	D1b5

file	blas/dsyr2k.f
for	rank-2k update to a matrix
prec	double real
gams	D1b5

file	blas/dsyrk.f
for	rank-k update to a matrix
prec	double real
gams	D1b5

file	blas/dtbmv.f
for	matrix vector multiply
prec	double real
gams	D1b4

file	blas/dtbsv.f
for	solving certain triangular matrix problems
prec	double real
gams	D2a3,D2a2

file	blas/dtpmv.f
for	matrix vector multiply
prec	double real
gams	D1b4

file	blas/dtpsv.f
for	solving certain triangular matrix problems
prec	double real
gams	D2a3

file	blas/dtrmm.f
for	matrix matrix multiply
prec	double real
gams	D1b6

file	blas/dtrmv.f
for	matrix vector multiply
prec	double real
gams	D1b4

file	blas/dtrsm.f
for	solving triangular matrix with many right--hand-sides
prec	double real
gams	D2a3

file	blas/dtrsv.f
for	solving certain triangular matrix problems
prec	double real
gams	D2a3

file	blas/dzasum.f
for	sum of absolute values
prec	double real
gams	D1a3a

file	blas/dznrm2.f
for	Euclidean norm
prec	double real
gams	D1a3b

file	blas/ecblas2.f
gams	D1a
prec	complex, with extended precision accumulation
for	all the Level 2 BLAS for this type

file	blas/esblas2.f
gams	D1a
prec	real, with extended precision accumulation
for	all the Level 2 BLAS for this type

file	blas/icamax.f
for	index of max abs value
prec	single complex
gams	D1a2,D1a3c,N5a

file	blas/idamax.f
for	index of max abs value
prec	double real
gams	D1a2,D1a3c,N5a

file	blas/isamax.f
for	index of max abs value
prec	single real
gams	D1a2,D1a3c,N5a

file	blas/izamax.f
for	index of max abs value
prec	double complex
gams	D1a2,D1a3c,N5a

file	blas/sasum.f
for	sum of absolute values
prec	single real
gams	D1a3a

file	blas/saxpy.f
for	y = a*x + y
prec	single real
gams	D1a7

file	blas/sblas2.f
prec	single real
gams	D1a
for	all the Level 2 BLAS for this type

file	blas/sblas2time.f
prec	real
for	timing the Level 2 BLAS

file	blas/sblas3.f
prec	single real
gams	D1b
for	all the Level 3 BLAS of this type

file	blas/sblas3time.f
prec	real
for	timing the Level 3 BLAS

file	blas/sblat2
prec	real
for	testing the Level 2 BLAS

file	blas/sblat2d
prec	real
for	testing the Level 2 BLAS

file	blas/sblat3
prec	real
for	testing the Level 3 BLAS

file	blas/sblat3d
prec	real
for	testing the Level 3 BLAS

file	blas/scasum.f
for	sum of absolute values
prec	single real
gams	D1a3a

file	blas/scnrm2.f
for	Euclidean norm
prec	single real
gams	D1a3b

file	blas/scopy.f
for	copy x into y
prec	single real
gams	D1a5

file	blas/sdot.f
for	dot product
prec	single real
gams	D1a4

file	blas/sgbmv.f
for	matrix vector multiply
prec	single real
gams	D1b4

file	blas/sgemm.f
for	matrix matrix multiply
prec	single real
gams	D1b6

file	blas/sgemv.f
for	matrix vector multiply
prec	single real
gams	D1b4

file	blas/snrm2.f
for	Euclidean norm
prec	single real
gams	D1a3b

file	blas/srot.f
for	apply Givens rotation
prec	single real
gams	D1a8

file	blas/srotg.f
for	setup Givens rotation
prec	single real
gams	D1b10

file	blas/ssbmv.f
for	matrix vector multiply
prec	single real
gams	D1b4

file	blas/sscal.f
for	x = a*x
prec	single real
gams	D1a6

file	blas/sspmv.f
for	matrix vector multiply
prec	single real
gams	D1b4

file	blas/sspr.f
for	rank one update to a matrix
prec	single real
gams	D1b5

file	blas/sspr2.f
for	rank two update to a matrix
prec	single real
gams	D1b5

file	blas/sswap.f
for	swap x and y
prec	single real
gams	D1a5

file	blas/ssymm.f
for	matrix matrix multiply
prec	single real
gams	D1b6

file	blas/ssymv.f
for	matrix vector multiply
prec	single real
gams	D1b4

file	blas/ssyr.f
for	rank one update to a matrix
prec	single real
gams	D1b5

file	blas/ssyr2.f
for	rank two update to a matrix
prec	single real
gams	D1b5

file	blas/ssyr2k.f
for	rank-2k update to a matrix
prec	single real
gams	D1b5

file	blas/ssyrk.f
for	rank-k update to a matrix
prec	single real
gams	D1b5

file	blas/stbmv.f
for	matrix vector multiply
prec	single real
gams	D1b4

file	blas/stbsv.f
for	solving certain triangular matrix problems
prec	single real
gams	D2a3,D2a2

file	blas/stpmv.f
for	matrix vector multiply
prec	single real
gams	D1b4

file	blas/stpsv.f
for	solving certain triangular matrix problems
prec	single real
gams	D2a3

file	blas/strmm.f
for	matrix matrix multiply
prec	single real
gams	D1b6

file	blas/strmv.f
for	matrix vector multiply
prec	single real
gams	D1b4

file	blas/strsm.f
for	solving triangular matrix with many right--hand-sides
prec	single real
gams	D2a3

file	blas/strsv.f
for	solving certain triangular matrix problems
prec	single real
gams	D2a3

file	blas/zaxpy.f
for	y = a*x + y
prec	double complex
gams	D1a7

file	blas/zblas2.f
prec	double complex
gams	D1a
for	all the Level 2 BLAS for this type

file	blas/zblas2time.f
prec	double complex
for	timing the Level 2 BLAS

file	blas/zblas3.f
prec	double complex
gams	D1b
for	all the Level 3 BLAS of this type

file	blas/zblas3time.f
prec	double complex
for	timing the Level 3 BLAS

file	blas/zblat2
prec	double complex
for	testing the Level 2 BLAS

file	blas/zblat2d
prec	double complex
for	testing the Level 2 BLAS

file	blas/zblat3
prec	double complex
for	testing the Level 3 BLAS

file	blas/zblat3d
prec	double complex
for	testing the Level 3 BLAS

file	blas/zcopy.f
for	copy x into y
prec	double complex
gams	D1a5

file	blas/zdotc.f
for	dot product
prec	double complex
gams	D1a4

file	blas/zdotu.f
for	dot product
prec	double complex
gams	D1a4

file	blas/zdrot.f
for	apply Givens rotation
prec	double complex
gams	D1b10

file	blas/zgbmv.f
for	matrix vector multiply
prec	double complex
gams	D1b4

file	blas/zgemm.f
for	matrix matrix multiply
prec	double complex
gams	D1b6

file	blas/zgemv.f
for	matrix vector multiply
prec	double complex
gams	D1b4

file	blas/zgerc.f
for	rank one update to a matrix
prec	double complex
gams	D1a5

file	blas/zgeru.f
for	rank one update to a matrix
prec	double complex
gams	D1a5

file	blas/zhbmv.f
for	matrix vector multiply
prec	double complex
gams	D1b4

file	blas/zhemm.f
for	matrix matrix multiply
prec	double complex
gams	D1b6

file	blas/zhemv.f
for	matrix vector multiply
prec	double complex
gams	D1b6

file	blas/zher.f
for	rank one update to a matrix
prec	double complex
gams	D1b5

file	blas/zher2.f
for	rank two update to a matrix
prec	double complex
gams	D1b5

file	blas/zher2k.f
for	rank-2k update to a matrix
prec	double complex
gams	D1b5

file	blas/zherk.f
for	rank-k update to a matrix
prec	double complex
gams	D1b5

file	blas/zhpmv.f
for	matrix vector multiply
prec	double complex
gams	D1b4

file	blas/zhpr.f
for	rank one update to a matrix
prec	double complex
gams	D1b5

file	blas/zhpr2.f
for	rank two update to a matrix
prec	double complex
gams	D1b5

file	blas/zscal.f
for	x = a*x
prec	double complex
gams	D1a6

file	blas/zswap.f
for	swap x and y
prec	double complex
gams	D1a5

file	blas/zsymm.f
for	matrix matrix multiply
prec	double complex
gams	D1b6

file	blas/zsyr2k.f
for	rank-2k update to a matrix
prec	double complex
gams	D1b5

file	blas/zsyrk.f
for	rank-k update to a matrix
prec	double complex
gams	D1b5

file	blas/ztbmv.f
for	matrix vector multiply
prec	double complex
gams	D1b4

file	blas/ztbsv.f
for	solving certain triangular matrix problems
prec	double complex
gams	D2c2,D2c3

file	blas/ztpmv.f
for	matrix vector multiply
prec	double complex
gams	D1b4

file	blas/ztpsv.f
for	solving certain triangular matrix problems
prec	double complex
gams	D2c3

file	blas/ztrmm.f
for	matrix matrix multiply
prec	double complex
gams	D1b6

file	blas/ztrmv.f
for	matrix vector multiply
prec	double complex
gams	D1b4

file	blas/ztrsm.f
for	solving triangular matrix with many right--hand-sides
prec	double complex
gams	D2c3

file	blas/ztrsv.f
for	solving certain triangular matrix problems
prec	double complex
gams	D2c3

