Compute Library
18.03
|
Go to the source code of this file.
Macros | |
#define | TYPE_ALIAS(type, alias) |
#define | qs8_MIN ((char)CHAR_MIN) |
#define | qs8_MAX ((char)CHAR_MAX) |
#define | qs16_MIN ((short)SHRT_MIN) |
#define | qs16_MAX ((short)SHRT_MAX) |
#define | qs32_MIN ((int)INT_MIN) |
#define | qs32_MAX ((int)INT_MAX) |
#define | qu8_MIN ((uchar)0) |
#define | qu8_MAX ((uchar)UCHAR_MAX) |
#define | qu16_MIN ((ushort)0) |
#define | qu16_MAX ((ushort)USHRT_MAX) |
#define | qu32_MIN ((uint)0) |
#define | qu32_MAX ((uint)UINT_MAX) |
#define | qs8_TYPE char |
#define | qs8x1_TYPE char |
#define | qs8x2_TYPE char2 |
#define | qs8x3_TYPE char3 |
#define | qs8x4_TYPE char4 |
#define | qs8x8_TYPE char8 |
#define | qs8x16_TYPE char16 |
#define | qs16_TYPE short |
#define | qs16x1_TYPE short |
#define | qs16x2_TYPE short2 |
#define | qs16x3_TYPE short3 |
#define | qs16x4_TYPE short4 |
#define | qs16x8_TYPE short8 |
#define | qs16x16_TYPE short16 |
#define | qs32_TYPE int |
#define | qs32x1_TYPE int |
#define | qs32x2_TYPE int2 |
#define | qs32x3_TYPE int3 |
#define | qs32x4_TYPE int4 |
#define | qs32x8_TYPE int8 |
#define | qs32x16_TYPE int16 |
#define | qs8_SHIFT 8 |
#define | qs16_SHIFT 0 |
#define | VEC_DATA_TYPE_STR(type, size) type##x##size |
#define | VEC_DATA_TYPE(type, size) VEC_DATA_TYPE_STR(type, size) |
#define | CONVERT_STR3(x, type, rtype) (convert_##rtype((x))) |
#define | CONVERT_STR2(x, type, rtype) CONVERT_STR3(x, type, rtype) |
#define | CONVERT_STR(x, type) CONVERT_STR2(x, type, type##_TYPE) |
#define | CONVERT(x, type) CONVERT_STR(x, type) |
#define | CONVERT_SAT_STR3(x, type, rtype) (convert_##rtype##_sat((x))) |
#define | CONVERT_SAT_STR2(x, type, rtype) CONVERT_SAT_STR3(x, type, rtype) |
#define | CONVERT_SAT_STR(x, type) CONVERT_SAT_STR2(x, type, type##_TYPE) |
#define | CONVERT_SAT(x, type) CONVERT_SAT_STR(x, type) |
#define | ABSQ_SAT_IMPL(type) |
Computes saturating absolute value of fixed point vector. More... | |
#define | ABS_SAT_OP_EXPAND_STR(a, type, size) abs_##type##x##size##_sat((a)) |
#define | ABS_SAT_OP_EXPAND(a, type, size) ABS_SAT_OP_EXPAND_STR(a, type, size) |
#define | MAXQ_IMPL(type) |
Computes max of fixed point types. More... | |
#define | MAX_OP_EXPAND_STR(a, b, type, size) max_##type##x##size((a), (b)) |
#define | MAX_OP_EXPAND(a, b, type, size) MAX_OP_EXPAND_STR(a, b, type, size) |
#define | ADDQ_SAT_IMPL(type) |
Computes saturated addition of fixed point types. More... | |
#define | ADD_SAT_OP_EXPAND_STR(a, b, type, size) add_sat_##type##x##size((a), (b)) |
#define | ADD_SAT_OP_EXPAND(a, b, type, size) ADD_SAT_OP_EXPAND_STR(a, b, type, size) |
#define | SUBQ_SAT_IMPL(type) |
Computes saturated subtraction of fixed point types. More... | |
#define | SUB_SAT_OP_EXPAND_STR(a, b, type, size) sub_sat_##type##x##size((a), (b)) |
#define | SUB_SAT_OP_EXPAND(a, b, type, size) SUB_SAT_OP_EXPAND_STR(a, b, type, size) |
#define | MULQ_IMPL(type, itype) |
#define | MUL_OP_EXPAND_STR(a, b, type, size, position) mul_##type##x##size((a), (b), (position)) |
#define | MUL_OP_EXPAND(a, b, type, size, position) MUL_OP_EXPAND_STR(a, b, type, size, position) |
#define | MULQ_SAT_IMPL(type, itype) |
#define | MUL_SAT_OP_EXPAND_STR(a, b, type, size, position) mul_sat_##type##x##size((a), (b), (position)) |
#define | MUL_SAT_OP_EXPAND(a, b, type, size, position) MUL_SAT_OP_EXPAND_STR(a, b, type, size, position) |
#define | MLAQ_SAT_IMPL(type, itype) |
Saturate multiply-accumulate. More... | |
#define | MLA_SAT_OP_EXPAND_STR(a, b, c, type, size, position) mla_sat_##type##x##size((a), (b), (c), (position)) |
#define | MLA_SAT_OP_EXPAND(a, b, c, type, size, position) MLA_SAT_OP_EXPAND_STR(a, b, c, type, size, position) |
#define | MLALQ_SAT_IMPL(type, itype) |
Saturate multiply-accumulate long. More... | |
#define | MLAL_SAT_OP_EXPAND_STR(a, b, c, type, size, position) mlal_sat_##type##x##size((a), (b), (c), (position)) |
#define | MLAL_SAT_OP_EXPAND(a, b, c, type, size, position) MLAL_SAT_OP_EXPAND_STR(a, b, c, type, size, position) |
#define | DIVQ_SAT_IMPL(stype, type, itype) |
Saturate division of two fixed point vectors. More... | |
#define | DIV_SAT_OP_EXPAND_STR(a, b, type, position) div_sat_##type((a), (b), (position)) |
#define | DIV_SAT_OP_EXPAND(a, b, type, position) DIV_SAT_OP_EXPAND_STR(a, b, type, position) |
#define | DIV_SAT_OP_VEC_EXPAND_STR(a, b, type, size, position) div_sat_##type##x##size((a), (b), (position)) |
#define | DIV_SAT_OP_VEC_EXPAND(a, b, type, size, position) DIV_SAT_OP_VEC_EXPAND_STR(a, b, type, size, position) |
#define | EXPQ_IMPL(stype, type, size) |
Saturate exponential of a fixed point vector. More... | |
#define | EXP_OP_EXPAND_STR(a, type, size, position) exp_sat_##type##x##size((a), (position)) |
#define | EXP_OP_EXPAND(a, type, size, position) EXP_OP_EXPAND_STR(a, type, size, position) |
#define | LOGQ_IMPL(stype, type, size) |
Saturate logarithm of a fixed point vector. More... | |
#define | LOG_OP_EXPAND_STR(a, type, size, position) log_sat_##type##x##size((a), (position)) |
#define | LOG_OP_EXPAND(a, type, size, position) LOG_OP_EXPAND_STR(a, type, size, position) |
#define | INVSQRTQ_IMPL(stype, type, size) |
Saturate inverse square root of a fixed point vector. More... | |
#define | INVSQRT_OP_EXPAND_STR(a, type, size, position) invsqrt_sat_##type##x##size((a), (position)) |
#define | INVSQRT_OP_EXPAND(a, type, size, position) INVSQRT_OP_EXPAND_STR(a, type, size, position) |
#define | TANHQ_IMPL(stype, type, size) |
Saturate hyperbolic tangent of a fixed point vector. More... | |
#define | TANH_OP_EXPAND_STR(a, type, size, position) tanh_sat_##type##x##size((a), (position)) |
#define | TANH_OP_EXPAND(a, type, size, position) TANH_OP_EXPAND_STR(a, type, size, position) |
#define | floatx16 float16 |
#define | float16_TYPE float16 |
#define | CONVERTQ_DOWN_IMPL(in_type, out_type) |
#define | CONVERTQ_DOWN_SAT_IMPL(in_type, out_type) |
#define | CONVERTQ_UP_IMPL(in_type, out_type) |
#define | SQCVT_SAT_IMPL(type) |
#define | SQCVT_SAT_OP_EXPAND_STR(a, type, position) sqcvt_##type##_sat((a), (position)) |
#define | SQCVT_SAT_OP_EXPAND(a, type, position) SQCVT_SAT_OP_EXPAND_STR((a), type, position) |
Typedefs | |
typedef char | qs8 |
typedef char | qs8x1 |
typedef char2 | qs8x2 |
typedef char3 | qs8x3 |
typedef char4 | qs8x4 |
typedef char8 | qs8x8 |
typedef char16 | qs8x16 |
typedef short | qs16 |
typedef short | qs16x1 |
typedef short2 | qs16x2 |
typedef short3 | qs16x3 |
typedef short4 | qs16x4 |
typedef short8 | qs16x8 |
typedef short16 | qs16x16 |
typedef int | qs32 |
typedef int | qs32x1 |
typedef int2 | qs32x2 |
typedef int3 | qs32x3 |
typedef int4 | qs32x4 |
typedef int8 | qs32x8 |
typedef int16 | qs32x16 |
Functions | |
qs8x16 | abs_qs8x16_sat (qs8x16 VopA) |
qs16x8 | abs_qs16x8_sat (qs16x8 VopA) |
qs8x1 | max_qs8x1 (qs8x1 VopA, qs8x1 VopB) |
qs8x2 | max_qs8x2 (qs8x2 VopA, qs8x2 VopB) |
qs8x4 | max_qs8x4 (qs8x4 VopA, qs8x4 VopB) |
qs8x8 | max_qs8x8 (qs8x8 VopA, qs8x8 VopB) |
qs8x16 | max_qs8x16 (qs8x16 VopA, qs8x16 VopB) |
qs16x1 | max_qs16x1 (qs16x1 VopA, qs16x1 VopB) |
qs16x2 | max_qs16x2 (qs16x2 VopA, qs16x2 VopB) |
qs16x4 | max_qs16x4 (qs16x4 VopA, qs16x4 VopB) |
qs16x8 | max_qs16x8 (qs16x8 VopA, qs16x8 VopB) |
qs16x16 | max_qs16x16 (qs16x16 VopA, qs16x16 VopB) |
qs8x1 | add_sat_qs8x1 (qs8x1 VopA, qs8x1 VopB) |
qs8x2 | add_sat_qs8x2 (qs8x2 VopA, qs8x2 VopB) |
qs8x4 | add_sat_qs8x4 (qs8x4 VopA, qs8x4 VopB) |
qs8x8 | add_sat_qs8x8 (qs8x8 VopA, qs8x8 VopB) |
qs8x16 | add_sat_qs8x16 (qs8x16 VopA, qs8x16 VopB) |
qs16x1 | add_sat_qs16x1 (qs16x1 VopA, qs16x1 VopB) |
qs16x2 | add_sat_qs16x2 (qs16x2 VopA, qs16x2 VopB) |
qs16x4 | add_sat_qs16x4 (qs16x4 VopA, qs16x4 VopB) |
qs16x8 | add_sat_qs16x8 (qs16x8 VopA, qs16x8 VopB) |
qs16x16 | add_sat_qs16x16 (qs16x16 VopA, qs16x16 VopB) |
qs32x1 | add_sat_qs32x1 (qs32x1 VopA, qs32x1 VopB) |
qs32x2 | add_sat_qs32x2 (qs32x2 VopA, qs32x2 VopB) |
qs32x4 | add_sat_qs32x4 (qs32x4 VopA, qs32x4 VopB) |
qs32x8 | add_sat_qs32x8 (qs32x8 VopA, qs32x8 VopB) |
qs32x16 | add_sat_qs32x16 (qs32x16 VopA, qs32x16 VopB) |
qs8x1 | sub_sat_qs8x1 (qs8x1 VopA, qs8x1 VopB) |
qs8x2 | sub_sat_qs8x2 (qs8x2 VopA, qs8x2 VopB) |
qs8x4 | sub_sat_qs8x4 (qs8x4 VopA, qs8x4 VopB) |
qs8x8 | sub_sat_qs8x8 (qs8x8 VopA, qs8x8 VopB) |
qs8x16 | sub_sat_qs8x16 (qs8x16 VopA, qs8x16 VopB) |
qs16x1 | sub_sat_qs16x1 (qs16x1 VopA, qs16x1 VopB) |
qs16x2 | sub_sat_qs16x2 (qs16x2 VopA, qs16x2 VopB) |
qs16x4 | sub_sat_qs16x4 (qs16x4 VopA, qs16x4 VopB) |
qs16x8 | sub_sat_qs16x8 (qs16x8 VopA, qs16x8 VopB) |
qs16x16 | sub_sat_qs16x16 (qs16x16 VopA, qs16x16 VopB) |
qs8x8 | mul_qs8x8 (qs8x8 VopA, qs8x8 VopB, int fixed_point_position) |
qs16x8 | mul_qs16x8 (qs16x8 VopA, qs16x8 VopB, int fixed_point_position) |
qs8x16 | mul_qs8x16 (qs8x16 VopA, qs8x16 VopB, int fixed_point_position) |
qs16x16 | mul_qs16x16 (qs16x16 VopA, qs16x16 VopB, int fixed_point_position) |
qs8x1 | mul_sat_qs8x1 (qs8x1 VopA, qs8x1 VopB, int fixed_point_position) |
qs8x2 | mul_sat_qs8x2 (qs8x2 VopA, qs8x2 VopB, int fixed_point_position) |
qs8x3 | mul_sat_qs8x3 (qs8x3 VopA, qs8x3 VopB, int fixed_point_position) |
qs8x4 | mul_sat_qs8x4 (qs8x4 VopA, qs8x4 VopB, int fixed_point_position) |
qs8x8 | mul_sat_qs8x8 (qs8x8 VopA, qs8x8 VopB, int fixed_point_position) |
qs8x16 | mul_sat_qs8x16 (qs8x16 VopA, qs8x16 VopB, int fixed_point_position) |
qs16x1 | mul_sat_qs16x1 (qs16x1 VopA, qs16x1 VopB, int fixed_point_position) |
qs16x2 | mul_sat_qs16x2 (qs16x2 VopA, qs16x2 VopB, int fixed_point_position) |
qs16x3 | mul_sat_qs16x3 (qs16x3 VopA, qs16x3 VopB, int fixed_point_position) |
qs16x4 | mul_sat_qs16x4 (qs16x4 VopA, qs16x4 VopB, int fixed_point_position) |
qs16x8 | mul_sat_qs16x8 (qs16x8 VopA, qs16x8 VopB, int fixed_point_position) |
qs16x16 | mul_sat_qs16x16 (qs16x16 VopA, qs16x16 VopB, int fixed_point_position) |
qs8x8 | mla_sat_qs8x8 (qs8x8 VopA, qs8x8 VopB, qs8x8 VopC, int fixed_point_position) |
qs8x16 | mla_sat_qs8x16 (qs8x16 VopA, qs8x16 VopB, qs8x16 VopC, int fixed_point_position) |
qs16x8 | mla_sat_qs16x8 (qs16x8 VopA, qs16x8 VopB, qs16x8 VopC, int fixed_point_position) |
qs16x8 | mlal_sat_qs8x8 (qs16x8 VopA, qs8x8 VopB, qs8x8 VopC, int fixed_point_position) |
qs32x8 | mlal_sat_qs16x8 (qs32x8 VopA, qs16x8 VopB, qs16x8 VopC, int fixed_point_position) |
qs8x16 | div_sat_qs8x16 (qs8x16 VopA, qs8x16 VopB, int fixed_point_position) |
qs16x8 | div_sat_qs16x8 (qs16x8 VopA, qs16x8 VopB, int fixed_point_position) |
qs16x16 | div_sat_qs16x16 (qs16x16 VopA, qs16x16 VopB, int fixed_point_position) |
qs8 | div_sat_qs8 (qs8 VopA, qs8 VopB, int fixed_point_position) |
qs16 | div_sat_qs16 (qs16 VopA, qs16 VopB, int fixed_point_position) |
qs8x2 | exp_sat_qs8x2 (qs8x2 VopA, int fixed_point_position) |
qs8x4 | exp_sat_qs8x4 (qs8x4 VopA, int fixed_point_position) |
qs8x8 | exp_sat_qs8x8 (qs8x8 VopA, int fixed_point_position) |
qs8x16 | exp_sat_qs8x16 (qs8x16 VopA, int fixed_point_position) |
qs16x2 | exp_sat_qs16x2 (qs16x2 VopA, int fixed_point_position) |
qs16x4 | exp_sat_qs16x4 (qs16x4 VopA, int fixed_point_position) |
qs16x8 | exp_sat_qs16x8 (qs16x8 VopA, int fixed_point_position) |
qs16x16 | exp_sat_qs16x16 (qs16x16 VopA, int fixed_point_position) |
qs8x16 | log_sat_qs8x16 (qs8x16 VopA, int fixed_point_position) |
qs16x8 | log_sat_qs16x8 (qs16x8 VopA, int fixed_point_position) |
qs16x16 | log_sat_qs16x16 (qs16x16 VopA, int fixed_point_position) |
qs8x1 | invsqrt_sat_qs8x1 (qs8x1 VopA, int fixed_point_position) |
qs16x1 | invsqrt_sat_qs16x1 (qs16x1 VopA, int fixed_point_position) |
qs8x16 | invsqrt_sat_qs8x16 (qs8x16 VopA, int fixed_point_position) |
qs16x8 | invsqrt_sat_qs16x8 (qs16x8 VopA, int fixed_point_position) |
qs8x16 | tanh_sat_qs8x16 (qs8x16 VopA, int fixed_point_position) |
qs16x8 | tanh_sat_qs16x8 (qs16x8 VopA, int fixed_point_position) |
qs8x16 | convert_qs8x16_float16 (float16 a, int fixed_point_position) |
qs16x16 | convert_qs16x16_float16 (float16 a, int fixed_point_position) |
qs8x16 | convert_qs8x16_float16_sat (float16 a, int fixed_point_position) |
qs16x16 | convert_qs16x16_float16_sat (float16 a, int fixed_point_position) |
float16 | convert_float16_qs8x16 (qs8x16 a, int fixed_point_position) |
float16 | convert_float16_qs16x16 (qs16x16 a, int fixed_point_position) |
qs8 | sqcvt_qs8_sat (float a, int fixed_point_position) |
qs16 | sqcvt_qs16_sat (float a, int fixed_point_position) |
#define ABS_SAT_OP_EXPAND | ( | a, | |
type, | |||
size | |||
) | ABS_SAT_OP_EXPAND_STR(a, type, size) |
Definition at line 121 of file fixed_point.h.
Definition at line 120 of file fixed_point.h.
#define ABSQ_SAT_IMPL | ( | type | ) |
Computes saturating absolute value of fixed point vector.
[in] | type | the actual data type. |
Definition at line 111 of file fixed_point.h.
#define ADD_SAT_OP_EXPAND | ( | a, | |
b, | |||
type, | |||
size | |||
) | ADD_SAT_OP_EXPAND_STR(a, b, type, size) |
Definition at line 178 of file fixed_point.h.
Definition at line 177 of file fixed_point.h.
#define ADDQ_SAT_IMPL | ( | type | ) |
Computes saturated addition of fixed point types.
[in] | type | the actual data type. |
Definition at line 155 of file fixed_point.h.
#define CONVERT | ( | x, | |
type | |||
) | CONVERT_STR(x, type) |
Definition at line 98 of file fixed_point.h.
Referenced by absdiff(), activation_layer_qa8(), arithmetic_add(), arithmetic_sub(), bilinear_interpolate_with_border(), convolution1x3(), convolution1x5(), convolution1x7(), convolution1x9(), convolution5x1(), convolution7x1(), convolution9x1(), depthwise_convolution_3x3_stridex2_stridey2_bifrost(), minmax(), pixelwise_mul_float(), pixelwise_mul_int(), softmax_layer_max_shift_exp_sum_parallel(), and softmax_layer_max_shift_exp_sum_serial().
#define CONVERT_SAT | ( | x, | |
type | |||
) | CONVERT_SAT_STR(x, type) |
Definition at line 103 of file fixed_point.h.
#define CONVERT_SAT_STR | ( | x, | |
type | |||
) | CONVERT_SAT_STR2(x, type, type##_TYPE) |
Definition at line 102 of file fixed_point.h.
#define CONVERT_SAT_STR2 | ( | x, | |
type, | |||
rtype | |||
) | CONVERT_SAT_STR3(x, type, rtype) |
Definition at line 101 of file fixed_point.h.
#define CONVERT_SAT_STR3 | ( | x, | |
type, | |||
rtype | |||
) | (convert_##rtype##_sat((x))) |
Definition at line 100 of file fixed_point.h.
#define CONVERT_STR | ( | x, | |
type | |||
) | CONVERT_STR2(x, type, type##_TYPE) |
Definition at line 97 of file fixed_point.h.
#define CONVERT_STR2 | ( | x, | |
type, | |||
rtype | |||
) | CONVERT_STR3(x, type, rtype) |
Definition at line 96 of file fixed_point.h.
#define CONVERT_STR3 | ( | x, | |
type, | |||
rtype | |||
) | (convert_##rtype((x))) |
Definition at line 95 of file fixed_point.h.
#define CONVERTQ_DOWN_IMPL | ( | in_type, | |
out_type | |||
) |
Definition at line 479 of file fixed_point.h.
#define CONVERTQ_DOWN_SAT_IMPL | ( | in_type, | |
out_type | |||
) |
Definition at line 488 of file fixed_point.h.
#define CONVERTQ_UP_IMPL | ( | in_type, | |
out_type | |||
) |
Definition at line 497 of file fixed_point.h.
#define DIV_SAT_OP_EXPAND | ( | a, | |
b, | |||
type, | |||
position | |||
) | DIV_SAT_OP_EXPAND_STR(a, b, type, position) |
Definition at line 326 of file fixed_point.h.
#define DIV_SAT_OP_EXPAND_STR | ( | a, | |
b, | |||
type, | |||
position | |||
) | div_sat_##type((a), (b), (position)) |
Definition at line 325 of file fixed_point.h.
#define DIV_SAT_OP_VEC_EXPAND | ( | a, | |
b, | |||
type, | |||
size, | |||
position | |||
) | DIV_SAT_OP_VEC_EXPAND_STR(a, b, type, size, position) |
Definition at line 329 of file fixed_point.h.
#define DIV_SAT_OP_VEC_EXPAND_STR | ( | a, | |
b, | |||
type, | |||
size, | |||
position | |||
) | div_sat_##type##x##size((a), (b), (position)) |
Definition at line 328 of file fixed_point.h.
#define DIVQ_SAT_IMPL | ( | stype, | |
type, | |||
itype | |||
) |
Saturate division of two fixed point vectors.
[in] | stype | the actual scalar data type. |
[in] | type | the actual data type. |
[in] | itype | the intermediate data type. |
Definition at line 309 of file fixed_point.h.
#define EXP_OP_EXPAND | ( | a, | |
type, | |||
size, | |||
position | |||
) | EXP_OP_EXPAND_STR(a, type, size, position) |
Definition at line 372 of file fixed_point.h.
Definition at line 371 of file fixed_point.h.
#define EXPQ_IMPL | ( | stype, | |
type, | |||
size | |||
) |
Saturate exponential of a fixed point vector.
[in] | stype | the actual scalar data type. |
[in] | type | the actual data type. |
[in] | size | the number of the calculated elements. |
Definition at line 341 of file fixed_point.h.
#define float16_TYPE float16 |
Definition at line 477 of file fixed_point.h.
#define floatx16 float16 |
Definition at line 476 of file fixed_point.h.
#define INVSQRT_OP_EXPAND | ( | a, | |
type, | |||
size, | |||
position | |||
) | INVSQRT_OP_EXPAND_STR(a, type, size, position) |
Definition at line 447 of file fixed_point.h.
#define INVSQRT_OP_EXPAND_STR | ( | a, | |
type, | |||
size, | |||
position | |||
) | invsqrt_sat_##type##x##size((a), (position)) |
Definition at line 446 of file fixed_point.h.
#define INVSQRTQ_IMPL | ( | stype, | |
type, | |||
size | |||
) |
Saturate inverse square root of a fixed point vector.
[in] | stype | the actual scalar data type. |
[in] | type | the actual data type. |
[in] | size | the number of the calculated elements. |
Definition at line 422 of file fixed_point.h.
#define LOG_OP_EXPAND | ( | a, | |
type, | |||
size, | |||
position | |||
) | LOG_OP_EXPAND_STR(a, type, size, position) |
Definition at line 410 of file fixed_point.h.
Definition at line 409 of file fixed_point.h.
#define LOGQ_IMPL | ( | stype, | |
type, | |||
size | |||
) |
Saturate logarithm of a fixed point vector.
[in] | stype | the actual scalar data type. |
[in] | type | the actual data type. |
[in] | size | the number of the calculated elements. |
Definition at line 384 of file fixed_point.h.
#define MAX_OP_EXPAND | ( | a, | |
b, | |||
type, | |||
size | |||
) | MAX_OP_EXPAND_STR(a, b, type, size) |
Definition at line 147 of file fixed_point.h.
Definition at line 146 of file fixed_point.h.
#define MAXQ_IMPL | ( | type | ) |
Computes max of fixed point types.
[in] | type | the actual data type. |
Definition at line 129 of file fixed_point.h.
#define MLA_SAT_OP_EXPAND | ( | a, | |
b, | |||
c, | |||
type, | |||
size, | |||
position | |||
) | MLA_SAT_OP_EXPAND_STR(a, b, c, type, size, position) |
Definition at line 279 of file fixed_point.h.
#define MLA_SAT_OP_EXPAND_STR | ( | a, | |
b, | |||
c, | |||
type, | |||
size, | |||
position | |||
) | mla_sat_##type##x##size((a), (b), (c), (position)) |
Definition at line 278 of file fixed_point.h.
#define MLAL_SAT_OP_EXPAND | ( | a, | |
b, | |||
c, | |||
type, | |||
size, | |||
position | |||
) | MLAL_SAT_OP_EXPAND_STR(a, b, c, type, size, position) |
Definition at line 299 of file fixed_point.h.
#define MLAL_SAT_OP_EXPAND_STR | ( | a, | |
b, | |||
c, | |||
type, | |||
size, | |||
position | |||
) | mlal_sat_##type##x##size((a), (b), (c), (position)) |
Definition at line 298 of file fixed_point.h.
#define MLALQ_SAT_IMPL | ( | type, | |
itype | |||
) |
Saturate multiply-accumulate long.
[in] | type | the actual data type. |
[in] | itype | the intermediate data type. |
Definition at line 288 of file fixed_point.h.
#define MLAQ_SAT_IMPL | ( | type, | |
itype | |||
) |
Saturate multiply-accumulate.
[in] | type | the actual data type. |
[in] | itype | the intermediate data type. |
Definition at line 267 of file fixed_point.h.
#define MUL_OP_EXPAND | ( | a, | |
b, | |||
type, | |||
size, | |||
position | |||
) | MUL_OP_EXPAND_STR(a, b, type, size, position) |
Definition at line 227 of file fixed_point.h.
Definition at line 226 of file fixed_point.h.
#define MUL_SAT_OP_EXPAND | ( | a, | |
b, | |||
type, | |||
size, | |||
position | |||
) | MUL_SAT_OP_EXPAND_STR(a, b, type, size, position) |
Definition at line 258 of file fixed_point.h.
#define MUL_SAT_OP_EXPAND_STR | ( | a, | |
b, | |||
type, | |||
size, | |||
position | |||
) | mul_sat_##type##x##size((a), (b), (position)) |
Definition at line 257 of file fixed_point.h.
#define MULQ_IMPL | ( | type, | |
itype | |||
) |
Definition at line 213 of file fixed_point.h.
#define MULQ_SAT_IMPL | ( | type, | |
itype | |||
) |
Definition at line 236 of file fixed_point.h.
#define qs16_MAX ((short)SHRT_MAX) |
Definition at line 43 of file fixed_point.h.
#define qs16_MIN ((short)SHRT_MIN) |
Definition at line 42 of file fixed_point.h.
#define qs16_SHIFT 0 |
Definition at line 83 of file fixed_point.h.
#define qs16_TYPE short |
Definition at line 62 of file fixed_point.h.
#define qs16x16_TYPE short16 |
Definition at line 68 of file fixed_point.h.
#define qs16x1_TYPE short |
Definition at line 63 of file fixed_point.h.
#define qs16x2_TYPE short2 |
Definition at line 64 of file fixed_point.h.
#define qs16x3_TYPE short3 |
Definition at line 65 of file fixed_point.h.
#define qs16x4_TYPE short4 |
Definition at line 66 of file fixed_point.h.
#define qs16x8_TYPE short8 |
Definition at line 67 of file fixed_point.h.
#define qs32_MAX ((int)INT_MAX) |
Definition at line 45 of file fixed_point.h.
#define qs32_MIN ((int)INT_MIN) |
Definition at line 44 of file fixed_point.h.
#define qs32_TYPE int |
Definition at line 70 of file fixed_point.h.
#define qs32x16_TYPE int16 |
Definition at line 76 of file fixed_point.h.
#define qs32x1_TYPE int |
Definition at line 71 of file fixed_point.h.
#define qs32x2_TYPE int2 |
Definition at line 72 of file fixed_point.h.
#define qs32x3_TYPE int3 |
Definition at line 73 of file fixed_point.h.
#define qs32x4_TYPE int4 |
Definition at line 74 of file fixed_point.h.
#define qs32x8_TYPE int8 |
Definition at line 75 of file fixed_point.h.
#define qs8_MAX ((char)CHAR_MAX) |
Definition at line 41 of file fixed_point.h.
#define qs8_MIN ((char)CHAR_MIN) |
Definition at line 40 of file fixed_point.h.
#define qs8_SHIFT 8 |
Definition at line 82 of file fixed_point.h.
#define qs8_TYPE char |
Definition at line 54 of file fixed_point.h.
#define qs8x16_TYPE char16 |
Definition at line 60 of file fixed_point.h.
#define qs8x1_TYPE char |
Definition at line 55 of file fixed_point.h.
#define qs8x2_TYPE char2 |
Definition at line 56 of file fixed_point.h.
#define qs8x3_TYPE char3 |
Definition at line 57 of file fixed_point.h.
#define qs8x4_TYPE char4 |
Definition at line 58 of file fixed_point.h.
#define qs8x8_TYPE char8 |
Definition at line 59 of file fixed_point.h.
#define qu16_MAX ((ushort)USHRT_MAX) |
Definition at line 50 of file fixed_point.h.
#define qu16_MIN ((ushort)0) |
Definition at line 49 of file fixed_point.h.
#define qu32_MAX ((uint)UINT_MAX) |
Definition at line 52 of file fixed_point.h.
#define qu32_MIN ((uint)0) |
Definition at line 51 of file fixed_point.h.
#define qu8_MAX ((uchar)UCHAR_MAX) |
Definition at line 48 of file fixed_point.h.
#define qu8_MIN ((uchar)0) |
Definition at line 47 of file fixed_point.h.
#define SQCVT_SAT_IMPL | ( | type | ) |
Definition at line 506 of file fixed_point.h.
#define SQCVT_SAT_OP_EXPAND | ( | a, | |
type, | |||
position | |||
) | SQCVT_SAT_OP_EXPAND_STR((a), type, position) |
Definition at line 516 of file fixed_point.h.
#define SQCVT_SAT_OP_EXPAND_STR | ( | a, | |
type, | |||
position | |||
) | sqcvt_##type##_sat((a), (position)) |
Definition at line 515 of file fixed_point.h.
#define SUB_SAT_OP_EXPAND | ( | a, | |
b, | |||
type, | |||
size | |||
) | SUB_SAT_OP_EXPAND_STR(a, b, type, size) |
Definition at line 204 of file fixed_point.h.
Definition at line 203 of file fixed_point.h.
#define SUBQ_SAT_IMPL | ( | type | ) |
Computes saturated subtraction of fixed point types.
[in] | type | the actual data type. |
Definition at line 186 of file fixed_point.h.
#define TANH_OP_EXPAND | ( | a, | |
type, | |||
size, | |||
position | |||
) | TANH_OP_EXPAND_STR(a, type, size, position) |
Definition at line 474 of file fixed_point.h.
Definition at line 473 of file fixed_point.h.
#define TANHQ_IMPL | ( | stype, | |
type, | |||
size | |||
) |
Saturate hyperbolic tangent of a fixed point vector.
tanh(x) = (e^2x - 1)/(e^2x + 1)
[in] | stype | the actual scalar data type. |
[in] | type | the actual data type. |
[in] | size | the number of the calculated elements. |
Definition at line 459 of file fixed_point.h.
#define TYPE_ALIAS | ( | type, | |
alias | |||
) |
#define VEC_DATA_TYPE | ( | type, | |
size | |||
) | VEC_DATA_TYPE_STR(type, size) |
Definition at line 93 of file fixed_point.h.
Referenced by absdiff(), activation_layer_qa8(), arithmetic_add(), arithmetic_sub(), bilinear_interpolate_with_border(), combine_gradients_L1(), combine_gradients_L2(), concatenate_depth(), convert_depth_down(), convert_depth_up(), convolution1x3(), convolution1x5(), convolution1x7(), convolution1x9(), convolution3x3(), convolution3x3_static(), convolution5x1(), convolution5x5(), convolution5x5_static(), convolution7x1(), convolution7x7(), convolution7x7_static(), convolution9x1(), convolution9x9(), convolution9x9_static(), convolution_rectangle(), convolution_separable1x5_static(), convolution_separable1x7_static(), convolution_separable1x9_static(), convolution_separable5x1_static(), convolution_separable7x1_static(), convolution_separable9x1_static(), harris_score_1x5(), harris_score_1x7(), harris_score_3x3(), hysteresis(), l2_normalize(), magnitude_l1(), magnitude_l2(), magnitude_phase(), minmax(), non_max_suppression(), normalization_layer_cross_map(), normalization_layer_in_map(), pixelwise_mul_float(), pixelwise_mul_int(), pooling_layer_2(), pooling_layer_3(), read_texels4(), roi_pool_1x1(), softmax_layer_max_shift_exp_sum_parallel(), softmax_layer_max_shift_exp_sum_serial(), softmax_layer_norm(), square_sum(), sum(), transpose(), vec4_max(), and vec8_max().
Definition at line 92 of file fixed_point.h.
typedef short qs16 |
Definition at line 37 of file fixed_point.h.
typedef short qs16x1 |
Definition at line 37 of file fixed_point.h.
typedef short16 qs16x16 |
Definition at line 37 of file fixed_point.h.
typedef short2 qs16x2 |
Definition at line 37 of file fixed_point.h.
typedef short3 qs16x3 |
Definition at line 37 of file fixed_point.h.
typedef short4 qs16x4 |
Definition at line 37 of file fixed_point.h.
typedef short8 qs16x8 |
Definition at line 37 of file fixed_point.h.
typedef int qs32 |
Definition at line 38 of file fixed_point.h.
typedef int qs32x1 |
Definition at line 38 of file fixed_point.h.
typedef int16 qs32x16 |
Definition at line 38 of file fixed_point.h.
typedef int2 qs32x2 |
Definition at line 38 of file fixed_point.h.
typedef int3 qs32x3 |
Definition at line 38 of file fixed_point.h.
typedef int4 qs32x4 |
Definition at line 38 of file fixed_point.h.
typedef int8 qs32x8 |
Definition at line 38 of file fixed_point.h.
typedef char qs8 |
Definition at line 36 of file fixed_point.h.
typedef char qs8x1 |
Definition at line 36 of file fixed_point.h.
typedef char16 qs8x16 |
Definition at line 36 of file fixed_point.h.
typedef char2 qs8x2 |
Definition at line 36 of file fixed_point.h.
typedef char3 qs8x3 |
Definition at line 36 of file fixed_point.h.
typedef char4 qs8x4 |
Definition at line 36 of file fixed_point.h.
typedef char8 qs8x8 |
Definition at line 36 of file fixed_point.h.
Definition at line 118 of file fixed_point.h.
Definition at line 117 of file fixed_point.h.
Definition at line 166 of file fixed_point.h.
Definition at line 170 of file fixed_point.h.
Definition at line 167 of file fixed_point.h.
Definition at line 168 of file fixed_point.h.
Definition at line 169 of file fixed_point.h.
Definition at line 171 of file fixed_point.h.
Definition at line 175 of file fixed_point.h.
Definition at line 172 of file fixed_point.h.
Definition at line 173 of file fixed_point.h.
Definition at line 174 of file fixed_point.h.
Definition at line 161 of file fixed_point.h.
Definition at line 165 of file fixed_point.h.
Definition at line 162 of file fixed_point.h.
Definition at line 163 of file fixed_point.h.
Definition at line 164 of file fixed_point.h.
|
inline |
Definition at line 504 of file fixed_point.h.
|
inline |
Definition at line 503 of file fixed_point.h.
|
inline |
Definition at line 486 of file fixed_point.h.
|
inline |
Definition at line 495 of file fixed_point.h.
|
inline |
Definition at line 485 of file fixed_point.h.
|
inline |
Definition at line 494 of file fixed_point.h.
Definition at line 323 of file fixed_point.h.
Definition at line 321 of file fixed_point.h.
Definition at line 320 of file fixed_point.h.
Definition at line 322 of file fixed_point.h.
Definition at line 319 of file fixed_point.h.
Definition at line 369 of file fixed_point.h.
Definition at line 366 of file fixed_point.h.
Definition at line 367 of file fixed_point.h.
Definition at line 368 of file fixed_point.h.
Definition at line 365 of file fixed_point.h.
Definition at line 362 of file fixed_point.h.
Definition at line 363 of file fixed_point.h.
Definition at line 364 of file fixed_point.h.
Definition at line 442 of file fixed_point.h.
Definition at line 444 of file fixed_point.h.
Definition at line 441 of file fixed_point.h.
Definition at line 443 of file fixed_point.h.
Definition at line 407 of file fixed_point.h.
Definition at line 406 of file fixed_point.h.
Definition at line 405 of file fixed_point.h.
Definition at line 140 of file fixed_point.h.
Definition at line 144 of file fixed_point.h.
Definition at line 141 of file fixed_point.h.
Definition at line 142 of file fixed_point.h.
Definition at line 143 of file fixed_point.h.
Definition at line 135 of file fixed_point.h.
Definition at line 139 of file fixed_point.h.
Definition at line 136 of file fixed_point.h.
Definition at line 137 of file fixed_point.h.
Definition at line 138 of file fixed_point.h.
Definition at line 276 of file fixed_point.h.
Definition at line 275 of file fixed_point.h.
Definition at line 274 of file fixed_point.h.
Definition at line 296 of file fixed_point.h.
Definition at line 295 of file fixed_point.h.
Definition at line 224 of file fixed_point.h.
Definition at line 222 of file fixed_point.h.
Definition at line 223 of file fixed_point.h.
Definition at line 221 of file fixed_point.h.
Definition at line 250 of file fixed_point.h.
Definition at line 255 of file fixed_point.h.
Definition at line 251 of file fixed_point.h.
Definition at line 252 of file fixed_point.h.
Definition at line 253 of file fixed_point.h.
Definition at line 254 of file fixed_point.h.
Definition at line 244 of file fixed_point.h.
Definition at line 249 of file fixed_point.h.
Definition at line 245 of file fixed_point.h.
Definition at line 246 of file fixed_point.h.
Definition at line 247 of file fixed_point.h.
Definition at line 248 of file fixed_point.h.
|
inline |
Definition at line 513 of file fixed_point.h.
|
inline |
Definition at line 512 of file fixed_point.h.
Definition at line 197 of file fixed_point.h.
Definition at line 201 of file fixed_point.h.
Definition at line 198 of file fixed_point.h.
Definition at line 199 of file fixed_point.h.
Definition at line 200 of file fixed_point.h.
Definition at line 192 of file fixed_point.h.
Definition at line 196 of file fixed_point.h.
Definition at line 193 of file fixed_point.h.
Definition at line 194 of file fixed_point.h.
Definition at line 195 of file fixed_point.h.
Definition at line 471 of file fixed_point.h.
Definition at line 470 of file fixed_point.h.