#define GPU_ENABLED
unsigned char USE_GPU = 1;
unsigned char USE_THREADS = 1;
+#define SPEED_TEST
typedef struct
{
us2 = get_time();
printf("\tBare: %lu\n", us2 - us1);
#else
-
+ if (USE_GPU)
+ {
cpx_mtx_dot_metal(tmp.ptr, stateVector->ptr, filter.ptr, stateVector->rows, stateVector->cols, filter.rows, filter.cols);
+ }
+ else if (USE_THREADS)
+ {
+ cpx_mtx_dot_threads(tmp.ptr, stateVector->ptr, filter.ptr, stateVector->rows, stateVector->cols, filter.rows, filter.cols);
+ }
+ else
+ {
+ cpx_mtx_dot(tmp.ptr, stateVector->ptr, filter.ptr, stateVector->rows, stateVector->cols, filter.rows, filter.cols);
+ }
#endif
free(stateVector->ptr);
stateVector->ptr = tmp.ptr;