.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