78 q63_t real_sum = 0, imag_sum = 0;
81 #ifndef ARM_MATH_CM0_FAMILY 88 blkCnt = numSamples >> 2u;
99 real_sum += ((
q63_t)a0 * c0) >> 14;
100 imag_sum += ((
q63_t)a0 * d0) >> 14;
101 real_sum -= ((
q63_t)b0 * d0) >> 14;
102 imag_sum += ((
q63_t)b0 * c0) >> 14;
109 real_sum += ((
q63_t)a0 * c0) >> 14;
110 imag_sum += ((
q63_t)a0 * d0) >> 14;
111 real_sum -= ((
q63_t)b0 * d0) >> 14;
112 imag_sum += ((
q63_t)b0 * c0) >> 14;
119 real_sum += ((
q63_t)a0 * c0) >> 14;
120 imag_sum += ((
q63_t)a0 * d0) >> 14;
121 real_sum -= ((
q63_t)b0 * d0) >> 14;
122 imag_sum += ((
q63_t)b0 * c0) >> 14;
129 real_sum += ((
q63_t)a0 * c0) >> 14;
130 imag_sum += ((
q63_t)a0 * d0) >> 14;
131 real_sum -= ((
q63_t)b0 * d0) >> 14;
132 imag_sum += ((
q63_t)b0 * c0) >> 14;
140 blkCnt = numSamples % 0x4u;
149 real_sum += ((
q63_t)a0 * c0) >> 14;
150 imag_sum += ((
q63_t)a0 * d0) >> 14;
151 real_sum -= ((
q63_t)b0 * d0) >> 14;
152 imag_sum += ((
q63_t)b0 * c0) >> 14;
162 while(numSamples > 0u)
169 real_sum += ((
q63_t)a0 * c0) >> 14;
170 imag_sum += ((
q63_t)a0 * d0) >> 14;
171 real_sum -= ((
q63_t)b0 * d0) >> 14;
172 imag_sum += ((
q63_t)b0 * c0) >> 14;
181 *realResult = real_sum;
182 *imagResult = imag_sum;
int64_t q63_t
64-bit fractional data type in 1.63 format.
void arm_cmplx_dot_prod_q31(q31_t *pSrcA, q31_t *pSrcB, uint32_t numSamples, q63_t *realResult, q63_t *imagResult)
Q31 complex dot product.
int32_t q31_t
32-bit fractional data type in 1.31 format.