77 q63_t real_sum = 0, imag_sum = 0;
80 #ifndef ARM_MATH_CM0_FAMILY 87 blkCnt = numSamples >> 2u;
98 real_sum += (
q31_t)a0 * c0;
99 imag_sum += (
q31_t)a0 * d0;
100 real_sum -= (
q31_t)b0 * d0;
101 imag_sum += (
q31_t)b0 * c0;
108 real_sum += (
q31_t)a0 * c0;
109 imag_sum += (
q31_t)a0 * d0;
110 real_sum -= (
q31_t)b0 * d0;
111 imag_sum += (
q31_t)b0 * c0;
118 real_sum += (
q31_t)a0 * c0;
119 imag_sum += (
q31_t)a0 * d0;
120 real_sum -= (
q31_t)b0 * d0;
121 imag_sum += (
q31_t)b0 * c0;
128 real_sum += (
q31_t)a0 * c0;
129 imag_sum += (
q31_t)a0 * d0;
130 real_sum -= (
q31_t)b0 * d0;
131 imag_sum += (
q31_t)b0 * c0;
139 blkCnt = numSamples % 0x4u;
148 real_sum += (
q31_t)a0 * c0;
149 imag_sum += (
q31_t)a0 * d0;
150 real_sum -= (
q31_t)b0 * d0;
151 imag_sum += (
q31_t)b0 * c0;
161 while(numSamples > 0u)
182 *realResult = (
q31_t) (real_sum >> 6);
184 *imagResult = (
q31_t) (imag_sum >> 6);
int64_t q63_t
64-bit fractional data type in 1.63 format.
void arm_cmplx_dot_prod_q15(q15_t *pSrcA, q15_t *pSrcB, uint32_t numSamples, q31_t *realResult, q31_t *imagResult)
Q15 complex dot product.
int16_t q15_t
16-bit fractional data type in 1.15 format.
int32_t q31_t
32-bit fractional data type in 1.31 format.