Mercurial > hg > js-dsp-test
annotate fft/fftw/fftw-3.3.4/tests/fftw-bench.h @ 40:223f770b5341 kissfft-double tip
Try a double-precision kissfft
author | Chris Cannam |
---|---|
date | Wed, 07 Sep 2016 10:40:32 +0100 |
parents | 26056e866c29 |
children |
rev | line source |
---|---|
Chris@19 | 1 /* declarations of common subroutines, etc. for use with FFTW |
Chris@19 | 2 self-test/benchmark program (see bench.c). */ |
Chris@19 | 3 |
Chris@19 | 4 #include "bench-user.h" |
Chris@19 | 5 #include "fftw3.h" |
Chris@19 | 6 |
Chris@19 | 7 #define CONCAT(prefix, name) prefix ## name |
Chris@19 | 8 #if defined(BENCHFFT_SINGLE) |
Chris@19 | 9 #define FFTW(x) CONCAT(fftwf_, x) |
Chris@19 | 10 #elif defined(BENCHFFT_LDOUBLE) |
Chris@19 | 11 #define FFTW(x) CONCAT(fftwl_, x) |
Chris@19 | 12 #elif defined(BENCHFFT_QUAD) |
Chris@19 | 13 #define FFTW(x) CONCAT(fftwq_, x) |
Chris@19 | 14 #else |
Chris@19 | 15 #define FFTW(x) CONCAT(fftw_, x) |
Chris@19 | 16 #endif |
Chris@19 | 17 |
Chris@19 | 18 #ifdef __cplusplus |
Chris@19 | 19 extern "C" |
Chris@19 | 20 { |
Chris@19 | 21 #endif /* __cplusplus */ |
Chris@19 | 22 |
Chris@19 | 23 extern FFTW(plan) mkplan(bench_problem *p, unsigned flags); |
Chris@19 | 24 extern void initial_cleanup(void); |
Chris@19 | 25 extern void final_cleanup(void); |
Chris@19 | 26 extern int import_wisdom(FILE *f); |
Chris@19 | 27 extern void export_wisdom(FILE *f); |
Chris@19 | 28 |
Chris@19 | 29 #if defined(HAVE_THREADS) || defined(HAVE_OPENMP) |
Chris@19 | 30 # define HAVE_SMP |
Chris@19 | 31 extern int threads_ok; |
Chris@19 | 32 #endif |
Chris@19 | 33 |
Chris@19 | 34 #ifdef __cplusplus |
Chris@19 | 35 } /* extern "C" */ |
Chris@19 | 36 #endif /* __cplusplus */ |
Chris@19 | 37 |