From 52c8c83d647aa2f869b4a29b4d9477d2e2f5089a Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Tue, 10 May 2016 23:56:00 -0500
Subject: [PATCH] Fix ranlux RNG int64 out of range

---
 pyopencl/clrandom.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/pyopencl/clrandom.py b/pyopencl/clrandom.py
index b2575de6..77a7e012 100644
--- a/pyopencl/clrandom.py
+++ b/pyopencl/clrandom.py
@@ -244,8 +244,8 @@ class RanluxGenerator(object):
             c_type = "long"
             rng_expr = ("(shift "
                     "+ convert_long4((float) scale * gen) "
-                    "+ convert_long4(((float) scale / (1<<24)) * gen)"
-                    "+ convert_long4(((float) scale / (1<<48)) * gen)"
+                    "+ convert_long4(((float) scale / (1l<<24)) * gen)"
+                    "+ convert_long4(((float) scale / (1l<<48)) * gen)"
                     ")")
 
         else:
-- 
GitLab