26#define NFFT_PRECISION_DOUBLE
33 const int N = 1000000;
34 const int M = 1000000;
37 printf(
"nthreads = " NFFT__D__
"\n", NFFT(get_num_threads)());
40 #ifdef HAVE_FFTW_THREADS
43 NFFT(init_1d)(&p,N,M);
46 NFFT(vrand_shifted_unit_double)(p.x,p.M_total);
49 t0 = NFFT(clock_gettime_seconds)();
51 NFFT(precompute_one_psi)(&p);
52 t1 = NFFT(clock_gettime_seconds)();
53 fprintf(stderr,
"precompute elapsed time: %.3" NFFT__FIS__
" seconds\n",t1-t0);
56 NFFT(vrand_unit_complex)(p.f_hat,p.N_total);
59 t0 = NFFT(clock_gettime_seconds)();
61 t1 = NFFT(clock_gettime_seconds)();
62 fprintf(stderr,
"compute elapsed time: %.3" NFFT__FIS__
" seconds\n",t1-t0);
67 #ifdef HAVE_FFTW_THREADS
68 FFTW(cleanup_threads)();