diff --git a/src/OCLStream.cpp b/src/OCLStream.cpp index f60c161..4aa2da6 100644 --- a/src/OCLStream.cpp +++ b/src/OCLStream.cpp @@ -78,25 +78,41 @@ OCLStream::~OCLStream() template void OCLStream::copy() { - return; + (*copy_kernel)( + cl::EnqueueArgs(queue, cl::NDRange(array_size)), + d_a, d_c + ); + queue.finish(); } template void OCLStream::mul() { - return; + (*mul_kernel)( + cl::EnqueueArgs(queue, cl::NDRange(array_size)), + d_b, d_c + ); + queue.finish(); } template void OCLStream::add() { - return; + (*add_kernel)( + cl::EnqueueArgs(queue, cl::NDRange(array_size)), + d_a, d_b, d_c + ); + queue.finish(); } template void OCLStream::triad() { - return; + (*triad_kernel)( + cl::EnqueueArgs(queue, cl::NDRange(array_size)), + d_a, d_b, d_c + ); + queue.finish(); } template