Functions | |
void | arm_cmplx_conj_f32 (float32_t *pSrc, float32_t *pDst, uint32_t numSamples) |
void | arm_cmplx_conj_q31 (q31_t *pSrc, q31_t *pDst, uint32_t numSamples) |
void | arm_cmplx_conj_q15 (q15_t *pSrc, q15_t *pDst, uint32_t numSamples) |
Conjugates the elements of a complex data vector.
The pSrc
points to the source data and pDst
points to the where the result should be written. numSamples
specifies the number of complex samples and the data in each array is stored in an interleaved fashion (real, imag, real, imag, ...). Each array has a total of 2*numSamples
values. The underlying algorithm is used:
for(n=0; n<numSamples; n++) { pDst[(2*n)+0)] = pSrc[(2*n)+0]; // real part pDst[(2*n)+1)] = -pSrc[(2*n)+1]; // imag part }
There are separate functions for floating-point, Q15, and Q31 data types.
void arm_cmplx_conj_f32 | ( | float32_t * | pSrc, |
float32_t * | pDst, | ||
uint32_t | numSamples | ||
) |
Floating-point complex conjugate.
*pSrc | points to the input vector |
*pDst | points to the output vector |
numSamples | number of complex samples in each vector |
Definition at line 66 of file arm_cmplx_conj_f32.c.
void arm_cmplx_conj_q31 | ( | q31_t * | pSrc, |
q31_t * | pDst, | ||
uint32_t | numSamples | ||
) |
Q31 complex conjugate.
*pSrc | points to the input vector |
*pDst | points to the output vector |
numSamples | number of complex samples in each vector |
Scaling and Overflow Behavior:
Definition at line 48 of file arm_cmplx_conj_q31.c.
void arm_cmplx_conj_q15 | ( | q15_t * | pSrc, |
q15_t * | pDst, | ||
uint32_t | numSamples | ||
) |
Q15 complex conjugate.
*pSrc | points to the input vector |
*pDst | points to the output vector |
numSamples | number of complex samples in each vector |
Scaling and Overflow Behavior:
Definition at line 52 of file arm_cmplx_conj_q15.c.