.TH BSmy_blas.h h "1/11/1996" " " "BlockSolve95"
.SH NAME
BSmy_blas.h \- This file includes the macros for inline versions
of the special cases of GEMV and TRMV that BlockSolve95 uses.

.SH SYSTEM DESCRIPTION
These macros can double the performance of a BlockSolve95
iteration.  The problem is that the vendor supplied BLAS
include quite a bit of error checking and overloading
which seriously degrades their performance for small
block sizes.

The level of loop unrolling can be specified with
DGEMV_UNROLL_LVL (the default is 9, which is the maximum).
MY_BLAS_DTRMV_ON and and MY_BLAS_DGEMV_ON turn on the
respective inline macros in the appropriate BlockSolve95
routines.

.SH SYNOPSIS
.nf

#define MY_BLAS_DTRMV_ON
#define MY_BLAS_DGEMV_ON

#define DGEMV_UNROLL_LVL 9

#ifdef MY_BLAS_DGEMV_ON

/* one of our special versions of DGEMV with sparse stuff */
/* TRANS='N' */
/* ALPHA=1 */
/* INC=1 */
/* BETA=1 */
/* INCY=1 */
#if (DGEMV_UNROLL_LVL >= 1)
#define MY_DGEMV1_N_1111(M,N,A,LDA,X,Y,Y_SP_IND) \\
case 1:
.fi

.SH LOCATION
 BlockSolve95/include/BSmy_blas.h


syntax highlighted by Code2HTML, v. 0.9.1