From cb659cca124e2e667150cf61585c3ed458716e8f Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Sun, 3 May 2015 23:57:34 -0500
Subject: [PATCH] Make loopy pymbolic primitives accessible in loopy namespace

---
 loopy/__init__.py | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/loopy/__init__.py b/loopy/__init__.py
index 2bea55f08..db6953a6d 100644
--- a/loopy/__init__.py
+++ b/loopy/__init__.py
@@ -31,7 +31,8 @@ import islpy as isl
 from islpy import dim_type
 
 from loopy.symbolic import (RuleAwareIdentityMapper, RuleAwareSubstitutionMapper,
-        SubstitutionRuleMappingContext)
+        SubstitutionRuleMappingContext,
+        TaggedVariable, Reduction, LinearSubscript, )
 from loopy.diagnostic import LoopyError
 
 
@@ -62,12 +63,14 @@ from loopy.padding import (split_arg_axis, find_padding_multiple,
 from loopy.preprocess import (preprocess_kernel, realize_reduction,
         infer_unknown_types)
 from loopy.schedule import generate_loop_schedules, get_one_scheduled_kernel
-from loopy.codegen import generate_code
+from loopy.codegen import generate_code, generate_body
 from loopy.compiled import CompiledKernel
 from loopy.options import Options
 from loopy.auto_test import auto_test_vs_ref
 
 __all__ = [
+        "TaggedVariable", "Reduction", "LinearSubscript",
+
         "auto",
 
         "LoopKernel",
-- 
GitLab