Skip to content

Commit 405bb8b

Browse files
committed
use the shiny new pt.is_einsum_similar_to_subscript
1 parent 996f5e6 commit 405bb8b

1 file changed

Lines changed: 8 additions & 10 deletions

File tree

meshmode/array_context.py

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -619,16 +619,14 @@ def transform_dag(self, dag):
619619
# {{{ face_mass: materialize einsum args
620620

621621
def materialize_face_mass_vec(expr):
622-
if isinstance(expr, pt.Einsum):
623-
my_tag, = expr.tags_of_type(pt.tags.EinsumInfo)
624-
if my_tag.spec == "ifj,fej,fej->ei":
625-
mat, jac, vec = expr.args
626-
return pt.einsum("ifj,fej,fej->ei",
627-
mat,
628-
jac,
629-
vec.tagged(pt.tags.ImplStored()))
630-
else:
631-
return expr
622+
if (isinstance(expr, pt.Einsum)
623+
and pt.analysis.is_einsum_similar_to_subscript(
624+
expr, "ifj,fej,fej->ei")):
625+
mat, jac, vec = expr.args
626+
return pt.einsum("ifj,fej,fej->ei",
627+
mat,
628+
jac,
629+
vec.tagged(pt.tags.ImplStored()))
632630
else:
633631
return expr
634632

0 commit comments

Comments
 (0)