From 5e7738b10edbe68ee2e352fce4f7bc736d4b9a57 Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Sun, 15 Jul 2012 16:27:53 -0400
Subject: [PATCH] Convert all constants to DP floating point on codegen.

---
 loopy/codegen/expression.py | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/loopy/codegen/expression.py b/loopy/codegen/expression.py
index e522b7929..22f9624d1 100644
--- a/loopy/codegen/expression.py
+++ b/loopy/codegen/expression.py
@@ -294,11 +294,9 @@ class LoopyCCodeMapper(CCodeMapper):
         if isinstance(expr, complex):
             # FIXME: type-variable
             return "(cdouble_t) (%s, %s)" % (repr(expr.real), repr(expr.imag))
-        elif isinstance(expr, float):
-            # FIXME: type-variable
-            return "%s" % repr(expr)
         else:
-            return CCodeMapper.map_constant(self, expr, enclosing_prec)
+            # FIXME: type-variable
+            return repr(float(expr))
 
     def map_call(self, expr, enclosing_prec):
         from pymbolic.primitives import Variable
-- 
GitLab