462#define MIM_tensor_NORMALIZER_IMPL \
463 void register_normalizers(Normalizers& normalizers) {\
464 normalizers[flags_t(Annex::Base<shape>)] = &normalize_shape; \
465 normalizers[flags_t(Annex::Base<broadcast>)] = &normalize_broadcast; \
466 normalizers[flags_t(Annex::Base<broadcast_in_dim>)] = &normalize_broadcast_in_dim; \
467 normalizers[flags_t(Annex::Base<concat>)] = &normalize_concat; \
468 normalizers[flags_t(Annex::Base<flip>)] = &normalize_flip; \
469 normalizers[flags_t(Annex::Base<pad>)] = &normalize_pad; \
470 normalizers[flags_t(Annex::Base<repeat>)] = &normalize_repeat; \
471 normalizers[flags_t(Annex::Base<reshape>)] = &normalize_reshape; \
472 normalizers[flags_t(Annex::Base<slice>)] = &normalize_slice; \
473 normalizers[flags_t(Annex::Base<transpose>)] = &normalize_transpose; \
474 normalizers[flags_t(Annex::Base<fastest_axis>)] = &normalize_fastest_axis; \
475 normalizers[flags_t(Annex::Base<if_static>)] = &normalize_if_static; \
476 normalizers[flags_t(Annex::Base<vec_width>)] = &normalize_vec_width; \
const Def * normalize_if_static(const Def *, const Def *, const Def *arg)
const Def * normalize_slice(const Def *, const Def *c, const Def *arg)
const Def * normalize_transpose(const Def *, const Def *c, const Def *arg)
const Def * normalize_pad(const Def *, const Def *c, const Def *arg)
plug::btensor::proj_map proj_map
const Def * normalize_broadcast_in_dim(const Def *, const Def *, const Def *)
plug::btensor::Sched Sched
const Def * normalize_concat(const Def *, const Def *, const Def *)
const Def * normalize_fastest_axis(const Def *, const Def *, const Def *arg)
gather_pointwise_elem_impl
const Def * normalize_shape(const Def *, const Def *c, const Def *arg)
static constexpr plugin_t Plugin_Id
void register_normalizers(Normalizers &normalizers)
plug::btensor::SchedT SchedT
const Def * normalize_flip(const Def *, const Def *, const Def *)
const Def * normalize_broadcast(const Def *type, const Def *c, const Def *arg)
const Def * normalize_vec_width(const Def *, const Def *, const Def *arg)
plug::btensor::mk_sched mk_sched
const Def * normalize_repeat(const Def *type, const Def *c, const Def *arg)
const Def * normalize_reshape(const Def *type, const Def *c, const Def *arg)
ankerl::unordered_dense::map< flags_t, NormalizeFn > Normalizers
static constexpr size_t Num
Number of Axm::subtags.
static constexpr flags_t Base