Skip to content
Snippets Groups Projects
Commit 58af5093 authored by Tomáš Oberhuber's avatar Tomáš Oberhuber
Browse files

Fixing CUDA array operations.

parent aa18c0a2
No related branches found
No related tags found
1 merge request!30Reduction
This commit is part of merge request !30. Comments created here will be created in the context of that merge request.
......@@ -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 );
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment