aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/jogamp/opencl/demos/hellojocl/VectorAdd.cl
blob: ac9dde2eafcda4ed76845ddaa01b2246577983d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

    // OpenCL Kernel Function for element by element vector addition
    kernel void VectorAdd(global const float* a, global const float* b, global float* c, int numElements) {

        // get index into global data array
        int iGID = get_global_id(0);

        // bound check (equivalent to the limit on a 'for' loop for standard/serial C code
        if (iGID >= numElements)  {
            return;
        }

        // add the vector elements
        c[iGID] = a[iGID] + b[iGID];
    }