™N
êu¦9c       sí     k  Z   k  l l l l l  k l l l	 l
 l l l l  e d  „ Z . e d „ Z 7 d e  i  f d „  ƒ  YZ C e d „ Z J d „  Z S d e d ƒ e d ƒ Z T e d	 d
 ƒ U d „  Z h d „  Z m d „  Z u d „  Z € d e	 Z  e d d ƒ ƒ d „  Z ¬ e d ƒ Z ­ e d d ƒ ¯ d „  Z ´ d e d ƒ Z µ e d d ƒ · d „  Z ì e Z  í d „  Z! d „  Z" d „  Z# !d „  Z$ )d  d „ Z% ?d! „  Z& Ue' d" j o Ve% ƒ  n d# S($   c    sÝ    " # |  t j o $ d d d f Sn % t |  ƒ }  & t |  d ƒ \ }  } ' t |  d ƒ \ }  } ( t |  d ƒ \ }  } ) | |  d p d } * | |  d p d } + | |  d p d } , | | | f Sd S(   sˆ   Turn a hashable value into three seed values for whrandom.seed().

	None or no argument returns (0, 0, 0), to seed from current time.

	i    i   i   N(   s   as   Nones   hashs   divmods   xs   ys   z(   s   as   xs   ys   zs*   /usr/lib/python1.5/site-packages/random.pys   makeseed s   c    s8   . 3 4 t  |  ƒ \ } } } 5 t i | | | ƒ d S(   sy   Seed the default generator from any hashable value.

	None or no argument returns (0, 0, 0) to seed from current time.

	N(   s   makeseeds   as   xs   ys   zs   whrandoms   seed(   s   as   xs   ys   zs*   /usr/lib/python1.5/site-packages/random.pys   seed. s   s	   generatorc      s,   7 d  Z  8 : e d „ Z > e d „ Z RS(   s   Random generator class.c    s   : ; < |  i | ƒ d S(   s7   Constructor.  Seed from current time or hashable value.N(   s   selfs   seeds   a(   s   selfs   as*   /usr/lib/python1.5/site-packages/random.pys   __init__: s   c    s>   > ? @ t  | ƒ \ } } } A t i i |  | | | ƒ d S(   s7   Seed the generator from current time or hashable value.N(   s   makeseeds   as   xs   ys   zs   whrandoms   seeds   self(   s   selfs   as   xs   ys   zs*   /usr/lib/python1.5/site-packages/random.pys   seed> s   (   s   __doc__s   Nones   __init__s   seed(    s*   /usr/lib/python1.5/site-packages/random.pys	   generator7 s   	c    s   C D E t  |  ƒ Sd S(   s'   Return a new random generator instance.N(   s	   generators   a(   s   as*   /usr/lib/python1.5/site-packages/random.pys   new_generatorC s   c    sM   J K t  |  ƒ } L t | | ƒ d j o M t d |  | | f ‚ n d  S(   Nf1e-07sB   computed value for %s deviates too much (computed %g, expected %g)(   s   evals   names   computeds   abss   expecteds
   ValueError(   s   names   expecteds   computeds*   /usr/lib/python1.5/site-packages/random.pys   verifyJ s   i   f0.5f2.0s   NV_MAGICCONSTf1.71552776992c    sˆ   U ] xl ] d oa ^ t  ƒ  } _ t  ƒ  } ` t | d | } a | | d } b | t | ƒ j o c Pn q	 Wd |  | | Sd  S(   Ni   f0.5f4.0(	   s   randoms   u1s   u2s   NV_MAGICCONSTs   zs   zzs   logs   mus   sigma(   s   mus   sigmas   u1s   u2s   zs   zzs*   /usr/lib/python1.5/site-packages/random.pys   normalvariateU s    
c    s   h i t  t |  | ƒ ƒ Sd  S(   N(   s   exps   normalvariates   mus   sigma(   s   mus   sigmas*   /usr/lib/python1.5/site-packages/random.pys   lognormvariateh s   c    s!   m q |  | t ƒ  d t Sd  S(   Nf0.5(   s   means   arcs   randoms   pi(   s   means   arcs*   /usr/lib/python1.5/site-packages/random.pys   cunifvariatem s   c    sL   u y t  ƒ  } z x! z | d j o { t  ƒ  } q W| t | ƒ |  Sd  S(   Nf1e-07(   s   randoms   us   logs   lambd(   s   lambds   us*   /usr/lib/python1.5/site-packages/random.pys   expovariateu s
    s   TWOPIf6.28318530718c    s{  ƒ  | d j o  t t ƒ  Sn ’ d t d d | | ƒ } “ | t d | ƒ d | } ” d | | d | } – x  – d o• — t ƒ  } ™ t t	 | ƒ } š d | | | | } › | | | }  t ƒ  }	 Ÿ |	 | d | j o |	 | t d | ƒ j o   Pn q‚ W¢ t ƒ  }
 £ |
 d j o ¤ |  t t | ƒ } n ¦ |  t t | ƒ } ¨ | Sd  S(   Nf1e-06f1.0f4.0f2.0i   f0.5(   s   kappas   TWOPIs   randoms   sqrts   as   bs   rs   u1s   coss   pis   zs   fs   cs   u2s   exps   u3s   mus   acoss   theta(   s   mus   kappas   as   bs   rs   u1s   zs   fs   cs   u2s   u3s   thetas*   /usr/lib/python1.5/site-packages/random.pys   vonmisesvariateƒ s&    
4f4.0s   LOG4f1.38629436112c    s@   ¯ ± t  d |  d ƒ } ² | t |  | |  t |  | ƒ Sd  S(   Nf2.0f1.0(   s   sqrts   alphas   ainvs   betas   stdgammas   LOG4(   s   alphas   betas   ainvs*   /usr/lib/python1.5/site-packages/random.pys   gammavariate¯ s   f1.0f4.5s   SG_MAGICCONSTf2.50407739678c    s3  · ¼ |  d j o ½ t d ‚ n ¿ |  d j o¿ Å xµ Å d oª Æ t ƒ  } Ç t ƒ  } È t | d | ƒ | } É |  t | ƒ } Ê | | | } Ë | | | | }	 Ì |	 t d | d j p |	 t | ƒ j o Í | Sn q9 Wn>Ï |  d j oE Ñ t ƒ  }
 Ò x! Ò |
 d j o Ó t ƒ  }
 qWÔ t |
 ƒ Sné Ú xÛ Ú d oÐ Û t ƒ  }
 Ü t |  t } Ý | |
 } Þ | d j o ß t | d |  ƒ } n â t | | |  ƒ } ã t ƒ  } ä | d j o | t | ƒ j p$ | d j o | t | |  d ƒ j o æ Pn qMWç | Sd  S(   Nf0.0s   stdgamma: alpha must be > 0.0f1.0i   f4.5f1e-07(   s   alphas
   ValueErrors   randoms   u1s   u2s   logs   ainvs   vs   exps   xs   zs   bbbs   cccs   rs   SG_MAGICCONSTs   us   es   bs   ps   pow(   s   alphas   ainvs   bbbs   cccs   u1s   u2s   vs   xs   zs   rs   us   bs   ps*   /usr/lib/python1.5/site-packages/random.pys   stdgamma· s>    
/  
Lc    s–   í t  } t a  | t j o[ t ƒ  t } t d t d t ƒ  ƒ ƒ } t	 | ƒ | } 	t
 | ƒ | a  n |  | | Sd  S(   Nf2.0f1.0(   s
   gauss_nexts   zs   Nones   randoms   TWOPIs   x2pis   sqrts   logs   g2rads   coss   sins   mus   sigma(   s   mus   sigmas   zs   x2pis   g2rads*   /usr/lib/python1.5/site-packages/random.pys   gaussí s   		!c    s8   t  |  ƒ } t  d | ƒ } | | | Sd  S(   Nf1.0(   s   expovariates   alphas   ys   betas   z(   s   alphas   betas   ys   zs*   /usr/lib/python1.5/site-packages/random.pys   betavariates   c    s+   t  ƒ  } d t | d |  ƒ Sd  S(   Nf1.0(   s   randoms   us   pows   alpha(   s   alphas   us*   /usr/lib/python1.5/site-packages/random.pys   paretovariates   c    s2   !$t  ƒ  } %|  t t | ƒ d | ƒ Sd  S(   Nf1.0(   s   randoms   us   alphas   pows   logs   beta(   s   alphas   betas   us*   /usr/lib/python1.5/site-packages/random.pys   weibullvariate!s   c    s7  )*d Gt  GH+d Gt GH,d Gt GH-d Gt GH.t |  d ƒ /t |  d ƒ 0t |  d ƒ 1t |  d ƒ 2t |  d	 ƒ 3t |  d
 ƒ 4t |  d ƒ 5t |  d ƒ 6t |  d ƒ 7t |  d ƒ 8t |  d ƒ 9t |  d ƒ :t |  d ƒ ;t |  d ƒ <t |  d ƒ =t |  d ƒ d  S(   Ns   TWOPI         =s   LOG4          =s   NV_MAGICCONST =s   SG_MAGICCONST =s   random()s   normalvariate(0.0, 1.0)s   lognormvariate(0.0, 1.0)s   cunifvariate(0.0, 1.0)s   expovariate(1.0)s   vonmisesvariate(0.0, 1.0)s   gammavariate(0.5, 1.0)s   gammavariate(0.9, 1.0)s   gammavariate(1.0, 1.0)s   gammavariate(2.0, 1.0)s   gammavariate(20.0, 1.0)s   gammavariate(200.0, 1.0)s   gauss(0.0, 1.0)s   betavariate(3.0, 3.0)s   paretovariate(1.0)s   weibullvariate(1.0, 1.0)(   s   TWOPIs   LOG4s   NV_MAGICCONSTs   SG_MAGICCONSTs   test_generators   N(   s   Ns*   /usr/lib/python1.5/site-packages/random.pys   test)s(   iÈ   c    s@  ?@k  } A|  Gd G| GHBt | | d ƒ } Cd } Dd } Ed } Fd } G| i  ƒ  } Hxj t
 |  ƒ d HrW }	 It | ƒ }
 J| |
 } K| |
 |
 } Lt |
 | ƒ } Mt |
 | ƒ } qw WN| i  ƒ  } Ot | | d ƒ Gd GP| |  } Qt | |  | | ƒ } Rd | | | | f GHd  S(	   Ns   timess   evalf0.0f10000000000.0i    i   s   sec,s!   avg %g, stddev %g, min %g, max %g(   s   times   ns   funccalls   compiles   codes   sums   sqsums   smallests   largests   t0s   ranges   is   evals   xs   mins   maxs   t1s   rounds   avgs   sqrts   stddev(   s   ns   funccalls   times   codes   sums   sqsums   smallests   largests   t0s   is   xs   t1s   avgs   stddevs*   /usr/lib/python1.5/site-packages/random.pys   test_generator?s(   				
 	s   __main__N((   s   whrandoms   randoms   uniforms   randints   choices	   randranges   maths   logs   exps   pis   es   sqrts   acoss   coss   sins   Nones   makeseeds   seeds	   generators   new_generators   verifys   NV_MAGICCONSTs   normalvariates   lognormvariates   cunifvariates   expovariates   TWOPIs   vonmisesvariates   LOG4s   gammavariates   SG_MAGICCONSTs   stdgammas
   gauss_nexts   gausss   betavariates   paretovariates   weibullvariates   tests   test_generators   __name__(    s*   /usr/lib/python1.5/site-packages/random.pys   ? s>   		)5	"
