Iterate over every row and calculate diff between two elements

Discussion created by Peterp on Apr 30, 2009
Latest reply on Apr 30, 2009 by gaurav.garg


i have a 2D Matrix and i want to iterate through every row starting at the 0th element in every row and calculate something. My code is not working, i think i don't adress the 0th element correct

kernel void calculateMatrix2D(int d2, double speed,

double in1[][],double in2[][],

out double out3[][])


int index = instance().y;

const int row_length = dim2-1;

double temp;

int i;



for(i = 0;i<row_length;i++)


temp = speed * (in1[index][i+1]-in1[index]);

out3[index] = in1[index]+temp;

out3[index][i+1] = in1[index][i+1]-temp;