27 #define MUL_OP(x, y) ((x) * (y))
28 #define ADD_OP(x, y) ((x) + (y))
29 #define DIV_OP(x, y) ((x) / (y))
30 #define POW_OP(x, y) pow((x), (y))
31 #define SQCVT_SAT(a) (a)
33 #if defined(NUM_SLICES)
74 const int current_slice = get_global_id(2);
75 const int left_slice = max(-(
int)RADIUS, -current_slice);
76 const int right_slice = min((
int)RADIUS, (
int)NUM_SLICES - 1 - current_slice);
78 for(
int i = left_slice; i <= right_slice; i++)
87 normalized =
POW_OP(acc, beta_v);
92 (normalized_pixel, 0, (__global DATA_TYPE *)out.
ptr);
96 #if defined(WIDTH_SIZE)
137 const int left_pos = -(int)RADIUS;
138 const int right_pos = (int)RADIUS;
140 #if defined(IN_MAP_2D)
141 const int current_row = get_global_id(1);
142 const int first_row = max(-(
int)RADIUS, -current_row);
143 const int last_row = min((
int)RADIUS, (
int)get_global_size(1) - 1 - current_row);
146 #if defined(IN_MAP_2D)
147 for(
int j = first_row; j <= last_row; ++j)
150 for(
int i = left_pos; i <= right_pos; ++i)
152 #if defined(IN_MAP_2D)
161 #if defined(IN_MAP_2D)
167 normalized =
POW_OP(acc, beta_v);
172 (normalized_pixel, 0, (__global DATA_TYPE *)out.
ptr);
174 #endif // defined(WIDTH_SIZE)