1 #ifndef SKA_CHEETAH_IQRMCPU_RFIM_H 2 #define SKA_CHEETAH_IQRMCPU_RFIM_H 4 #include "cheetah/rfim/iqrmcpu/Config.h" 5 #include "cheetah/data/TimeFrequency.h" 6 #include "cheetah/rfim/RfimBase.h" 7 #include "cheetah/rfim/PolicyInfo.h" 8 #include "cheetah/rfim/policy/Policy.h" 9 #include "cheetah/utils/Architectures.h" 10 #include "cheetah/data/TimeFrequency.h" 11 #include "cheetah/data/RfimFlaggedData.h" 26 template<
typename RfimTraits>
27 class Rfim:
public RfimBase<Rfim<RfimTraits>, typename RfimTraits::Policy>
32 typedef typename RfimTraits::Policy Policy;
33 typedef typename PolicyInfo<Policy>::AdapterType DataAdapter;
37 typedef cheetah::Cpu Architecture;
43 using BaseT::operator();
46 template<
typename DataType>
47 void operator()(DataType
const& data, DataAdapter& adpater);
58 #include "detail/Rfim.cpp" 60 #endif // SKA_CHEETAH_IQRMCPU_RFIM_H Wrap a Rfim flaggeing style detector and adjust the data according to the flags and a specific policy...
A CPU implementation of the iqrmcpu algorithm.
std::conditional< std::is_same< void, AdapterDataReturnType >::value, DataArgumentType, AdapterDataReturnType >::type ReturnType
the data type the policy will return
Some limits and constants for FLDO.