From 65a5e8f2473a0b7583b484e0ed7ca94009df1bc3 Mon Sep 17 00:00:00 2001 From: Andreas Suter Date: Thu, 24 Oct 2019 12:39:11 +0200 Subject: [PATCH] allow to change the power N for 2^N elements. --- src/tests/fftw3_bare/fftw3_test.cpp | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/tests/fftw3_bare/fftw3_test.cpp b/src/tests/fftw3_bare/fftw3_test.cpp index fbdefa67..7bd06b04 100644 --- a/src/tests/fftw3_bare/fftw3_test.cpp +++ b/src/tests/fftw3_bare/fftw3_test.cpp @@ -3,8 +3,30 @@ #include +void fftw3_test_syntax() { + std::cout << "fftw3_test [N]" << std::endl; + std::cout << " N: 2^N Fourier Power" << std::endl; + std::cout << " default value if not given: N=13 (2^13 = 8192)" << std::endl; +} + int main(int argc, char *argv[]) { - const unsigned int N=8192; + unsigned int N=8192; + + if (argc > 2) { + fftw3_test_syntax(); + return 1; + } + + if (argc == 2) { + int a = -1.0; + int status = sscanf(argv[1], "%d", &a); + if (status != 1) { + fftw3_test_syntax(); + return 2; + } + N = (int)pow(2.0, a); + } + std::cout << "debug> N=" << N << std::endl; fftw_complex *in, *out; fftw_plan my_plan;