24 #include "cheetah/channel_mask/ChannelMask.h" 25 #include "cheetah/channel_mask/FlaggedChannels.h" 30 namespace channel_mask {
33 template<
typename NumericalRep,
typename Policy>
34 template<
typename... PolicyConfigs>
35 ChannelMask<NumericalRep, Policy>::ChannelMask(
37 , PolicyConfigs&&... policy_construction_args)
39 , _policy(
std::forward<PolicyConfigs>(policy_construction_args)...)
43 template<
typename NumericalRep,
typename Policy>
44 ChannelMask<NumericalRep, Policy>::~ChannelMask()
48 template<
typename NumericalRep,
typename Policy>
49 typename ChannelMask<NumericalRep, Policy>::TimeFrequencyType& ChannelMask<NumericalRep, Policy>::operator()(TimeFrequencyType& tf_block
50 , FlaggedChannels
const& flagged_channels)
const 52 for(
auto flagged_slice : flagged_channels.flagged_channels(tf_block) ) {
54 _policy(flagged_slice);
59 template<
typename NumericalRep,
typename Policy>
60 typename ChannelMask<NumericalRep, Policy>::TimeFrequencyType& ChannelMask<NumericalRep, Policy>::operator()(TimeFrequencyType& tf_block)
const 62 return this->operator()(tf_block, _config.flagged_channels());
Some limits and constants for FLDO.