From 0c2d342e0ec49200a74e660dc0446e38a19e600e Mon Sep 17 00:00:00 2001 From: Dominic Kempf <dominic.kempf@iwr.uni-heidelberg.de> Date: Tue, 12 Sep 2017 21:58:00 +0200 Subject: [PATCH] Restore old implementation in base class used by symengine --- pymbolic/interop/common.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pymbolic/interop/common.py b/pymbolic/interop/common.py index b0b73e5..7501a50 100644 --- a/pymbolic/interop/common.py +++ b/pymbolic/interop/common.py @@ -144,6 +144,12 @@ class PymbolicToSympyLikeMapper(EvaluationMapper): else: self.raise_conversion_error(expr) + def map_subscript(self, expr): + if isinstance(expr.aggregate, prim.Variable) and isinstance(expr.index, int): + return self.sym.Symbol("%s_%d" % (expr.aggregate.name, expr.index)) + else: + self.raise_conversion_error(expr) + def map_substitution(self, expr): return self.sym.Subs(self.rec(expr.child), tuple(self.sym.Symbol(v) for v in expr.variables), -- GitLab