Call kernels in OCL

This commit is contained in:
Tom Deakin 2016-04-28 15:05:01 +01:00
parent eeaf9358ab
commit 77f6df856c

View File

@ -78,25 +78,41 @@ OCLStream<T>::~OCLStream()
template <class T> template <class T>
void OCLStream<T>::copy() void OCLStream<T>::copy()
{ {
return; (*copy_kernel)(
cl::EnqueueArgs(queue, cl::NDRange(array_size)),
d_a, d_c
);
queue.finish();
} }
template <class T> template <class T>
void OCLStream<T>::mul() void OCLStream<T>::mul()
{ {
return; (*mul_kernel)(
cl::EnqueueArgs(queue, cl::NDRange(array_size)),
d_b, d_c
);
queue.finish();
} }
template <class T> template <class T>
void OCLStream<T>::add() void OCLStream<T>::add()
{ {
return; (*add_kernel)(
cl::EnqueueArgs(queue, cl::NDRange(array_size)),
d_a, d_b, d_c
);
queue.finish();
} }
template <class T> template <class T>
void OCLStream<T>::triad() void OCLStream<T>::triad()
{ {
return; (*triad_kernel)(
cl::EnqueueArgs(queue, cl::NDRange(array_size)),
d_a, d_b, d_c
);
queue.finish();
} }
template <class T> template <class T>