26 #if defined(DATA_TYPE) && defined(VEC_SIZE) && defined(OFFSET) && defined(SCALE) 28 #define TYPE VEC_DATA_TYPE(DATA_TYPE, VEC_SIZE) 29 #define OFFSET_FLT ((float)OFFSET) 30 #define SCALE_FLT ((float)SCALE) 32 #if defined(NUM_CHANNELS) 77 const uint current_slice = get_global_id(2) % NUM_CHANNELS;
79 float16 curr_mean_flt = (float16)(*((__global
DATA_TYPE *)(mean.
ptr + current_slice *
sizeof(
DATA_TYPE))));
80 curr_mean_flt =
round(curr_mean_flt - OFFSET_FLT) * SCALE_FLT;
82 float16 curr_std_flt = (float16)(*((__global
DATA_TYPE *)(std.
ptr + current_slice *
sizeof(
DATA_TYPE))));
83 curr_std_flt =
round(curr_std_flt - OFFSET_FLT) * SCALE_FLT;
86 data_flt =
round(data_flt - OFFSET_FLT) * SCALE_FLT;
89 float16 res_flt = (data_flt - curr_mean_flt) / curr_std_flt;
96 #endif // defined(NUM_CHANNELS) 140 const uint current_slice = get_global_id(0);
143 curr_mean_flt =
round(curr_mean_flt - OFFSET_FLT) * SCALE_FLT;
146 curr_std_flt =
round(curr_std_flt - OFFSET_FLT) * SCALE_FLT;
149 data_flt =
round(data_flt - OFFSET_FLT) * (SCALE_FLT);
152 float16 res_flt = (data_flt - curr_mean_flt) / curr_std_flt;
158 #endif // defined(DATA_TYPE) && defined(VEC_SIZE) && defined(OFFSET) && defined(SCALE) Structure to hold Vector information.
#define CONVERT_SAT(a, b)
Structure to hold 3D tensor information.
SimpleTensor< float > src
#define CONVERT_TO_VECTOR_STRUCT(name)
#define VECTOR_DECLARATION(name)
__global uchar * ptr
Pointer to the starting postion of the buffer.
int round(float x, RoundingPolicy rounding_policy)
Return a rounded value of x.
#define CONVERT_TO_TENSOR3D_STRUCT(name)
__global uchar * ptr
Pointer to the starting postion of the buffer.
#define TENSOR3D_DECLARATION(name)