28#include <oneapi/mkl.hpp> 
   30namespace dpnp::extensions::fft
 
   32namespace mkl_dft = oneapi::mkl::dft;
 
   35template <mkl_dft::precision prec>
 
   52template <mkl_dft::precision prec, mkl_dft::domain dom, 
bool is_forward>
 
   56    using type_out = void;
 
 
   61template <mkl_dft::precision prec>
 
   65    using type_in = prec_type;
 
   66    using type_out = std::complex<prec_type>;
 
 
   71template <mkl_dft::precision prec>
 
   75    using type_in = std::complex<prec_type>;
 
   76    using type_out = prec_type;
 
 
   81template <mkl_dft::precision prec, 
bool is_fwd>
 
   82struct ScaleType<prec, mkl_dft::domain::COMPLEX, is_fwd>
 
   85    using type_in = std::complex<prec_type>;
 
   86    using type_out = std::complex<prec_type>;