From 76177aa280494bb36d7a0bcbda1078d4db717020 Mon Sep 17 00:00:00 2001 From: Ali Labbene Date: Mon, 9 Dec 2019 11:25:19 +0100 Subject: Official ARM version: v4.5 --- Documentation/DSP/html/group__cmplx__conj.html | 282 +++++++++++++++++++++++++ 1 file changed, 282 insertions(+) create mode 100644 Documentation/DSP/html/group__cmplx__conj.html (limited to 'Documentation/DSP/html/group__cmplx__conj.html') diff --git a/Documentation/DSP/html/group__cmplx__conj.html b/Documentation/DSP/html/group__cmplx__conj.html new file mode 100644 index 0000000..2e0fa43 --- /dev/null +++ b/Documentation/DSP/html/group__cmplx__conj.html @@ -0,0 +1,282 @@ + + + + + +Complex Conjugate +CMSIS-DSP: Complex Conjugate + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
CMSIS-DSP +  Version 1.4.7 +
+
CMSIS DSP Software Library
+
+
+ +
+
    + +
+
+ + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
Complex Conjugate
+
+
+ + + + + + + + + + + +

+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.
 
+

Description

+

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.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_conj_f32 (float32_tpSrc,
float32_tpDst,
uint32_t numSamples 
)
+
+
Parameters
+ + + + +
*pSrcpoints to the input vector
*pDstpoints to the output vector
numSamplesnumber of complex samples in each vector
+
+
+
Returns
none.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_conj_q15 (q15_tpSrc,
q15_tpDst,
uint32_t numSamples 
)
+
+
Parameters
+ + + + +
*pSrcpoints to the input vector
*pDstpoints to the output vector
numSamplesnumber of complex samples in each vector
+
+
+
Returns
none.
+

Scaling and Overflow Behavior:

+
The function uses saturating arithmetic. The Q15 value -1 (0x8000) will be saturated to the maximum allowable positive value 0x7FFF.
+ +

References __SIMD32.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_conj_q31 (q31_tpSrc,
q31_tpDst,
uint32_t numSamples 
)
+
+
Parameters
+ + + + +
*pSrcpoints to the input vector
*pDstpoints to the output vector
numSamplesnumber of complex samples in each 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.
+ +
+
+
+
+ + + + -- cgit