   // Perform benchmark
   if(benchmark) {
     if(dataType == 'S')
-      validation<float>(m,n,side,uplo,trans,diag,true,verbose);
+      validation<float>(m,n,side,uplo,trans,diag,
+			true,profile,verbose);
     else if(dataType == 'D')
-      validation<double>(m,n,side,uplo,trans,diag,true,verbose);
+      validation<double>(m,n,side,uplo,trans,diag,
+			 true,profile,verbose);
     else if(dataType == 'C')
       validation<std::complex<float> >(m,n,side,uplo,trans,diag,
-				       true,verbose);
+				       true,profile,verbose);
     else if(dataType == 'Z')
       validation<std::complex<double> >(m,n,side,uplo,trans,diag,
-					true,verbose);
+					true,profile,verbose);
     else
       WARNING("invalid data type");
 

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

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

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

  // Status flag
