115#define MIM_matrix_NORMALIZER_IMPL \
116 void register_normalizers(Normalizers& normalizers) {\
117 normalizers[flags_t(Annex::Base<prod>)] = &normalize_prod; \
118 normalizers[flags_t(Annex::Base<transpose>)] = &normalize_transpose; \
119 normalizers[flags_t(Annex::Base<map_reduce>)] = &normalize_map_reduce; \
static constexpr plugin_t Plugin_Id
const Def * normalize_map_reduce(const Def *, const Def *, const Def *)
lower_matrix_high_level_map_reduce
void register_normalizers(Normalizers &normalizers)
const Def * normalize_prod(const Def *, const Def *, const Def *)
const Def * normalize_transpose(const Def *, const Def *, const Def *)
lower_matrix_medium_level
absl::flat_hash_map< flags_t, NormalizeFn > Normalizers
static constexpr size_t Num
Number of Axm::subtags.
static constexpr flags_t Base