29 void _fourier_base(array_const_view<dcomplex, 2> in, array_view<dcomplex, 2> out,
int rank,
int *dims,
int fftw_count,
int fftw_backward_forward) {
34 auto in_fft =
reinterpret_cast<fftw_complex *
>(
const_cast<dcomplex *
>(in.data()));
36 auto out_fft =
reinterpret_cast<fftw_complex *
>(out.data());
38 auto p = fftw_plan_many_dft(rank,
43 static_cast<int>(in.indexmap().strides()[0]),
47 static_cast<int>(out.indexmap().strides()[0]),
49 fftw_backward_forward, FFTW_ESTIMATE);
Declares the low-level FFTW wrapper shared by the Fourier transform implementations.