24 #ifndef SKA_CHEETAH_BRDZ_BRDZ_H 25 #define SKA_CHEETAH_BRDZ_BRDZ_H 27 #include "cheetah/brdz/Config.h" 28 #include "cheetah/brdz/cuda/Brdz.h" 29 #include "cheetah/data/FrequencySeries.h" 30 #include "cheetah/data/ComplexTypeTraits.h" 31 #include "cheetah/utils/Architectures.h" 33 #include "panda/AlgorithmTuple.h" 50 typedef panda::AlgorithmTuple<cuda::Brdz> Implementations;
79 template <
typename Arch,
typename T,
typename Alloc,
typename... Args>
80 void process(panda::PoolResource<Arch>& resource,
86 Implementations _implementations;
93 #include "cheetah/brdz/detail/Brdz.cpp" 95 #endif // SKA_CHEETAH_BRDZ_BRDZ_H void process(panda::PoolResource< Arch > &resource, data::FrequencySeries< Arch, typename data::ComplexTypeTraits< Arch, T >::type, Alloc > &input, Args &&... args)
Excise the power for birdie frequencies in a spectrum.
Brdz(Config const &config)
Create a new Brdz instance.
Configuration for the BRDZ module.
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.
Class for performing birdie zapping.