Chris@10: /* declarations of common subroutines, etc. for use with FFTW Chris@10: self-test/benchmark program (see bench.c). */ Chris@10: Chris@10: #include "bench-user.h" Chris@10: #include "fftw3.h" Chris@10: Chris@10: #define CONCAT(prefix, name) prefix ## name Chris@10: #if defined(BENCHFFT_SINGLE) Chris@10: #define FFTW(x) CONCAT(fftwf_, x) Chris@10: #elif defined(BENCHFFT_LDOUBLE) Chris@10: #define FFTW(x) CONCAT(fftwl_, x) Chris@10: #elif defined(BENCHFFT_QUAD) Chris@10: #define FFTW(x) CONCAT(fftwq_, x) Chris@10: #else Chris@10: #define FFTW(x) CONCAT(fftw_, x) Chris@10: #endif Chris@10: Chris@10: #ifdef __cplusplus Chris@10: extern "C" Chris@10: { Chris@10: #endif /* __cplusplus */ Chris@10: Chris@10: extern FFTW(plan) mkplan(bench_problem *p, unsigned flags); Chris@10: extern void initial_cleanup(void); Chris@10: extern void final_cleanup(void); Chris@10: extern int import_wisdom(FILE *f); Chris@10: extern void export_wisdom(FILE *f); Chris@10: Chris@10: #if defined(HAVE_THREADS) || defined(HAVE_OPENMP) Chris@10: # define HAVE_SMP Chris@10: extern int threads_ok; Chris@10: #endif Chris@10: Chris@10: #ifdef __cplusplus Chris@10: } /* extern "C" */ Chris@10: #endif /* __cplusplus */ Chris@10: