private static extern void dfftw_plan_guru_r2r_(ref IntPtr plan, ref int rank, [In, Out] int[] n, [In, Out] int[] iS, [In, Out] int[] iO, ref int howmany_rank, [In, Out] int[] hn, [In, Out] int[] hiS, [In, Out] int[] hiO, [In, Out] double *input, [In, Out] double *output, ref FFTW_KIND kind, ref FFTW_PLANCREATION flags);
private static extern void sfftw_plan_guru_r2r_(ref IntPtr plan, ref int rank, [In,Out] int[] n, [In,Out] int[] iS, [In,Out] int[] iO, ref int howmany_rank, [In,Out] int[] hn, [In,Out] int[] hiS, [In,Out] int[] hiO, [In,Out] float* input, [In,Out] float* output, ref FFTW_KIND kind, ref FFTW_PLANCREATION flags);
private static extern void dfftw_plan_many_r2r_(ref IntPtr plan, ref int rank, [In, Out] int [] n, ref int howmany, [In, Out] double [] input, [In, Out] int[] inembed, ref int istride, ref int idist, [In, Out] double *output, [In, Out] int[] onembed, ref int ostride, ref int odist, ref FFTW_KIND kind, ref FFTW_PLANCREATION flags);
private static extern void sfftw_plan_many_r2r_( ref IntPtr plan, ref int rank, [In,Out] int [] n, ref int howmany, [In,Out] float [] input, [In,Out] int[] inembed, ref int istride, ref int idist, [In,Out] float* output, [In,Out] int[] onembed, ref int ostride, ref int odist, ref FFTW_KIND kind, ref FFTW_PLANCREATION flags);