27 #if defined(DATA_TYPE) && defined(OPERATION) 30 #define exp_op(input) exp(input) 32 #define rsqrt_op(input) rsqrt(input) 34 #define neg_op(input) (-input) 36 #define sin_op(input) sin(input) 38 #define fabs_op(input) fabs(input) 40 #define natural_log_op(input) log(input) 43 #define VEC_TYPE VEC_DATA_TYPE(DATA_TYPE, VEC_SIZE) 44 #define round_op(input) CONVERT(CONVERT_SAT_ROUND(input, VEC_DATA_TYPE(int, VEC_SIZE), rte), VEC_TYPE) 45 #define logical_not_op(input) CONVERT(CONVERT(!input, VEC_TYPE) & ((VEC_TYPE)0x1), VEC_TYPE) 46 #else // defined(VEC_SIZE) 47 #define round_op(input) CONVERT(CONVERT_SAT_ROUND(input, int, rte), DATA_TYPE) 48 #define logical_not_op(input) ((!input) & 0x1) 49 #endif // defined(VEC_SIZE) 77 #if defined(VEC_SIZE) && defined(LAST_ACCESSED_X) 80 const int xi = (int)(get_global_id(0) *
VEC_SIZE);
81 in.
ptr -= max(xi - (
int)LAST_ACCESSED_X, 0) * in_stride_x;
82 out.
ptr -= max(xi - (
int)LAST_ACCESSED_X, 0) * out_stride_x;
89 #else // !defined(VEC_SIZE) || !defined(LAST_ACCESSED_X) 91 #endif // defined(VEC_SIZE) && defined(LAST_ACCESSED_X) 93 #endif // defined(DATA_TYPE) && defined(OPERATION) SimpleTensor< T > elementwise_unary(const SimpleTensor< T > &src, ElementWiseUnary op)
Structure to hold 3D tensor information.
#define CONVERT_TO_TENSOR3D_STRUCT(name)
__global uchar * ptr
Pointer to the starting postion of the buffer.
#define TENSOR3D_DECLARATION(name)
#define VEC_DATA_TYPE(type, size)