7#include <KokkosFFT.hpp>
11namespace ddc::detail::fft {
13KokkosFFT::Normalization ddc_fft_normalization_to_kokkos_fft(
18 return KokkosFFT::Normalization::none;
22 return KokkosFFT::Normalization::forward;
26 return KokkosFFT::Normalization::backward;
30 return KokkosFFT::Normalization::ortho;
33 throw std::runtime_error(
"ddc::FFT_Normalization not handled");
The top-level namespace of DDC.
FFT_Normalization
A named argument to choose the type of normalization of the FFT.
@ BACKWARD
No normalization for forward FFT, multiply by 1/N for backward FFT.
@ OFF
No normalization. Un-normalized FFT is sum_j f(x_j)*e^-ikx_j.
@ ORTHO
Multiply by 1/sqrt(N)
@ FULL
Multiply by dx/sqrt(2*pi) for forward FFT and dk/sqrt(2*pi) for backward FFT.
@ FORWARD
Multiply by 1/N for forward FFT, no normalization for backward FFT.