--- /dev/null
+#ifndef CUDA_TOOLS_H_\r
+#define CUDA_TOOLS_H_\r
+\r
+\r
+//#include "cuda.h"\r
+#include "builtin_types.h"\r
+#include "cuda_runtime.h"\r
+#include "curand.h"\r
+\r
+// cublas\r
+#include "cublas_v2.h" // Pour specifier la version qu'on veut! (definition CUBLASAPI)\r
+//#include "cublas.h" // Pour specifier la version qu'on veut!(definition CUBLASAPI)\r
+#include "cublas_api.h" // Après include "cublas_v2.h" ou "cublas.h"\r
+\r
+\r
+\r
+\r
+typedef unsigned char uchar;\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |* Declaration *|\r
+ \*---------------------------------------------------------------------*/\r
+\r
+#define HANDLE_ERROR( error ) (cudaHandleError( error, __FILE__, __LINE__ ))\r
+\r
+void cudaHandleError(cudaError_t error, const char *file, int line); //cuda\r
+void cudaHandleError(curandStatus_t statut, const char *file, int line); // curand\r
+void cudaHandleError(cublasStatus_t cublasStatus,const char *file, int line); // cublas\r
+\r
+#endif\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |* End *|\r
+ \*---------------------------------------------------------------------*/\r
+\r