Home | History | Annotate | Download | only in aec

Lines Matching refs:ef

75 static void ScaleErrorSignalSSE2(aec_t *aec, float ef[2][PART_LEN1])
85 const __m128 ef_re_base = _mm_loadu_ps(&ef[0][i]);
86 const __m128 ef_im_base = _mm_loadu_ps(&ef[1][i]);
109 _mm_storeu_ps(&ef[0][i], ef_re);
110 _mm_storeu_ps(&ef[1][i], ef_im);
115 ef[0][i] /= (aec->xPow[i] + 1e-10f);
116 ef[1][i] /= (aec->xPow[i] + 1e-10f);
117 absEf = sqrtf(ef[0][i] * ef[0][i] + ef[1][i] * ef[1][i]);
121 ef[0][i] *= absEf;
122 ef[1][i] *= absEf;
126 ef[0][i] *= aec->mu;
127 ef[1][i] *= aec->mu;
131 static void FilterAdaptationSSE2(aec_t *aec, float *fft, float ef[2][PART_LEN1]) {
143 // Load xfBuf and ef.
146 const __m128 ef_re = _mm_loadu_ps(&ef[0][j]);
147 const __m128 ef_im = _mm_loadu_ps(&ef[1][j]);
148 // Calculate the product of conjugate(xfBuf) by ef.
167 ef[0][PART_LEN], ef[1][PART_LEN]);