25 size_t binary_logn = 0;
33 ntest = (1 << binary_logn);
54 for (
i = 0;
i <
n - 1;
i++) {
92 GSL_ERROR(
"n is not a power of 2", GSL_EINVAL);
115 for (b = 0; b <
q; b++) {
129 const double theta = -2.0 *
M_PI /
p;
135 for (a = 1; a < (
p_1) / 2; a++) {
139 const ATOMIC tmp_real = w_real -
s * w_imag - s2 * w_real;
140 const ATOMIC tmp_imag = w_imag +
s * w_real - s2 * w_imag;
145 for (b = 0; b <
q; b++) {
153 ATOMIC t0_real = z0_real + w_real * z1_real - w_imag * z1_imag;
154 ATOMIC t0_imag = z0_imag + w_real * z1_imag + w_imag * z1_real;
158 ATOMIC t1_real = z0_real - w_real * z1_real + w_imag * z1_imag;
159 ATOMIC t1_imag = z0_imag - w_real * z1_imag - w_imag * z1_real;
171 for (b = 0; b <
q; b++) {
#define VECTOR(a, stride, i)
static int FUNCTION(fft_real, bitreverse_order)(BASE data[]
static int fft_binary_logn(const size_t n)
static int const size_t stride
static int const size_t const size_t size_t logn
static int const size_t const size_t n