From cf4d5c4a8505da6a18a99cfbe3512eb7c0fb6dd6 Mon Sep 17 00:00:00 2001 From: Tomas Farago Date: Thu, 28 Jan 2021 09:56:25 +0100 Subject: opencl.cl: Add add, multiply and divide --- src/kernels/opencl.cl | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/kernels/opencl.cl b/src/kernels/opencl.cl index f71d6fa..ab35011 100644 --- a/src/kernels/opencl.cl +++ b/src/kernels/opencl.cl @@ -118,3 +118,30 @@ diff (global float *x, const size_t idx = get_global_id (1) * get_global_size (0) + get_global_id (0); output[idx] = x[idx] - y[idx]; } + +kernel void +add (global float *x, + global float *y, + global float *output) +{ + const size_t idx = get_global_id (1) * get_global_size (0) + get_global_id (0); + output[idx] = x[idx] + y[idx]; +} + +kernel void +multiply (global float *x, + global float *y, + global float *output) +{ + const size_t idx = get_global_id (1) * get_global_size (0) + get_global_id (0); + output[idx] = x[idx] * y[idx]; +} + +kernel void +divide (global float *x, + global float *y, + global float *output) +{ + const size_t idx = get_global_id (1) * get_global_size (0) + get_global_id (0); + output[idx] = x[idx] / y[idx]; +} -- cgit v1.2.1