24 #ifndef SKA_CHEETAH_HRMS_HARMONICSUMMING_H 25 #define SKA_CHEETAH_HRMS_HARMONICSUMMING_H 27 #include "cheetah/hrms/Config.h" 28 #include "cheetah/hrms/cuda/Hrms.h" 29 #include "cheetah/data/PowerSeries.h" 30 #include "cheetah/data/Units.h" 31 #include "cheetah/utils/Architectures.h" 33 #include "panda/AlgorithmTuple.h" 48 typedef panda::AlgorithmTuple<cuda::Hrms> Implementations;
81 template <
typename Arch,
typename T,
typename Alloc,
typename... Args>
82 void process(panda::PoolResource<Arch>& resource,
89 Implementations _implementations;
97 #include "cheetah/hrms/detail/Hrms.cpp" 99 #endif // SKA_CHEETAH_HRMS_HARMONICSUMMING_H Some limits and constants for FLDO.
A class for performing harmonic summing.
Class for power series (detected FrequencySeries).
Hrms(Config const &config)
Construct a new Hrms object.
void process(panda::PoolResource< Arch > &resource, data::PowerSeries< Arch, T, Alloc > const &input, std::vector< data::PowerSeries< Arch, T, Alloc >> &output, Args &&... args)
Perform harmonic summing on a frequency series.
Algorithm configuration object for Hrms.