lamino_ft_conv.cl 461 B

12345678910111213141516
  1. __kernel void lamino_c( __global float * in, __global float * flt, __global float * out)
  2. {
  3. const int idx = get_global_id(0);
  4. const int idy = get_global_id(1);
  5. const int index = idy * get_global_size(0) + idx;
  6. if(idx % 2 == 0) // real part
  7. {
  8. out[index]= in[index] * flt[index] - in[index+1] * flt[index+1];
  9. }
  10. else // imaginary part
  11. {
  12. out[index]= in[index] * flt[index - 1] + in[index-1] * flt[index];
  13. }
  14. }