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);