74 #ifndef ARM_MATH_CM0_FAMILY 77 q31_t real1, real2, imag1, imag2;
78 q31_t out1, out2, out3, out4;
79 q63_t mul1, mul2, mul3, mul4;
83 blkCnt = numSamples >> 2u;
96 mul1 = (
q63_t) real1 *real1;
97 mul2 = (
q63_t) imag1 *imag1;
98 mul3 = (
q63_t) real2 *real2;
99 mul4 = (
q63_t) imag2 *imag2;
102 out1 = (
q31_t) (mul1 >> 33);
103 out2 = (
q31_t) (mul2 >> 33);
104 out3 = (
q31_t) (mul3 >> 33);
105 out4 = (
q31_t) (mul4 >> 33);
121 mul1 = (
q63_t) real1 *real1;
127 mul2 = (
q63_t) imag1 *imag1;
128 mul3 = (
q63_t) real2 *real2;
129 mul4 = (
q63_t) imag2 *imag2;
132 out1 = (
q31_t) (mul1 >> 33);
133 out2 = (
q31_t) (mul2 >> 33);
134 out3 = (
q31_t) (mul3 >> 33);
135 out4 = (
q31_t) (mul4 >> 33);
159 blkCnt = numSamples % 0x4u;
int64_t q63_t
64-bit fractional data type in 1.63 format.
void arm_cmplx_mag_q31(q31_t *pSrc, q31_t *pDst, uint32_t numSamples)
Q31 complex magnitude.
arm_status arm_sqrt_q31(q31_t in, q31_t *pOut)
Q31 square root function.
int32_t q31_t
32-bit fractional data type in 1.31 format.