Skip to content
Snippets Groups Projects

Do not add InterpolationOperator around constants

Merged Alexandru Fikl requested to merge no-interp-constants into master
Files
4
@@ -152,9 +152,11 @@ class InterpolationOperator(Operator):
from pytools.obj_array import with_object_array_or_scalar
def interp_one(subexpr):
from pymbolic.primitives import is_constant
if self.dd_in == self.dd_out:
# no-op interpolation, go away
return subexpr
elif isinstance(subexpr, (int, float, complex, np.number)):
elif is_constant(subexpr):
return subexpr
else:
from grudge.symbolic.primitives import OperatorBinding
Loading