int main(int argc, char* argv[]) { struct Options options; struct TestInfo info; int failed_count = 0; SetDefaultOptions(&options, 1, MAX_FFT_ORDER); ProcessCommandLine(&options, argc, argv, UsageMessage()); verbose = options.verbose_; info.real_only_ = options.real_only_; info.min_fft_order_ = options.min_fft_order_; info.max_fft_order_ = options.max_fft_order_; info.do_forward_tests_ = options.do_forward_tests_; info.do_inverse_tests_ = options.do_inverse_tests_; /* No known failures */ info.known_failures_ = 0; SetThresholds(&info); if (verbose > 255) DumpOptions(stderr, &options); if (options.test_mode_) { failed_count = RunAllTests(&info); } else { TestOneFFT(options.fft_log_size_, options.signal_type_, options.signal_value_, &info, "Float Real FFT"); } FinishedMessage(); return failed_count > 0 ? 1 : 0; }
void main(int argc, char* argv[]) { struct Options options; struct TestInfo info; SetDefaultOptions(&options, 1, MAX_FFT_ORDER); ProcessCommandLine(&options, argc, argv, "Test forward and inverse real floating-point FFT\n"); verbose = options.verbose_; if (verbose > 255) DumpOptions(stderr, &options); info.real_only_ = options.real_only_; info.min_fft_order_ = options.min_fft_order_; info.max_fft_order_ = options.max_fft_order_; info.do_forward_tests_ = options.do_forward_tests_; info.do_inverse_tests_ = options.do_inverse_tests_; /* No known failures */ info.known_failures_ = 0; #ifdef BIG_FFT_TABLE info.forward_threshold_ = 136.07; info.inverse_threshold_ = 140.76; #else info.forward_threshold_ = 136.07; info.inverse_threshold_ = 142.41; #endif if (options.test_mode_) { RunAllTests(&info); } else { TestOneFFT(options.fft_log_size_, options.signal_type_, options.signal_value_, &info, "Float Real FFT"); } }