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