13#ifndef INCLUDE_ZEPHYR_DSP_UTILS_H_
14#define INCLUDE_ZEPHYR_DSP_UTILS_H_
89 return ((
float64_t)(src << m)) / (1U << 7);
101 return ((
float64_t)(src << m)) / (1UL << 15);
static q15_t zdsp_f32_to_q15_shift(float32_t src, uint32_t m)
Convert a floating-point (float32_t) value to a Q15 fixed-point value with a right shift.
Definition utils.h:149
static q31_t zdsp_f64_to_q31_shift(float64_t src, uint32_t m)
Convert a floating-point (float64_t) value to a Q31 fixed-point value with a right shift.
Definition utils.h:197
static q31_t zdsp_f32_to_q31_shift(float32_t src, uint32_t m)
Convert a floating-point (float32_t) value to a Q31 fixed-point value with a right shift.
Definition utils.h:161
static q7_t zdsp_f32_to_q7_shift(float32_t src, uint32_t m)
Convert a floating-point (float32_t) value to a Q7 fixed-point value with a right shift.
Definition utils.h:137
static q15_t zdsp_f64_to_q15_shift(float64_t src, uint32_t m)
Convert a floating-point (float64_t) value to a Q15 fixed-point value with a right shift.
Definition utils.h:185
static q7_t zdsp_f64_to_q7_shift(float64_t src, uint32_t m)
Convert a floating-point (float64_t) value to a Q7 fixed-point value with a right shift.
Definition utils.h:173
static float32_t zdsp_q7_to_f32_shift(q7_t src, uint32_t m)
Convert a Q7 fixed-point value to a floating-point (float32_t) value with a left shift.
Definition utils.h:51
static float64_t zdsp_q7_to_f64_shift(q7_t src, uint32_t m)
Convert a Q7 fixed-point value to a floating-point (float64_t) value with a left shift.
Definition utils.h:87
static float32_t zdsp_q15_to_f32_shift(q15_t src, uint32_t m)
Convert a Q15 fixed-point value to a floating-point (float32_t) value with a left shift.
Definition utils.h:63
static float32_t zdsp_q31_to_f32_shift(q31_t src, uint32_t m)
Convert a Q31 fixed-point value to a floating-point (float32_t) value with a left shift.
Definition utils.h:75
static float64_t zdsp_q15_to_f64_shift(q15_t src, uint32_t m)
Convert a Q15 fixed-point value to a floating-point (float64_t) value with a left shift.
Definition utils.h:99
static float64_t zdsp_q31_to_f64_shift(q31_t src, uint32_t m)
Convert a Q31 fixed-point value to a floating-point (float64_t) value with a left shift.
Definition utils.h:111
float float32_t
32-bit floating-point type definition.
Definition types.h:55
int16_t q15_t
16-bit fractional data type in 1.15 format.
Definition types.h:29
double float64_t
64-bit floating-point type definition.
Definition types.h:61
int32_t q31_t
32-bit fractional data type in 1.31 format.
Definition types.h:35
int8_t q7_t
8-bit fractional data type in 1.7 format.
Definition types.h:23
Lowercase min/max/clamp helpers.
#define clamp(val, low, high)
Return a value clamped to a given range.
Definition minmax.h:97
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__INT32_TYPE__ int32_t
Definition stdint.h:74
#define INT32_MAX
Definition stdint.h:18
#define INT32_MIN
Definition stdint.h:24
#define INT8_MIN
Definition stdint.h:22
#define INT8_MAX
Definition stdint.h:16
#define INT16_MAX
Definition stdint.h:17
__INT64_TYPE__ int64_t
Definition stdint.h:75
#define INT16_MIN
Definition stdint.h:23