From 4fa8a3b6fb96afbe8349800ae2ee984177ed15d2 Mon Sep 17 00:00:00 2001
From: Martin Bauer <martin.bauer@fau.de>
Date: Thu, 3 Nov 2016 15:58:35 +0100
Subject: [PATCH] Automated testing & bugfixes

---
 cpu/cpujit.py             | 2 +-
 finitedifferences.py      | 4 ++--
 gpucuda/kernelcreation.py | 5 ++---
 3 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/cpu/cpujit.py b/cpu/cpujit.py
index 591a8f26c..af1d43471 100644
--- a/cpu/cpujit.py
+++ b/cpu/cpujit.py
@@ -22,7 +22,7 @@ CONFIG_CLANG = {
     'compiler': 'clang++',
     'flags': '-Ofast -DNDEBUG -fPIC -shared -march=native -fopenmp',
 }
-CONFIG = CONFIG_INTEL
+CONFIG = CONFIG_GCC
 
 
 def ctypeFromString(typename, includePointers=True):
diff --git a/finitedifferences.py b/finitedifferences.py
index 442010f26..b81a8fa48 100644
--- a/finitedifferences.py
+++ b/finitedifferences.py
@@ -72,7 +72,7 @@ def discretizeStaggered(term, symbolsToFieldDict, coordinate, coordinateOffset,
       >>> term
       x*x^Delta^0
       >>> f = Field.createGeneric('f', spatialDimensions=3)
-      >>> discretizeStaggered(term, symbols=x, field=f, dx=dx, coordinate=0, offset=1, dim=3)
+      >>> discretizeStaggered(term, symbolsToFieldDict={ x: f}, dx=dx, coordinate=0, coordinateOffset=1, dim=3)
       (-f_C + f_E)*(f_C/2 + f_E/2)/dx
     """
     assert coordinateOffset == 1 or coordinateOffset == -1
@@ -113,7 +113,7 @@ def discretizeDivergence(vectorTerm, symbolsToFieldDict, dx):
         >>> x, dx = sp.symbols("x dx")
         >>> gradX = grad(x, dim=3)
         >>> f = Field.createGeneric('f', spatialDimensions=3)
-        >>> sp.simplify(discretizeDivergence(gradX, x, f, dx))
+        >>> sp.simplify(discretizeDivergence(gradX, {x : f}, dx))
         (f_B - 6*f_C + f_E + f_N + f_S + f_T + f_W)/dx
     """
     dim = len(vectorTerm)
diff --git a/gpucuda/kernelcreation.py b/gpucuda/kernelcreation.py
index a9af8361a..1251e76a5 100644
--- a/gpucuda/kernelcreation.py
+++ b/gpucuda/kernelcreation.py
@@ -2,8 +2,8 @@ from collections import defaultdict
 
 import sympy as sp
 
-from pystencils.generator import resolveFieldAccesses
-from pystencils.generator import typeAllEquations, Block, KernelFunction, parseBasePointerInfo
+from pystencils.transformations import resolveFieldAccesses, typeAllEquations, parseBasePointerInfo
+from pystencils.ast import Block, KernelFunction
 
 BLOCK_IDX = list(sp.symbols("blockIdx.x blockIdx.y blockIdx.z"))
 THREAD_IDX = list(sp.symbols("threadIdx.x threadIdx.y threadIdx.z"))
@@ -65,7 +65,6 @@ if __name__ == "__main__":
     latticeModel = makeSRT(getStencil("D2Q9"), order=2, compressible=False)
     r = createLbmEquations(latticeModel, doCSE=True)
     kernel = createCUDAKernel(r)
-    print(kernel.generateC())
 
     from pycuda.compiler import SourceModule
 
-- 
GitLab