Namespaces | |
| namespace | phase |
Enumerations | |
%tensor.Ring | |
| enum class | Ring : flags_t |
%tensor.proj_map | |
| enum class | proj_map : flags_t |
%tensor.repeat_impl | |
| enum class | repeat_impl : flags_t |
%tensor.reshape_impl | |
| enum class | reshape_impl : flags_t |
%tensor.slice_impl | |
| enum class | slice_impl : flags_t |
%tensor.flip_impl | |
| enum class | flip_impl : flags_t |
%tensor.conv | |
| enum class | conv : flags_t |
%tensor.conv_impl | |
| enum class | conv_impl : flags_t |
%tensor.pool | |
| enum class | pool : flags_t |
%tensor.pool_impl | |
| enum class | pool_impl : flags_t |
%tensor.dot_product | |
| enum class | dot_product : flags_t |
%tensor.dot_product_impl | |
| enum class | dot_product_impl : flags_t |
%tensor.product_2d | |
| enum class | product_2d : flags_t |
%tensor.product_2d_impl | |
| enum class | product_2d_impl : flags_t |
%tensor.bmm | |
| enum class | bmm : flags_t |
%tensor.bmm_impl | |
| enum class | bmm_impl : flags_t |
%tensor.transpose | |
| enum class | transpose : flags_t |
%tensor.transpose_impl | |
| enum class | transpose_impl : flags_t |
%tensor.transpose_2d | |
| enum class | transpose_2d : flags_t |
%tensor.transpose_2d_impl | |
| enum class | transpose_2d_impl : flags_t |
%tensor.broadcast_in_dim_impl | |
| enum class | broadcast_in_dim_impl : flags_t |
%tensor.map | |
| enum class | map : flags_t |
%tensor.map_impl | |
| enum class | map_impl : flags_t |
%tensor.unary | |
| enum class | unary : flags_t |
%tensor.unary_impl | |
| enum class | unary_impl : flags_t |
%tensor.binary | |
| enum class | binary : flags_t |
%tensor.binary_impl | |
| enum class | binary_impl : flags_t |
%tensor.select | |
| enum class | select : flags_t |
%tensor.select_impl | |
| enum class | select_impl : flags_t |
%tensor.lower_tensor | |
| enum class | lower_tensor : flags_t |
%tensor.lower_map_reduce | |
| enum class | lower_map_reduce : flags_t |
%tensor.lower_get_set | |
| enum class | lower_get_set : flags_t |
%tensor.fuse_tensor | |
| enum class | fuse_tensor : flags_t |
%tensor.lower_to_mem | |
| enum class | lower_to_mem : flags_t |
Functions | |
| const Def * | op_get (const Def *T, const Def *r, const Def *s, const Def *arr, const Def *index) |
| const Def * | op_set (const Def *T, const Def *r, const Def *s, const Def *arr, const Def *index, const Def *x) |
| std::tuple< u64, const Def *, const Def * > | fold_shape_and_index (const Def *shape, const Def *index) |
| void | reg_phases (Flags2Phases &phases) |
| void | register_normalizers (Normalizers &normalizers) |
Variables | |
| static constexpr plugin_t | Plugin_Id = 0x5463d44130000000 |
%tensor.get | |
| enum class | get : flags_t |
| const Def * | normalize_get (const Def *, const Def *c, const Def *arg) |
%tensor.set | |
| enum class | set : flags_t |
| const Def * | normalize_set (const Def *, const Def *c, const Def *arg) |
%tensor.shape | |
| enum class | shape : flags_t |
| const Def * | normalize_shape (const Def *, const Def *c, const Def *arg) |
%tensor.map_reduce | |
| enum class | map_reduce : flags_t |
| const Def * | normalize_map_reduce (const Def *, const Def *, const Def *) |
%tensor.repeat | |
| enum class | repeat : flags_t |
| const Def * | normalize_repeat (const Def *, const Def *c, const Def *arg) |
%tensor.reshape | |
| enum class | reshape : flags_t |
| const Def * | normalize_reshape (const Def *, const Def *c, const Def *arg) |
%tensor.slice | |
| enum class | slice : flags_t |
| const Def * | normalize_slice (const Def *, const Def *c, const Def *arg) |
%tensor.flip | |
| enum class | flip : flags_t |
| const Def * | normalize_flip (const Def *, const Def *, const Def *) |
%tensor.pad | |
| enum class | pad : flags_t |
| const Def * | normalize_pad (const Def *, const Def *c, const Def *arg) |
%tensor.concat | |
| enum class | concat : flags_t |
| const Def * | normalize_concat (const Def *, const Def *, const Def *) |
%tensor.broadcast | |
| enum class | broadcast : flags_t |
| const Def * | normalize_broadcast (const Def *, const Def *c, const Def *arg) |
%tensor.broadcast_in_dim | |
| enum class | broadcast_in_dim : flags_t |
| const Def * | normalize_broadcast_in_dim (const Def *, const Def *, const Def *) |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
| std::tuple< u64, const Def *, const Def * > mim::plug::tensor::fold_shape_and_index | ( | const Def * | shape, |
| const Def * | index ) |
Definition at line 20 of file normalizers.cpp.
References mim::Lit::isa().
Referenced by normalize_get(), and normalize_set().
Definition at line 203 of file normalizers.cpp.
References mim::Lit::isa(), and mim::Def::projs().
| const Def * mim::plug::tensor::normalize_broadcast_in_dim | ( | const Def * | , |
| const Def * | , | ||
| const Def * | ) |
Definition at line 225 of file normalizers.cpp.
Definition at line 277 of file normalizers.cpp.
Definition at line 261 of file normalizers.cpp.
Definition at line 39 of file normalizers.cpp.
References mim::plug::core::add, fold_shape_and_index(), mim::Axm::isa(), mim::Lit::isa(), op_get(), mim::Def::projs(), and mim::Def::type().
Definition at line 227 of file normalizers.cpp.
Definition at line 263 of file normalizers.cpp.
References mim::Lit::isa(), and mim::Def::proj().
Definition at line 232 of file normalizers.cpp.
Definition at line 239 of file normalizers.cpp.
Definition at line 143 of file normalizers.cpp.
References mim::plug::core::add, mim::App::callee(), fold_shape_and_index(), mim::Axm::isa(), op_set(), mim::Def::projs(), and mim::Def::type().
Definition at line 279 of file normalizers.cpp.
References mim::App::arg(), mim::Lit::isa(), and mim::Def::type().
Definition at line 246 of file normalizers.cpp.
References mim::Lit::isa().
|
inline |
Definition at line 9 of file tensor.h.
References mim::Def::world().
Referenced by mim::plug::tensor::phase::nested_extract(), and normalize_get().
|
inline |
Definition at line 17 of file tensor.h.
References mim::Def::world().
Referenced by mim::plug::tensor::phase::nested_insert(), and normalize_set().
| void mim::plug::tensor::reg_phases | ( | Flags2Phases & | phases | ) |
Definition at line 15 of file tensor.cpp.
References mim::Phase::hook().
Referenced by mim_get_plugin().
| void mim::plug::tensor::register_normalizers | ( | Normalizers & | normalizers | ) |
Referenced by mim_get_plugin().