void TimeFloatRFFT(int count, float signal_value, int signal_type) { int k; if (verbose == 0) PrintShortHeader("Float RFFT"); for (k = min_fft_order; k <= max_fft_order; ++k) { int testCount = ComputeCount(count, k); TimeOneFloatRFFT(testCount, k, signal_value, signal_type); } }
void TimeRFFT16(int count, float signal_value, int signal_type) { int k; int max_order = (max_fft_order > MAX_FFT_ORDER_FIXED_POINT) ? MAX_FFT_ORDER_FIXED_POINT : max_fft_order; if (verbose == 0) PrintShortHeader("RFFT16 (with S32)"); for (k = min_fft_order; k <= max_order; ++k) { int testCount = ComputeCount(count, k); TimeOneRFFT16(testCount, k, signal_value, signal_type, 1); } if (verbose == 0) PrintShortHeader("RFFT16 (with S16)"); for (k = min_fft_order; k <= max_order; ++k) { int testCount = ComputeCount(count, k); TimeOneRFFT16(testCount, k, signal_value, signal_type, 0); } }
void TimeNE10RFFT(int count, float signal_value, int signal_type) { int k; int min_order = min_fft_order >= 3 ? min_fft_order : 3; if (verbose == 0) printf("%s NE10 RFFT\n", do_forward_test ? "Forward" : "Inverse"); // The NE10 RFFT routine currently only supports sizes 128, 512, 2048. (Order 7, 9, 11) for (k = min_order; k <= max_fft_order; k++) { int testCount = ComputeCount(count, k); TimeOneNE10RFFT(testCount, k, signal_value, signal_type); } }
void TimeNE10FFT(int count, float signal_value, int signal_type) { int k; int min_order = min_fft_order >= 2 ? min_fft_order : 2; if (verbose == 0) printf("%s NE10 FFT\n", do_forward_test ? "Forward" : "Inverse"); // Currently, NE10 only supports sizes 16, 64, 256, and 1024 (Order 4, 6, 8, 10). for (k = min_fft_order; k <= max_fft_order; k++) { int testCount = ComputeCount(count, k); TimeOneNE10FFT(testCount, k, signal_value, signal_type); } }
void TimeSC16FFT(int count, float signal_value, int signal_type) { int k; int max_order = (max_fft_order > MAX_FFT_ORDER_FIXED_POINT) ? MAX_FFT_ORDER_FIXED_POINT : max_fft_order; if (verbose == 0) PrintShortHeader("SC16 FFT"); for (k = min_fft_order; k <= max_order; ++k) { int testCount = ComputeCount(count, k); TimeOneSC16FFT(testCount, k, signal_value, signal_type); } }
void TimePfRFFT(int count, float signal_value, int signal_type) { int k; int min_order; if (verbose == 0) printf("%s PFFFT RFFT\n", do_forward_test ? "Forward" : "Inverse"); /* * Orders less than 8 are not supported by PFFFT. */ min_order = min_fft_order < 5 ? 5 : min_fft_order; for (k = min_order; k <= max_fft_order; ++k) { int testCount = ComputeCount(count, k); TimeOnePfRFFT(testCount, k, signal_value, signal_type); } }