From 295a8d80ec73c866d669704f6aeb05569a588882 Mon Sep 17 00:00:00 2001
From: Dominic Kempf <dominic.kempf@iwr.uni-heidelberg.de>
Date: Tue, 26 Jul 2016 17:48:22 +0200
Subject: [PATCH] [bugfix] Allow Indexed's which are nested in other Indexeds

---
 python/dune/perftool/ufl/transformations/reindexing.py | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/python/dune/perftool/ufl/transformations/reindexing.py b/python/dune/perftool/ufl/transformations/reindexing.py
index 0b405005..16cc9163 100644
--- a/python/dune/perftool/ufl/transformations/reindexing.py
+++ b/python/dune/perftool/ufl/transformations/reindexing.py
@@ -47,13 +47,12 @@ class ReindexingMapper(MultiFunction):
         MultiFunction.__init__(self)
         self.replacement_map = {}
         self.multi_index_cache = {}
-        self.im = IndexedMapper(self)
 
     def expr(self, o):
         return self.reuse_if_untouched(o, *tuple(self.call(op) for op in o.ufl_operands))
 
     def indexed(self, o):
-        return self.im(o)
+        return IndexedMapper(self)(o)
 
     def multi_index(self, o):
         newindices = tuple(self.replacement_map.get(i, i) for i in o)
-- 
GitLab