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

template <typename F>
double validation(int m, int n,
		  char side, char uplo, char trans, char diag,
		  bool benchmark, bool verbose) {

  // -------------------------------------------------
  // Variable declarations

		<< "--benchmark           Activate benchmark mode and disable Google Test."  << "\n"
		<< "                      Performance of triangular solve is compared with" << "\n" 
		<< "                      performance of cublas<T>trsm." << "\n"
		<< "--profile             Activate focused profiling for nvprof or nvvp." << "\n"
		<< "--verbose             Enable verbose output." << "\n"
		<< "--m=[#]               Dimension of triangular matrix." << "\n"
		<< "--n=[#]               Number of right-hand-side vectors." << "\n"
