class_docstr: .. versionadded:: 2016.2
  
  .. automethod:: fill_uniform
  .. automethod:: uniform
  .. automethod:: fill_normal
  .. automethod:: normal
class_docstr_tok: ["..","versionadded",":",":","2016.2","..","automethod",":",":","fill_uniform","..","automethod",":",":","uniform","..","automethod",":",":","fill_normal","..","automethod",":",":","normal"]
docstr: Make a new empty array, apply :meth:`fill_uniform` to it.
          
docstr_tok: ["Make","a","new","empty","array",",","apply",":","meth",":","`","fill_uniform","`","to","it","."]
code: def uniform(self, *args, **kwargs):
      """Make a new empty array, apply :meth:`fill_uniform` to it."""
      a = kwargs.pop("a", 0)
      b = kwargs.pop("b", 1)
  
      result = cl_array.empty(*args, **kwargs)
      self.fill_uniform(result, queue=result.queue, a=a, b=b)
      return result
  
imports: import pyopencl
  import pyopencl.array
  import pyopencl.cltypes
  from pyopencl.tools import first_arg_dependent_memoize
  from pytools import memoize_method
  import numpy
label_desc: Use image node_id 8 for calling the Random123GeneratorBase obj's underlying member method code with example usage: obj.uniform() and returns: result