24 #ifndef SKA_CHEETAH_PWFT_H 25 #define SKA_CHEETAH_PWFT_H 27 #include "cheetah/pwft/Config.h" 28 #include "cheetah/pwft/cuda/Pwft.h" 29 #include "cheetah/data/FrequencySeries.h" 30 #include "cheetah/data/PowerSeries.h" 31 #include "cheetah/data/Units.h" 32 #include "cheetah/utils/Architectures.h" 33 #include "cheetah/data/ComplexTypeTraits.h" 35 #include "panda/AlgorithmTuple.h" 51 typedef panda::AlgorithmTuple<cuda::Pwft> Implementations;
76 template <
typename Arch,
typename T,
typename InputAlloc,
typename OutputAlloc,
typename... Args>
98 template <
typename Arch,
typename T,
typename InputAlloc,
typename OutputAlloc,
typename... Args>
99 void process_nn(panda::PoolResource<Arch>& resource,
106 Implementations _implementations;
115 #include "cheetah/pwft/detail/Pwft.cpp" 117 #endif // SKA_CHEETAH_PWFT_H
Power Spectrum Fourier Transform version / Transform / Module.
void process_direct(panda::PoolResource< Arch > &resource, data::FrequencySeries< Arch, typename data::ComplexTypeTraits< Arch, T >::type, InputAlloc >const &input, data::PowerSeries< Arch, T, OutputAlloc > &output, Args &&... args)
Form power spectrum using absolute squared.
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 power series (detected FrequencySeries).
void process_nn(panda::PoolResource< Arch > &resource, data::FrequencySeries< Arch, typename data::ComplexTypeTraits< Arch, T >::type, InputAlloc >const &input, data::PowerSeries< Arch, T, OutputAlloc > &output, Args &&... args)
Form power spectrum using absolute squared with nearest neighbour comparison.