     cublasHandle_t handle;
     checkCUBLAS( cublasCreate( &handle ) );
 
-    double alpha = 1.0;
-    double beta  = 0.0;
+    floatType_t alpha = 1.0;
+    floatType_t beta  = 0.0;
 
 	/* start timers */
 

#define NX 4  // = TBX/TX == number of iterations to do TBX work with TX blocks
#define NY 4  // = TBY/TY == number of iterations to do TBY work with TY blocks

__global__ void GPU_shmem2(const int m, double const * const a, double const * const b, double *c )
{

/* setup some constants for later use */


/* shared memory arrays for A and B */

        /* insert code for shared mem array sizes */
	__shared__ floatType_t as[ FIXME ][ FIXME ];
	__shared__ floatType_t bs[ FIXME ][ FIXME ];
	
/* space for C to be held in registers */

        /* insert code for c_tmp size */ 
	floatType_t c_tmp[ FIXME ][ FIXME ] ;

	/* zero the temp C array */

