24 #ifndef SKA_CHEETAH_FFT_FFT_H 25 #define SKA_CHEETAH_FFT_FFT_H 27 #include "cheetah/fft/FftType.h" 28 #include "cheetah/fft/Config.h" 30 #include "cheetah/fft/cuda/Fft.h" 31 #include "cheetah/fft/altera/Fft.h" 32 #include "cheetah/data/Units.h" 33 #include "cheetah/utils/Architectures.h" 35 #include "panda/AlgorithmTuple.h" 53 typedef panda::AlgorithmTuple<cuda::Fft, altera::Fft> Implementations;
91 template <
typename Arch,
typename InputType,
typename OutputType,
typename... Args>
92 void process(panda::PoolResource<Arch>& resource,
93 InputType
const& input,
99 Implementations _implementations;
106 #include "cheetah/fft/detail/Fft.cpp" 108 #endif // SKA_CHEETAH_FFT_FFT_H Configuration for the fft module.
A class for performing FFTs.
Fft(fft::Config const &config)
Construct and Fft instance.
Some limits and constants for FLDO.
void process(panda::PoolResource< Arch > &resource, InputType const &input, OutputType &output, Args &&... args)
Perform an FFT.