From 0902408bff2744d2a58fbd9c77e886fe9d999d47 Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Wed, 18 Jan 2012 01:35:57 -0500
Subject: [PATCH] Fix Fig 3.3 variant of FEM assembly.

---
 test/test_fem_assembly.py | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/test/test_fem_assembly.py b/test/test_fem_assembly.py
index 5695d735a..1c42082f2 100644
--- a/test/test_fem_assembly.py
+++ b/test/test_fem_assembly.py
@@ -75,14 +75,16 @@ def test_laplacian_stiffness(ctx_factory):
 
     def variant_fig33(knl):
         # This is meant to (mostly) reproduce Figure 3.3.
-        # It currently doesn't find a valid schedule. (I'll fix that.)
-        # (FIXME)
+
+        # For odd technical reasons, loopy has to unroll the j
+        # loop at present. I'll fix that. (FIXME)
 
         Ncloc = 16
         knl = lp.split_dimension(knl, "K", Ncloc,
                 outer_iname="Ko", inner_iname="Kloc")
-        knl = lp.precompute(knl, "dPsi.one", np.float32, default_tag=None)
-        #knl = lp.precompute(knl, "dPsi.two", np.float32, default_tag=None)
+        knl = lp.precompute(knl, "dPsi.one", np.float32, ["dx_axis"], default_tag=None)
+        knl = lp.tag_dimensions(knl, {"j": "ilp"})
+
         return knl, ["Ko", "Kloc"]
 
     def variant_simple_gpu(knl):
-- 
GitLab