![]() |
CMSIS-DSP
Version 1.4.7
CMSIS DSP Software Library
|
Functions | |
| void | arm_cmplx_conj_f32 (float32_t *pSrc, float32_t *pDst, uint32_t numSamples) |
| Floating-point complex conjugate. | |
| void | arm_cmplx_conj_q15 (q15_t *pSrc, q15_t *pDst, uint32_t numSamples) |
| Q15 complex conjugate. | |
| void | arm_cmplx_conj_q31 (q31_t *pSrc, q31_t *pDst, uint32_t numSamples) |
| Q31 complex conjugate. | |
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.
| *pSrc | points to the input vector |
| *pDst | points to the output vector |
| numSamples | number of complex samples in each vector |
| *pSrc | points to the input vector |
| *pDst | points to the output vector |
| numSamples | number of complex samples in each vector |
Scaling and Overflow Behavior:
References __SIMD32.
| *pSrc | points to the input vector |
| *pDst | points to the output vector |
| numSamples | number of complex samples in each vector |
Scaling and Overflow Behavior: