 #include <sys/time.h> // Not implemented in Windows
 
 #include <cuda.h>
+#include <cuda_profiler_api.h>
 #include <cublas_v2.h>
 #include <thrust/random.h>
 

    std::string currArg(argv[i]);
    if(currArg.compare("--benchmark")==0)
      benchmark = true;
    else if(currArg.compare("--verbose")==0)
      verbose = true;
    else if(currArg.find("--m=")==0)

  char trans     = 'N';
  char diag      = 'N';
  bool benchmark = false;
  bool profile   = false;
  bool verbose   = false;

  // Status flag
