From 9975aa8c0e6c6e80919cad1d5b18ae878170fc4c Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner <inform@tiker.net> Date: Sat, 19 Nov 2011 19:56:55 -0500 Subject: [PATCH] Expose RNG uniform range bounds in more places. --- doc/source/array.rst | 6 +++--- pyopencl/clrandom.py | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/doc/source/array.rst b/doc/source/array.rst index e2003ff8..291228e3 100644 --- a/doc/source/array.rst +++ b/doc/source/array.rst @@ -426,12 +426,12 @@ Generating Arrays of Random Numbers the generator a differing number of times. This function ensures efficiency. -.. function:: rand(queue, shape, dtype) +.. function:: rand(queue, shape, dtype, a=0, b=1) Return an array of `shape` filled with random values of `dtype` - in the range [0,1). + in the range [a,b). -.. function:: fill_rand(result, queue=None) +.. function:: fill_rand(result, queue=None, a=0, b=1) Fill *result* with random values of `dtype` in the range [0,1). diff --git a/pyopencl/clrandom.py b/pyopencl/clrandom.py index d0c2a2a0..c0475854 100644 --- a/pyopencl/clrandom.py +++ b/pyopencl/clrandom.py @@ -222,23 +222,23 @@ def _get_generator(queue, luxury=None): -def fill_rand(result, queue=None, luxury=4): +def fill_rand(result, queue=None, luxury=4, a=0, b=1): if queue is None: queue = result.queue gen = _get_generator(queue, luxury=luxury) - gen.fill_uniform(result) + gen.fill_uniform(result, a=a, b=b) def rand(*args, **kwargs): - def inner_rand(queue, shape, dtype, luxury=None): + def inner_rand(queue, shape, dtype, luxury=None, a=0, b=1): from pyopencl.array import Array luxury = kwargs.pop("luxury", None) gen = _get_generator(queue, luxury) result = Array(queue, shape, dtype) - gen.fill_uniform(result) + gen.fill_uniform(result, a=a, b=b) return result if isinstance(args[0], cl.Context): -- GitLab