24 #ifndef SKA_CHEETAH_DDTR_COMMONDEDISPERSIONPLAN_H 25 #define SKA_CHEETAH_DDTR_COMMONDEDISPERSIONPLAN_H 27 #include "cheetah/ddtr/cpu/DedispersionPlan.h" 28 #include "cheetah/ddtr/cpu/Ddtr.h" 29 #include "cheetah/ddtr/Config.h" 30 #include "cheetah/data/Units.h" 31 #include "panda/ConfigurableTask.h" 32 #include "panda/Method.h" 40 template<
typename AlgoT>
42 typedef typename AlgoT::DedispersionPlan type;
47 template<
typename TraitsT,
typename... AlgosT>
50 typedef typename TraitsT::TimeFrequencyType TimeFrequencyType;
51 typedef std::tuple<
typename AlgosT::Architecture ...> Architectures;
52 typedef typename TraitsT::Config ConfigType;
58 data::DimensionSize<data::Time> buffer_overlap()
const;
59 data::DimensionSize<data::Time> dedispersion_strategy(TimeFrequencyType
const&);
64 template<
typename AlgoT>
65 typename PlanType<AlgoT>::type
const& plan()
const;
68 virtual void set_plans() = 0;
71 std::tuple<typename PlanType<AlgosT>::type...> _plans;
77 #include "cheetah/ddtr/detail/CommonDedispersionPlan.cpp" 78 #endif // SKA_CHEETAH_DDTR_COMMONDEDISPERSIONPLAN_H
Some limits and constants for FLDO.