From 58af5093d15740f6bf3e3cb2c9715161654f64c8 Mon Sep 17 00:00:00 2001
From: Tomas Oberhuber <tomas.oberhuber@fjfi.cvut.cz>
Date: Mon, 15 Apr 2019 13:40:51 +0200
Subject: [PATCH] Fixing CUDA array operations.

---
 src/TNL/Containers/Algorithms/ArrayOperationsCuda.hpp | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/TNL/Containers/Algorithms/ArrayOperationsCuda.hpp b/src/TNL/Containers/Algorithms/ArrayOperationsCuda.hpp
index bede985bc5..0badc8d799 100644
--- a/src/TNL/Containers/Algorithms/ArrayOperationsCuda.hpp
+++ b/src/TNL/Containers/Algorithms/ArrayOperationsCuda.hpp
@@ -208,7 +208,7 @@ compareMemory( const Element1* destination,
    auto fetch = [=] __cuda_callable__ ( Index i ) -> bool { return  ( destination[ i ] == source[ i ] ); };
    auto reduction = [=] __cuda_callable__ ( bool& a, const bool& b ) { a &= b; };
    auto volatileReduction = [=] __cuda_callable__ ( volatile bool& a, volatile bool& b ) { a &= b; };
-   //return Reduction< Devices::Cuda >::reduce( size, reduction, volatileReduction, fetch, true );
+   return Reduction< Devices::Cuda >::reduce( size, reduction, volatileReduction, fetch, true );
 }
 
 template< typename Element,
@@ -226,7 +226,7 @@ containsValue( const Element* data,
    auto fetch = [=] __cuda_callable__ ( Index i ) -> bool { return  ( data[ i ] == value ); };
    auto reduction = [=] __cuda_callable__ ( bool& a, const bool& b ) { a |= b; };
    auto volatileReduction = [=] __cuda_callable__ ( volatile bool& a, volatile bool& b ) { a |= b; };
-   //return Reduction< Devices::Cuda >::reduce( size, reduction, volatileReduction, fetch, false );
+   return Reduction< Devices::Cuda >::reduce( size, reduction, volatileReduction, fetch, false );
 }
 
 template< typename Element,
@@ -245,7 +245,7 @@ containsOnlyValue( const Element* data,
    auto fetch = [=] __cuda_callable__ ( Index i ) -> bool { return  ( data[ i ] == value ); };
    auto reduction = [=] __cuda_callable__ ( bool& a, const bool& b ) { a &= b; };
    auto volatileReduction = [=] __cuda_callable__ ( volatile bool& a, volatile bool& b ) { a &= b; };
-   //return Reduction< Devices::Cuda >::reduce( size, reduction, volatileReduction, fetch, true );
+   return Reduction< Devices::Cuda >::reduce( size, reduction, volatileReduction, fetch, true );
 }
 
 
-- 
GitLab