Lines Matching refs:data
30 static void PrintRealArray(fx32 *data);
31 static void PrintHalfComplexArray(fx32 *data);
32 static void PrintComplexArray(fx32 *data);
33 static BOOL PrintError(fx32 *orig, fx32 *data);
36 static void FFT(fx32 *data, int nShift);
37 static void IFFT(fx32 *data, int nShift);
191 static fx32 data[FFT_N * 2]; in FFTTest() local
208 orig[i * 2] = data[i * 2] = FX_SinIdx((65536 / FFT_N) * i); in FFTTest()
209 orig[i * 2 + 1] = data[i * 2 + 1] = 0; in FFTTest()
212 MATH_FFT(data, FFT_NSHIFT, sinTable); in FFTTest()
215 MATH_IFFT(data, FFT_NSHIFT, sinTable); in FFTTest()
217 flag = PrintError(orig, data) && flag; in FFTTest()
224 orig[i * 2] = data[i * 2] = FX_CosIdx((65536 / FFT_N) * i); in FFTTest()
225 orig[i * 2 + 1] = data[i * 2 + 1] = 0; in FFTTest()
228 MATH_FFT(data, FFT_NSHIFT, sinTable); in FFTTest()
231 MATH_IFFT(data, FFT_NSHIFT, sinTable); in FFTTest()
233 flag = PrintError(orig, data) && flag; in FFTTest()
240 orig[i * 2] = data[i * 2] = in FFTTest()
242 orig[i * 2 + 1] = data[i * 2 + 1] = 0; in FFTTest()
245 MATH_FFT(data, FFT_NSHIFT, sinTable); in FFTTest()
248 MATH_IFFT(data, FFT_NSHIFT, sinTable); in FFTTest()
250 flag = PrintError(orig, data) && flag; in FFTTest()
257 orig[i * 2] = data[i * 2] = (i & 1) ? FFT_VALUE_MIN : FFT_VALUE_MAX; in FFTTest()
258 orig[i * 2 + 1] = data[i * 2 + 1] = 0; in FFTTest()
261 MATH_FFT(data, FFT_NSHIFT, sinTable); in FFTTest()
264 MATH_IFFT(data, FFT_NSHIFT, sinTable); in FFTTest()
266 flag = PrintError(orig, data) && flag; in FFTTest()
273 orig[i * 2] = data[i * 2] = (i & 1) ? FFT_VALUE_MIN : FFT_VALUE_MAX; in FFTTest()
274 orig[i * 2 + 1] = data[i * 2 + 1] = (i & 1) ? FFT_VALUE_MIN : FFT_VALUE_MAX; in FFTTest()
277 MATH_FFT(data, FFT_NSHIFT, sinTable); in FFTTest()
280 MATH_IFFT(data, FFT_NSHIFT, sinTable); in FFTTest()
282 flag = PrintError(orig, data) && flag; in FFTTest()
289 orig[i * 2] = data[i * 2] = FFT_VALUE_MAX; in FFTTest()
290 orig[i * 2 + 1] = data[i * 2 + 1] = FFT_VALUE_MAX; in FFTTest()
293 MATH_FFT(data, FFT_NSHIFT, sinTable); in FFTTest()
296 MATH_IFFT(data, FFT_NSHIFT, sinTable); in FFTTest()
298 flag = PrintError(orig, data) && flag; in FFTTest()
311 orig[i * 2] = data[i * 2] = in FFTTest()
313 orig[i * 2 + 1] = data[i * 2 + 1] = in FFTTest()
317 MATH_FFT(data, FFT_NSHIFT, sinTable); in FFTTest()
320 MATH_IFFT(data, FFT_NSHIFT, sinTable); in FFTTest()
322 flag = PrintError(orig, data) && flag; in FFTTest()
330 orig[i] = data[i] = FX_SinIdx((65536 / FFT_N) * i); in FFTTest()
334 orig[i] = data[i] = 0; in FFTTest()
337 MATH_FFTReal(data, FFT_NSHIFT, sinTable, sinTable2); in FFTTest()
340 MATH_IFFTReal(data, FFT_NSHIFT, sinTable, sinTable2); in FFTTest()
343 flag = PrintError(orig, data) && flag; in FFTTest()
356 orig[i] = data[i] = in FFTTest()
361 orig[i] = data[i] = 0; in FFTTest()
364 MATH_FFTReal(data, FFT_NSHIFT, sinTable, sinTable2); in FFTTest()
367 MATH_IFFTReal(data, FFT_NSHIFT, sinTable, sinTable2); in FFTTest()
369 flag = PrintError(orig, data) && flag; in FFTTest()
379 data[i * 2] = FX_SinIdx((65536 / FFT_N) * i); in FFTTest()
380 data[i * 2 + 1] = 0; in FFTTest()
382 FFT(data, FFT_NSHIFT); in FFTTest()
395 orig[i * 2] = data[i * 2] = in FFTTest()
397 orig[i * 2 + 1] = data[i * 2 + 1] = in FFTTest()
400 FFT(data, FFT_NSHIFT); in FFTTest()
402 IFFT(data, FFT_NSHIFT); in FFTTest()
403 flag = PrintError(orig, data) && flag; in FFTTest()
413 static void PrintRealArray(fx32 *data) in PrintRealArray() argument
419 PrintFX32(data[i]); in PrintRealArray()
424 static void PrintHalfComplexArray(fx32 *data) in PrintHalfComplexArray() argument
430 PrintFX32(data[0]); in PrintHalfComplexArray()
435 PrintFX32(data[i * 2]); in PrintHalfComplexArray()
437 PrintFX32(data[i * 2 + 1]); in PrintHalfComplexArray()
441 PrintFX32(data[1]); in PrintHalfComplexArray()
445 static void PrintComplexArray(fx32 *data) in PrintComplexArray() argument
451 PrintFX32(data[i * 2]); in PrintComplexArray()
453 PrintFX32(data[i * 2 + 1]); in PrintComplexArray()
474 static BOOL PrintError(fx32 *orig, fx32 *data) in PrintError() argument
484 fx32 d = MATH_ABS(data[i] - orig[i]); in PrintError()
522 static void FFT(fx32 *data, int nShift) in FFT() argument
533 gFFTCos[i] = data[i * 2]; in FFT()
534 gFFTSin[i] = data[i * 2 + 1]; in FFT()
578 data[i * 2] = gFFTCos[i] >> nShift; in FFT()
579 data[i * 2 + 1] = gFFTSin[i] >> nShift; in FFT()
583 static void IFFT(fx32 *data, int nShift) in IFFT() argument
593 gFFTCos[i] = data[i * 2]; in IFFT()
594 gFFTSin[i] = data[i * 2 + 1]; in IFFT()
635 data[i * 2] = gFFTCos[i]; in IFFT()
636 data[i * 2 + 1] = gFFTSin[i]; in IFFT()