#pragma once #include #include #include #include #include #include #include #include void cudaCheck(cudaError_t error, const char *file, int line); // CUDA error check void CudaDeviceInfo(); // print CUDA information void range_init_matrix(float *mat, int N); void randomize_matrix(float *mat, int N); void zero_init_matrix(float *mat, int N); void copy_matrix(const float *src, float *dest, int N); void print_matrix(const float *A, int M, int N, std::ofstream &fs); bool verify_matrix(float *mat1, float *mat2, int N); float get_current_sec(); // Get the current moment float cpu_elapsed_time(float &beg, float &end); // Calculate time difference void run_kernel(int kernel_num, int m, int n, int k, float alpha, float *A, float *B, float beta, float *C, cublasHandle_t handle);