Random
======

.. currentmodule:: lsst.afw.math

.. autoclass:: Random
   :show-inheritance:

   .. rubric:: Attributes Summary

   .. autosummary::

      ~Random.CMRG
      ~Random.GFSR4
      ~Random.MRG
      ~Random.MT19937
      ~Random.NUM_ALGORITHMS
      ~Random.RANLUX
      ~Random.RANLUX389
      ~Random.RANLXD1
      ~Random.RANLXD2
      ~Random.RANLXS0
      ~Random.RANLXS1
      ~Random.RANLXS2
      ~Random.TAUS
      ~Random.TAUS2

   .. rubric:: Methods Summary

   .. autosummary::

      ~Random.chisq
      ~Random.deepCopy
      ~Random.flat
      ~Random.gaussian
      ~Random.getAlgorithm
      ~Random.getAlgorithmName
      ~Random.getAlgorithmNames
      ~Random.getSeed
      ~Random.getState
      ~Random.poisson
      ~Random.setState
      ~Random.uniform
      ~Random.uniformInt
      ~Random.uniformPos

   .. rubric:: Attributes Documentation

   .. autoattribute:: CMRG
   .. autoattribute:: GFSR4
   .. autoattribute:: MRG
   .. autoattribute:: MT19937
   .. autoattribute:: NUM_ALGORITHMS
   .. autoattribute:: RANLUX
   .. autoattribute:: RANLUX389
   .. autoattribute:: RANLXD1
   .. autoattribute:: RANLXD2
   .. autoattribute:: RANLXS0
   .. autoattribute:: RANLXS1
   .. autoattribute:: RANLXS2
   .. autoattribute:: TAUS
   .. autoattribute:: TAUS2

   .. rubric:: Methods Documentation

   .. automethod:: chisq
   .. automethod:: deepCopy
   .. automethod:: flat
   .. automethod:: gaussian
   .. automethod:: getAlgorithm
   .. automethod:: getAlgorithmName
   .. automethod:: getAlgorithmNames
   .. automethod:: getSeed
   .. automethod:: getState
   .. automethod:: poisson
   .. automethod:: setState
   .. automethod:: uniform
   .. automethod:: uniformInt
   .. automethod:: uniformPos