24 #ifndef SKA_CHEETAH_DRED_DRED_H 25 #define SKA_CHEETAH_DRED_DRED_H 27 #include "cheetah/dred/Config.h" 28 #include "cheetah/dred/cuda/Dred.h" 29 #include "cheetah/data/FrequencySeries.h" 30 #include "cheetah/data/ComplexTypeTraits.h" 31 #include "cheetah/utils/Architectures.h" 33 #include "panda/AlgorithmTuple.h" 49 typedef panda::AlgorithmTuple<cuda::Dred<T>> Implementations;
80 template <
typename Arch,
typename Alloc,
typename... Args>
81 void process(panda::PoolResource<Arch>& resource,
84 data::AccelerationType maximum_acceleration,
89 Implementations _implementations;
96 #include "cheetah/dred/detail/Dred.cpp" 98 #endif // SKA_CHEETAH_DRED_DRED_H void process(panda::PoolResource< Arch > &resource, data::FrequencySeries< Arch, typename data::ComplexTypeTraits< Arch, T >::type, Alloc >const &input, data::FrequencySeries< Arch, typename data::ComplexTypeTraits< Arch, T >::type, Alloc > &output, data::AccelerationType maximum_acceleration, Args &&... args)
Deredden a complex frequency series.
Class for implementing spectral dereddening.
A helper class to determine the type of complex data for different architectures. ...
A container of Fourier series data.
Some limits and constants for FLDO.
Algorithm configuration for the Dred module.
Dred(Config const &config)
Construct a new Dred instance.