From 0390563487089acd82971d46db9adcfed5f4f320 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jakub=20Klinkovsk=C3=BD?= <klinkjak@fjfi.cvut.cz>
Date: Thu, 10 Dec 2015 09:30:11 +0100
Subject: [PATCH] Optimized error checking in tnl-cuda-benchmarks

---
 tests/benchmarks/tnl-cuda-benchmarks.h | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/tests/benchmarks/tnl-cuda-benchmarks.h b/tests/benchmarks/tnl-cuda-benchmarks.h
index 2c11b5bc76..78f8778a6e 100644
--- a/tests/benchmarks/tnl-cuda-benchmarks.h
+++ b/tests/benchmarks/tnl-cuda-benchmarks.h
@@ -196,10 +196,13 @@ int main( int argc, char* argv[] )
    cout << "bandwidth: " << bandwidth << " GB/sec, time: " << timer.getTime() << " sec." << endl;
    cout << "CPU/GPU speedup: " << timeHost / timeDevice << endl;
 
+   HostVector auxHostVector;
+   auxHostVector.setLike( deviceVector );
+   auxHostVector = deviceVector;
    for( int i = 0; i < size; i++ )
-      if( hostVector.getElement( i ) != deviceVector.getElement( i ) )
+      if( hostVector.getElement( i ) != auxHostVector.getElement( i ) )
       {
-         cerr << "Error in prefix sum at position " << i << ":  " << hostVector.getElement( i ) << " != " << deviceVector.getElement( i ) << endl;
+         cerr << "Error in prefix sum at position " << i << ":  " << hostVector.getElement( i ) << " != " << auxHostVector.getElement( i ) << endl;
       }
 
    return EXIT_SUCCESS;
-- 
GitLab