Zephyr Project API 3.7.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches

Negates the elements of a vector. More...

Functions

DSP_FUNC_SCOPE void zdsp_negate_f32 (const DSP_DATA float32_t *src, DSP_DATA float32_t *dst, uint32_t block_size)
 Negates the elements of a floating-point vector.
 
DSP_FUNC_SCOPE void zdsp_negate_q7 (const DSP_DATA q7_t *src, DSP_DATA q7_t *dst, uint32_t block_size)
 Negates the elements of a Q7 vector.
 
DSP_FUNC_SCOPE void zdsp_negate_q15 (const DSP_DATA q15_t *src, DSP_DATA q15_t *dst, uint32_t block_size)
 Negates the elements of a Q15 vector.
 
DSP_FUNC_SCOPE void zdsp_negate_q31 (const DSP_DATA q31_t *src, DSP_DATA q31_t *dst, uint32_t block_size)
 Negates the elements of a Q31 vector.
 
DSP_FUNC_SCOPE void zdsp_negate_f16 (const float16_t *src, float16_t *dst, uint32_t block_size)
 Negates the elements of a floating-point vector.
 

Detailed Description

Negates the elements of a vector.

    dst[n] = -src[n],   0 <= n < block_size.

The functions support in-place computation allowing the source and destination pointers to reference the same memory buffer. There are separate functions for floating-point, Q7, Q15, and Q31 data types.

Function Documentation

◆ zdsp_negate_f16()

DSP_FUNC_SCOPE void zdsp_negate_f16 ( const float16_t src,
float16_t dst,
uint32_t  block_size 
)

#include <include/zephyr/dsp/basicmath_f16.h>

Negates the elements of a floating-point vector.

Parameters
[in]srcpoints to the input vector
[out]dstpoints to the output vector
[in]block_sizenumber of samples in the vector

◆ zdsp_negate_f32()

DSP_FUNC_SCOPE void zdsp_negate_f32 ( const DSP_DATA float32_t src,
DSP_DATA float32_t dst,
uint32_t  block_size 
)

#include <include/zephyr/dsp/basicmath.h>

Negates the elements of a floating-point vector.

Parameters
[in]srcpoints to the input vector
[out]dstpoints to the output vector
[in]block_sizenumber of samples in the vector

◆ zdsp_negate_q15()

DSP_FUNC_SCOPE void zdsp_negate_q15 ( const DSP_DATA q15_t src,
DSP_DATA q15_t dst,
uint32_t  block_size 
)

#include <include/zephyr/dsp/basicmath.h>

Negates the elements of a Q15 vector.

Scaling and Overflow Behavior
The function uses saturating arithmetic. The Q15 value -1 (0x8000) is saturated to the maximum allowable positive value 0x7FFF.
Parameters
[in]srcpoints to the input vector
[out]dstpoints to the output vector
[in]block_sizenumber of samples in the vector

◆ zdsp_negate_q31()

DSP_FUNC_SCOPE void zdsp_negate_q31 ( const DSP_DATA q31_t src,
DSP_DATA q31_t dst,
uint32_t  block_size 
)

#include <include/zephyr/dsp/basicmath.h>

Negates the elements of a Q31 vector.

Scaling and Overflow Behavior
The function uses saturating arithmetic. The Q31 value -1 (0x80000000) is saturated to the maximum allowable positive value 0x7FFFFFFF.
Parameters
[in]srcpoints to the input vector
[out]dstpoints to the output vector
[in]block_sizenumber of samples in the vector

◆ zdsp_negate_q7()

DSP_FUNC_SCOPE void zdsp_negate_q7 ( const DSP_DATA q7_t src,
DSP_DATA q7_t dst,
uint32_t  block_size 
)

#include <include/zephyr/dsp/basicmath.h>

Negates the elements of a Q7 vector.

Scaling and Overflow Behavior
The function uses saturating arithmetic. The Q7 value -1 (0x80) is saturated to the maximum allowable positive value 0x7F.
Parameters
[in]srcpoints to the input vector
[out]dstpoints to the output vector
[in]block_sizenumber of samples in the vector