24 #ifndef SKA_CHEETAH_FLDO_FLDO_H 25 #define SKA_CHEETAH_FLDO_FLDO_H 27 #include "cheetah/fldo/Config.h" 28 #include "cheetah/fldo/Types.h" 29 #include "cheetah/fldo/cuda/Fldo.h" 30 #include "cheetah/fldo/cpu/Fldo.h" 31 #include "cheetah/fldo/detail/FldoModule.h" 37 template<
class FldoTraitsT>
38 using FldoAlgos = FldoModule<FldoTraitsT
39 , cpu::Fldo<FldoTraitsT>
41 , cuda::Fldo<FldoTraitsT>
53 template<
typename Handler,
typename NumericalT,
class ConfigType=fldo::ConfigType>
54 class Fldo :
protected FldoAlgos<FldoTraits<ConfigType, Handler, NumericalT>>
58 typedef typename BaseT::TimeFrequencyType TimeFrequencyType;
64 Fldo(ConfigType
const&, Handler&);
70 std::shared_ptr<panda::ResourceJob>
operator()(std::vector<std::shared_ptr<TimeFrequencyType>>& tf_data
80 #include "cheetah/fldo/detail/Fldo.cpp" 82 #endif // SKA_CHEETAH_FLDO_FLDO_H Setup template paramterised Fldo algorithms for use as a module.
std::shared_ptr< panda::ResourceJob > operator()(std::vector< std::shared_ptr< TimeFrequencyType >> &tf_data, data::Scl const &scl_data)
generic call for an async fldo task - the handler will be called on completion utilising any device i...
Fldo(ConfigType const &, Handler &)
initiate the Fldo aglorithm passing it the handler to be called on completion of the task ...
Some limits and constants for FLDO.