cuRAND
======

Provides `pseudo-random number generator` (PRNG) and `quasi-random generator` (QRNG).
See `NVIDIA cuRAND <http://docs.nvidia.com/cuda/curand/index.html>`_.

class PRNG
-----------

.. autoclass:: accelerate.cuda.rand.PRNG
   :members:


class QRNG
------------

.. autoclass:: accelerate.cuda.rand.QRNG
   :members:


Top Level PRNG Functions
--------------------------

Simple interface to the PRNG methods.

.. note:: This methods automatically create a PRNG object.

.. autofunction:: accelerate.cuda.rand.uniform

.. autofunction:: accelerate.cuda.rand.normal

.. autofunction:: accelerate.cuda.rand.lognormal

.. autofunction:: accelerate.cuda.rand.poisson

Top Level QRNG Functions
--------------------------

Simple interface to the QRNG methods.

.. note:: This methods automatically create a QRNG object.

.. autofunction:: accelerate.cuda.rand.quasi
