public static extern fftw_plan fftw_plan_dft_3d(int n0, int n1, int n2, ref fftw_complex _in, ref fftw_complex _out, int sign, uint flags);
public static extern fftw_plan fftw_plan_many_dft_c2r(int rank, ref int n, int batch, ref fftw_complex _in, ref int inembed, int istride, int idist, ref double _out, ref int onembed, int ostride, int odist, uint flags);
public static extern fftw_plan fftw_plan_dft_c2r_2d(int n0, int n1, ref fftw_complex _in, ref double _out, uint flags);
public static extern fftw_plan fftw_plan_dft_r2c(int rank, ref int n, ref double _in, ref fftw_complex _out, uint flags);
public static extern fftw_plan fftw_plan_dft_r2c_3d(int n0, int n1, int n2, ref double _in, ref fftw_complex _out, uint flags);
public static extern fftw_plan fftw_plan_dft(int rank, ref int n, ref fftw_complex _in, ref fftw_complex _out, int sign, uint flags);
public static extern void fftw_execute_dft_c2r(fftw_plan plan, ref fftw_complex idata, ref double odata);
public static extern void fftw_execute_dft_r2c(fftw_plan plan, ref double idata, ref fftw_complex odata);
public static extern void fftw_execute_dft(fftw_plan plan, ref fftw_complex idata, ref fftw_complex odata);
public static extern fftw_plan fftw_plan_guru_dft_c2r(int rank, ref fftw_iodim dims, int batch_rank, ref fftw_iodim batch_dims, ref fftw_complex _in, ref double _out, uint flags);
public static extern fftw_plan fftw_plan_guru_dft(int rank, ref fftw_iodim dims, int batch_rank, ref fftw_iodim batch_dims, ref fftw_complex _in, ref fftw_complex _out, int sign, uint flags);