11 #ifndef _MULTITASKKERNELMASKPAIRNORMALIZER_H___
12 #define _MULTITASKKERNELMASKPAIRNORMALIZER_H___
44 std::vector<std::pair<int32_t, int32_t> > active_pairs_) :
77 if (std::string(k->
get_name()) ==
"WeightedDegree") {
78 SG_INFO(
"using first-element normalization\n");
81 SG_INFO(
"no inner normalization for non-WDK kernel\n");
123 SG_ERROR(
"normalize_lhs not implemented");
133 SG_ERROR(
"normalize_rhs not implemented");
150 for (int32_t i = 0; i != (int32_t)(vec.size()); ++i)
171 for (int32_t i = 0; i != (int32_t)(vec.size()); ++i)
196 for (int32_t i=0; i!=
static_cast<int>(
active_pairs.size()); i++)
201 if ((block.first==task_lhs && block.second==task_rhs) ||
202 (block.first==task_rhs && block.second==task_lhs))
239 return "MultitaskKernelMaskPairNormalizer";