MimIR
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
autogen.h File Reference
#include <mim/axm.h>
#include <mim/plugin.h>
Include dependency graph for autogen.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  mim::plug::matrix
 The matrix Plugin
namespace  mim
namespace  mim::plug

Macros

#define MIM_matrix_NORMALIZER_IMPL

Enumerations

%matrix.sum
enum class  mim::plug::matrix::sum : flags_t
%matrix.map_reduce_aff
enum class  mim::plug::matrix::map_reduce_aff : flags_t
%matrix.broadcast
enum class  mim::plug::matrix::broadcast : flags_t
%matrix.pad
enum class  mim::plug::matrix::pad : flags_t
%matrix.concat
enum class  mim::plug::matrix::concat : flags_t
%matrix.map_reduce_prod
enum class  mim::plug::matrix::map_reduce_prod : flags_t
%matrix.map_reduce_transpose
enum class  mim::plug::matrix::map_reduce_transpose : flags_t
%matrix.map_reduce_sum
enum class  mim::plug::matrix::map_reduce_sum : flags_t
%matrix.lower_matrix_high_level_map_reduce
enum class  mim::plug::matrix::lower_matrix_high_level_map_reduce : flags_t
%matrix.lower_matrix_medium_level
enum class  mim::plug::matrix::lower_matrix_medium_level : flags_t
%matrix.lower_aff
enum class  mim::plug::matrix::lower_aff : flags_t

Functions

void mim::plug::matrix::register_normalizers (Normalizers &normalizers)

Variables

static constexpr plugin_t mim::plug::matrix::Plugin_Id = 0x3825532990000000

%matrix.prod

enum class  mim::plug::matrix::prod : flags_t
const Defmim::plug::matrix::normalize_prod (const Def *, const Def *, const Def *)

%matrix.transpose

enum class  mim::plug::matrix::transpose : flags_t
const Defmim::plug::matrix::normalize_transpose (const Def *, const Def *, const Def *)

%matrix.map_reduce

enum class  mim::plug::matrix::map_reduce : flags_t
const Defmim::plug::matrix::normalize_map_reduce (const Def *, const Def *, const Def *)

Macro Definition Documentation

◆ MIM_matrix_NORMALIZER_IMPL

#define MIM_matrix_NORMALIZER_IMPL
Value:
void register_normalizers(Normalizers& normalizers) {\
normalizers[flags_t(Annex::Base<prod>)] = &normalize_prod; \
normalizers[flags_t(Annex::Base<transpose>)] = &normalize_transpose; \
normalizers[flags_t(Annex::Base<map_reduce>)] = &normalize_map_reduce; \
}

Definition at line 115 of file autogen.h.