
Kernel
By: a guest on
Oct 25th, 2011 | syntax:
C | size: 0.61 KB | hits: 38 | expires: Never
#pragma OPENCL EXTENSION cl_khr_fp64 : enable
__kernel void afstand(__global const Coord *OP, __global const Coord *Segment, __global const Coord* Afstanden, __global const int flightAltitude)
{
int i = get_global_id(0);
int segment, opNr;
double xDelta, yDelta;
double afstand;
segment = i % maxSegmenten;
OP = (i - segment) / maxSegmenten;
xDelta = Segment[segment].x - OP[opNr].x;
yDelta = Segment[segment].y - OP[opNr].y;
distance = hypot((xDelta*xDelta),(yDelta*yDelta),(double)(flightAltitude*flightAltitude));
Afstanden[i] = distance;
}