From 4e7953f52e9a47d155de8eade9d8067fa75bf403 Mon Sep 17 00:00:00 2001
From: Martin Bauer <martin.bauer@fau.de>
Date: Tue, 6 Feb 2018 09:53:55 +0100
Subject: [PATCH] LB creation functions: more flexibility

- now an lbMethod or updateRule can be passed in directly
- made method/update rule/ast function independent i.e. no function
  uses the same parameters as on of the others
---
 cpu/kernelcreation.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/cpu/kernelcreation.py b/cpu/kernelcreation.py
index af2ddae9c..0c96c1f45 100644
--- a/cpu/kernelcreation.py
+++ b/cpu/kernelcreation.py
@@ -37,7 +37,7 @@ def createKernel(listOfEquations, functionName="kernel", typeForSymbol='double',
         if isinstance(term, Field.Access) or isinstance(term, TypedSymbol):
             return term
         elif isinstance(term, sp.Symbol):
-            if isinstance(typeForSymbol, str):
+            if not hasattr(typeForSymbol, '__getitem__'):
                 return TypedSymbol(term.name, createType(typeForSymbol))
             else:
                 return TypedSymbol(term.name, typeForSymbol[term.name])
-- 
GitLab