Zephyr API Documentation 4.0.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches

Functions

void zdsp_negate_f32 (const float32_t *src, float32_t *dst, uint32_t block_size)
 Negates the elements of a floating-point vector.
 
void zdsp_negate_q7 (const q7_t *src, q7_t *dst, uint32_t block_size)
 Negates the elements of a Q7 vector.
 
void zdsp_negate_q15 (const q15_t *src, q15_t *dst, uint32_t block_size)
 Negates the elements of a Q15 vector.
 
void zdsp_negate_q31 (const q31_t *src, 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 <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()

void zdsp_negate_f32 ( const float32_t * src,
float32_t * dst,
uint32_t block_size )

#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()

void zdsp_negate_q15 ( const q15_t * src,
q15_t * dst,
uint32_t block_size )

#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()

void zdsp_negate_q31 ( const q31_t * src,
q31_t * dst,
uint32_t block_size )

#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()

void zdsp_negate_q7 ( const q7_t * src,
q7_t * dst,
uint32_t block_size )

#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