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