.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