ó
£áSc        
   @` s/  d  Z  d d l m Z m Z m Z d d d d d d d	 d
 d d g
 Z d d l j j Z	 d d l
 Z
 d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ e d d ƒ Z d e f d „  ƒ  YZ e d ƒ Z d „  Z d „  Z d S(   s�   Re-create the RNG interface from Numeric.

Replace import RNG with import numpy.oldnumeric.rng as RNG.
It is for backwards compatibility only.

i    (   t   divisiont   absolute_importt   print_functiont   CreateGeneratort   ExponentialDistributiont   LogNormalDistributiont   NormalDistributiont   UniformDistributiont   errort   ranft   default_distributiont   random_samplet   standard_generatorNc           B` s   e  Z RS(    (   t   __name__t
   __module__(    (    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/oldnumeric/rng.pyR      s   t   Distributionc           B` s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         G` s   | |  _  | |  _ d  S(   N(   t   _metht   _args(   t   selft   metht   args(    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/oldnumeric/rng.pyt   __init__   s    	c         C` s
   t  ‚ d  S(   N(   t   NotImplementedError(   R   t   x(    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/oldnumeric/rng.pyt   density   s    c         C` s   |  j  | ƒ S(   N(   R   (   R   R   (    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/oldnumeric/rng.pyt   __call__   s    c         C` s   t  | |  j ƒ |  j Œ  S(   N(   t   getattrR   R   (   R   t   rng(    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/oldnumeric/rng.pyt
   _onesample   s    c         C` s)   i | d 6} t  | |  j ƒ |  j | Ž  S(   Nt   size(   R   R   R   (   R   R   t   nt   kwds(    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/oldnumeric/rng.pyt   _sample!   s    (   R   R   R   R   R   R   R    (    (    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/oldnumeric/rng.pyR      s
   				c           B` s   e  Z d  „  Z d „  Z RS(   c         C` s2   | d k r t  d ƒ ‚ n  t j |  d | ƒ d  S(   Ni    s   parameter must be positivet   exponential(   R   R   R   (   R   t   lambda_(    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/oldnumeric/rng.pyR   '   s    c         C` s7   |  d k  r d St  j d } | t j | |  ƒ Sd  S(   Ni    g        (   R   R   t   matht   exp(   R   R"   (    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/oldnumeric/rng.pyR   ,   s    (   R   R   R   R   (    (    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/oldnumeric/rng.pyR   &   s   	c           B` s   e  Z d  „  Z d „  Z RS(   c         C` s¼   t  | ƒ } t  | ƒ } | d k r3 t d ƒ ‚ n  t j |  d | | ƒ t j d | | | | ƒ } t j | ƒ d | |  _ t j | ƒ |  _ d t j d t j	 ƒ |  j |  _
 d  S(   Ni    s#   standard deviation must be positivet	   lognormalg      ð?g      à?i   (   t   floatR   R   R   R#   t   logt   _mnt   sqrtt   _snt   pit   _fac(   R   t   mt   st   sn(    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/oldnumeric/rng.pyR   4   s    c         C` sL   t  j \ } } t j |  ƒ t  j t  j } t  j t j d | | ƒ |  S(   Ng      à¿(   R   R   R#   R'   R(   R*   R,   R$   (   R   R-   R.   t   y(    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/oldnumeric/rng.pyR   ?   s    (   R   R   R   R   (    (    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/oldnumeric/rng.pyR   3   s   	c           B` s   e  Z d  „  Z d „  Z RS(   c         C` sn   t  | ƒ } t  | ƒ } | d k r3 t d ƒ ‚ n  t j |  d | | ƒ d t j d t j ƒ | |  _ d  S(   Ni    s#   standard deviation must be positivet   normalg      ð?i   (   R&   R   R   R   R#   R)   R+   R,   (   R   R-   R.   (    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/oldnumeric/rng.pyR   F   s    c         C` s9   t  j \ } } |  | | } t  j t j d | | ƒ S(   Ng      à¿(   R   R   R,   R#   R$   (   R   R-   R.   R0   (    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/oldnumeric/rng.pyR   N   s    (   R   R   R   R   (    (    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/oldnumeric/rng.pyR   E   s   	c           B` s   e  Z d  „  Z d „  Z RS(   c         C` sd   t  | ƒ } t  | ƒ } | | } | d k r= t d ƒ ‚ n  t j |  d | | ƒ d | |  _ d  S(   Ni    s)   width of uniform distribution must be > 0t   uniformg      ð?(   R&   R   R   R   R,   (   R   t   at   bt   width(    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/oldnumeric/rng.pyR   T   s    
c         C` s6   t  j \ } } |  | k  s' |  | k r+ d St  j Sd  S(   Ng        (   R   R   R,   (   R   R3   R4   (    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/oldnumeric/rng.pyR   ]   s    (   R   R   R   R   (    (    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/oldnumeric/rng.pyR   S   s   		g        g      ð?c           B` s&   e  Z d d  „ Z d „  Z d „  Z RS(   c         C` s   | d k r t  j ƒ  |  _ n! | d k r? t  j | ƒ |  _ n  | d  k rT t } n  t | t ƒ sr t d ƒ ‚ n  | |  _ d  S(   Ni    s   Not a distribution object(	   t   mtt   RandomStatet   _rngt   NoneR
   t
   isinstanceR   R   t   _dist(   R   t   seedt   dist(    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/oldnumeric/rng.pyR   g   s    	c         C` s   |  j  j |  j ƒ S(   N(   R;   R   R8   (   R   (    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/oldnumeric/rng.pyR	   r   s    c         C` s   |  j  j |  j | ƒ S(   N(   R;   R    R8   (   R   R   (    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/oldnumeric/rng.pyt   sampleu   s    N(   R   R   R9   R   R	   R>   (    (    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/oldnumeric/rng.pyR   f   s   	iÿÿÿÿc           C` s
   t  j ƒ  S(   s5   ranf() = a random number from the standard generator.(   R   R	   (    (    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/oldnumeric/rng.pyR	   {   s    c          G` sG   |  s t  j ƒ  Sd } x |  D] } | | } q Wt  j | ƒ j |  Œ  S(   sq   random_sample(n) = array of n random numbers;

    random_sample(n1, n2, ...)= random array of shape (n1, n2, ..)i   (   R   R	   R>   t   reshape(   R   R-   t   i(    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/oldnumeric/rng.pyR      s    
(   t   __doc__t
   __future__R    R   R   t   __all__t   numpy.random.mtrandt   randomt   mtrandR6   R#   t	   ExceptionR   t   objectR   R   R   R   R   R
   R   R   R	   R   (    (    (    sN   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/oldnumeric/rng.pyt   <module>   s"   		