X-Git-Url: https://hackdaworld.org/gitweb/?a=blobdiff_plain;f=fourier%2Ffourier.h;h=fcaa3e9e6d52cab7e979095d5b80ec9ec7ff55db;hb=3856972e1294f9d560a930aba63902548157b72b;hp=f3cab6b27977d56ccba1d2e50b0968afc9f60ffa;hpb=81e8529f1b659c27e65c66d12cb122ad19fcfba3;p=my-code%2Fapi.git diff --git a/fourier/fourier.h b/fourier/fourier.h index f3cab6b..fcaa3e9 100644 --- a/fourier/fourier.h +++ b/fourier/fourier.h @@ -4,7 +4,11 @@ #define FOURIER_H /* includes */ +#define _GNU_SOURCE #include +#include +#include +#include /* defines */ #define F_SUCCESS 1 @@ -26,16 +30,18 @@ typedef struct s_fourier { #define FFT (1<<1) #define FWD (1<<2) #define BWD (1<<3) - int dim; #define MAX_DIM 3 - t_complex *data[MAX_DIM]; - t_complex *ftdata[MAX_DIM]; + int dim; + t_complex *data; + t_complex *ftdata; int data_len[MAX_DIM]; } t_fourier; /* function prototypes */ int fourier_init(t_fourier *fourier,int outfd); +int fourier_alloc_data(t_fourier *fourier); int fourier_dft_1d(t_fourier *fourier); -int fourier_calc(t_fourier *fourier); +int fourier_dft_2d(t_fourier *fourier); +int fourier_dft_3d(t_fourier *fourier); #endif