Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Vector Negate
[Basic Math Functions]
Negates the elements of a vector. More...
Functions | |
void | arm_negate_f32 (float32_t *pSrc, float32_t *pDst, uint32_t blockSize) |
Negates the elements of a floating-point vector. | |
void | arm_negate_q15 (q15_t *pSrc, q15_t *pDst, uint32_t blockSize) |
Negates the elements of a Q15 vector. | |
void | arm_negate_q31 (q31_t *pSrc, q31_t *pDst, uint32_t blockSize) |
Negates the elements of a Q31 vector. | |
void | arm_negate_q7 (q7_t *pSrc, q7_t *pDst, uint32_t blockSize) |
Negates the elements of a Q7 vector. |
Detailed Description
Negates the elements of a vector.
pDst[n] = -pSrc[n], 0 <= n < blockSize.
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
void arm_negate_f32 | ( | float32_t * | pSrc, |
float32_t * | pDst, | ||
uint32_t | blockSize | ||
) |
Negates the elements of a floating-point vector.
- Parameters:
-
[in] *pSrc points to the input vector [out] *pDst points to the output vector [in] blockSize number of samples in the vector
- Returns:
- none.
Definition at line 74 of file arm_negate_f32.c.
void arm_negate_q15 | ( | q15_t * | pSrc, |
q15_t * | pDst, | ||
uint32_t | blockSize | ||
) |
Negates the elements of a Q15 vector.
- Parameters:
-
[in] *pSrc points to the input vector [out] *pDst points to the output vector [in] blockSize number of samples in the vector
- Returns:
- none.
- Conditions for optimum performance
- Input and output buffers should be aligned by 32-bit
Scaling and Overflow Behavior:
- The function uses saturating arithmetic. The Q15 value -1 (0x8000) will be saturated to the maximum allowable positive value 0x7FFF.
Definition at line 68 of file arm_negate_q15.c.
void arm_negate_q31 | ( | q31_t * | pSrc, |
q31_t * | pDst, | ||
uint32_t | blockSize | ||
) |
Negates the elements of a Q31 vector.
- Parameters:
-
[in] *pSrc points to the input vector [out] *pDst points to the output vector [in] blockSize number of samples in the vector
- Returns:
- none.
Scaling and Overflow Behavior:
- The function uses saturating arithmetic. The Q31 value -1 (0x80000000) will be saturated to the maximum allowable positive value 0x7FFFFFFF.
Definition at line 65 of file arm_negate_q31.c.
void arm_negate_q7 | ( | q7_t * | pSrc, |
q7_t * | pDst, | ||
uint32_t | blockSize | ||
) |
Negates the elements of a Q7 vector.
- Parameters:
-
[in] *pSrc points to the input vector [out] *pDst points to the output vector [in] blockSize number of samples in the vector
- Returns:
- none.
Scaling and Overflow Behavior:
- The function uses saturating arithmetic. The Q7 value -1 (0x80) will be saturated to the maximum allowable positive value 0x7F.
Definition at line 65 of file arm_negate_q7.c.
Generated on Tue Jul 12 2022 12:46:43 by
