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