11 #ifndef _MULTITASKKERNELMASKPAIRNORMALIZER_H___
12 #define _MULTITASKKERNELMASKPAIRNORMALIZER_H___
46 std::vector<std::pair<int32_t, int32_t> > active_pairs_) :
79 if (std::string(k->
get_name()) ==
"WeightedDegree") {
80 SG_INFO(
"using first-element normalization\n")
83 SG_INFO(
"no inner normalization for non-WDK kernel\n")
125 SG_ERROR(
"normalize_lhs not implemented")
135 SG_ERROR(
"normalize_rhs not implemented")
152 for (int32_t i = 0; i != (int32_t)(vec.size()); ++i)
173 for (int32_t i = 0; i != (int32_t)(vec.size()); ++i)
198 for (int32_t i=0; i!=
static_cast<int>(
active_pairs.size()); i++)
203 if ((block.first==task_lhs && block.second==task_rhs) ||
204 (block.first==task_rhs && block.second==task_lhs))
241 return "MultitaskKernelMaskPairNormalizer";