We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 520df41 commit 988d10cCopy full SHA for 988d10c
1 file changed
devito/ir/clusters/cluster.py
@@ -177,8 +177,14 @@ def used_dimensions(self):
177
example, reduction or redundant (i.e., invariant) Dimensions won't
178
appear in an expression.
179
"""
180
- idims = set.union(*[set(e.implicit_dims) for e in self.exprs])
181
- return {i for i in self.free_symbols if i.is_Dimension} | idims
+ dims_exprs = {i for i in self.free_symbols if i.is_Dimension}
+
182
+ dims_implicit = set().union(*[set(e.implicit_dims) for e in self.exprs])
183
184
+ syms_guards = set().union(*[e.free_symbols for e in self.guards.values()])
185
+ dims_guards = {i for i in syms_guards if i.is_Dimension}
186
187
+ return dims_exprs | dims_implicit | dims_guards
188
189
@cached_property
190
def dist_dimensions(self):
0 commit comments