3 #include <gsl/gsl_errno.h>
4 #include <gsl/gsl_fft_real.h>
5 #include <gsl/gsl_fft_halfcomplex.h>
13 gsl_fft_real_wavetable * real;
14 gsl_fft_halfcomplex_wavetable * hc;
15 gsl_fft_real_workspace * work;
17 for (i = 0; i < n; i++)
22 for (i = n / 3; i < 2 * n / 3; i++)
27 for (i = 0; i < n; i++)
29 printf ("%d: %e\n", i, data[i]);
33 work = gsl_fft_real_workspace_alloc (n);
34 real = gsl_fft_real_wavetable_alloc (n);
36 gsl_fft_real_transform (data, 1, n,
39 gsl_fft_real_wavetable_free (real);
41 for (i = 11; i < n; i++)
46 hc = gsl_fft_halfcomplex_wavetable_alloc (n);
48 gsl_fft_halfcomplex_inverse (data, 1, n,
50 gsl_fft_halfcomplex_wavetable_free (hc);
52 for (i = 0; i < n; i++)
54 printf ("%d: %e\n", i, data[i]);
57 gsl_fft_real_workspace_free (work);