diff --git a/.project b/.project new file mode 100644 index 0000000..fe65065 --- /dev/null +++ b/.project @@ -0,0 +1,11 @@ + + + Theta_fourier + + + + + + + + diff --git a/C/FFT_FP_realisation.c b/C/FFT_FP_realisation.c index 07eff61..ec6bdf1 100644 --- a/C/FFT_FP_realisation.c +++ b/C/FFT_FP_realisation.c @@ -3,8 +3,10 @@ #include #include +#ifndef FFT_FP_EXTERNAL_TWIDDLES static int64_t twiddle_re[TWIDDLE_L] = {0,}; static int64_t twiddle_im[TWIDDLE_L] = {0,}; +#endif void fft_twiddle_gen(int64_t* tw_re, int64_t* tw_im){ for (uint32_t k = 0; k < TWIDDLE_L; ++k){ diff --git a/C/FFT_FP_realisation.h b/C/FFT_FP_realisation.h index 4df8244..6331ce8 100644 --- a/C/FFT_FP_realisation.h +++ b/C/FFT_FP_realisation.h @@ -19,6 +19,11 @@ #define PI 3.141592653589793238462643383279502884197169399375105820974944 #endif +#ifdef FFT_FP_EXTERNAL_TWIDDLES +extern int64_t twiddle_re[TWIDDLE_L]; +extern int64_t twiddle_im[TWIDDLE_L]; +#endif + void fft_twiddle_gen(int64_t* twiddle_re, int64_t* twiddle_im); void fft_fp_prepare(void); void FFT_fp(int64_t* inp, uint32_t inp_L, int64_t* buf);