diff --git a/grudge/symbolic/compiler.py b/grudge/symbolic/compiler.py index ce8962358f73888ae97c21455d42da5dbd64dac3..4a8ee89e87571694da9e4487e3c11b5be0e4900e 100644 --- a/grudge/symbolic/compiler.py +++ b/grudge/symbolic/compiler.py @@ -1287,6 +1287,7 @@ class OperatorCompiler(mappers.IdentityMapper): else: # If it's not a C-level function, it shouldn't get muddled up into # a vector math expression. + return self.assign_to_new_var( codegen_state, type(expr)( diff --git a/grudge/symbolic/primitives.py b/grudge/symbolic/primitives.py index 571547fd2dd81f45da210ed1582ecdc3f62b369a..d35da7c00648c63fdfa649544439114e5d184dfd 100644 --- a/grudge/symbolic/primitives.py +++ b/grudge/symbolic/primitives.py @@ -40,7 +40,6 @@ from pytools.obj_array import join_fields, make_obj_array # noqa class ExpressionBase(pymbolic.primitives.Expression): - def stringifier(self): from grudge.symbolic.mappers import StringifyMapper return StringifyMapper