#include "ref.h" void ref_cmplx_dot_prod_f32( float32_t * pSrcA, float32_t * pSrcB, uint32_t numSamples, float32_t * realResult, float32_t * imagResult) { float32_t sumr, sumi; uint32_t i; sumr = 0; sumi = 0; for(i=0;i> 14) - (((q63_t)pSrcA[i+1] * pSrcB[i+1]) >> 14); sumi += (((q63_t)pSrcA[i] * pSrcB[i+1]) >> 14) + (((q63_t)pSrcA[i+1] * pSrcB[i] ) >> 14); } *realResult = sumr; *imagResult = sumi; } void ref_cmplx_dot_prod_q15( q15_t * pSrcA, q15_t * pSrcB, uint32_t numSamples, q31_t * realResult, q31_t * imagResult) { q63_t sumr, sumi; uint32_t i; sumr = 0; sumi = 0; for(i=0;i> 6); *imagResult = (q31_t)(sumi >> 6); }