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::tensor
 The tensor Plugin
namespace  mim
namespace  mim::plug

Macros

#define MIM_tensor_NORMALIZER_IMPL

Enumerations

%tensor.Ring
enum class  mim::plug::tensor::Ring : flags_t
%tensor.proj_map
enum class  mim::plug::tensor::proj_map : flags_t
%tensor.repeat_impl
enum class  mim::plug::tensor::repeat_impl : flags_t
%tensor.reshape_impl
enum class  mim::plug::tensor::reshape_impl : flags_t
%tensor.slice_impl
enum class  mim::plug::tensor::slice_impl : flags_t
%tensor.flip_impl
enum class  mim::plug::tensor::flip_impl : flags_t
%tensor.conv
enum class  mim::plug::tensor::conv : flags_t
%tensor.conv_impl
enum class  mim::plug::tensor::conv_impl : flags_t
%tensor.pool
enum class  mim::plug::tensor::pool : flags_t
%tensor.pool_impl
enum class  mim::plug::tensor::pool_impl : flags_t
%tensor.dot_product
enum class  mim::plug::tensor::dot_product : flags_t
%tensor.dot_product_impl
enum class  mim::plug::tensor::dot_product_impl : flags_t
%tensor.product_2d
enum class  mim::plug::tensor::product_2d : flags_t
%tensor.product_2d_impl
enum class  mim::plug::tensor::product_2d_impl : flags_t
%tensor.bmm
enum class  mim::plug::tensor::bmm : flags_t
%tensor.bmm_impl
enum class  mim::plug::tensor::bmm_impl : flags_t
%tensor.transpose
enum class  mim::plug::tensor::transpose : flags_t
%tensor.transpose_impl
enum class  mim::plug::tensor::transpose_impl : flags_t
%tensor.transpose_2d
enum class  mim::plug::tensor::transpose_2d : flags_t
%tensor.transpose_2d_impl
enum class  mim::plug::tensor::transpose_2d_impl : flags_t
%tensor.broadcast_in_dim_impl
enum class  mim::plug::tensor::broadcast_in_dim_impl : flags_t
%tensor.map
enum class  mim::plug::tensor::map : flags_t
%tensor.map_impl
enum class  mim::plug::tensor::map_impl : flags_t
%tensor.unary
enum class  mim::plug::tensor::unary : flags_t
%tensor.unary_impl
enum class  mim::plug::tensor::unary_impl : flags_t
%tensor.binary
enum class  mim::plug::tensor::binary : flags_t
%tensor.binary_impl
enum class  mim::plug::tensor::binary_impl : flags_t
%tensor.select
enum class  mim::plug::tensor::select : flags_t
%tensor.select_impl
enum class  mim::plug::tensor::select_impl : flags_t
%tensor.lower_tensor
enum class  mim::plug::tensor::lower_tensor : flags_t
%tensor.lower_map_reduce
enum class  mim::plug::tensor::lower_map_reduce : flags_t
%tensor.lower_get_set
enum class  mim::plug::tensor::lower_get_set : flags_t
%tensor.fuse_tensor
enum class  mim::plug::tensor::fuse_tensor : flags_t
%tensor.lower_to_mem
enum class  mim::plug::tensor::lower_to_mem : flags_t

Functions

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

Variables

static constexpr plugin_t mim::plug::tensor::Plugin_Id = 0x5463d44130000000

%tensor.get

enum class  mim::plug::tensor::get : flags_t
const Defmim::plug::tensor::normalize_get (const Def *, const Def *c, const Def *arg)

%tensor.set

enum class  mim::plug::tensor::set : flags_t
const Defmim::plug::tensor::normalize_set (const Def *, const Def *c, const Def *arg)

%tensor.shape

enum class  mim::plug::tensor::shape : flags_t
const Defmim::plug::tensor::normalize_shape (const Def *, const Def *c, const Def *arg)

%tensor.map_reduce

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

%tensor.repeat

enum class  mim::plug::tensor::repeat : flags_t
const Defmim::plug::tensor::normalize_repeat (const Def *, const Def *c, const Def *arg)

%tensor.reshape

enum class  mim::plug::tensor::reshape : flags_t
const Defmim::plug::tensor::normalize_reshape (const Def *, const Def *c, const Def *arg)

%tensor.slice

enum class  mim::plug::tensor::slice : flags_t
const Defmim::plug::tensor::normalize_slice (const Def *, const Def *c, const Def *arg)

%tensor.flip

enum class  mim::plug::tensor::flip : flags_t
const Defmim::plug::tensor::normalize_flip (const Def *, const Def *, const Def *)

%tensor.pad

enum class  mim::plug::tensor::pad : flags_t
const Defmim::plug::tensor::normalize_pad (const Def *, const Def *c, const Def *arg)

%tensor.concat

enum class  mim::plug::tensor::concat : flags_t
const Defmim::plug::tensor::normalize_concat (const Def *, const Def *, const Def *)

%tensor.broadcast

enum class  mim::plug::tensor::broadcast : flags_t
const Defmim::plug::tensor::normalize_broadcast (const Def *, const Def *c, const Def *arg)

%tensor.broadcast_in_dim

enum class  mim::plug::tensor::broadcast_in_dim : flags_t
const Defmim::plug::tensor::normalize_broadcast_in_dim (const Def *, const Def *, const Def *)

Macro Definition Documentation

◆ MIM_tensor_NORMALIZER_IMPL

#define MIM_tensor_NORMALIZER_IMPL
Value:
void register_normalizers(Normalizers& normalizers) {\
normalizers[flags_t(Annex::Base<get>)] = &normalize_get; \
normalizers[flags_t(Annex::Base<set>)] = &normalize_set; \
normalizers[flags_t(Annex::Base<shape>)] = &normalize_shape; \
normalizers[flags_t(Annex::Base<map_reduce>)] = &normalize_map_reduce; \
normalizers[flags_t(Annex::Base<repeat>)] = &normalize_repeat; \
normalizers[flags_t(Annex::Base<reshape>)] = &normalize_reshape; \
normalizers[flags_t(Annex::Base<slice>)] = &normalize_slice; \
normalizers[flags_t(Annex::Base<flip>)] = &normalize_flip; \
normalizers[flags_t(Annex::Base<pad>)] = &normalize_pad; \
normalizers[flags_t(Annex::Base<concat>)] = &normalize_concat; \
normalizers[flags_t(Annex::Base<broadcast>)] = &normalize_broadcast; \
normalizers[flags_t(Annex::Base<broadcast_in_dim>)] = &normalize_broadcast_in_dim; \
}

Definition at line 348 of file autogen.h.