#ifndef UTILS_H #define UTILS_H #include #include #include #include #include #include "cuda.h" #include "cuda_runtime_api.h" #include #include #define dnnType float // Colored output #define COL_END "\033[0m" #define COL_RED "\033[31m" #define COL_GREEN "\033[32m" #define COL_ORANGE "\033[33m" #define COL_BLUE "\033[34m" #define COL_PURPLE "\033[35m" #define COL_CYAN "\033[36m" #define COL_REDB "\033[1;31m" #define COL_GREENB "\033[1;32m" #define COL_ORANGEB "\033[1;33m" #define COL_BLUEB "\033[1;34m" #define COL_PURPLEB "\033[1;35m" #define COL_CYANB "\033[1;36m" // Simple Timer #define TIMER_START timespec start, end; \ clock_gettime(CLOCK_MONOTONIC, &start); #define TIMER_STOP_C(col) 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<