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 */
							 | 
						||
| 
								 | 
							
								
							 |