+
    ʇin                    J   ^ RI t ^ RIt^ RIt^ RIt^ RIHt ^ RIHtHtH	t	H
t
HtHtHt  ! R R4      t ! R R4      t ! R R	4      t ! R
 R4      t ! R R4      t ! R R4      t ! R R4      t]P*                  P-                  ]RR7       ! R R4      4       t ! R R4      tR# )    N)random)IS_WASMassert_assert_array_almost_equalassert_array_equalassert_equalassert_no_warningsassert_raisesc                   >   a  ] tR t^t o R tR tR tR tR tRt	V t
R# )TestSeedc                    \         P                  P                  ^ 4      p\        VP	                  R4      R4       \         P                  P                  R4      p\        VP	                  R4      R4       R# )r     i      i  N)npr   RandomStater   randintselfss   & s/Users/max/.openclaw/workspace/postharvest/merge_env/lib/python3.14/site-packages/numpy/random/tests/test_random.pytest_scalarTestSeed.test_scalar   sN    II!!!$QYYt_c*II!!*-QYYt_c*    c                   \         P                  P                  \        ^
4      4      p\	        VP                  R4      R4       \         P                  P                  \         P                  ! ^
4      4      p\	        VP                  R4      R4       \         P                  P                  ^ .4      p\	        VP                  R4      R4       \         P                  P                  R.4      p\	        VP                  R4      R4       R# )
   r   i  i  r   i	  N)r   r   r   ranger   r   aranger   s   & r   
test_arrayTestSeed.test_array   s    II!!%),QYYt_c*II!!"))B-0QYYt_c*II!!1#&QYYt_c*II!!:,/QYYt_c*r   c                    \        \        \        P                  P                  R4       \        \
        \        P                  P                  R4       R# )      ?N      r
   	TypeErrorr   r   r   
ValueErrorr   s   &r   test_invalid_scalarTestSeed.test_invalid_scalar$   s.    i!6!6=j"))"7"7<r   c                   \        \        \        P                  P                  R.4       \        \
        \        P                  P                  R.4       \        \
        \        P                  P                  R.4       \        \
        \        P                  P                  . RO4       \        \
        \        P                  P                  . RO4       R# )r!           Nr"   r#   )      r+   )r,   r+   r$   r'   s   &r   test_invalid_arrayTestSeed.test_invalid_array)   sx    i!6!6?j"))"7"7">j"))"7"7*Fj"))"7"79KLj"))"7"79LMr   c           	     V   \        \        \        P                  P                  \        P
                  ! . \        P                  R 7      4       \        \        \        P                  P                  . RO.4       \        \        \        P                  P                  . RO. RO.4       R# )dtypeNr,   r-      )         )r
   r&   r   r   r   arrayint64r'   s   &r   test_invalid_array_shape!TestSeed.test_invalid_array_shape1   sd    j"))"7"7hhr2	4j"))"7"7)Ej"))"7"7):C:E 	Fr    N)__name__
__module____qualname____firstlineno__r   r   r(   r/   r;   __static_attributes____classdictcell____classdict__s   @r   r   r      s&     ++=
NF Fr   r   c                   ,   a  ] tR t^:t o R tR tRtV tR# )TestBinomialc                    \         P                  ! ^RR7      pR FF  p\        \        P                  ! ^ V4      ^ 8H  4       \        \        P                  ! W4      V4       KH  	  R# )r-   intr2   N)r   r!   r,   )r   zerosr   r   binomialr   )r   rJ   ps   &  r   test_n_zeroTestBinomial.test_n_zero;   sI     %(AFOOAq)Q./vu8%@ r   c                b    \        \        \        P                  ^\        P
                  4       R# )r,   N)r
   r&   r   rK   r   nanr'   s   &r   test_p_is_nanTestBinomial.test_p_is_nanD   s    j&//1bff=r   r=   N)r>   r?   r@   rA   rM   rQ   rB   rC   rD   s   @r   rG   rG   :   s     A> >r   rG   c                   >   a  ] tR t^It o R tR tR tR tR tRt	V t
R# )TestMultinomialc                8    \         P                  ! ^dRR.4       R# )d   皙?皙?Nr   multinomialr'   s   &r   
test_basicTestMultinomial.test_basicJ   s    3c
+r   c                8    \         P                  ! ^d. RO4       R# )rV   N)rW   rX           r^   r^   rY   r'   s   &r   test_zero_probability%TestMultinomial.test_zero_probabilityM   s    3 9:r   c                &   \        R\        P                  ! RR4      u;8*  ;'       d    R8  Mu 4       \        P                  ! RR^4      p\        \        P                  ! RV8*  4      4       \        \        P                  ! VR8  4      4       R# )r7   Nr#   )r   r   r   r   all)r   xs   & r   test_int_negative_interval*TestMultinomial.test_int_negative_intervalP   s\    fnnR,11r12NN2r1%rQw q2vr   c           	        R R .p\        \        P                  P                  ^V\        P                  ! ^4      4      P
                  R4       \        \        P                  P                  ^V\        P                  ! ^4      4      P
                  R4       \        \        P                  P                  ^V\        P                  ! ^4      4      P
                  R4       \        \        P                  P                  ^V^^.4      P
                  R4       \        \        P                  P                  ^VR4      P
                  R4       \        \        P                  P                  ^V\        P                  ! R4      4      P
                  R4       \        \        \        P                  P                  ^V\        ^4      4       R# )r!   Nr,   r-   r-   r-   r-   r-   r-   )
r   r   r   rZ   uint32shaper9   r
   r%   floatr   rL   s   & r   	test_sizeTestMultinomial.test_sizeV   s(   #JRYY**1a1>DDfMRYY**1a1>DDfMRYY**1a1>DDfMRYY**1a!Q8>>	JRYY**1a8>>	JRYY**1a&1ABHH	  	i!6!61Ah	 r   c           
        \        \        \        P                  P                  ^
^ ^..4       \        \        \        P                  P                  ^
^ .^..4       \        \        \        P                  P                  ^
^ .^..^.^ ...4       \        \        \        P                  P                  ^
\        P
                  ! ^ ^.^^ ..4      4       R# )r   N)r
   r&   r   r   rZ   r9   r'   s   &r   test_multidimensional_pvals+TestMultinomial.test_multidimensional_pvalsd   s    j"))"7"7q!fXFj"))"7"7qcA3ZHj"))"7"7sQCjA3QRPS*=UVj"))"7"7RXX1vPQSTvFV=WXr   r=   N)r>   r?   r@   rA   r[   r_   re   ro   rr   rB   rC   rD   s   @r   rT   rT   I   s%     ,;  Y Yr   rT   c                   J   a  ] tR t^kt o R tR tR tR tR tR t	R t
RtV tR	# )
TestSetStatec                X    R p\         P                  ! V4      pVP                  4       pW#3# )I)r   r   	get_state)r   seedprngstates   &   r   _create_rngTestSetState._create_rngl   s+    !!$' {r   c                    V P                  4       w  rVP                  ^4      pVP                  V4       VP                  ^4      p\        \        P
                  ! W48H  4      4       R# )   N)r|   tomaxint	set_stater   r   rc   r   rz   r{   oldnews   &    r   r[   TestSetState.test_basicr   sM    &&(mmBummBsz"#r   c                    V P                  4       w  rVP                  ^R7      pVP                  V4       VP                  ^R7      p\        \        P
                  ! W48H  4      4       R# r5   sizeNr|   standard_normalr   r   r   rc   r   s   &    r   test_gaussian_reset TestSetState.test_gaussian_resety   sW    &&("""*u"""*sz"#r   c                   V P                  4       w  rVP                  4        VP                  4       pVP                  ^R7      pVP                  V4       VP                  ^R7      p\	        \
        P                  ! W48H  4      4       R# r   )r|   r   rx   r   r   r   rc   r   s   &    r    test_gaussian_reset_in_media_res-TestSetState.test_gaussian_reset_in_media_res   sq     &&( """*u"""*sz"#r   c                h   V P                  4       w  rVR R pVP                  ^R7      pVP                  V4       VP                  ^R7      pVP                  V4       VP                  ^R7      p\        \        P
                  ! WE8H  4      4       \        \        P
                  ! WF8H  4      4       R # )Nr   r.   r   )r   rz   r{   	old_statex1x2x3s   &      r   test_backwards_compatibility)TestSetState.test_backwards_compatibility   s     &&(#2J	!!r!*y!!!r!*u!!r!*rx !rx !r   c                N    V P                  4       w  rVP                  R R 4       R# r!   N)r|   negative_binomialr   rz   _s   &  r   test_negative_binomial#TestSetState.test_negative_binomial   s$     ""$sC(r   c                    V P                  4       w  r\        P                  ! \        4      ;_uu_ 4        VP	                  R4       R R R 4       R #   + '       g   i     R # ; i)Nr=   )r|   pytestraises
IndexErrorr   r   s   &  r   test_set_invalid_state#TestSetState.test_set_invalid_state   s<    ""$]]:&&NN2 '&&&s   AA"	r=   N)r>   r?   r@   rA   r|   r[   r   r   r   r   r   rB   rC   rD   s   @r   ru   ru   k   s-     $$	$") r   ru   c            	         a  ] tR t^t o ]P
                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  .	tR tR tR tR tR tR tR tR tR	tV tR
# )TestRandintc                r    \         P                  ! 4       p\        \        VP                  ^\
        R7       R# r,   r2   N)r   r   r
   r%   r   rm   )r   rngs   & r   test_unsupported_type!TestRandint.test_unsupported_type   s"      "iau=r   c           	     B   \         P                  ! 4       pV P                   F  pV\        P                  J d   ^ M\        P
                  ! V4      P                  pV\        P                  J d   ^M&\        P
                  ! V4      P                  ^,           p\        \        VP                  V^,
          WBR7       \        \        VP                  W4^,           VR7       \        \        VP                  WCVR7       \        \        VP                  ^^ VR7       K  	  R# )r   r2   N)r   r   ityper   booliinfominmaxr
   r&   r   )r   r   dtlbndubnds   &    r   test_bounds_checking TestRandint.test_bounds_checking   s      "**Bbgg1288B<+;+;Dbgg1288B<+;+;a+?D*ckk4!8TL*ckk4L*ckk4RH*ckk1arB r   c           
     R   \         P                  ! 4       pV P                   EF   pV\        P                  J d   ^ M\        P
                  ! V4      P                  pV\        P                  J d   ^M&\        P
                  ! V4      P                  ^,           pV^,
          p\        VP                  WU^,           RVR7      V4       Tp\        VP                  WU^,           RVR7      V4       W4,           ^,          p\        VP                  WU^,           RVR7      V4       EK  	  R# )r   r   r   r3   N)
r   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   tgts   &     r   test_rng_zero_and_extremes&TestRandint.test_rng_zero_and_extremes   s      "**Bbgg1288B<+;+;Dbgg1288B<+;+;a+?D(CS'BGMCS'BGM;1$CS'BGM r   c                   \         P                  ! 4       pV P                   F  pV\        P                  J d   ^ M\        P
                  ! V4      P                  pV\        P                  J d   ^M&\        P
                  ! V4      P                  ^,           p VP                  W4VR7       K  	  R#   \         d!   p\        R\        T4      ,          4      hRp?ii ; i)r   r2   zMNo error should have been raised, but one was with the following message:

%sN)r   r   r   r   r   r   r   r   r   	ExceptionAssertionErrorstr)r   r   r   r   r   es   &     r   test_full_rangeTestRandint.test_full_range   s      "**Bbgg1288B<+;+;Dbgg1288B<+;+;a+?D@Db1   @$ &68;A&? @ @@s   B22C=CCc           	        \         P                  ! 4       pV P                  R ,           FY  pR FP  pVP                  ^VRVR7      p\	        VP                  4       V8  4       \	        VP                  4       ^8  4       KR  	  K[  	  VP                  ^ ^R\        P                  R7      p\	        VP                  4       ^8  4       \	        VP                  4       ^ 8  4       R# )r,   NNr   N)r6      r   i   )	r   r   r   r   r   r   r   r   r   )r   r   r   r   valss   &    r   test_in_bounds_fuzzTestRandint.test_in_bounds_fuzz   s      "**R..B"{{1db{A
T)*
a( # ! {{1ae277{;
Q
a r   c                T   ^ RI pRRRRRRRR	R
RRRRRRR	RR/	pV P                  R,           F  p\        P                  ! R4      p\        P
                  R8X  d   VP                  ^ ^RVR7      pM#VP                  ^ ^RVR7      P                  4       pVP                  VP                  \        P                  4      4      P                  4       p\        V\        P                  ! V4      P                  ,          V8H  4       K  	  \        P                  ! R4      pVP                  ^ ^R\         R7      P                  \        P                  4      pVP                  V4      P                  4       p\        V\        P                  ! \         4      P                  ,          V8H  4       R# )r   Nr   @509aea74d792fb931784c4b0135392c65aec64beee12b0cc167548a2c3d31e71int16@7b07f1a920e46f6d0fe02314155a2330bcfd7635e708da50e536c5ebb631a7d4int32@e577bfed6c935de944424667e3da285012e741892dcb7051a8f1ce68ab05c92fr:   @0fbead0b06759df2cfb55e43148822d4a1ff953c7eb19a5b08445a63bb64fa9eint8@001aac3a5acb935a9b186cbe14a1ca064b8bb2dd0b045d48abeacf74d0203404uint16rk   uint64uint8r   i  littler   r   )hashlibr   r   r   sys	byteorderr   byteswapsha256viewr   r   	hexdigestr   r3   namer   )r   r   r   r   r   valress   &      r   test_repeatabilityTestRandint.test_repeatability   s`    [[[[[[[[[] **R..B$$T*C }}(kk!QTk<kk!QTk<EEG.."''!23==?CC))*c12 !   &kk!QTk6;;BGGDnnS!++-BHHTN''(C/0r   c                   \         P                  p\         P                  ! \         P                  4      P                  p\         P                  ! \         P                  ! \         P                  4      P                  4      p\         P                  ! \         P                  ! \         P                  4      P                  ^,           4      p\         P
                  P                  W4VR7      p\        WR4       R# r   )r   r:   r   r   r   r   r   r   )r   r   r   r   r   actuals   &     r   test_int64_uint64_corner_case)TestRandint.test_int64_uint64_corner_case  s     XXhhrxx $$xx*../yy"((+//!34 ""4R"8V!r   c                   \         P                  ! 4       pV P                   F  pV\        P                  J d   ^ M\        P
                  ! V4      P                  pV\        P                  J d   ^M&\        P
                  ! V4      P                  ^,           pVP                  W4VR7      p\        VP                  \        P                  ! V4      4       K  	  \        \        3 F  pV\        J d   ^ M\        P
                  ! R4      P                  pV\        J d   ^M&\        P
                  ! R4      P                  ^,           pVP                  W4VR7      p\        \        VR4      '       * 4       \        \        V4      V4       K  	  R# )r   r2   longr3   N)r   r   r   r   r   r   r   r   r   r   r3   rI   r   hasattrtype)r   r   r   r   r   samples   &     r   test_respect_dtype_singleton(TestRandint.test_respect_dtype_singleton  s
     "**Bbgg1288B<+;+;Dbgg1288B<+;+;a+?D[[2[6Frxx|4  +Bd
1(8(<(<Dd
1(8(<(<q(@D [[2[6F001fr* r   r=   N)r>   r?   r@   rA   r   r   r   r   r   r   r   rk   r:   r   r   r   r   r   r   r   r   r   r   rB   rC   rD   s   @r   r   r      sw      WWbggrxx299XXryy"((BII7E>CN@!1B".+ +r   r   c                     a  ] tR tRt o RtR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tR tR tR tR tR t]P0                  P3                  R]P6                  ]P6                  P9                  4       ]P6                  P;                  4       .4      R 4       t]P0                  P3                  R]P6                  ]P6                  P9                  4       ]P6                  P;                  4       .4      ]P0                  P3                  RRR.4      R 4       4       tR t R t!R t"R t#R t$R  t%R! t&R" t'R# t(R$ t)R% t*R& t+R' t,R( t-R) t.R* t/R+ t0R, t1R- t2R. t3R/ t4R0 t5R1 t6R2 t7R3 t8R4 t9R5 t:R6 t;R7 t<R8 t=R9 t>R: t?R; t@R< tAR= tBR> tCR? tDR@ tERA tFRB tGRC tHRD tIRE tJRF tKRG tLRH tMRI tNRJ tORK tPRL tQRM tRRN tSROtTV tURP# )QTestRandomDisti4  rw   c                    \         P                  ! V P                  4      pVP                  ^^4      p\        P
                  ! RR.RR.RR..4      p\        W#^R7       R# )	r5   _\*?琛?<p?,o?H?Z?decimalN)r   r   ry   randr   r9   r   r   r   r   desireds   &   r   	test_randTestRandomDist.test_rand9  sa      +!Q((02EF02EF/1CDF G 	"&2>r   c                    \         P                  ! V P                  4      pVP                  ^^4      p\        P
                  ! RR.RR.RR..4      p\        W#^R7       R# )	r5   !<Oq?4u,?3?@? @HS\@r   NLI/DͿ)r   r   ry   randnr   r9   r   r   s   &   r   
test_randnTestRandomDist.test_randnA  sa      +1a((02EF-/BC-/BCE F 	"&2>r   c                    \         P                  ! V P                  4      pVP                  R^cRR7      p\        P
                  ! ^^.R^).RR..4      p\        W#4       R# c   r   Nir5   r-   iii)r   r   ry   r   r   r9   r   r   s   &   r   test_randintTestRandomDist.test_randintI  s[      +S"62((RG "I #J( ) 	6+r   c                @   \         P                  ! V P                  4      p\        P                  ! \
        4      ;_uu_ 4        VP                  R^cRR7      pRRR4       \        P                  ! ^^.R^).RR..4      p\        XV4       R#   + '       g   i     L=; ir  )
r   r   ry   r   warnsDeprecationWarningrandom_integersr   r9   r   r   s   &   r   test_random_integers#TestRandomDist.test_random_integersQ  s~      +\\,--((bv(>F .((RG "I #J( ) 	67+ .-s   BB	c                   \         P                  ! \        4      ;_uu_ 4        \        P                  P                  \        P                  ! R 4      P                  \        P                  ! R 4      P                  4      pRRR4       \        P                  ! R 4      P                  p\        XV4       R#   + '       g   i     L>; i)lN)	r   r  r  r   r   r  r   r   r   )r   r   r   s   &  r   test_random_integers_max_int+TestRandomDist.test_random_integers_max_intZ  sw     \\,--YY..rxx}/@/@/1xx}/@/@BF . ((3-##VW% .-s   AB66C	c           
     
   \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       \	        \        \
        P                  P                  \
        P                  ! R4      P                  4       \	        \        \
        P                  P                  \
        P                  ! R4      P                  \
        P                  ! R4      P                  4       RRR4       R#   + '       g   i     R# ; i)errorr  N)
warningscatch_warningssimplefilterr  r
   r   r   r  r   r   r'   s   &r   test_random_integers_deprecated.TestRandomDist.test_random_integers_deprecatedg  s    $$&&!!'+=> ,))33((3-++-
 ,))33((3-++RXXc]->->@ '&&&s   C	C11D	c                    \         P                  ! V P                  4      pVP                  R	4      p\        P                  ! RR.RR.RR..4      p\        W#^R7       R# )
r5   r   r   r   r   r   r   r   Nr
  )r   r   ry   r   r9   r   r   s   &   r   test_randomTestRandomDist.test_randomu  s`      +F#((02EF02EF/1CDF G 	"&2>r   c                    \         P                  ! V P                  4      pVP                  ^^4      p\        P
                  ! . RO4      p\        W#4       R# )r6   N)r-   r5   r-   r5   r   r   ry   choicer   r9   r   r   s   &   r   test_choice_uniform_replace*TestRandomDist.test_choice_uniform_replace}  s<      +Aq!((<(6+r   c                    \         P                  ! V P                  4      pVP                  ^^. ROR7      p\        P
                  ! . RO4      p\        W#4       R# )r6   rL   N)皙?r(  皙?r)  )r,   r,   r-   r-   r"  r   s   &   r   test_choice_nonuniform_replace-TestRandomDist.test_choice_nonuniform_replace  sA      +Aq$89((<(6+r   c                    \         P                  ! V P                  4      pVP                  ^^RR7      p\        P
                  ! . RO4      p\        W#4       R# )r6   FreplaceN)r   r,   r5   r"  r   s   &   r   test_choice_uniform_noreplace,TestRandomDist.test_choice_uniform_noreplace  s@      +Aq%0((9%6+r   c                    \         P                  ! V P                  4      pVP                  ^^R. ROR7      p\        P
                  ! . RO4      p\        W#4       R# )r6   Fr.  rL   N)r)  g333333?r!   r)  )r-   r5   r,   r"  r   s   &   r    test_choice_nonuniform_noreplace/TestRandomDist.test_choice_nonuniform_noreplace  sH      +Aq%$8  :((9%6+r   c                    \         P                  ! V P                  4      pVP                  . RO^4      p\        P
                  ! . RO4      p\        W#4       R# )aN)r6  bcd)r8  r9  r8  r9  r"  r   s   &   r   test_choice_noninteger%TestRandomDist.test_choice_noninteger  s>      +0!4((/06+r   c           	        \         P                  P                  p\        \        VR
^4       \        \        VR^4       \        \        V^^.^^..^4       \        \        V. ^4       \        \        V. RO^RR.RR..R7       \        \        V^^.^. ROR7       \        \        V^^.^RR.R7       \        \        V^^.^RR.R7       \        \        V. RO^RR7       \        \        V. RORRR7       \        \        V. RORRR7       \        \        V. RORRR7       \        \        V. RO^R. ROR7       R	# )r,   g      @g      ?r'  r(  g?Fr-  r2  Nr#   )r,   r-   r5   r6   )r(  r(  rW   gr4   r.   )r#   )r#   r,   )r,   r   r   )r   r   r#  r
   r&   )r   r   s   & r   test_choice_exceptions%TestRandomDist.test_choice_exceptions  s   !!j&"a0j&"a0j&Aq6Aq6*:A>j&"a0j&,d|4	6j&1a&!Gj&1a&!T{Cj&1a&!SzBj&)QFj&)RGj&)UEJj&)WeLj&)Q#y	2r   c                   R R.p\        \        P                  ! \        P                  P	                  ^RR7      4      4       \        \        P                  ! \        P                  P	                  ^RR7      4      4       \        \        P                  ! \        P                  P	                  ^RVR7      4      4       \        \        P                  ! \        P                  P	                  ^RVR7      4      4       \        \        P                  ! \        P                  P	                  ^^.RR7      4      4       \        \        P                  P	                  R.RR7      RJ 4       \        P
                  ! ^^.4      p\        P                  ! ^\        R7      pW#^ &   \        \        P                  P	                  VRR7      VJ 4       Rp\        \        P                  ! \        P                  P	                  ^VRR7      4      '       * 4       \        \        P                  ! \        P                  P	                  ^VRR7      4      '       * 4       \        \        P                  ! \        P                  P	                  ^VRVR7      4      '       * 4       \        \        P                  ! \        P                  P	                  ^VRVR7      4      '       * 4       \        \        P                  ! \        P                  P	                  ^^.VRR7      4      '       * 4       \        \        P                  P	                  R.VRR7      P                  ^ 8H  4       \        P
                  ! ^^.4      p\        P                  ! ^\        R7      pW#^ &   \        \        P                  P	                  W4RR7      P                  4       VJ 4       Rp. ROp\        \        P                  P	                  ^VRR7      P                  V4       \        \        P                  P	                  ^VRR7      P                  V4       \        \        P                  P	                  ^VRVR7      P                  V4       \        \        P                  P	                  ^VRVR7      P                  V4       \        \        P                  P	                  \        P                  ! ^4      VRR7      P                  V4       \        \        P                  P                  ^ ^ RR7      P                  R4       \        \        P                  P                  ^ R^ R7      P                  R4       \        \        P                  P                  ^
^
^ R7      P                  R4       \        \        P                  P	                  ^ ^ R7      P                  R4       \        \        P                  P	                  . RR7      P                  R4       \        \        P                  P	                  R	R
.RR7      P                  R4       \        \        \        P                  P                  . ^
4       R# )r)  ?Tr-  Fr2  Nr2   r   r6  r7  r=   )r-   r5   )r)  r)  r)  r)  r(  rW   )r5   r   r6   i)r   )r   r   isscalarr   r#  r9   emptyobjectndimitemr   rl   r   r   r
   r&   )r   rL   r6  arrr   s   &    r   test_choice_return_shape'TestRandomDist.test_choice_return_shape  sm   #JBII,,Q,=>?BII,,Q,>?@BII,,Q,BCDBII,,Q,CDEBII,,aVT,BCD		  $ 6$>?HHaVhhq'A		  d 3q89 BKK		 0 0At 0 DEEFBKK		 0 0Au 0 EFFGBKK		 0 0Atq 0 IJJKBKK		 0 0Au 0 JKKLBKK		 0 0!QD 0 IJJK		  $D 9>>!CDHHaVhhq'A		   6;;=BC *RYY%%aD%9??CRYY%%aE%:@@!DRYY%%aDA%>DDaHRYY%%aEQ%?EEqIRYY%%biilAt%DJJAN 	RYY&&q!)&<BBINRYY&&q#A&6<<dCRYY&&r2A&6<<dCRYY%%aa%066=RYY%%bt%4::DARYY%%sCjy%AGG	 j"))"2"2B;r   c                    \         P                  ! . RO4      p. ROp\        \        \         P                  P
                  WR7       R# )*   Nr'  )rJ  r,   r-   )NNN)r   r9   r
   r&   r   r#  )r   r6  rL   s   &  r   test_choice_nan_probabilities,TestRandomDist.test_choice_nan_probabilities  s+    HHZ j"))"2"2A;r   c                    \         P                  ! V P                  4      pVP                  ^
4      pRp\	        W#4       R# )r   s
   Ui+WfN)r   r   ry   bytesr   r   s   &   r   
test_bytesTestRandomDist.test_bytes  s0      +2.V%r   c                    R  R R R R R R R R R	 R
 3 FU  p\         P                  ! V P                  4      pV! . RO4      pVP                  V4       TpV! . RO4      p\	        WE4       KW  	  R# )c                 .    \         P                  ! . 4      # Nr   r9   rd   s   &r   <lambda>-TestRandomDist.test_shuffle.<locals>.<lambda>  s    rxx|r   c                     V # rS  r=   rU  s   &r   rV  rW    s    qr   c                 h    \         P                  ! V 4      P                  \         P                  4      # rS  )r   asarrayastyper   rU  s   &r   rV  rW    s    rzz!}33BGG<r   c                 h    \         P                  ! V 4      P                  \         P                  4      # rS  )r   rZ  r[  float32rU  s   &r   rV  rW    s    rzz!}33BJJ?r   c                 h    \         P                  ! V 4      P                  \         P                  4      # rS  )r   rZ  r[  	complex64rU  s   &r   rV  rW    s    rzz!}33BLLAr   c                 T    \         P                  ! V 4      P                  \        4      # rS  )r   rZ  r[  rC  rU  s   &r   rV  rW    s    rzz!}33F;r   c                 2    V  Uu. uF  qV3NK  	  up# u upi rS  r=   rd   is   & r   rV  rW    s    21A22s   c                 Z    \         P                  ! V  Uu. uF  qV.NK  	  up4      # u upi rS  )r   rZ  rb  s   & r   rV  rW    s!    rzz1*=1aq61*=>*=s   (c                 D    \         P                  ! W .4      P                  # rS  )r   vstackTrU  s   &r   rV  rW    s    ryy!022r   c                     \         P                  ! V  Uu. uF  qV3NK  	  upR \        3R\        3.4      P                  \         P                  4      # u upi r6  r7  )r   rZ  rI   r   recarrayrb  s   & r   rV  rW    sG    

A+>AqFA+>-0#Jc
+C!E!%bkk!2!3+>s   Ac                     \         P                  ! V  Uu. uF  qV3NK  	  upR \        3R\         P                  3.4      # u upi ri  )r   rZ  rC  r   rb  s   & r   rV  rW    s8    rzz1*=1aq61*=,/=3/*J L*=s   AN)
r,   r-   r5   r6   r7   r8      r   	   r   )
r   r,   rm  r8   r-   r6   r7   r   rl  r5   )r   r   ry   shuffler   )r   convr   alistr   r   s   &     r   test_shuffleTestRandomDist.test_shuffle  s}     , <?A;2>24LMD  $$TYY/C78EKKF9:Gv/+Mr   c                Z   \         P                  P                  \         P                  ! \	        ^4      R4      ^,          ^,
          R4      p\         P                  P                  \         P
                  ! ^4      ^,          ^,
          R4      pVP                  4       pVP                  4       p\	        ^24       F  p\         P                  P                  V4       \        \        VP                  VP                  ( ,          4      \        VP                  VP                  ( ,          4      4       \         P                  P                  V4       \        \        VP                  VP                  ( ,          4      \        VP                  VP                  ( ,          4      4       K  	  R# )   N)r7   r6   r#   )r   mamasked_valuesreshaper   r   copyr   rn  r   sorteddatamask)r   r6  r7  a_origb_origrc  s   &     r   test_shuffle_masked"TestRandomDist.test_shuffle_masked  s   EE

59f = AA ErJEE		" 1A 5r:rAIIa qvvqvvg'V[[L0I)JLIIa qvvqvvg'V[[L0I)JL r   r   c                    ^ ^ ^^^^^^^^^^^^/p\         P                  ! \        RR7      ;_uu_ 4       pVP                  ! V4       RRR4       RX^ ,          P                  9   g   Q hR#   + '       g   i     L,; i)r   z!you are shuffling a 'dict' objectmatchNr  )r   r  UserWarningrn  filename)r   r   valuesrecs   &&  r   test_shuffle_untyped_warning+TestRandomDist.test_shuffle_untyped_warning  ss     Q1aAq!Q1a;\\+9; ;>ANN6"; A///; ;s   A,,A<	use_array_likeTFc                  a  ! R  R\         P                  4      pR\         P                  ! ^.4      \         P                  ! ^4      \         P                  ! ^
4      \         P                  ! ^4      .p\         P                  ! V\        R7      pV Uu0 uF  p\        V4      kK  	  upoV'       d   VP                  V4      p\        ;QJ d    V3R lV 4       F  '       d   K   RM	  RM! V3R lV 4       4      '       g   Q hV'       dl   \        V\         P                  P                  4      '       gB   \        P                  ! \        RR7      ;_uu_ 4        VP                  ! V4       RRR4       R# VP                  ! V4       \        ;QJ d    V3R	 lV 4       F  '       d   K   RM	  RM! V3R	 lV 4       4      '       g   Q hR# u upi   + '       g   i     R# ; i)
c                       ] tR tRtRtR# )>TestRandomDist.test_shuffle_no_object_unpacking.<locals>.MyArri  r=   N)r>   r?   r@   rA   rB   r=   r   r   MyArrr    s    r   r  Nr2   c              3   @   <"   T F  p\        V4      S9   x  K  	  R # 5irS  id.0rc  item_idss   & r   	<genexpr>BTestRandomDist.test_shuffle_no_object_unpacking.<locals>.<genexpr>*  s     2c2a5H$c   FTz#Shuffling a one dimensional array.*r  c              3   @   <"   T F  p\        V4      S9   x  K  	  R # 5irS  r  r  s   & r   r  r  3  s     6#Qr!u(#r  )r   ndarrayr9   float64rC  r  r   rc   
isinstancer   	Generatorr   r  r  rn  )r   r   r  r  itemsrF  rc  r  s   &&&    @r    test_shuffle_no_object_unpacking/TestRandomDist.test_shuffle_no_object_unpacking  sB   	BJJ 	 "((A3-Abjjm
 hhuF+#()5aBqE5)((5/C s2c2sss2c22222*VRYY5H5H"I"Ik?A As#A A NN336#63336#66666 *A A As   GGG$	c                J   \         P                  ! V P                  4      p\        P                  ! ^4      P
                  pVP                  V4       \        \        P                  ! V4      . RO4       \         P                  ! V P                  4      pVP                  V4       \        \        P                  ! V4      . RO4       \        P                   P                  V P                  4      pVP                  V4       \        \        P                  ! V4      . RO4       R# )r7   N)r   r,   r6   r5   r-   )r   r,   r-   r5   r6   )r6   r,   r   r5   r-   )
r   r   ry   r   r   rz  rn  r   rZ  default_rng)r   r   r6  s   &  r   test_shuffle_memoryview&TestRandomDist.test_shuffle_memoryview5  s       +IIaLARZZ]O4  +ARZZ]O4ii##DII.ARZZ]O4r   c                   \         P                  ! ^4      pRVP                  n        \        P
                  ! \        RR7      ;_uu_ 4        \         P                  P                  V4       RRR4       R#   + '       g   i     R# ; i)r5   Fz	read-onlyr  N)	r   rJ   flags	writeabler   r   r&   r   rn  )r   r6  s   & r   test_shuffle_not_writeable)TestRandomDist.test_shuffle_not_writeableD  sM    HHQK!]]:[99IIa  :999s    A66B	c                    \         P                  ! V P                  4      pVP                  R RRR7      p\        P
                  ! RR.RR.RR..4      p\        W#^R	7       R
# )r)  r@  r   gAKč?ghA?g ҇o>gάXf+q?gS1$?g'8zX ?r   Nr
  )r   r   ry   betar   r9   r   r   s   &   r   	test_betaTestRandomDist.test_betaJ  sf      +"bv.(()+BC)+BC)+BCEF 	"&2>r   c                    \         P                  ! V P                  4      pVP                  ^dRRR7      p\        P
                  ! ^%^+.^*^0.^.^-..4      p\        W#4       R# )rV   gv/?r   Nr
  )r   r   ry   rK   r   r9   r   r   s   &   r   test_binomialTestRandomDist.test_binomialS  s[      +c4f5((RHHH& ' 	6+r   c                    \         P                  ! V P                  4      pVP                  ^2R
R7      p\        P
                  ! RR.RR.RR..4      p\        W#^R7       R	# )2   r   g+Q]uO@g+Q@gY7`ZqP@ge(fG@gvtR@gEIȋR@r   Nr
  )r   r   ry   	chisquarer   r9   r   r   s   &   r   test_chisquareTestRandomDist.test_chisquare[  sd      +r/((13GH13GH02FGI J 	"&2>r   c                   \         P                  ! V P                  4      p\        P                  ! R R.4      pVP                  VRR7      p\        P                  ! RR.RR..RR.R	R
..RR.RR...4      p\        W4^R7       R# )I<I@EZC@r   gi{s?gn,	A?g]^?gpDB?gȧ#y?gr?g1U?gѨUC?g^,%?gB?gډOoX;?gM`!O?r   Nr
  )r   r   ry   r   r9   	dirichletr   )r   r   alphar   r   s   &    r   test_dirichletTestRandomDist.test_dirichletc  s      +.0DEFu62((13FG13FGI13FG13FGI13FG13FGI	J K 	"&2>r   c                   \         P                  ! R R.4      p\        \         P                  P	                  V\         P
                  ! ^4      4      P                  R4       \        \         P                  P	                  V\         P
                  ! ^4      4      P                  R4       \        \         P                  P	                  V\         P
                  ! ^4      4      P                  R4       \        \         P                  P	                  V^^.4      P                  R4       \        \         P                  P	                  VR4      P                  R4       \        \         P                  P	                  V\         P                  ! R4      4      P                  R4       \        \        \         P                  P                  V\        ^4      4       R# )r  r  Nrh   ri   rj   )
r   r9   r   r   r  rk   rl   r
   r%   rm   rn   s   & r   test_dirichlet_size"TestRandomDist.test_dirichlet_sizeo  s   HH*,@ABRYY((BIIaL9??HRYY((BIIaL9??HRYY((BIIaL9??HRYY((QF3999ERYY((F3999ERYY((BHHV,<=CCYOi!4!4aqBr   c           	        \         P                  ! R R.4      p\        \        \         P                  P
                  P                  V4       \        \        \        P                  ^^..4       \        \        \        P                  ^.^..4       \        \        \        P                  ^.^..^.^...4       \        \        \        P                  \         P                  ! ^^.^^..4      4       R# )gHzG?NgؗҜ)r   r9   r
   r&   r   mtrandr  )r   r  s   & r   test_dirichlet_bad_alpha'TestRandomDist.test_dirichlet_bad_alpha{  s    '8,-j"))"2"2"<"<eD 	j&"2"2aVH=j&"2"2aS1#J?j&"2"2qcA3Z1#s4LMj&"2"2BHHq!fq!f=M4NOr   c                    \         P                  ! V P                  4      pVP                  R R
R7      p\        P
                  ! RR.RR.RR..4      p\        W#^R7       R	# )g8EGr?r   gNU?gbI0?gVU\@g:3@gU?g"qo?r   Nr
  )r   r   ry   exponentialr   r9   r   r   s   &   r   test_exponentialTestRandomDist.test_exponential  sd      +f5((02EF02EF02EFH I 	"&2>r   c                    \        \        P                  P                  ^ R7      ^ 4       \	        \
        \        P                  P                  RR7       R# r   scaleN       )r   r   r   r  r
   r&   r'   s   &r   test_exponential_0!TestRandomDist.test_exponential_0  s4    RYY***3Q7j"))"7"7sCr   c                    \         P                  ! V P                  4      pVP                  ^^MR
R7      p\        P
                  ! RR.RR.RR..4      p\        W#^R7       R	# )   r   g7?g`j?g6"+?gܳ2>?gc>+Y?g_}S?r   Nr
  )r   r   ry   fr   r9   r   r   s   &   r   test_fTestRandomDist.test_f  sf      +r2F+((02EF02EF02EFH I 	"&2>r   c                    \         P                  ! V P                  4      pVP                  ^^R
R7      p\        P
                  ! RR.RR.RR..4      p\        W#^R7       R	# )r7   r   gԏGM8@gȌ<@g	":@gv#)@gZQ?@gr[@@r   Nr
  )r   r   ry   gammar   r9   r   r   s   &   r   
test_gammaTestRandomDist.test_gamma  sf      +1af-((13GH13GH13GHJ K 	"&2>r   c                    \        \        P                  P                  ^ ^ R7      ^ 4       \	        \
        \        P                  P                  RRR7       R# )r   )rl   r  Nr  )r   r   r   r  r
   r&   r'   s   &r   test_gamma_0TestRandomDist.test_gamma_0  s3    RYY__1A_6:j"))//CHr   c                    \         P                  ! V P                  4      pVP                  R RR7      p\        P
                  ! ^^.^^.^^..4      p\        W#4       R# )_c97ݚ?r   Nr
  )r   r   ry   	geometricr   r9   r   r   s   &   r   test_geometricTestRandomDist.test_geometric  sY      +z7((QFHG% & 	6+r   c                    \         P                  ! V P                  4      pVP                  R RRR7      p\        P
                  ! RR.R	R
.RR..4      p\        W#^R7       R# )r         @locr  r   gؕ?gs0 ?g-KD?r   Nr
  g#0g(xgůp`@)r   r   ry   gumbelr   r9   r   r   s   &   r   test_gumbelTestRandomDist.test_gumbel  sf      +
#FC((02EF02FG02FGI J 	"&2>r   c                    \        \        P                  P                  ^ R7      ^ 4       \	        \
        \        P                  P                  RR7       R# r  )r   r   r   r  r
   r&   r'   s   &r   test_gumbel_0TestRandomDist.test_gumbel_0  4    RYY%%A%.2j"))"2"2#>r   c                   \         P                  ! V P                  4      pVP                  ^
^^RR7      p\        P
                  ! ^
^
.^
^
.^	^	..4      p\        W#4       VP                  ^^ ^^R7      p\        P
                  ! . RO4      p\        W#4       VP                  ^^ ^^R7      p\        P
                  ! . RO4      p\        W#4       VP                  ^ ^^^R7      p\        P
                  ! . RO4      p\        W#4       VP                  ^ ^^^R7      p\        P
                  ! . RO4      p\        W#4       R# )r   r   Nr
  )r5   r5   r5   r5   )r  r  r  r  )r   r   r   r   )r   r   ry   hypergeometricr   r9   r   r   s   &   r   test_hypergeometric"TestRandomDist.test_hypergeometric  s!     +##B2F#;((RHHF$ % 	6+ ##Aq!!#4((<(6+##B2A#6((+,6+ ##Aq!!#4((<(6+##Ar2A#6((<(6+r   c                    \         P                  ! V P                  4      pVP                  R RR
R7      p\        P
                  ! RR.RR.RR..4      p\        W#^R7       R	# )r  r  r  g bO?g¸?gpJm	@g{K*t	@gY~o?r   Nr
  g:^w-)r   r   ry   laplacer   r9   r   r   s   &   r   test_laplaceTestRandomDist.test_laplace  sf      +3VD((02EF02EF13FGI J 	"&2>r   c                    \        \        P                  P                  ^ R7      ^ 4       \	        \
        \        P                  P                  RR7       R# r  )r   r   r   r  r
   r&   r'   s   &r   test_laplace_0TestRandomDist.test_laplace_0  s4    RYY&&Q&/3j"))"3"33?r   c                    \         P                  ! V P                  4      pVP                  R RR
R7      p\        P
                  ! RR.RR.RR..4      p\        W#^R7       R	# )r  r  r  g#K-z?gJ?g92@gر[@g-@r   Nr
  g#+^˿)r   r   ry   logisticr   r9   r   r   s   &   r   test_logisticTestRandomDist.test_logistic  sf      +*CfE((02DE02EF13FGI J 	"&2>r   c                    \         P                  ! V P                  4      pVP                  R RRR7      p\        P
                  ! RR.RR.RR..4      p\        W#^R	7       R
# )r  r  )meansigmar   gɁ0@go,+4FB@g)ʭ6@g5?gnxNnP@g)U@r   Nr
  )r   r   ry   	lognormalr   r9   r   r   s   &   r   test_lognormalTestRandomDist.test_lognormal  sf      +JcG((13GH13FG13GHJ K 	"&2>r   c                    \        \        P                  P                  ^ R7      ^4       \	        \
        \        P                  P                  RR7       R# )r   )r  Nr  )r   r   r   r  r
   r&   r'   s   &r   test_lognormal_0TestRandomDist.test_lognormal_0  s4    RYY((q(115j"))"5"5SAr   c                    \         P                  ! V P                  4      pVP                  R RR7      p\        P
                  ! ^^.^^.^^..4      p\        W#4       R# )gƀ@?)rL   r   Nr
  )r   r   ry   	logseriesr   r9   r   r   s   &   r   test_logseriesTestRandomDist.test_logseries  sY      +&9((QFGF$ % 	6+r   c                    \         P                  ! V P                  4      pVP                  ^R.^,          RR7      p\        P
                  ! . RO. RO.. RO. RO.. R	O. R
O..4      p\        W#4       R# )rt  r   NUUUUUU?r
  )r6   r5   r7   r6   r-   r-   )r7   r-   r   r-   r-   r,   )r5   r6   r5   r8   r   r6   )r-   r,   r6   r5   r8   r6   )r6   r6   r-   r7   r-   r5   )r6   r5   r6   r-   r5   r6   )r   r   ry   rZ   r   r9   r   r   s   &   r   test_multinomialTestRandomDist.test_multinomial  sn      +fX\?((//1//1//1	2 3 	6+r   c                F   \         P                  ! V P                  4      pRp^^ .^ ^..pRpVP                  W#V4      p\        P
                  ! RR.RR..RR.RR..R	R
.RR...4      p\        WV^R7       VP                  W#4      p\        P
                  ! RR.4      p\        WV^R7       ^ ^ .p^^.^^..p\        P                  ! \        VP                  W#4       \        VP                  W#RR7       \        \        VP                  W#RR7       \        P
                  ! ^R.R^..\        P                  R7      p\        P                  ! 4       ;_uu_ 4        \        P                   ! R4       VP                  W#4       RRR4       R#   + '       g   i     R# ; i)r  g4Vj?gy'@gI1?gSB#@ge<@g 4W(@g6R¿?g9r
v"@gс?g{#@g"f"@r   gN}O6?gYMW"@ignore)check_validraiser)  r2   r  N)r  r   r
  g4x)r   r   ry   multivariate_normalr   r9   r   r   r  RuntimeWarningr	   r
   r&   r]  r  r  r  )r   r   r  covr   r   r   s   &      r   test_multivariate_normal'TestRandomDist.test_multivariate_normal  s     +1v1v((D9((/1BC/1BCE/1CD/1BCE/1BC02CDF	G H 	"&2> ((3((-/?@A!&2> 1v1v1v^S%<%<dH 	322D'/	1 	j#"9"94")	+ hhC3(+2::>$$&&!!'*##D. '&&&s   (FF 	c                    \         P                  ! V P                  4      pVP                  ^dRR
R7      p\        P
                  ! RR.RR.RR..4      p\        W#4       R	# )rV   g|Pk?)nrL   r   iP  iI  i|  ic  i  i  Nr
  )r   r   ry   r   r   r9   r   r   s   &   r   r   %TestRandomDist.test_negative_binomial.  s^      +&&V&D((S#J #J #J( ) 	6+r   c                   \         P                  ! V P                  4      pVP                  ^^RR7      p\        P
                  ! RR.RR.RR..4      p\        W#^R7       VP                  R	R
RR7      p\        P
                  ! RR.RR.RR..4      p\        W#^R7       \         P                  ! V P                  4      pVP                  ^^ RR7      p\        P
                  ! RR.RR.RR..4      p\        W#^R7       R# )r7   )dfnoncr   gG7@g! ܴ*@g1}z9?@g+驸0@g26E_r#@gI!1@r   r!   rW   g?gTD?g?T?g+qnl?g~|D?g밬?g{01#@gprs'@g~;$@g"dI@g*@g}',@Nr
  )r   r   ry   noncentral_chisquarer   r9   r   r   s   &   r   test_noncentral_chisquare(TestRandomDist.test_noncentral_chisquare6  s#     +))QQV)D((13GH13GH02FGI J 	"&2>))Rbv)F((03FG03FG.1DEG H 	"&2>  +))QQV)D((.0BC/1BC/1CDF G 	"&2>r   c                    \         P                  ! V P                  4      pVP                  ^^^R
R7      p\        P
                  ! RR.RR.RR..4      p\        W#^R7       R	# )r7   )dfnumdfdenr  r   g^~?g/+c?g".@g@g7?gE?r   Nr
  )r   r   ry   noncentral_fr   r9   r   r   s   &   r   test_noncentral_f TestRandomDist.test_noncentral_fK  sp      +!!-3 " 5((02EF02EF02DEG H 	"&2>r   c                    \         P                  ! V P                  4      pVP                  R RR
R7      p\        P
                  ! RR.RR.RR..4      p\        W#^R7       R	# )r  r  r  g&&n@gOG_@g~w@gm&5@g$>@r   Nr
  gtw]տ)r   r   ry   normalr   r9   r   r   s   &   r   test_normalTestRandomDist.test_normalT  sf      +
#FC((02EF.0DE02EFH I 	"&2>r   c                    \        \        P                  P                  ^ R7      ^ 4       \	        \
        \        P                  P                  RR7       R# r  )r   r   r   r"  r
   r&   r'   s   &r   test_normal_0TestRandomDist.test_normal_0\  r  r   c                    \         P                  ! V P                  4      pVP                  R R
R7      p\        P
                  ! RR.RR.RR..4      p\        P                  P                  W#^R7       R	# )r  r6  r   gWI@gԨy@gy]0Ag1~\Aga@gY
7A)nulpNr
  )r   r   ry   paretor   r9   testingassert_array_almost_equal_nulpr   s   &   r   test_paretoTestRandomDist.test_pareto`  sq      +jv6(()+BC)+BC)+BCEF 	

11&1Kr   c                    \         P                  ! V P                  4      pVP                  R RR7      p\        P
                  ! ^ ^ .^^ .^ ^ ..4      p\        W#4       R# )r  )lamr   Nr
  )r   r   ry   poissonr   r9   r   r   s   &   r   test_poissonTestRandomDist.test_poissono  sY      +&9((QFFF$ % 	6+r   c                   \         P                  ! R 4      P                  pRp\        \        \         P
                  P                  V4       \        \        \         P
                  P                  V.^
,          4       \        \        \         P
                  P                  V4       \        \        \         P
                  P                  V.^
,          4       R# )r  Nr#   )r   r   r   r
   r&   r   r2  )r   lambiglamnegs   &  r   test_poisson_exceptions&TestRandomDist.test_poisson_exceptionsw  s~    #""j"))"3"3V<j"))"3"3fX]Cj"))"3"3V<j"))"3"3fX]Cr   c                    \         P                  ! V P                  4      pVP                  R R
R7      p\        P
                  ! RR.RR.RR..4      p\        W#^R7       R	# )r  r)  g;'?gܴw*?g5?gFG?g D]?g$`?r   Nr
  )r   r   ry   powerr   r9   r   r   s   &   r   
test_powerTestRandomDist.test_power  sd      +Zf5((02EF02EF02EFH I 	"&2>r   c                    \         P                  ! V P                  4      pVP                  ^
R
R7      p\        P
                  ! RR.RR.RR..4      p\        W#^R7       R	# )r   )r  r   g"u+@gN$MB*@g7v8B4@g55@ge&@g~ӣZ1@r   Nr
  )r   r   ry   rayleighr   r9   r   r   s   &   r   test_rayleighTestRandomDist.test_rayleigh  sd      +BV4((02DE13GH13GHJ K 	"&2>r   c                    \        \        P                  P                  ^ R7      ^ 4       \	        \
        \        P                  P                  RR7       R# r  )r   r   r   r?  r
   r&   r'   s   &r   test_rayleigh_0TestRandomDist.test_rayleigh_0  s4    RYY''a'0!4j"))"4"4C@r   c                    \         P                  ! V P                  4      pVP                  RR7      p\        P
                  ! RR.RR	.R
R..4      p\        W#^R7       R# )r5   r   gMoDL?grF=?gVA:Qy?r   Nr
  g6([9gM'	- gV)r   r   ry   standard_cauchyr   r9   r   r   s   &   r   test_standard_cauchy#TestRandomDist.test_standard_cauchy  se      +$$&$1((02FG02FG13FGI J 	"&2>r   c                    \         P                  ! V P                  4      pVP                  R
R7      p\        P
                  ! RR.RR.RR..4      p\        W#^R7       R	# )r5   r   g܁?gc!z?g&N"@gNI@gF>?g~ME?r   Nr
  )r   r   ry   standard_exponentialr   r9   r   r   s   &   r   test_standard_exponential(TestRandomDist.test_standard_exponential  se      +))v)6((02EF/1DE/1DEG H 	"&2>r   c                    \         P                  ! V P                  4      pVP                  ^R
R7      p\        P
                  ! RR.RR.RR..4      p\        W#^R7       R	# )r5   )rl   r   g)@gľ@gd],q@gPk{@g9B#1@gv @r   Nr
  )r   r   ry   standard_gammar   r9   r   r   s   &   r   test_standard_gamma"TestRandomDist.test_standard_gamma  sg      +##!&#9((02EF02EF02CDF G 	"&2>r   c                    \        \        P                  P                  ^ R7      ^ 4       \	        \
        \        P                  P                  RR7       R# )r   )rl   Nr  )r   r   r   rN  r
   r&   r'   s   &r   test_standard_gamma_0$TestRandomDist.test_standard_gamma_0  s4    RYY--A-6:j"))":":#Fr   c                    \         P                  ! V P                  4      pVP                  R	R7      p\        P
                  ! RR.RR
.RR..4      p\        W#^R7       R# )r5   r   r   r   r   r  r  r   Nr
  r  )r   r   ry   r   r   r9   r   r   s   &   r   test_standard_normal#TestRandomDist.test_standard_normal  se      +$$&$1((02EF.0CD.0CDF G 	"&2>r   c                    \         P                  ! V P                  4      pVP                  ^
RR7      p\        P
                  ! RR.RR	.R
R..4      p\        W#^R7       R# )r   )r  r   g\VH?gH$M?g㖀?r   Nr
  ghU%gLgVqdzǿ)r   r   ry   
standard_tr   r9   r   r   s   &   r   test_standard_tTestRandomDist.test_standard_t  sd      +2F3((02FG02FG13FGI J 	"&2>r   c                    \         P                  ! V P                  4      pVP                  R RRRR7      p\        P
                  ! RR.RR.RR	..4      p\        W#^R
7       R# )g{Gz@g(\u$@gףp=
W4@)leftmoderightr   g:}\)@ghرTj(@gǨL30@g6ڜA0@g6sh&@g<,@r   Nr
  )r   r   ry   
triangularr   r9   r   r   s   &   r   test_triangularTestRandomDist.test_triangular  sn      +TU+1   3((13FG13GH13FGI J 	"&2>r   c                    \         P                  ! V P                  4      pVP                  R RRR7      p\        P
                  ! RR.RR.RR..4      p\        W#^R	7       R
# )Gz?gGz%@)lowhighr   g>#H@gu@g#@g}d]#@gN@gw)* @r   Nr
  )r   r   ry   uniformr   r9   r   r   s   &   r   test_uniformTestRandomDist.test_uniform  sf      +E?((02EF02EF02EFH I 	"&2>r   c                b   \         P                  ! R 4      P                  p\         P                  ! R 4      P                  p\         P                  P
                  p\        \        V\         P                  ) ^ 4       \        \        V^ \         P                  4       \        \        W1V4       \        \        V\         P                  ) .^ .4       \        \        V^ .\         P                  .4       \         P                  P                  \         P                  ! V^4      VR,          R7       R# )rm   g ؅W4vC)rd  re  N)
r   finfor   r   r   rf  r
   OverflowErrorinf	nextafter)r   fminfmaxfuncs   &   r   test_uniform_range_bounds(TestRandomDist.test_uniform_range_bounds  s    xx $$xx $$yy  mTBFF7A6mTABFF;mTD9mTRVVG9qc:mTA39
 			bll43$+Fr   c                    ! R  R\         P                  4      p\         P                  ! R4      P                  V4      p\	        \
        \         P                  P                  VV4        ! R R\         P                  4      p\         P                  ! ^4      P                  V4      p\	        \
        \         P                  P                  V^^4       R# )c                   &   a  ] tR tRt o R tRtV tR# )GTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingFloati  c                    \         hrS  r%   r'   s   &r   	__float__QTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingFloat.__float__      r   r=   N)r>   r?   r@   rA   rx  rB   rC   rD   s   @r   ThrowingFloatru    s        r   r{  g      ?c                   *   a  ] tR tRt o R t]tRtV tR# )ITestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingIntegeri  c                    \         hrS  rw  r'   s   &r   __int__QTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingInteger.__int__  rz  r   r=   N)r>   r?   r@   rA   r  	__index__rB   rC   rD   s   @r   ThrowingIntegerr}    s        Ir   r  N)	r   r  r9   r   r
   r%   r   rf  r  )r   r{  throwing_floatr  throwing_ints   &    r   !test_scalar_exception_propagation0TestRandomDist.test_scalar_exception_propagation  s    	 BJJ 	  #++M:i!2!2N$	&	 bjj 	  xx{''8i!9!9<ANr   c                    \         P                  ! V P                  4      pVP                  R RRR7      p\        P
                  ! RR.RR.RR..4      p\        W#^R	7       R
# )rc  p=
ף?mukappar   gLZI@g'N"@gkr?gk=m@gډ?g^=\?r   Nr
  )r   r   ry   vonmisesr   r9   r   r   s   &   r   test_vonmisesTestRandomDist.test_vonmises  sf      +T?((02EF02EF02EFH I 	"&2>r   c                   \         P                  P                  V P                  4       \         P                  P                  R RRR7      p\         P                  P                  \         P                  ! V4      P                  4       4       R# )r^   gg5_PG>r  Ni@B )r   r   ry   r  r,  r   isfiniterc   )r   rs   & r   test_vonmises_small"TestRandomDist.test_vonmises_small   sT    
		tyy!II"F?


2;;q>--/0r   c                    \         P                  ! V P                  4      pVP                  R RRR7      p\        P
                  ! RR.RR.RR..4      p\        W#^R	7       R
# )rc  r  )r  r  r   gZ@g-g@g8
m?gVP"?g`V?gx^&3?r   Nr
  )r   r   ry   waldr   r9   r   r   s   &   r   	test_waldTestRandomDist.test_wald  sf      +t4f=((02EF02EF02EFH I 	"&2>r   c                    \         P                  ! V P                  4      pVP                  R R
R7      p\        P
                  ! RR.RR.RR..4      p\        W#^R7       R	# )rc  r)  g@6?g]A?g(1ڥR?gU?g2_u?g^}-Q?r   Nr
  )r   r   ry   weibullr   r9   r   r   s   &   r   test_weibullTestRandomDist.test_weibull  sd      +t&1((02EF02EF02EFH I 	"&2>r   c                *   \         P                  P                  V P                  4       \        \         P                  P	                  ^ ^R7      \         P
                  ! ^4      4       \        \        \         P                  P                  RR7       R# )r   r)  )r6  Nr  )r   r   ry   r   r  rJ   r
   r&   r'   s   &r   test_weibull_0TestRandomDist.test_weibull_0  sR    
		tyy!RYY&&&4bhhrlCj"))"3"3s;r   c                    \         P                  ! V P                  4      pVP                  R RR7      p\        P
                  ! ^B^.^^.^^..4      p\        W#4       R# )rc  r)  Nr
  )r   r   ry   zipfr   r9   r   r   s   &   r   	test_zipfTestRandomDist.test_zipf  sY      +Dv.((RHFG% & 	6+r   r=   N)Vr>   r?   r@   rA   ry   r   r  r  r  r  r  r  r$  r*  r/  r3  r:  r=  rG  rK  rO  rq  r~  r   markparametrizer   r   r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r#  r&  r.  r3  r8  r<  r@  rC  rG  rK  rO  rR  rU  rY  r`  rg  rq  r  r  r  r  r  r  r  rB   rC   rD   s   @r   r   r   4  s;     D??,,&@?,,,,,2&,<\<
&04L [[XYY		--/1F1F1HIK0K0 [[X	BII))+RYY-B-B-DEG[[-e}=7 >G705!?,?
?
C	P?D??I,??,4?@??B,	,%/N,?*???L,D??A???G????G O0?1??<
, ,r   r   c                      a  ] tR tRt o RtR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R  t"R!t#V t$R"# )#TestBroadcasti$  i[c                X   ^ .p^.p\         P                  ! . RO4      p\        P                  ! V P                  4      pVP                  V^,          V4      p\        WS^R7       \        P                  ! V P                  4      pVP                  W^,          4      p\        WS^R7       R# )r   r   Ngl?g_x?g=*BN?)r   r9   r   r   ry   rf  r   )r   rd  re  r   r   r   s   &     r   rg  TestBroadcast.test_uniform,  s    cs(( 1 2   +S1Wd+!&2>  +S(+!&2>r   c                   ^ .p^.pR.p\         P                  ! . RO4      p\        P                  ! V P                  4      pVP                  V^,          V4      p\        Wd^R7       \        \        VP
                  V^,          V4       \        P                  ! V P                  4      pVP                  W^,          4      p\        Wd^R7       \        \        VP
                  W^,          4       R# )r   r   Nr#   )g-r@gYl@g-`w?)	r   r9   r   r   ry   r"  r   r
   r&   r   r  r  	bad_scaler   r   r   s   &      r   r#  TestBroadcast.test_normal;  s    cD	(( 0 1   +C!GU+!&2>j#**cAgyA  +C+!&2>j#**cq=Ar   c                x   ^.p^.pR.pR.p\         P                  ! . RO4      p\        P                  ! V P                  4      pVP                  V^,          V4      p\        Wu^R7       \        \        VP
                  V^,          V4       \        \        VP
                  V^,          V4       \        P                  ! V P                  4      pVP                  W^,          4      p\        Wu^R7       \        \        VP
                  W2^,          4       \        \        VP
                  W^,          4       R# )r,   r   Nr#   r.   )gnQVf?gVKB?gv`k?)	r   r9   r   r   ry   r  r   r
   r&   )r   r6  r7  bad_abad_br   r   r   s   &       r   r  TestBroadcast.test_betaM  s    CC(( 1 2   +!a%#!&2>j#((EAIq9j#((AE59  +!U#!&2>j#((Eq59j#((Aqy9r   c                   ^.pR.p\         P                  ! . RO4      p\        P                  ! V P                  4      pVP                  V^,          4      p\        WS^R7       \        \        VP
                  V^,          4       R# r,   r   Nr#   )g.UgZ?gi Prq?gEK?)	r   r9   r   r   ry   r  r   r
   r&   r   r  r  r   r   r   s   &     r   r  TestBroadcast.test_exponentialb  si    D	(( 1 2   ++!&2>j#//9q=Ar   c                   ^.pR.p\         P                  ! . RO4      p\        P                  ! V P                  4      pVP                  V^,          4      p\        WS^R7       \        \        VP
                  V^,          4       R# r  )	r   r9   r   r   ry   rN  r   r
   r&   )r   rl   	bad_shaper   r   r   s   &     r   rO  !TestBroadcast.test_standard_gamman  sm    D	(( 1 2   +##EAI.!&2>j#"4"4i!mDr   c                x   ^.p^.pR.pR.p\         P                  ! . RO4      p\        P                  ! V P                  4      pVP                  V^,          V4      p\        Wu^R7       \        \        VP
                  V^,          V4       \        \        VP
                  V^,          V4       \        P                  ! V P                  4      pVP                  W^,          4      p\        Wu^R7       \        \        VP
                  W2^,          4       \        \        VP
                  W^,          4       R# )r,   r   Nr#   r.   )g.UgZ?gi Prq?gEK?)	r   r9   r   r   ry   r  r   r
   r&   )r   rl   r  r  r  r   r   r   s   &       r   r  TestBroadcast.test_gammaz  s    D	D	(( 0 1   +519e,!&2>j#))Y]EBj#))UQY	B  +5!),!&2>j#))Y	Bj#))UMBr   c                x   ^.p^.pR.pR.p\         P                  ! . RO4      p\        P                  ! V P                  4      pVP                  V^,          V4      p\        Wu^R7       \        \        VP
                  V^,          V4       \        \        VP
                  V^,          V4       \        P                  ! V P                  4      pVP                  W^,          4      p\        Wu^R7       \        \        VP
                  W2^,          4       \        \        VP
                  W^,          4       R# )r,   r   Nr#   r.   )gbyʜ?go?gT7@)	r   r9   r   r   ry   r  r   r
   r&   )r   r  r  	bad_dfnum	bad_dfdenr   r   r   s   &       r   r  TestBroadcast.test_f  s    D	D	(( 0 1   +uqy%(!&2>j#%%Q>j#%%I>  +uai(!&2>j#%%AI>j#%%A>r   c                t   ^.p^.p^.p^ .pR.pR.p\         P                  ! . RO4      p\        P                  ! V P                  4      pVP                  V^,          W#4      p	\        W^R7       \        \        VP
                  V^,          W#4       \        \        VP
                  V^,          WS4       \        \        VP
                  V^,          W&4       \        P                  ! V P                  4      pVP                  W^,          V4      p	\        W^R7       \        \        VP
                  WB^,          V4       \        \        VP
                  W^,          V4       \        \        VP
                  W^,          V4       \        P                  ! V P                  4      pVP                  WV^,          4      p	\        W^R7       \        \        VP
                  WBV^,          4       \        \        VP
                  WV^,          4       \        \        VP
                  WV^,          4       R# )r-   r   Nr#   r.   )gr^G"@g/*@gц!@)	r   r9   r   r   ry   r  r   r
   r&   )
r   r  r  r  r  r  bad_noncr   r   r   s
   &         r   r  TestBroadcast.test_noncentral_f  s   sC	D	4(( 0 1   +!!%!)U9!&2>j#"2"2IM5Oj#"2"2EAIyOj#"2"2EAIuO  +!!%D9!&2>j#"2"2Iqy$Oj#"2"2Eq=$Oj#"2"2E19hO  +!!%q9!&2>j#"2"2IdQhOj#"2"2EdQhOj#"2"2E(Q,Or   c                    \         P                  ! V P                  4      p\        P                  ! R R.4      pVP                  RR^^R7      p\        W2^R7       R# )gaz@gn4M;%?r@  r   r   N)r   r   ry   r   r9   r  r   )r   r   r   r   s   &   r   test_noncentral_f_small_df(TestBroadcast.test_noncentral_f_small_df  sN      +((-/@AB!!#sAA!6!&2>r   c                   ^.pR.p\         P                  ! . RO4      p\        P                  ! V P                  4      pVP                  V^,          4      p\        WS^R7       \        \        VP
                  V^,          4       R# )r,   r   Nr#   )g~}N??g$F?g'rS?)	r   r9   r   r   ry   r  r   r
   r&   r   r  bad_dfr   r   r   s   &     r   r  TestBroadcast.test_chisquare  si    S(( 0 1   +rAv&!&2>j#--!<r   c                x   ^.p^.pR.pR.p\         P                  ! . RO4      p\        P                  ! V P                  4      pVP                  V^,          V4      p\        Wu^R7       \        \        VP
                  V^,          V4       \        \        VP
                  V^,          V4       \        P                  ! V P                  4      pVP                  W^,          4      p\        Wu^R7       \        \        VP
                  W2^,          4       \        \        VP
                  W^,          4       R# )r,   r   Nr#   r.   )g w "@g2WR@gRY@)	r   r9   r   r   ry   r  r   r
   r&   )r   r  r  r  r  r   r   r   s   &       r   r  'TestBroadcast.test_noncentral_chisquare  s    Ss4(( 0 1   +))"q&$7!&2>j#":":FQJMj#":":BFHM  +))"Qh7!&2>j#":":F1HMj#":":B1Mr   c                   ^.pR.p\         P                  ! . RO4      p\        P                  ! V P                  4      pVP                  V^,          4      p\        WS^R7       \        \        VP
                  V^,          4       R# )r,   r   Nr#   )gT@g~Fl@gƚtp?)	r   r9   r   r   ry   rX  r   r
   r&   r  s   &     r   rY  TestBroadcast.test_standard_t  si    S(( 0 1   +Q'!&2>j#..&1*=r   c                   ^.p^.pR.p\         P                  ! . RO4      p\        P                  ! V P                  4      pVP                  V^,          V4      p\        Wd^R7       \        \        VP
                  V^,          V4       \        P                  ! V P                  4      pVP                  W^,          4      p\        Wd^R7       \        \        VP
                  W^,          4       R# )r-   r   Nr#   )gW!@gOBg}?)	r   r9   r   r   ry   r  r   r
   r&   )r   r  r  	bad_kappar   r   r   s   &      r   r  TestBroadcast.test_vonmises  s    SD	(( 1 2   +b1fe,!&2>j#,,Q	B  +b!),!&2>j#,,MBr   c                   ^.pR.p\         P                  ! . RO4      p\        P                  ! V P                  4      pVP                  V^,          4      p\        WS^R7       \        \        VP
                  V^,          4       R# )r,   r   Nr#   )g&8??geFX?gՋː?)	r   r9   r   r   ry   r+  r   r
   r&   r   r6  r  r   r   r   s   &     r   r.  TestBroadcast.test_pareto	  si    C(( 0 1   +AE"!&2>j#**eai8r   c                   ^.pR.p\         P                  ! . RO4      p\        P                  ! V P                  4      pVP                  V^,          4      p\        WS^R7       \        \        VP
                  V^,          4       R# r  )	r   r9   r   r   ry   r  r   r
   r&   r  s   &     r   r  TestBroadcast.test_weibull  si    C(( 1 2   +QU#!&2>j#++uqy9r   c                   ^.pR.p\         P                  ! . RO4      p\        P                  ! V P                  4      pVP                  V^,          4      p\        WS^R7       \        \        VP
                  V^,          4       R# )r,   r   Nr#   r  )	r   r9   r   r   ry   r;  r   r
   r&   r  s   &     r   r<  TestBroadcast.test_power!  si    C(( 1 2   +1q5!!&2>j#))UQY7r   c                   ^ .p^.pR.p\         P                  ! . RO4      p\        P                  ! V P                  4      pVP                  V^,          V4      p\        Wd^R7       \        \        VP
                  V^,          V4       \        P                  ! V P                  4      pVP                  W^,          4      p\        Wd^R7       \        \        VP
                  W^,          4       R# )r   r   Nr#   )g:BKc?g3k?g~q?)	r   r9   r   r   ry   r  r   r
   r&   r  s   &      r   r  TestBroadcast.test_laplace-  s    cD	(( 2 3   +S1We,!&2>j#++sQw	B  +S!),!&2>j#++sMBr   c                   ^ .p^.pR.p\         P                  ! . RO4      p\        P                  ! V P                  4      pVP                  V^,          V4      p\        Wd^R7       \        \        VP
                  V^,          V4       \        P                  ! V P                  4      pVP                  W^,          4      p\        Wd^R7       \        \        VP
                  W^,          4       R# )r   r   Nr#   )g'Zy?gdSO=?g3L1?)	r   r9   r   r   ry   r  r   r
   r&   r  s   &      r   r  TestBroadcast.test_gumbel?  s    cD	(( 1 2   +C!GU+!&2>j#**cAgyA  +C+!&2>j#**cq=Ar   c                   ^ .p^.pR.p\         P                  ! . RO4      p\        P                  ! V P                  4      pVP                  V^,          V4      p\        Wd^R7       \        \        VP
                  V^,          V4       \        P                  ! V P                  4      pVP                  W^,          4      p\        Wd^R7       \        \        VP
                  W^,          4       R# )r   r   Nr#   )gy?gJR?g
~&?)	r   r9   r   r   ry   r  r   r
   r&   r  s   &      r   r  TestBroadcast.test_logisticQ  s    cD	(( 2 3   +cAgu-!&2>j#,,aC  +c19-!&2>j#,,]Cr   c                   ^ .p^.pR.p\         P                  ! . RO4      p\        P                  ! V P                  4      pVP                  V^,          V4      p\        Wd^R7       \        \        VP
                  V^,          V4       \        P                  ! V P                  4      pVP                  W^,          4      p\        Wd^R7       \        \        VP
                  W^,          4       R# )r   r   Nr#   )gH"@gܮ @gvv	:@)	r   r9   r   r   ry   r  r   r
   r&   )r   r  r  	bad_sigmar   r   r   s   &      r   r  TestBroadcast.test_lognormalc  s    sD	(( 0 1   +tax/!&2>j#--9E  +tQY/!&2>j#--1}Er   c                   ^.pR.p\         P                  ! . RO4      p\        P                  ! V P                  4      pVP                  V^,          4      p\        WS^R7       \        \        VP
                  V^,          4       R# )r,   r   Nr#   )gݱlo?g/ӂ?gz~R?)	r   r9   r   r   ry   r?  r   r
   r&   r  s   &     r   r@  TestBroadcast.test_rayleighu  si    D	(( 0 1   +eai(!&2>j#,,	A>r   c                   R .p^.p^ .pR.p\         P                  ! . RO4      p\        P                  ! V P                  4      pVP                  V^,          V4      p\        Wu^R7       \        \        VP
                  V^,          V4       \        \        VP
                  V^,          V4       \        P                  ! V P                  4      pVP                  W^,          4      p\        Wu^R7       \        \        VP
                  W2^,          4       \        \        VP
                  W^,          4       \        \        VP
                  R^4       \        \        VP
                  R R4       R# )r!   r   r^   Nr.   )g@m e?g`I߿?g|2?)	r   r9   r   r   ry   r  r   r
   r&   )r   r  r  bad_meanr  r   r   r   s   &       r   r  TestBroadcast.test_wald  s   u3D	(( 0 1   +$(E*!&2>j#((HqL%@j#((D1Hi@  +$	*!&2>j#((Hai@j#((Da-@j#((C3j#((C5r   c                   ^.p^.p^.p^.p^.pV^,          w  rg\         P                  ! . RO4      p\        P                  ! V P                  4      p	V	P                  V^,          W24      p
\        W^R7       \        \        V	P
                  V^,          W24       \        \        V	P
                  V^,          WR4       \        \        V	P
                  V^,          VV4       \        P                  ! V P                  4      p	V	P                  W^,          V4      p
\        W^R7       \        \        V	P
                  WC^,          V4       \        \        V	P
                  W^,          V4       \        \        V	P
                  Wg^,          V4       \        P                  ! V P                  4      p	V	P                  WV^,          4      p
\        W^R7       \        \        V	P
                  WCV^,          4       \        \        V	P
                  WV^,          4       \        \        V	P
                  WgV^,          4       R# )r,   r   N)g,P;bD @g%G @g,~S @)	r   r9   r   r   ry   r_  r   r
   r&   )r   r\  r^  r]  bad_left_onebad_mode_onebad_left_twobad_mode_twor   r   r   s   &          r   r`  TestBroadcast.test_triangular  s   ssss%*QY"(( 0 1   +q$6!&2>j#..,2BDPj#..$(LPj#..,2BL	   +Qh6!&2>j#..,q%Pj#..$q8H%Pj#..,q@P	   +EAI6!&2>j#..,eaiPj#..$eaiPj#..,ai	!r   c                    ^.pR.pR.pR.pR.p\         P                  ! . RO4      p\        P                  ! V P                  4      pVP                  V^,          V4      p\        W4       \        \        VP
                  V^,          V4       \        \        VP
                  V^,          V4       \        \        VP
                  V^,          V4       \        P                  ! V P                  4      pVP                  W^,          4      p\        W4       \        \        VP
                  W2^,          4       \        \        VP
                  W^,          4       \        \        VP
                  W^,          4       R# )r,   r!         ?Nr#   r,   r,   r,   )	r   r9   r   r   ry   rK   r   r
   r&   	r   r  rL   bad_n	bad_p_one	bad_p_twor   r   r   s	   &        r   r  TestBroadcast.test_binomial  s   CED	E	((9%  +a!eQ'6+j#,,	1=j#,,AyAj#,,AyA  +aQ'6+j#,,1u=j#,,q=Aj#,,q=Ar   c                    ^.pR.pR.pR.pR.p\         P                  ! . RO4      p\        P                  ! V P                  4      pVP                  V^,          V4      p\        W4       \        \        VP
                  V^,          V4       \        \        VP
                  V^,          V4       \        \        VP
                  V^,          V4       \        P                  ! V P                  4      pVP                  W^,          4      p\        W4       \        \        VP
                  W2^,          4       \        \        VP
                  W^,          4       \        \        VP
                  W^,          4       R# )r,   r!   r  Nr#   )r,   r   r,   )	r   r9   r   r   ry   r   r   r
   r&   r  s	   &        r   r   $TestBroadcast.test_negative_binomial  s   CED	E	((9%  +&&q1ua06+j#"7"7AFj#"7"7Q	Jj#"7"7Q	J  +&&qa%06+j#"7"7AFj#"7"7MJj#"7"7MJr   c                   \         P                  P                  4       P                  p^.pR.pV^,          .p\         P                  ! . RO4      p\        P                  ! V P
                  4      pVP                  V^,          4      p\        Wu4       \        \        VP                  V^,          4       \        \        VP                  V^,          4       R# )r,   Nr#   )r,   r,   r   )
r   r   r   _poisson_lam_maxr9   ry   r2  r   r
   r&   )r   max_lamr1  bad_lam_onebad_lam_twor   r   r   s   &       r   r3  TestBroadcast.test_poisson  s    ))'')::cd{m((9%  +S1W%6+j#++{Q?j#++{Q?r   c           	     .   ^.p^ .p\         P                  ! . RO4      p\        P                  ! V P                  4      pVP                  V^,          4      p\        WS4       \        \        VP
                  V^,          4       \         P                  ! RR7      ;_uu_ 4        \        \        VP
                  \         P                  4       \        \        VP
                  ^ ^ \         P                  .4       RRR4       R#   + '       g   i     R# ; i)r-   r
  )invalidN)r-   r-   r,   )r   r9   r   r   ry   r  r   r
   r&   errstaterP   r  s   &     r   r  TestBroadcast.test_zipf  s    C((9%  +!a%6+j#((EAI6[[***chh7*chhArvv? +***s   #ADD	c                V   R .pR.pR.p\         P                  ! . RO4      p\        P                  ! V P                  4      pVP                  V^,          4      p\        Wd4       \        \        VP
                  V^,          4       \        \        VP
                  V^,          4       R# )r!   r  Nr#   ri   )	r   r9   r   r   ry   r  r   r
   r&   r   rL   r  r  r   r   r   s   &      r   r  TestBroadcast.test_geometric  s{    ED	E	((9%  +q1u%6+j#--Q?j#--Q?r   c                @   ^.p^.p^.pR.pR.p^ .p^.p\         P                  ! . RO4      p\        P                  ! V P                  4      p	V	P                  V^,          W#4      p
\        W4       \        \        V	P
                  V^,          W#4       \        \        V	P
                  V^,          WS4       \        \        V	P
                  V^,          W&4       \        \        V	P
                  V^,          W'4       \        P                  ! V P                  4      p	V	P                  W^,          V4      p
\        W4       \        \        V	P
                  WB^,          V4       \        \        V	P
                  W^,          V4       \        \        V	P
                  W^,          V4       \        \        V	P
                  W^,          V4       \        P                  ! V P                  4      p	V	P                  WV^,          4      p
\        W4       \        \        V	P
                  WBV^,          4       \        \        V	P
                  WV^,          4       \        \        V	P
                  WV^,          4       \        \        V	P
                  WV^,          4       R# )r,   Nr#   r.   r  )	r   r9   r   r   ry   r  r   r
   r&   )r   ngoodnbadnsample	bad_ngoodbad_nbadbad_nsample_onebad_nsample_twor   r   r   s   &          r   r  !TestBroadcast.test_hypergeometric  s   s#D	4##((9%  +##EAIt=6+j#"4"4i!mTSj#"4"4eaiSj#"4"4eaiWj#"4"4eaiW  +##E!8W=6+j#"4"4i7Sj#"4"4e\7Sj#"4"4eAXWj#"4"4eAXW  +##E1=6+j#"4"4iwQR{Sj#"4"4ewQR{Sj#"4"4e?UVCVWj#"4"4e?UVCVWr   c                V   R .p^.pR.p\         P                  ! . RO4      p\        P                  ! V P                  4      pVP                  V^,          4      p\        Wd4       \        \        VP
                  V^,          4       \        \        VP
                  V^,          4       R# )r!   Nr#   r  )	r   r9   r   r   ry   r  r   r
   r&   r   s   &      r   r  TestBroadcast.test_logseries0  s{    EC	D	((9%  +q1u%6+j#--Q?j#--Q?r   r=   N)%r>   r?   r@   rA   ry   rg  r#  r  r  rO  r  r  r  r  r  r  rY  r  r.  r  r<  r  r  r  r  r@  r  r`  r  r   r3  r  r  r  r  rB   rC   rD   s   @r   r  r  $  s      D
?B$:*
B
EC*?*P@?
=N*
>C$
9
:
8C$B$D$F$
?6.!!FB,K,@@
@ XD
@ 
@r   r  zcan't start thread)reasonc                   H   a  ] tR tRt o ]! ^4      tR tR tR tR t	Rt
V tR# )
TestThreadi=  c           
     N   ^ RI Hp \        P                  ! \	        V P
                  4      3V,           4      p\        P                  ! \	        V P
                  4      3V,           4      p\        V P
                  V4       UUu. uF.  w  rgV! V\        P                  P                  V4      V3R7      NK0  	  pppV U	u. uF  qP                  4       NK  	   p	V U	u. uF  qP                  4       NK  	   p	\        V P
                  V4       F+  w  rgV! \        P                  P                  V4      V4       K-  	  \        P                  ! 4       P                  P                  ^8X  d#   \        P                  R8X  d   \!        WE4       R# \#        WE4       R# u uppi u up	i u up	i )r   )Thread)targetargswin32N)	threadingr  r   rB  lenseedszipr   r   startjoinintpr3   itemsizer   platformr   r   )
r   functionszr  out1out2r   otrd   s
   &&&       r   check_functionTestThread.check_functionB  s)   $xxTZZ*R/0xxTZZ*R/0 TZZ.0. 8299+@+@+CQ*GH. 	
 0AqA1a1 

D)DARYY**1-q1 * 779??##q(S\\W-D%d1t*0s   4F=FF"c                2    R  pV P                  VRR7       R# )c                 0    V P                  R R7      VR&   R# )'  r   .N)r"  r{   outs   &&r   
gen_random*TestThread.test_normal.<locals>.gen_randomY  s    |||/CHr   r  N)r(  r$  r   r+  s   & r   r#  TestThread.test_normalX  s    	0J84r   c                2    R  pV P                  VRR7       R# )c                 X    V P                  \        P                  ! R4      R7      VR&   R# )rV   r  .NrV   r   )r  r   onesr)  s   &&r   r+  'TestThread.test_exp.<locals>.gen_random^  s"    ((rww{/C(DCHr   r-  Nr3  r.  r/  s   & r   test_expTestThread.test_exp]  s    	EJ;7r   c                2    R  pV P                  VRR7       R# )c                 D    V P                  ^
R.^,          RR7      VR&   R# )r   r(  r   .Nr  )rZ   r)  s   &&r   r+  /TestThread.test_multinomial.<locals>.gen_randomc  s#    ((fX\(FCHr   r-  N)r(  r8   r.  r/  s   & r   r  TestThread.test_multinomialb  s    	GJ:6r   r=   N)r>   r?   r@   rA   r   r  r$  r#  r6  r  rB   rC   rD   s   @r   r  r  =  s)      !HE+,5
8
7 7r   r  c                   >   a  ] tR tRt o R tR tR tR tR tRt	V t
R# )	TestSingleEltArrayInputii  c                    \         P                  ! ^.4      \         P                  ! ^.4      \         P                  ! ^.4      R3# )r-   )r,   rT  r'   s   &r   _create_arrays&TestSingleEltArrayInput._create_arraysj  s/    xx}bhhsmRXXqc]D@@r   c                   V P                  4       w  p r#\        P                  P                  \        P                  P                  \        P                  P
                  \        P                  P                  \        P                  P                  \        P                  P                  \        P                  P                  \        P                  P                  \        P                  P                  \        P                  P                  \        P                  P                  \        P                  P                  3p\        P                  P                  \        P                  P                  3pV FE  pWe9   d   V! \        P                  ! R .4      4      pMV! V4      p\!        VP"                  V4       KG  	  R# r   )r?  r   r   r  rN  r  rX  r+  r  r;  r?  r2  r  r  r  r9   r   rl   )r   argOner   tgtShapefuncs	probfuncsrp  r*  s   &       r   test_one_arg_funcs*TestSingleEltArrayInput.test_one_arg_funcsm  s   !%!4!4!61&&		(@(@$$bii&:&:!!299#4#4"))"4"4""BIINN$$bii&9&9; YY(("))*=*=>	D 288SE?+ 6lH- r   c                x   V P                  4       w  rr4\        P                  P                  \        P                  P                  \        P                  P
                  \        P                  P                  \        P                  P                  \        P                  P                  \        P                  P                  \        P                  P                  \        P                  P                  \        P                  P                  \        P                  P                  \        P                  P                  \        P                  P                  \        P                  P                   3p\        P                  P                  \        P                  P                   3pV F  pWv9   d   \        P"                  ! R .4      pMTpV! W4      p\%        VP&                  V4       V! V^ ,          V4      p\%        VP&                  V4       V! W^ ,          4      p\%        VP&                  V4       K  	  R# r   )r?  r   r   rf  r"  r  r  r  r  r  r  r  r  r  r  rK   r   r9   r   rl   )	r   rB  argTwor   rC  rD  rE  rp  r*  s	   &        r   test_two_arg_funcs*TestSingleEltArrayInput.test_two_arg_funcs  s\   &*&9&9&;#""BII$4$4bii<<##RYY%6%6!!299#5#5$$biinn##RYY%@%@B YY'')D)DE	D 3%  v&CH-vay&)CH-vay)CH- r   c           	        V P                  4       w    r\        \        P                  \        P                  \        P
                  \        P                  \        P                  \        P                  \        P                  \        P                  .	p\        P                  P                  p\        P                  ! ^.4      p\        P                  ! ^ .4      pV Fq  pV! WeVR7      p\        VP                  V4       V! V^ ,          WWR7      p\        VP                  V4       V! We^ ,          VR7      p\        VP                  V4       Ks  	  R# r   )r?  r   r   r   r   r   r   r   rk   r:   r   r   r   r9   r   rl   )	r   r   rC  r   rp  re  rd  r   r*  s	   &        r   r  $TestSingleEltArrayInput.test_randint  s     //11arww"((BII299bhh		;yy  xx}hhsmBs+CH-s1vt.CH-sG2.CH- r   c                   V P                  4       w  rr4\        P                  P                  \        P                  P                  \        P                  P
                  .pV Fn  pV! WV4      p\        VP                  V4       V! V^ ,          W#4      p\        VP                  V4       V! W^ ,          V4      p\        VP                  V4       Kp  	  R# )r   N)r?  r   r   r  r_  r  r   rl   )r   rB  rI  argThreerC  rD  rp  r*  s   &       r   test_three_arg_funcs,TestSingleEltArrayInput.test_three_arg_funcs  s    -1-@-@-B*'')=)=))+ Dvx0CH-vay&3CH-vay(3CH- r   r=   N)r>   r?   r@   rA   r?  rF  rJ  r  rP  rB   rC   rD   s   @r   r=  r=  i  s$     A.(.8.$. .r   r=  )r   r  r   numpyr   r   numpy.testingr   r   r   r   r   r	   r
   r   rG   rT   ru   r   r   r  r  skipifr  r=  r=   r   r   <module>rU     s    
      $F $FN> >Y YD8 8vK+ K+\m, m,`V@ V@r G$89'7 '7 :'7VS. S.r   