24 #ifndef SKA_CHEETAH_DDTR_DDTR_H 25 #define SKA_CHEETAH_DDTR_DDTR_H 27 #include "cheetah/ddtr/detail/CommonTypes.h" 28 #include "cheetah/ddtr/detail/DdtrModule.h" 29 #include "cheetah/ddtr/detail/CommonDedispersionPlan.h" 30 #include "cheetah/ddtr/astroaccelerate/Ddtr.h" 31 #include "cheetah/ddtr/Config.h" 32 #include "cheetah/ddtr/cpu/Ddtr.h" 35 #include "panda/ConfigurableTask.h" 42 template<
class TimeFrequencyType>
45 template<
typename FunctorType,
typename... Args>
class Method {};
52 template<
typename ConfigType,
typename NumericalRep,
template<
typename>
class AggregationBufferFactoryTemplate=
TimeFrequencyFactory>
55 #ifdef ENABLE_ASTROACCELERATE 57 #endif // ENABLE_ASTROACCELERATE 58 #ifdef ENABLE_SKA_RABBIT 60 #endif // ENABLE_SKA_RABBIT 67 template<
typename ConfigType,
typename NumericalRep,
template<
typename>
class AggregationBufferFactoryTemplate=
TimeFrequencyFactory>
68 class Ddtr :
public DdtrAlgos<ConfigType, NumericalRep, AggregationBufferFactoryTemplate>
74 typedef typename DdtrTraits::DedispersionHandler DedispersionHandler;
78 Ddtr(ConfigType
const& config, DedispersionHandler);
89 template<
typename TimeFreqDataT
90 ,
typename data::EnableIfIsTimeFrequency<TimeFreqDataT, bool> =
true>
91 void operator()(TimeFreqDataT
const& input);
98 void operator()(std::shared_ptr<T>
const& data);
106 #include "cheetah/ddtr/detail/Ddtr.cpp" 108 #endif // SKA_CHEETAH_DDTR_DDTR_H an nvidia CUDA gpu algorithm for dedispersion
generate code for integration of DdtrAlgorithms
Some limits and constants for FLDO.
DDTR module top level API.
A continuous memory container for dispersion measure trials of varying downsamplings.
Contains common types used through ddtr.