1 #ifndef SKA_CHEETAH_HRMS_CUDA_HRMS_H 2 #define SKA_CHEETAH_HRMS_CUDA_HRMS_H 4 #include "cheetah/hrms/cuda/Config.h" 5 #include "cheetah/hrms/Config.h" 6 #include "cheetah/data/PowerSeries.h" 7 #include "cheetah/data/Units.h" 8 #include "cheetah/utils/AlgorithmBase.h" 9 #include "cheetah/utils/Architectures.h" 10 #include "panda/arch/nvidia/DeviceCapability.h" 27 typedef cheetah::Cuda Architecture;
28 typedef panda::nvidia::DeviceCapability<2,0, panda::nvidia::giga/2> ArchitectureCapability;
29 typedef panda::PoolResource<Architecture> ResourceType;
52 template <
typename T,
typename Alloc>
63 #include "cheetah/hrms/cuda/detail/Hrms.cu" 65 #endif //SKA_CHEETAH_HRMS_CUDA_HRMS_H void process(ResourceType &gpu, data::PowerSeries< cheetah::Cuda, T, Alloc > const &input, std::vector< data::PowerSeries< cheetah::Cuda, T, Alloc >> &output)
Perform harmonic summing of a PowerSeries object.
configuration for the hrms module
CUDA/Thrust implementation of the Hrms algorithm.
Some limits and constants for FLDO.
Class for power series (detected FrequencySeries).
Hrms(Config const &config, hrms::Config const &algo_config)
Construct an instance of Hrms.
Algorithm configuration object for Hrms.