From aa1e0bdf1f3d309f2d7166f4dc0bdec7fe366c51 Mon Sep 17 00:00:00 2001
From: Dominic Kempf <dominic.kempf@iwr.uni-heidelberg.de>
Date: Wed, 14 Feb 2018 15:39:52 +0100
Subject: [PATCH] [bugfix] Fix horizontal_index extraction

---
 python/dune/perftool/sumfact/symbolic.py | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/python/dune/perftool/sumfact/symbolic.py b/python/dune/perftool/sumfact/symbolic.py
index ea525572..09d597bb 100644
--- a/python/dune/perftool/sumfact/symbolic.py
+++ b/python/dune/perftool/sumfact/symbolic.py
@@ -569,10 +569,11 @@ class VectorizedSumfactKernel(SumfactKernelBase, ImmutableRecord, prim.Variable)
         return True
 
     def horizontal_index(self, sf):
-        key = tuple(mat.derivative for mat in sf.matrix_sequence)
         for i, k in enumerate(self.kernels):
-            if tuple(mat.derivative for mat in k.matrix_sequence) == key:
-                return i
+            if sf.input_key == k.input_key:
+                if tuple(mat.derivative for mat in sf.matrix_sequence) == tuple(mat.derivative for mat in k.matrix_sequence):
+                    return i
+
         return 0
 
     def _quadrature_index(self, sf, visitor):
-- 
GitLab