template <> \
struct FFTWTraits<INTYPE, El::Complex<INTYPE>> \
{ \
using plan_type = FFTW_PREFIX##_plan; \
using iodim_type = FFTW_PREFIX##_iodim; \
static constexpr auto plan_many_fwd = &FFTW_PREFIX##_plan_many_dft_r2c; \
static constexpr auto plan_many_bwd = &FFTW_PREFIX##_plan_many_dft_c2r; \
static constexpr auto plan_guru_fwd = &FFTW_PREFIX##_plan_guru_dft_r2c; \
static constexpr auto plan_guru_bwd = &FFTW_PREFIX##_plan_guru_dft_c2r; \
static constexpr auto execute_plan_fwd = &FFTW_PREFIX##_execute_dft_r2c; \
static constexpr auto execute_plan_bwd = &FFTW_PREFIX##_execute_dft_c2r; \
static constexpr auto destroy_plan = &FFTW_PREFIX##_destroy_plan; \
static constexpr auto plain_execute = &FFTW_PREFIX##_execute; \
}