#ifndef UTILS_H #define UTILS_H #include #include #include #include #include #include "cuda.h" #include "cuda_runtime_api.h" #include #include #define value_type float #define TIMER_START timespec start, end; \ clock_gettime(CLOCK_MONOTONIC, &start); #define TIMER_STOP clock_gettime(CLOCK_MONOTONIC, &end); \ double t_ns = ((double)(end.tv_sec - start.tv_sec) * 1.0e9 + \ (double)(end.tv_nsec - start.tv_nsec))/1.0e6; \ std::cout<<"Time:"<