54 #if defined(DATA_TYPE) && defined(WIDTH) && defined(HEIGHT) && defined(NUM_ANCHORS) && defined(STRIDE) && defined(NUM_ROI_FIELDS) && defined(OFFSET) && defined(SCALE)
55 __kernel
void generate_proposals_compute_all_anchors_quantized(
62 const size_t idx = get_global_id(0);
64 const size_t anchor_idx = idx % NUM_ANCHORS;
67 const size_t shift_idx = idx / NUM_ANCHORS;
70 const float shift_x = (float)(shift_idx % WIDTH) * STRIDE;
71 const float shift_y = (float)(shift_idx / WIDTH) * STRIDE;
74 shift = (
VEC_DATA_TYPE(
float, NUM_ROI_FIELDS))(shift_x, shift_y, shift_x, shift_y);
78 anchor =
DEQUANTIZE(
VLOAD(NUM_ROI_FIELDS)(0, (__global DATA_TYPE *)
vector_offset(&anchors, anchor_idx * NUM_ROI_FIELDS)), OFFSET, SCALE, DATA_TYPE, NUM_ROI_FIELDS);
82 shifted_anchor = anchor + shift;
85 (
QUANTIZE(shifted_anchor, OFFSET, SCALE, DATA_TYPE, NUM_ROI_FIELDS), 0, (__global DATA_TYPE *)rois.
ptr);
87 #endif //defined(DATA_TYPE) && defined(WIDTH) && defined(HEIGHT) && defined(NUM_ANCHORS) && defined(STRIDE) && defined(NUM_ROI_FIELDS) && defined(OFFSET) && defined(SCALE)