MimIR
0.4-dev
MimIR is my Intermediate Representation
Toggle main menu visibility
Loading...
Searching...
No Matches
constraints.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
mim/def.h
>
4
5
namespace
mim::plug::tensor::phase
{
6
7
/// Checks statically decidable gather constraints. Returns false for unresolved relations.
8
bool
check_gather_shape_constraints
(
const
Def
* rank,
9
const
Def
* dim,
10
const
Def
* source_shape,
11
const
Def
* index_shape);
12
13
/// Checks statically decidable scatter constraints. Returns false for unresolved relations.
14
bool
check_scatter_shape_constraints
(
const
Def
* rank,
15
const
Def
* dim,
16
const
Def
* source_shape,
17
const
Def
* index_shape,
18
const
Def
* updates_shape);
19
20
}
// namespace mim::plug::tensor::phase
mim::Def
Base class for all Defs.
Definition
def.h:273
def.h
mim::plug::tensor::phase
Definition
constraints.h:5
mim::plug::tensor::phase::check_scatter_shape_constraints
bool check_scatter_shape_constraints(const Def *rank, const Def *dim, const Def *source_shape, const Def *index_shape, const Def *updates_shape)
Checks statically decidable scatter constraints. Returns false for unresolved relations.
Definition
constraints.cpp:42
mim::plug::tensor::phase::check_gather_shape_constraints
bool check_gather_shape_constraints(const Def *rank, const Def *dim, const Def *source_shape, const Def *index_shape)
Checks statically decidable gather constraints. Returns false for unresolved relations.
Definition
constraints.cpp:22
include
mim
plug
tensor
phase
constraints.h
Generated by
1.18.0