 |
Edge AI Add-on API 2.2.0
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
6#ifndef _NRF_DSP_DEFINITIONS_H_
7#define _NRF_DSP_DEFINITIONS_H_
12#define NRF_DSP_INT8_MAX ((int8_t)(0x7F))
13#define NRF_DSP_INT8_MIN ((int8_t)(0x80))
14#define NRF_DSP_INT8_ABSMAX ((int8_t)(0x7F))
15#define NRF_DSP_INT8_ABSMIN ((int8_t)0)
16#define NRF_DSP_INT8_QFACTOR (127)
17#define NRF_DSP_INT8_SIGN_BIT ((int8_t)1 << 7)
18#define NRF_DSP_INT8_CHECK_SIGN(x) (bool)((x) & NRF_DSP_INT8_SIGN_BIT)
20#define NRF_DSP_INT16_MAX ((int16_t)(0x7FFF))
21#define NRF_DSP_INT16_MIN ((int16_t)(0x8000))
22#define NRF_DSP_INT16_ABSMAX ((int16_t)(0x7FFF))
23#define NRF_DSP_INT16_ABSMIN ((int16_t)0)
24#define NRF_DSP_INT16_QFACTOR ((int16_t)32767)
25#define NRF_DSP_INT16_SIGN_BIT ((int16_t)1 << 15)
26#define NRF_DSP_INT16_CHECK_SIGN(x) (bool)((x) & NRF_DSP_INT16_SIGN_BIT)
28#define NRF_DSP_UINT16_MAX ((uint16_t)(0xFFFF))
29#define NRF_DSP_UINT16_MIN ((uint16_t)(0x0000))
31#define NRF_DSP_INT32_MAX ((int32_t)(0x7FFFFFFFL))
32#define NRF_DSP_INT32_MIN ((int32_t)(0x80000000L))
33#define NRF_DSP_INT32_ABSMAX ((int32_t)(0x7FFFFFFFL))
34#define NRF_DSP_INT32_ABSMIN ((int32_t)0)
35#define NRF_DSP_INT32_QFACTOR ((int32_t)2147483648)
36#define NRF_DSP_INT32_SIGN_BIT ((int32_t)1 << 31)
37#define NRF_DSP_INT32_CHECK_SIGN(x) (bool)((x) & NRF_DSP_INT32_SIGN_BIT)
40#define NRF_DSP_F32_EPSILON ((flt32_t)1.192092896e-07F)
41#define NRF_DSP_F32_MAX ((flt32_t)3.402823466e+38F)
42#define NRF_DSP_F32_MIN -NRF_DSP_F32_MAX
43#define NRF_DSP_F32_NP_MIN ((flt32_t)1.175494351e-38F)
44#define NRF_DSP_F32_CHECK_SIGN(x) (bool)(signbit(x))
46#define NRF_DSP_USE_LOOPUNROLL (0)
47#define NRF_DSP_USE_MATH_ROUNDING (0)
49#define NRF_DSP_FLOAT_TO_INT_FACTOR (100U)
50#define NRF_DSP_PERCENTAGE_TO_INT_FACTOR (1000U)
52#define CONCAT2x(a, b) a##_##b
53#define CONCAT2(a, b) CONCAT2x(a, b)
55#define CONCAT3x(a, b, c) a##_##b##_##c
56#define CONCAT3(a, b, c) CONCAT3x(a, b, c)
58#define CONCAT4x(a, b, c, d) a##_##b##_##c##_##d
59#define CONCAT4(a, b, c, d) CONCAT4x(a, b, c, d)
61#define FUNCTION_NAME(name, postfix) CONCAT2(name, postfix)
63#define CLIP_MINMAX(x, min, max) (((x) > max) ? max : (((x) < min) ? min : (x)))
65#define IS_POWER_OF_TWO(A) (((A) != 0) && ((((A) - 1) & (A)) == 0))
68#define M_PI (float)3.14159265358979323846f