+
    xȇiV                    *   ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIH	t	H
t
 ^ RIHtHtHtHtHtHtHt RRARRBRRCRRBR	^]P&                  ! ^4      R
,          3RRDRRERRF/t]P*                  ! ]P,                  4      P.                  RG8  d   RRRRRRRRR	RRRRRRR/tMRRRRRRRRR	RRRRRRR/t]P2                  ! R]R7      R  4       t]P2                  R! 4       tR" 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/ R04      t#]PH                  PK                  ]R1R27       ! R3 R44      4       t& ! R5 R64      t'R7 t(R8 t)R9 t*R: t+]PH                  PY                  R;R27      R< 4       t-]PH                  PY                  R;R27      R= 4       t.]PH                  PY                  R;R27      R> 4       t/]PH                  PY                  R;R27      R? 4       t0]PH                  PY                  R;R27      R@ 4       t1R# )H    N)random)MT19937PCG64)IS_WASMassert_assert_array_almost_equalassert_array_equalassert_equalassert_no_warningsassert_raisesbinomial	geometrichypergeometric	logseriesmultinomialg      @negative_binomialpoissonzipf@2fbead005fc63942decb5326d36a1f32fe2c9d32c904ee61e46866b88447c263@23ead5dcde35d4cfd4ef2c105e4c3d43304b45dc1b1444b7823b9ee4fa144ebb@0d764db64f5c3bad48c8c33551c13b4d07a1e7b470f77629bef6c985cac76fcf@7b59bf2f1691626c5815cdcd9a49e1dd68697251d4521575219e4d2a1b8b2c67@d754fa5b92943a38ec07630de92362dd2e02c43577fc147417dc5b9db94ccdd3@8eb216f7cb2a63cf55605422845caaff002fddc64a7dc8b2d45acd477a49e824@70c891d76104013ebd6f6bcf30d403a9074b886ff62e4e6b8eb605bf1a4673b7@01f074f97517cd5d21747148ac6ca4074dde7fcb7acbaec0a936606fecacd93f@8626dd9d052cb608e93d8868de0a7b347258b199493871a1dc56e2a26cacb112@8edd53d272e49c4fc8fbbe6c7d08d563d62e482921f3131d0a0e068af30f0db9@83496cc4281c77b786c9b7ad88b74d42e01603a55c60577ebab81c3ba8d45657@65878a38747c176bc00e930ebafebb69d4e1e16cd3a704e264ea8f5e24f548db@7a984ae6dca26fd25374479e118b22f55db0aedccd5a0f2584ceada33db98605@d636d968e6a24ae92ab52fe11c46ac45b0897e98714426764e820a7d77602a61@956552176f77e7c9cb20d0118fc9cf690be488d790ed4b4c4747b965e61b0bb4@f84ba7feffda41e606e20b28dfc0f1ea9964a74574513d4a4cbc98433a8bfa45module)scopeparamsc                 t    V P                   \        V P                   ,          \        V P                   ,          3# N)param	INT_FUNCSINT_FUNC_HASHES)requests   &s/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/numpy/random/tests/test_randomstate.pyint_funcr/   6   s*    MM9W]]3GMM*, ,    c               #     "   \         P                  P                  4       p Rx  \         P                  P                  V 4       R# 5i)z:Ensures that the singleton bitgen is restored after a testN)npr   get_bit_generatorset_bit_generator)orig_bitgens    r.   restore_singleton_bitgenr6   <   s.      ))--/K	II,s   AAc                 B   \        V R ,          VR ,          4       \        V R,          R,          VR,          R,          4       \        V R,          R,          VR,          R,          4       \        V R,          VR,          4       \        V R,          VR,          4       R# )bit_generatorstatekeypos	has_gaussgaussN)r
   r	   abs   &&r.   assert_mt19937_state_equalrA   D   sr    ?#Q%78qz%(!G*U*;<qz%(!G*U*;<;;07QwZ(r0   c                   J   a  ] tR t^Lt o R tR tR tR tR tR t	R t
RtV tR	# )
TestSeedc                    \         P                  ! ^ 4      p\        VP                  R4      R4       \         P                  ! R4      p\        VP                  R4      R4       R# )r     i      i  N)r   RandomStater
   randintselfss   & r.   test_scalarTestSeed.test_scalarM   sF    q!QYYt_c*z*QYYt_c*r0   c                   \         P                  ! \        ^
4      4      p\        VP	                  R4      R4       \         P                  ! \
        P                  ! ^
4      4      p\        VP	                  R4      R4       \         P                  ! ^ .4      p\        VP	                  R4      R4       \         P                  ! R.4      p\        VP	                  R4      R4       R# )
   rE   i  i  rF   i	  N)r   rG   ranger
   rH   r2   arangerI   s   & r.   
test_arrayTestSeed.test_arrayS   s    uRy)QYYt_c*ryy}-QYYt_c*s#QYYt_c*
|,QYYt_c*r0   c                    \        \        \        P                  R4       \        \        \        P                  R4       R# )      ?N      r   	TypeErrorr   rG   
ValueErrorrJ   s   &r.   test_invalid_scalarTestSeed.test_invalid_scalar]   s&    i!3!3T:j&"4"4b9r0   c                J   \        \        \        P                  R.4       \        \        \        P                  R.4       \        \        \        P                  R.4       \        \        \        P                  . RO4       \        \        \        P                  . RO4       R# )rU           NrV   rW   )      r_   )r`   r_   rX   r[   s   &r.   test_invalid_arrayTestSeed.test_invalid_arrayb   sd    i!3!3dV<j&"4"4rd;j&"4"4zlCj&"4"46HIj&"4"46IJr0   c           	        \        \        \        P                  \        P
                  ! . \        P                  R 7      4       \        \        \        P                  . RO.4       \        \        \        P                  . RO. RO.4       R# )dtypeNr`   ra      )         )r   rZ   r   rG   r2   arrayint64r[   s   &r.   test_invalid_array_shape!TestSeed.test_invalid_array_shapej   s\    j&"4"4bhhrEGXX7O 	Pj&"4"4ykBj&"4"4y7@7B 	Cr0   c                    \         P                  ! \        ^ 4      4      p\        \        4      ;_uu_ 4        VP                  R4       RRR4       R#   + '       g   i     R# ; i)r     N)r   rG   r   r   rY   seed)rJ   rss   & r.   test_cannot_seedTestSeed.test_cannot_seedr   s;    a)9%%GGDM &%%%s   AA$	c                L    \        \        \        P                  \        4       R # r)   )r   rZ   r   rG   r   r[   s   &r.   test_invalid_initialization$TestSeed.test_invalid_initializationw   s    j&"4"4g>r0    N)__name__
__module____qualname____firstlineno__rL   rR   r\   rc   ro   ru   rx   __static_attributes____classdictcell____classdict__s   @r.   rC   rC   L   s/     ++:
KC
? ?r0   rC   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# )ra   intrf   N)r   rU   r`   )r2   zerosr   r   r   r	   )rJ   r   ps   &  r.   test_n_zeroTestBinomial.test_n_zero|   sI     %(AFOOAq)Q./vu8%@ r0   c                b    \        \        \        P                  ^\        P
                  4       R# )r`   N)r   rZ   r   r   r2   nanr[   s   &r.   test_p_is_nanTestBinomial.test_p_is_nan   s    j&//1bff=r0   rz   N)r{   r|   r}   r~   r   r   r   r   r   s   @r.   r   r   {   s     A> >r0   r   c                   V   a  ] tR t^t o R tR tR tR t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   r   r[   s   &r.   
test_basicTestMultinomial.test_basic   s    3c
+r0   c                8    \         P                  ! ^d. RO4       R# )r   N)r   r           r   r   r   r[   s   &r.   test_zero_probability%TestMultinomial.test_zero_probability   s    3 9:r0   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# )rk   NrW   )r   r   rH   r2   allrJ   xs   & r.   test_int_negative_interval*TestMultinomial.test_int_negative_interval   s\    fnnR,11r12NN2r1%rQw q2vr0   c           	        R R .p\        \        P                  ! ^V\        P                  ! ^4      4      P
                  R4       \        \        P                  ! ^V\        P                  ! ^4      4      P
                  R4       \        \        P                  ! ^V\        P                  ! ^4      4      P
                  R4       \        \        P                  ! ^V^^.4      P
                  R4       \        \        P                  ! ^VR4      P
                  R4       \        \        P                  ! ^V\        P                  ! R4      4      P
                  R4       \        \        \        P                  ^V\        ^4      4       R# )rU   Nr`   ra   ra   ra   ra   ra   ra   )
r
   r   r   r2   uint32shaperm   r   rY   floatrJ   r   s   & r.   	test_sizeTestMultinomial.test_size   s   #JV''1biil;AA6JV''1biil;AA6JV''1biil;AA6JV''1q!f5;;YGV''1f5;;YGV''1bhhv.>?EE	  	i!3!3QAh	 r0   c                    \        \        \        P                  ^dRR.4       \        \        \        P                  ^dRR.4       R# )r   皙?r   ?N皙r   rZ   r   r   r[   s   &r.   test_invalid_prob!TestMultinomial.test_invalid_prob   s2    j&"4"4cC:Fj&"4"4cC:Fr0   c                J    \        \        \        P                  RRR.4       R# )r`   r   r   NrW   r   r[   s   &r.   test_invalid_nTestMultinomial.test_invalid_n   s    j&"4"4b3*Er0   c                n   \         P                  ! R 4      pV\         P                  ! VR,          4      ,          pVR,          p\        P                  ! R4      pVP                  ^dVR7      p\        P                  ! R4      pVP                  ^d\         P                  ! V4      R7      p\        WE4       R# )g      .@:r`   Nri   i۠iU)pvalsN)r2   rQ   sumr   rG   r   ascontiguousarrayr	   )rJ   r   r   rng
non_contigcontigs   &     r.   test_p_non_contiguous%TestMultinomial.test_p_non_contiguous   s    IIcN	RVVAdG_$  ,__S_6
  ,B,@,@,GH:.r0   c                6   \         P                  ! . RO\         P                  R7      pWP                  4       ,          pRp\        P
                  ! \        VR7      ;_uu_ 4        \        P                  ! ^V4       RRR4       R#   + '       g   i     R# ; i)Gz?rf   z-[\w\s]*pvals array is cast to 64-bit floatingmatchN)
r   r   &.>r   r   r   r   r   r   r   )	r2   rm   float32r   pytestraisesrZ   r   r   )rJ   r   r   r   s   &   r.   test_multinomial_pvals_float32.TestMultinomial.test_multinomial_pvals_float32   s_    HH :ACMEEG@]]:U33q%( 4333s   %BB	c                8    \         P                  ! R RR.4       R# )g      Y@r   r   Nr   r[   s   &r.   test_multinomial_n_float(TestMultinomial.test_multinomial_n_float   s    53*-r0   rz   N)r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   s   @r.   r   r      s9     ,;  GF/). .r0   r   c                   b   a  ] tR t^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V tR# )TestSetStatec                X    R p\         P                  ! V4      pVP                  4       pW#3# )I)r   rG   	get_state)rJ   rs   random_stater9   s   &   r.   _create_stateTestSetState._create_state   s.    ))$/&&(""r0   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   r2   r   rJ   r   r9   oldnews   &    r.   r   TestSetState.test_basic   sT    "002##B'u%##B'sz"#r0   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# ri   sizeNr   standard_normalr   r   r2   r   r   s   &    r.   test_gaussian_reset TestSetState.test_gaussian_reset   sZ    "002***2u%***2sz"#r0   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   r   r   r   r2   r   r   s   &    r.    test_gaussian_reset_in_media_res-TestSetState.test_gaussian_reset_in_media_res   sv     #002$$&&&(***2u%***2sz"#r0   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   rb   r   )rJ   r   r9   	old_statex1x2x3s   &      r.   test_backwards_compatibility)TestSetState.test_backwards_compatibility   s     #002#2J	))r)2y)))r)2u%))r)2rx !rx !r0   c                N    V P                  4       w  rVP                  R R 4       R# rU   N)r   r   rJ   r   _s   &  r.   test_negative_binomial#TestSetState.test_negative_binomial   s$     ,,.&&sC0r0   c                .   \         P                  ! \        4       4      p\        P                  ! \
        4      ;_uu_ 4        VP                  4       pR R R 4       \        X\        4      '       g   Q hVR,          R8X  g   Q hR #   + '       g   i     L:; i)Nr8   r   )	r   rG   r   r   warnsRuntimeWarningr   
isinstancedict)rJ   rt   r9   s   &  r.   test_get_state_warning#TestSetState.test_get_state_warning   sb    (\\.))LLNE *%&&&&_%000 *)s   BB	c           	     j   V P                  4       w  rVP                  4       pRVR,          ,           p\        \        VP                  V4       \        \
        VP                  \        P                  ! V\        R7      4       VP                  RR7      pVR \        \        VP                  V4       R# )Unknownr`   NNrf   Flegacyr8   N)r   )	r   r   r   rZ   r   rY   r2   rm   object)rJ   r   r9   	new_states   &   r.   !test_invalid_legacy_state_setting.TestSetState.test_invalid_legacy_state_setting   s    "002&&(!E"I-	j,"8"8)Di!7!7hhy7	9&&e&4/"j,"8"8%@r0   c                f   V P                  4       w  rVP                  ^ 4       VP                  ^d4       VP                  4        VP	                  RR7      p\        VR,          ^4       \        P                  ! \        P                  ! V4      4      pVP	                  RR7      p\        W54       R# )r   Fr   r<   N)
r   rs   random_sampler   r   r
   pickleloadsdumpsrA   )rJ   r   r   pickled	rs_unpick	unpickleds   &     r.   test_pickleTestSetState.test_pickle	  s    ,,.!""3'$$&(((6W[)1-LLl!;<	''u'5	"76r0   c                    V P                  4       w  rVP                  4       pVP                  4        VP                  V4       VP	                  R R7      p\        W24       R# )Fr   N)r   __getstate__r   __setstate__r   rA   )rJ   r   r9   
attr_states   &   r.   test_state_settingTestSetState.test_state_setting  sV    "002!..0
$$&!!*-&&e&4":5r0   c                n    V P                  4       w  r\        V4      P                  R 4      '       g   Q hR# )zRandomState(MT19937)N)r   repr
startswithr   s   &  r.   	test_reprTestSetState.test_repr  s/    ,,.L!,,-CDDDDr0   rz   N)r{   r|   r}   r~   r   r   r   r   r   r   r   r  r  r  r  r   r   r   s   @r.   r   r      sD     #$$	$"11	A	76E Er0   r   c            	         a  ] tR tRt o ]P
                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  .	tR tR tR tR tR tR t]P,                  P/                  ]P0                  ! R4      P2                  R8  R	R
7      R 4       tR tR tRtV tR# )TestRandinti!  c                    \         P                  P                  4       p\        \        VP
                  ^\        R7       R# r`   rf   N)r2   r   rG   r   rY   rH   r   )rJ   r   s   & r.   test_unsupported_type!TestRandint.test_unsupported_type'  s&    ii##%iau=r0   c           	     T   \         P                  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   rf   N)r2   r   rG   itypebooliinfominmaxr   rZ   rH   )rJ   r   dtlbndubnds   &    r.   test_bounds_checking TestRandint.test_bounds_checking+  s    ii##%**Bbgg1288B<+;+;Dbgg1288B<+;+;a+?D*ckk4!8TL*ckk4L*ckk4RH*ckk1arB r0   c           
     d   \         P                  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   rE   r   rg   N)
r2   r   rG   r!  r"  r#  r$  r%  r
   rH   )rJ   r   r&  r'  r(  tgts   &     r.   test_rng_zero_and_extremes&TestRandint.test_rng_zero_and_extremes5  s    ii##%**Bbgg1288B<+;+;Dbgg1288B<+;+;a+?D(CS'BGMCS'BGM;1$CS'BGM r0   c                   \         P                  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   rf   zMNo error should have been raised, but one was with the following message:

%sN)r2   r   rG   r!  r"  r#  r$  r%  rH   	ExceptionAssertionErrorstr)rJ   r   r&  r'  r(  es   &     r.   test_full_rangeTestRandint.test_full_rangeD  s    ii##%**Bbgg1288B<+;+;Dbgg1288B<+;+;a+?D@Db1   @$ &68;A&? @ @@s   "B;;C&C!!C&c           	        \         P                  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   r,  N)rj      r   i   )	r2   r   rG   r!  rH   r   r%  r$  r"  )rJ   r   r&  r(  valss   &    r.   test_in_bounds_fuzzTestRandint.test_in_bounds_fuzzS  s    ii##%**R..B"{{1db{A
T)*
a( # ! {{1ae277{;
Q
a r0   c                `   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\        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\        P                  ! V4      P                  4       p\        V\        P                  ! \         4      P                  ,          V8H  4       R# )r"  @509aea74d792fb931784c4b0135392c65aec64beee12b0cc167548a2c3d31e71int16@7b07f1a920e46f6d0fe02314155a2330bcfd7635e708da50e536c5ebb631a7d4int32@e577bfed6c935de944424667e3da285012e741892dcb7051a8f1ce68ab05c92frn   @0fbead0b06759df2cfb55e43148822d4a1ff953c7eb19a5b08445a63bb64fa9eint8@001aac3a5acb935a9b186cbe14a1ca064b8bb2dd0b045d48abeacf74d0203404uint16r   uint64uint8r   rr   littlerE   r,  N)r!  r   rG   sys	byteorderrH   byteswaphashlibsha256viewr2   rC  	hexdigestr   rg   namer"  )rJ   r-  r&  r   valress   &     r.   test_repeatabilityTestRandint.test_repeatabilityb  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/0r0   lzCannot test with 32-bit C longreasonc           
     <   \         P                  ! . RO. RO. RO.. RO. RO. R	O.. R
O. RO. RO.. RO. RO. RO.. RO. RO. RO..4      pR FM  p\        P                  ! R4      pVP	                  R.^ .^... ROVR7      p\        YBe   TMV^ ,          4       KO  	  R# )   Q[ Ni90  r   )rY  l   dm" l   0 )l   ;i l   vlm l   iXp )i\L_l   ZN iwU')l   <~ l   20l iP?)ifiwLl   @
Vo )l   o\ iwi
1])i{YSl   r=| i)l   0 l   l i&})l   QZ) l   (q l   '}Q )l   WqV1 iMl   't )inMl   b" l   )  )ial    l   S"f )idi98l   nDk )l   Jc i-l    )iMi'*l   l, )N)rk   ri   ri   rW   )rF   r_   l       )r2   rm   r   rG   rH   r	   )rJ   desiredr   r   r   s   &    r.   .test_repeatability_32bit_boundary_broadcasting:TestRandint.test_repeatability_32bit_boundary_broadcasting  s     ((AAAC BAAC BAAC BAAC BAACD E &D$$U+CbTA3,.K $  &Aq-='71:N	 &r0   c                   \         P                  p\         P                  ! \         P                  4      P                  p\         P                  ! \         P                  ! \         P                  4      P                  4      p\         P                  ! \         P                  ! \         P                  4      P                  ^,           4      p\
        P                  ! W4VR7      p\        WR4       R# r  )r2   rn   r#  r%  rF  r   rH   r
   )rJ   r&  r-  r'  r(  actuals   &     r.   test_int64_uint64_corner_case)TestRandint.test_int64_uint64_corner_case  s     XXhhrxx $$xx*../yy"((+//!34 "5V!r0   c                L   \         P                  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   RMRpV\        J d   ^ M\         P
                  ! V4      P                  pV\        J d   ^M&\         P
                  ! V4      P                  ^,           pVP                  W4VR7      p\        \        VR4      '       * 4       \        \        V4      V4       K  	  R# )r   rf   longr"  rg   N)r2   r   rG   r!  r"  r#  r$  r%  rH   r
   rg   r   r   hasattrtype)rJ   r   r&  r'  r(  sampleop_dtypes   &      r.   test_respect_dtype_singleton(TestRandint.test_respect_dtype_singleton  s   ii##%**Bbgg1288B<+;+;Dbgg1288B<+;+;a+?D[[2[6Frxx|4  +B "$svHd
1(:(>(>Dd
1(:(>(>(BD[[2[6F001fr* r0   rz   Nr_   )r{   r|   r}   r~   r2   r"  rC  rG  r>  rE  r@  r   rn   rF  r!  r  r)  r.  r5  r:  rS  r   markskipifr#  r%  r[  r_  rg  r   r   r   s   @r.   r  r  !  s      WWbggrxx299XXryy"((BII7E>CN@!1@ [[))E1?  AOAO,".+ +r0   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#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/ t1R0 t2]3Ph                  Pk                  R1]6Pn                  ! R2RZ4      R3]6Pp                  R4.4      R5 4       t9R6 t:R7 t;R8 t<R9 t=R: t>R; t?R< t@R= tAR> tBR? tCR@ tDRA tERB tFRC tGRD tHRE tIRF tJRG tKRH tLRI tMRJ tNRK tORL tPRM tQRN tRRO tSRP tTRQ tURR tVRS tWRT tXRU tYRV tZRW t[RXt\V t]RY# )[TestRandomDisti  r   c                    \         P                  ! V P                  4      pVP                  ^^4      p\        P
                  ! RR.RR.RR..4      p\        W#^R7       R# )	ri   _\*?琛?<p?,o?H?Z?decimalN)r   rG   rs   randr2   rm   r   rJ   r   r^  rZ  s   &   r.   	test_randTestRandomDist.test_rand  sa      +!Q((02EF02EF/1CDF G 	"&2>r0   c                    \         P                  ! V P                  4      pVP                  4       pR p\	        W#^R7       R# )rn  rt  N)r   rG   rs   rv  r   rw  s   &   r.   test_rand_singleton"TestRandomDist.test_rand_singleton  s0      +%!&2>r0   c                J   \         P                  ! V P                  4      pVP                  ^^4      p\        P
                  ! RR.RR.RR..4      p\        W#^R7       \         P                  ! V P                  4      pVP                  4       p\        W#R	,          ^R7       R# )
ri   !<Oq?4u,?3?@? @HS\@rt  NLI/DͿr   r   r   rG   rs   randnr2   rm   r   rw  s   &   r.   
test_randnTestRandomDist.test_randn  s      +1a((02EF-/BC-/BCE F 	"&2>  +!&$-Dr0   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ri   ra   iii)r   rG   rs   rH   r2   rm   r	   rw  s   &   r.   test_randintTestRandomDist.test_randint  s[      +S"62((RG "I #J( ) 	6+r0   c                F   \         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       \         P                  ! V P                  4      p\        P                  ! \
        4      ;_uu_ 4        VP                  ^RR7      pRRR4       \        W#^d,           4       R#   + '       g   i     L; i  + '       g   i     L7; ir  )
r   rG   rs   r   r   DeprecationWarningrandom_integersr2   rm   r	   rw  s   &   r.   test_random_integers#TestRandomDist.test_random_integers  s      +\\,--((bv(>F .((RG "I #J( ) 	67+  +\\,--((6(:F .6S=1 .- .-s   C=D=D	D 	c                   \         P                  ! V P                  4      pVP                  RR7      p\        P
                  ! \        P                  4      P                  R8X  d1   \        P                  ! RR.RR.RR..\        P                  R	7      pM/\        P                  ! R
R.RR.RR..\        P                  R	7      p\        W#4       VP                  V P                  4       VP                  4       p\        W#R,          4       R# )ri   r   ii4Oi˕+iRKiriFbqirf   l   K+W+y l   r&&J] l   ;	 l   nBz l   @XHT l   D+l++ Nr  r  )r   rG   rs   r   r2   r#  rb  r%  rm   rn   r
   )rJ   rt   r^  rZ  s   &   r.   test_tomaxintTestRandomDist.test_tomaxint  s    		*&)88BGG  J.hhi 8!+i 8!+i 8 :ACKG hh!46I J!46I J!46I J L &(XX/G
 	V%
		VT]+r0   c           
        \         P                  ! \        4      ;_uu_ 4        \        P                  ! \
        P                  ! R 4      P                  \
        P                  ! R 4      P                  4      pRRR4       \
        P                  ! R 4      P                  p\        XV4       \         P                  ! \        4      ;_uu_ 4        \
        P                  ! R 4      P                  p\        P                  ! V! \
        P                  ! R 4      P                  4      V! \
        P                  ! R 4      P                  4      4      pRRR4       \        W4       R#   + '       g   i     L; i  + '       g   i     L0; i)rU  N)r   r   r  r   r  r2   r#  r%  r
   rg   rd  )rJ   r^  rZ  typers   &   r.   test_random_integers_max_int+TestRandomDist.test_random_integers_max_int  s     \\,--++BHHSM,=,=,.HHSM,=,=?F . ((3-##VW%\\,--HHSM&&E++E"((3-2C2C,D,1"((3-2C2C,DFF . 	V% .- .-s   AE"B E5"E2	5F	c           
        \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       \	        \        \
        P                  \        P                  ! R4      P                  4       \	        \        \
        P                  \        P                  ! R4      P                  \        P                  ! R4      P                  4       RRR4       R#   + '       g   i     R# ; i)errorrU  N)
warningscatch_warningssimplefilterr  r   r   r  r2   r#  r%  r[   s   &r.   test_random_integers_deprecated.TestRandomDist.test_random_integers_deprecated#  s    $$&&!!'+=> , 00((3-++-
 , 00((3-++RXXc]->->@ '&&&s   B5CC.	c                H   \         P                  ! V P                  4      pVP                  R	4      p\        P
                  ! RR.RR.RR..4      p\        W#^R7       \         P                  ! V P                  4      pVP                  4       p\        W#R
,          ^R7       R# )ri   rn  ro  rp  rq  rr  rs  rt  Nr  r  )r   rG   rs   r  r2   rm   r   rw  s   &   r.   test_random_sample!TestRandomDist.test_random_sample1  s      +""6*((02EF02EF/1CDF G 	"&2>  +""$!&$-Dr0   c                    \         P                  ! V P                  4      pVP                  ^^4      p\        P
                  ! . RO4      p\        W#4       R# )rj   N)ra   ri   ra   ri   r   rG   rs   choicer2   rm   r	   rw  s   &   r.   test_choice_uniform_replace*TestRandomDist.test_choice_uniform_replace=  s<      +Aq!((<(6+r0   c                    \         P                  ! V P                  4      pVP                  ^^. ROR7      p\        P
                  ! . RO4      p\        W#4       R# )rj   r   N)皙?r  皙?r  )r`   r`   ra   ra   r  rw  s   &   r.   test_choice_nonuniform_replace-TestRandomDist.test_choice_nonuniform_replaceC  sA      +Aq$89((<(6+r0   c                    \         P                  ! V P                  4      pVP                  ^^RR7      p\        P
                  ! . RO4      p\        W#4       R# )rj   FreplaceN)r   r`   ri   r  rw  s   &   r.   test_choice_uniform_noreplace,TestRandomDist.test_choice_uniform_noreplaceI  s@      +Aq%0((9%6+r0   c                    \         P                  ! V P                  4      pVP                  ^^R. ROR7      p\        P
                  ! . RO4      p\        W#4       R# )rj   Fr  r   N)r  333333?rU   r  )ra   ri   r`   r  rw  s   &   r.    test_choice_nonuniform_noreplace/TestRandomDist.test_choice_nonuniform_noreplaceO  sC      +Aq%3GH((9%6+r0   c                    \         P                  ! V P                  4      pVP                  . RO^4      p\        P
                  ! . RO4      p\        W#4       R# )r?   N)r?   r@   cd)r  r  r  r  r  rw  s   &   r.   test_choice_noninteger%TestRandomDist.test_choice_nonintegerU  s>      +0!4((/06+r0   c           	     l   \         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      ?r  r  r   Fr  r  NrW   )r`   ra   ri   rj   )r  r  r   r   rh   rb   )rW   )rW   r`   )r`   r   r   )r   r  r   rZ   )rJ   re  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	2r0   c                   R R.p\        \        P                  ! \        P                  ! ^RR7      4      4       \        \        P                  ! \        P                  ! ^RR7      4      4       \        \        P                  ! \        P                  ! ^RVR7      4      4       \        \        P                  ! \        P                  ! ^RVR7      4      4       \        \        P                  ! \        P                  ! ^^.RR7      4      4       \        \        P                  ! R.RR7      RJ 4       \        P
                  ! ^^.4      p\        P                  ! ^\        R7      pW#^ &   \        \        P                  ! VRR7      VJ 4       Rp\        \        P                  ! \        P                  ! ^VRR7      4      '       * 4       \        \        P                  ! \        P                  ! ^VRR7      4      '       * 4       \        \        P                  ! \        P                  ! ^VRVR7      4      '       * 4       \        \        P                  ! \        P                  ! ^VRVR7      4      '       * 4       \        \        P                  ! \        P                  ! ^^.VRR7      4      '       * 4       \        \        P                  ! R.VRR7      P                  ^ 8H  4       \        P
                  ! ^^.4      p\        P                  ! ^\        R7      pW#^ &   \        \        P                  ! W4RR7      P                  4       VJ 4       Rp. ROp\        \        P                  ! ^VRR7      P                  V4       \        \        P                  ! ^VRR7      P                  V4       \        \        P                  ! ^VRVR7      P                  V4       \        \        P                  ! ^VRVR7      P                  V4       \        \        P                  ! \        P                  ! ^4      VRR7      P                  V4       \        \        P                  ! ^ ^ RR7      P                  R4       \        \        P                  ! ^ R^ R7      P                  R4       \        \        P                  ! ^
^
^ R7      P                  R4       \        \        P                  ! ^ ^ R7      P                  R4       \        \        P                  ! . RR7      P                  R4       \        \        P                  ! R	R
.RR7      P                  R4       \        \        \        P                  . ^
4       R# )r  r   Tr  Fr  Nrf   r   r?   r@   rz   )ra   ri   )r  r  r  r  r  r   )ri   r   rj   i)r   )r   r2   isscalarr   r  rm   emptyr  ndimitemr
   r   rQ   rH   r   rZ   )rJ   r   r?   arrrK   s   &    r.   test_choice_return_shape'TestRandomDist.test_choice_return_shapen  s   #JFMM!T:;<FMM!U;<=FMM!TQ?@AFMM!Ua@ABFMM1a&$?@Atfd3t;<HHaVhhq'Ac40A56 BKKaD ABBCBKKaE BCCDBKKaDA FGGHBKKaEQ GHHIBKKq!fa FGGHtfa6;;q@AHHaVhhq'Acd388:a?@ *V]]1a6<<a@V]]1a7==qAV]]1a;AA1EV]]1a!<BBAFV]]299Q<DAGGK 	V^^Aqy9??KV^^As3994@V^^B3994@V]]11-33T:V]]2D177>V]]C:I>DD	 j&--R8r0   c                ~    \         P                  ! . RO4      p. ROp\        \        \        P
                  WR7       R# )*   Nr  )r  r`   ra   )NNN)r2   rm   r   rZ   r   r  )rJ   r?   r   s   &  r.   test_choice_nan_probabilities,TestRandomDist.test_choice_nan_probabilities  s%    HHZ j&--8r0   c                t   \         P                  ! ^
4      ^,          pRVR&   \        P                  ! V P                  4      pVP                  ^^VR,          R7      p\        P                  ! V P                  4      pVP                  ^^\         P                  ! VR,          4      R7      p\        W44       R# )rO   r  :r`   Nra   NNra   r  N)r2   onesr   rG   rs   r  r   r	   )rJ   r   r   r   r   s   &    r.   test_choice_p_non_contiguous+TestRandomDist.test_choice_p_non_contiguous  s    GGBK!O$  +ZZ1#Z/
  +AqB$8$83$@A:.r0   c                    \         P                  ! V P                  4      pVP                  ^
4      pRp\	        W#4       R# )rO   s
   Ui+WfN)r   rG   rs   bytesr
   rw  s   &   r.   
test_bytesTestRandomDist.test_bytes  s0      +2.V%r0   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      # r)   r2   rm   r   s   &r.   <lambda>-TestRandomDist.test_shuffle.<locals>.<lambda>  s    rxx|r0   c                     V # r)   rz   r  s   &r.   r  r    s    qr0   c                 h    \         P                  ! V 4      P                  \         P                  4      # r)   )r2   asarrayastyperC  r  s   &r.   r  r    s    rzz!}33BGG<r0   c                 h    \         P                  ! V 4      P                  \         P                  4      # r)   )r2   r  r  r   r  s   &r.   r  r    s    rzz!}33BJJ?r0   c                 h    \         P                  ! V 4      P                  \         P                  4      # r)   )r2   r  r  	complex64r  s   &r.   r  r    s    rzz!}33BLLAr0   c                 T    \         P                  ! V 4      P                  \        4      # r)   )r2   r  r  r  r  s   &r.   r  r    s    rzz!}33F;r0   c                 2    V  Uu. uF  qV3NK  	  up# u upi r)   rz   r   is   & r.   r  r    s    21A22s   c                 Z    \         P                  ! V  Uu. uF  qV.NK  	  up4      # u upi r)   )r2   r  r  s   & r.   r  r    s!    rzz1*=1aq61*=>*=s   (c                 D    \         P                  ! W .4      P                  # r)   )r2   vstackTr  s   &r.   r  r    s    ryy!022r0   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 r>   )r2   r  r   rN  recarrayr  s   & r.   r  r    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 \        R3R\         P                  R3.4      # u upi )r?   r@   r`   )r2   r  r  r@  r  s   & r.   r  r    sB    rzz1*=1aq61*=,/+>,/4+@+B C*=s   AN
r`   ra   ri   rj   rk   rl      r8  	   r   
r   r`   r  rl   ra   rj   rk   r8  r  ri   )r   rG   rs   shuffler	   )rJ   convr   alistr^  rZ  s   &     r.   test_shuffleTestRandomDist.test_shuffle  s}     , <?A;2>24CDD" $$TYY/C78EKKF9:Gv/-Dr0   c                <   \         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                  ! V4       \        \        VP                  VP                  ( ,          4      \        VP                  VP                  ( ,          4      4       \        P                  ! V4       \        \        VP                  VP                  ( ,          4      \        VP                  VP                  ( ,          4      4       K  	  R pR# )   c                 p    \         P                  ! ^4      p\        \        \        P
                  V4       R# )ri   N)r2   rm   r   rY   r   r  r   s   & r.   test_shuffle_invalid_objectsHTestRandomDist.test_shuffle_masked.<locals>.test_shuffle_invalid_objects  s    A)V^^Q7r0   N)rk   rj   rW   )r2   mamasked_valuesreshaperP   rQ   copyr   r  r
   sorteddatamask)rJ   r?   r@   a_origb_origr  r  s   &      r.   test_shuffle_masked"TestRandomDist.test_shuffle_masked  s   EE

59f = AA ErJEE		" 1A 5r:rANN1qvvqvvg'V[[L0I)JLNN1qvvqvvg'V[[L0I)JL 	8r0   c                   \         P                  ! V P                  4      p. ROpVP                  V4      p. ROp\	        W44       \         P                  ! V P                  4      p\
        P                  ! . RO4      P                  pVP                  V4      p\	        V\
        P                  ! V4      P                  4       \         P                  ! V P                  4      pRp\        \        \         P                  V4       \         P                  ! V P                  4      pRp\        \        \         P                  V4       ^
p. ROp\         P                  ! V P                  4      pVP                  V4      p\	        W44       R# )r`   abcdg333333?Nr  r  )
r  r   r8  rk   r`   ri   rj   r  rl   ra   )
r   rG   rs   permutationr	   r2   
atleast_2dr  r   
IndexError)	rJ   r   r  r^  rZ  arr_2d	bad_x_strbad_x_floatinteger_vals	   &        r.   test_permutationTestRandomDist.test_permutation  s     +.'06+  +=>@@(62==#9#;#;<  +	j&"4"4i@  +j&"4"4kB0  +-6+r0   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 ?rt  Nr  )r   rG   rs   betar2   rm   r   rw  s   &   r.   	test_betaTestRandomDist.test_beta  sf      +"bv.(()+BC)+BC)+BCEF 	"&2>r0   c                @   \         P                  ! V P                  4      pVP                  R RRR7      p\        P
                  ! ^%^+.^*^0.^.^-..4      p\        W#4       \         P                  ! V P                  4      pVP                  R R4      p^%p\        W#4       R# )gZd;Y@gv/?r   Nr  )r   rG   rs   r   r2   rm   r	   rw  s   &   r.   test_binomialTestRandomDist.test_binomial  s      +gt&9((RHHH& ' 	6+  +gt,6+r0   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@rt  Nr  )r   rG   rs   	chisquarer2   rm   r   rw  s   &   r.   test_chisquareTestRandomDist.test_chisquare  sd      +r/((13GH13GH02FGI J 	"&2>r0   c                4   \         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       \        P                  ! RR.4      p\        \        \         P
                  V4       \         P                  ! V P                  4      p\        P                  ! R R.4      pVP                  V4      p\        W4R,          ^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?rt  HzG?Nr  缉ؗҜr  )	r   rG   rs   r2   rm   	dirichletr   r   rZ   )rJ   r   alphar^  rZ  	bad_alphas   &     r.   test_dirichletTestRandomDist.test_dirichlet  s     +.0DEFu62((13FG13FGI13FG13FGI13FG13FGI	J K 	"&2>HHgx01	j&"2"2I>  +.0DEFu%!&$-Dr0   c                0   \         P                  ! R R.4      p\        \        P                  ! V\         P
                  ! ^4      4      P                  R4       \        \        P                  ! V\         P
                  ! ^4      4      P                  R4       \        \        P                  ! V\         P
                  ! ^4      4      P                  R4       \        \        P                  ! V^^.4      P                  R4       \        \        P                  ! VR4      P                  R4       \        \        P                  ! V\         P                  ! R4      4      P                  R4       \        \        \        P                  V\        ^4      4       R# )r"  r#  Nr   r   r   )
r2   rm   r
   r   r&  r   r   r   rY   r   r   s   & r.   test_dirichlet_size"TestRandomDist.test_dirichlet_size)  s   HH*,@ABV%%a16<<fEV%%a16<<fEV%%a16<<fEV%%a!Q066	BV%%a066	BV%%a&)9:@@)Li!1!11eAh?r0   c                t    \         P                  ! R R.4      p\        \        \        P
                  V4       R# )r$  Nr%  )r2   rm   r   rZ   r   r&  )rJ   r'  s   & r.   test_dirichlet_bad_alpha'TestRandomDist.test_dirichlet_bad_alpha5  s'    '8,-j&"2"2E:r0   c                R   \         P                  ! . RO4      pVR,          p\        P                  ! V P                  4      pVP                  VRR7      p\        P                  ! V P                  4      pVP                  \         P                  ! V4      RR7      p\        WE4       R# )r"  r  r   N)r"  g      r#  r  )r2   rm   r   rG   rs   r&  r   r   )rJ   r?   r'  r   r   r   s   &     r.   #test_dirichlet_alpha_non_contiguous2TestRandomDist.test_dirichlet_alpha_non_contiguous:  s    HHGH#  +]]5v]6
  +r33E:'-  /!*5r0   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?rt  Nr  )r   rG   rs   exponentialr2   rm   r   rw  s   &   r.   test_exponentialTestRandomDist.test_exponentialD  sd      +f5((02EF02EF02EFH I 	"&2>r0   c                    \        \        P                  ! ^ R7      ^ 4       \        \        \        P                  RR7       R# r   scaleN       )r
   r   r5  r   rZ   r[   s   &r.   test_exponential_0!TestRandomDist.test_exponential_0L  s)    V''a0!4j&"4"4C@r0   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?rt  Nr  )r   rG   rs   fr2   rm   r   rw  s   &   r.   test_fTestRandomDist.test_fP  sf      +r2F+((02EF02EF02EFH I 	"&2>r0   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	# )rk   r   gԏGM8@gȌ<@g	":@gv#)@gZQ?@gr[@@rt  Nr  )r   rG   rs   gammar2   rm   r   rw  s   &   r.   
test_gammaTestRandomDist.test_gammaX  sf      +1af-((13GH13GH13GHJ K 	"&2>r0   c                    \        \        P                  ! ^ ^ R7      ^ 4       \        \        \        P                  RRR7       R# )r   )r   r;  Nr<  )r
   r   rE  r   rZ   r[   s   &r.   test_gamma_0TestRandomDist.test_gamma_0`  s)    V\\3Q7j&,,cEr0   c                    \         P                  ! V P                  4      pVP                  R RR7      p\        P
                  ! ^^.^^.^^..4      p\        W#4       R# )_c97ݚ?r   Nr  )r   rG   rs   r   r2   rm   r	   rw  s   &   r.   test_geometricTestRandomDist.test_geometricd  sY      +z7((QFHG% & 	6+r0   c                   \        \        \        P                  R 4       \        \        \        P                  R .^
,          4       \        \        \        P                  R4       \        \        \        P                  R.^
,          4       \        P
                  ! 4       ;_uu_ 4        \        P                  ! R\        4       \        \        \        P                  \        P                  4       \        \        \        P                  \        P                  .^
,          4       RRR4       R#   + '       g   i     R# ; i)r   ignoreNr   )
r   rZ   r   r   r  r  r  r   r2   r   r[   s   &r.   test_geometric_exceptions(TestRandomDist.test_geometric_exceptionsl  s    j&"2"2C8j&"2"2SEBJ?j&"2"2D9j&"2"2TFRK@$$&&!!(N;*f&6&6?*f&6&62F '&&&s   *A>D22E	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# )rL         @locr;  r   gؕ?gs0 ?g-KD?rt  Nr  g#0g(xgůp`@)r   rG   rs   gumbelr2   rm   r   rw  s   &   r.   test_gumbelTestRandomDist.test_gumbelv  sf      +
#FC((02EF02FG02FGI J 	"&2>r0   c                    \        \        P                  ! ^ R7      ^ 4       \        \        \        P                  RR7       R# r9  )r
   r   rW  r   rZ   r[   s   &r.   test_gumbel_0TestRandomDist.test_gumbel_0~  %    V]]+Q/j&--s;r0   c                   \         P                  ! V P                  4      pVP                  R R^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# )g333333$@g      @r   Nr  )ri   ri   ri   ri   )r@  r@  r@  r@  )r   r   r   r   )r   rG   rs   r   r2   rm   r	   rw  s   &   r.   test_hypergeometric"TestRandomDist.test_hypergeometric  s!     +##D#r#?((RHHF$ % 	6+ ##Aq!!#4((<(6+##B2A#6((+,6+ ##Aq!!#4((<(6+##Ar2A#6((<(6+r0   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	# )rL  rT  rU  g bO?g¸?gpJm	@g{K*t	@gY~o?rt  Nr  g:^w-)r   rG   rs   laplacer2   rm   r   rw  s   &   r.   test_laplaceTestRandomDist.test_laplace  sf      +3VD((02EF02EF13FGI J 	"&2>r0   c                    \        \        P                  ! ^ R7      ^ 4       \        \        \        P                  RR7       R# r9  )r
   r   rb  r   rZ   r[   s   &r.   test_laplace_0TestRandomDist.test_laplace_0  s%    V^^!,a0j&..<r0   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	# )rL  rT  rU  g#K-z?gJ?g92@gر[@g-@rt  Nr  g#+^˿)r   rG   rs   logisticr2   rm   r   rw  s   &   r.   test_logisticTestRandomDist.test_logistic  sf      +*CfE((02DE02EF13FGI J 	"&2>r0   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
# )rL  rT  )meansigmar   gɁ0@go,+4FB@g)ʭ6@g5?gnxNnP@g)U@rt  Nr  )r   rG   rs   	lognormalr2   rm   r   rw  s   &   r.   test_lognormalTestRandomDist.test_lognormal  sf      +JcG((13GH13FG13GHJ K 	"&2>r0   c                    \        \        P                  ! ^ R7      ^4       \        \        \        P                  RR7       R# )r   )rn  Nr<  )r
   r   ro  r   rZ   r[   s   &r.   test_lognormal_0TestRandomDist.test_lognormal_0  s)    V%%A.2j&"2"2#>r0   c                    \         P                  ! V P                  4      pVP                  R RR7      p\        P
                  ! ^^.^^.^^..4      p\        W#4       R# )gƀ@?)r   r   Nr  )r   rG   rs   r   r2   rm   r	   rw  s   &   r.   test_logseriesTestRandomDist.test_logseries  sY      +&9((QFGF$ % 	6+r0   c                @    \         P                  ! ^ 4      ^8X  g   Q hR# r   N)r   r   r[   s   &r.   test_logseries_zero"TestRandomDist.test_logseries_zero  s    "a'''r0   valuer         ?g      @c           
        \         P                  ! R R7      ;_uu_ 4        \        P                  ! \        4      ;_uu_ 4        \
        P                  ! V4       RRR4       \        P                  ! \        4      ;_uu_ 4        \
        P                  ! \         P                  ! V.^
,          4      4       RRR4       \        P                  ! \        4      ;_uu_ 4        \
        P                  ! \         P                  ! V.^
,          4      R,          4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L@; i  + '       g   i     R# ; i)rP  invalidNr  )r2   errstater   r   rZ   r   r   rm   )rJ   r|  s   &&r.   test_logseries_exceptions(TestRandomDist.test_logseries_exceptions  s    [[**z**  ' +z**  5'B,!78 + z**  5'B,!7!<= + +***** +* +**sS   #E&D-	*E&3E 	7*E&!:E	E&-D=8E& EE&E#E&&E7	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# )r  r   NUUUUUU?r  )rj   ri   rk   rj   ra   ra   )rk   ra   r8  ra   ra   r`   )ri   rj   ri   rl   r   rj   )ra   r`   rj   ri   rl   rj   )rj   rj   ra   rk   ra   ri   )rj   ri   rj   ra   ri   rj   )r   rG   rs   r   r2   rm   r	   rw  s   &   r.   test_multinomialTestRandomDist.test_multinomial  sn      +fX\?((//1//1//1	2 3 	6+r0   c                    \         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       \        P"                  ! ^4      p\        P$                  ! ^4      p\        \        VP                  W#RR7       \        \        VP                  \        P"                  ! R4      V4       \        \        VP                  V\        P&                  ! R4      4       \        \        VP                  V\        P$                  ! ^4      4       R#   + '       g   i     L; i)rL  g4Vj?gy'@gI1?gSB#@ge<@g 4W(@g6R¿?g9r
v"@gс?g{#@g"f"@rt  gN}O6?gYMW"@rP  )check_validraiser  rf   r  Nother)rL  rO   r  g4x)ra   r`   r`   )r   rG   rs   multivariate_normalr2   rm   r   r   r   r   r   r   rZ   r   r  r  r  r   eyer  )rJ   r   rm  covr   r^  rZ  mus   &       r.   test_multivariate_normal'TestRandomDist.test_multivariate_normal  s1     +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. ' XXa[ffQij#"9"94")	+j#"9"9hhy)3	0j#"9"9"((6*	,j#"9"9"&&)	% '&s   -I--I=	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	# )r   g|Pk?)nr   r   iP  iI  i|  ic  i  i  Nr  )r   rG   rs   r   r2   rm   r	   rw  s   &   r.   r   %TestRandomDist.test_negative_binomial  s^      +&&V&D((S#J #J #J( ) 	6+r0   c           	     x   \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       \	        \
        \        P                  ^d\        P                  4       \	        \
        \        P                  ^d\        P                  .^
,          4       RRR4       R#   + '       g   i     R# ; i)rP  N)
r  r  r  r   r   rZ   r   r   r2   r   r[   s   &r.   !test_negative_binomial_exceptions0TestRandomDist.test_negative_binomial_exceptions  si    $$&&!!(N;*f&>&>RVVL*f&>&>66(R-) '&&&s   B B((B9	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# )rk   )dfnoncr   gG7@g! ܴ*@g1}z9?@g+驸0@g26E_r#@gI!1@rt  rU   r   g?gTD?g?T?g+qnl?g~|D?g밬?g{01#@gprs'@g~;$@g"dI@g*@g}',@Nr  )r   rG   rs   noncentral_chisquarer2   rm   r   rw  s   &   r.   test_noncentral_chisquare(TestRandomDist.test_noncentral_chisquare  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>r0   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	# )rk   )dfnumdfdenr  r   g^~?g/+c?g".@g@g7?gE?rt  Nr  )r   rG   rs   noncentral_fr2   rm   r   rw  s   &   r.   test_noncentral_f TestRandomDist.test_noncentral_f4  sp      +!!*0 " 2((02EF02EF02DEG H 	"&2>r0   c                    \         P                  ! V P                  4       \         P                  ! ^^\        P                  R7      p\        P
                  ! V4      '       g   Q hR# )rk   )r  r  r  N)r   rs   r  r2   r   isnan)rJ   r^  s   & r.   test_noncentral_f_nan$TestRandomDist.test_noncentral_f_nan=  s?    DII$$1ABFFCxxr0   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	# )rL  rT  rU  g&&n@gOG_@g~w@gm&5@g$>@rt  Nr  gtw]տ)r   rG   rs   normalr2   rm   r   rw  s   &   r.   test_normalTestRandomDist.test_normalB  sf      +
#FC((02EF.0DE02EFH I 	"&2>r0   c                    \        \        P                  ! ^ R7      ^ 4       \        \        \        P                  RR7       R# r9  )r
   r   r  r   rZ   r[   s   &r.   test_normal_0TestRandomDist.test_normal_0J  r]  r0   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	# )rL  r?   r   gWI@gԨy@gy]0Ag1~\Aga@gY
7A)nulpNr  )r   rG   rs   paretor2   rm   testingassert_array_almost_equal_nulprw  s   &   r.   test_paretoTestRandomDist.test_paretoN  sq      +jv6(()+BC)+BC)+BCEF 	

11&1Kr0   c                    \         P                  ! V P                  4      pVP                  R RR7      p\        P
                  ! ^ ^ .^^ .^ ^ ..4      p\        W#4       R# )rL  )lamr   Nr  )r   rG   rs   r   r2   rm   r	   rw  s   &   r.   test_poissonTestRandomDist.test_poisson]  sY      +&9((QFFF$ % 	6+r0   c                   \         P                  ! R 4      P                  pRp\        \        \
        P                  V4       \        \        \
        P                  V.^
,          4       \        \        \
        P                  V4       \        \        \
        P                  V.^
,          4       \        P                  ! 4       ;_uu_ 4        \        P                  ! R\        4       \        \        \
        P                  \         P                  4       \        \        \
        P                  \         P                  .^
,          4       RRR4       R#   + '       g   i     R# ; i)rU  rP  NrW   )r2   r#  r%  r   rZ   r   r   r  r  r  r   r   )rJ   lambiglamnegs   &  r.   test_poisson_exceptions&TestRandomDist.test_poisson_exceptionse  s    #""j&..&9j&..6(R-@j&..&9j&..6(R-@$$&&!!(N;*fnnbff=*fnnrvvhmD '&&&s   A>EE%	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	# )rL  r  g;'?gܴw*?g5?gFG?g D]?g$`?rt  Nr  )r   rG   rs   powerr2   rm   r   rw  s   &   r.   
test_powerTestRandomDist.test_powerq  sd      +Zf5((02EF02EF02EFH I 	"&2>r0   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	# )rO   )r;  r   g"u+@gN$MB*@g7v8B4@g55@ge&@g~ӣZ1@rt  Nr  )r   rG   rs   rayleighr2   rm   r   rw  s   &   r.   test_rayleighTestRandomDist.test_rayleighy  sd      +BV4((02DE13GH13GHJ K 	"&2>r0   c                    \        \        P                  ! ^ R7      ^ 4       \        \        \        P                  RR7       R# r9  )r
   r   r  r   rZ   r[   s   &r.   test_rayleigh_0TestRandomDist.test_rayleigh_0  s%    V__1-q1j&//=r0   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# )ri   r   gMoDL?grF=?gVA:Qy?rt  Nr  g6([9gM'	- gV)r   rG   rs   standard_cauchyr2   rm   r   rw  s   &   r.   test_standard_cauchy#TestRandomDist.test_standard_cauchy  se      +$$&$1((02FG02FG13FGI J 	"&2>r0   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	# )ri   r   g܁?gc!z?g&N"@gNI@gF>?g~ME?rt  Nr  )r   rG   rs   standard_exponentialr2   rm   r   rw  s   &   r.   test_standard_exponential(TestRandomDist.test_standard_exponential  se      +))v)6((02EF/1DE/1DEG H 	"&2>r0   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	# )ri   )r   r   g)@gľ@gd],q@gPk{@g9B#1@gv @rt  Nr  )r   rG   rs   standard_gammar2   rm   r   rw  s   &   r.   test_standard_gamma"TestRandomDist.test_standard_gamma  sg      +##!&#9((02EF02EF02CDF G 	"&2>r0   c                    \        \        P                  ! ^ R7      ^ 4       \        \        \        P                  RR7       R# )r   )r   Nr<  )r
   r   r  r   rZ   r[   s   &r.   test_standard_gamma_0$TestRandomDist.test_standard_gamma_0  s)    V**3Q7j&"7"7sCr0   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# )ri   r   r~  r  r  r  r  rt  Nr  r  )r   rG   rs   r   r2   rm   r   rw  s   &   r.   test_standard_normal#TestRandomDist.test_standard_normal  se      +$$&$1((02EF.0CD.0CDF G 	"&2>r0   c                    \         P                  ! V P                  4      pVP                  4       p\        P
                  ! R 4      p\        W#^R7       R# )r~  rt  Nr  rw  s   &   r.   test_randn_singleton#TestRandomDist.test_randn_singleton  s:      +((./!&2>r0   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# )rO   )r  r   g\VH?gH$M?g㖀?rt  Nr  ghU%gLgVqdzǿ)r   rG   rs   
standard_tr2   rm   r   rw  s   &   r.   test_standard_tTestRandomDist.test_standard_t  sd      +2F3((02FG02FG13FGI J 	"&2>r0   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<,@rt  Nr  )r   rG   rs   
triangularr2   rm   r   rw  s   &   r.   test_triangularTestRandomDist.test_triangular  sn      +TU(.   0((13FG13GH13FGI J 	"&2>r0   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)* @rt  Nr  )r   rG   rs   uniformr2   rm   r   rw  s   &   r.   test_uniformTestRandomDist.test_uniform  sf      +E?((02EF02EF02EFH I 	"&2>r0   c                <   \         P                  ! R 4      P                  p\         P                  ! R 4      P                  p\        P
                  p\        \        V\         P                  ) ^ 4       \        \        V^ \         P                  4       \        \        W1V4       \        \        V\         P                  ) .^ .4       \        \        V^ .\         P                  .4       \        P
                  ! \         P                  ! V^4      VR,          R7       R# )r   g ؅W4vC)r  r  N)
r2   finfor$  r%  r   r  r   OverflowErrorinf	nextafter)rJ   fminfmaxfuncs   &   r.   test_uniform_range_bounds(TestRandomDist.test_uniform_range_bounds  s    xx $$xx $$~~mTBFF7A6mT1bff5mT6mTRVVG9qc:mTA39
 	2<<a0td{Cr0   c                    ! R  R\         P                  4      p\         P                  ! R4      P                  V4      p\	        \
        \        P                  VV4        ! R R\         P                  4      p\         P                  ! ^4      P                  V4      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r)   rY   r[   s   &r.   	__float__QTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingFloat.__float__      r0   rz   N)r{   r|   r}   r~   r  r   r   r   s   @r.   ThrowingFloatr            r0   r  r}  c                   &   a  ] tR tRt o R tRtV tR# )ITestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingIntegeri  c                    \         hr)   r   r[   s   &r.   __int__QTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingInteger.__int__  r  r0   rz   N)r{   r|   r}   r~   r	  r   r   r   s   @r.   ThrowingIntegerr    r  r0   r  N)	r2   ndarrayrm   rN  r   rY   r   r  r   )rJ   r  throwing_floatr  throwing_ints   &    r.   !test_scalar_exception_propagation0TestRandomDist.test_scalar_exception_propagation  s    	 BJJ 	  #++M:i$	&	 bjj 	  xx{''8i!6!6aKr0   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  p=
ף?r  kappar   gLZI@g'N"@gkr?gk=m@gډ?g^=\?rt  Nr  r   rG   rs   vonmisesr2   rm   r   rw  s   &   r.   test_vonmisesTestRandomDist.test_vonmises  sf      +T?((02EF02EF02EFH I 	"&2>r0   c                    \         P                  ! V P                  4       \         P                  ! R RRR7      p\        \        P
                  ! V4      P                  4       4       R# )r   gg5_PG>r  N@B )r   rs   r  r   r2   isfiniter   rJ   rs   & r.   test_vonmises_small"TestRandomDist.test_vonmises_small  s=    DIIOOre<A""$%r0   c                    \         P                  ! V P                  4      pVP                  R R^R7      p\        P
                  ! . RO4      p\        W#^R7       R# )r   g    cAr  rt  N)g A^>?g @R7?g x.r  rw  s   &   r.   test_vonmises_large"TestRandomDist.test_vonmises_large  sI      +3Q7(( 4 5 	"&1=r0   c                    \         P                  ! V P                  4       \         P                  ! R \        P                  R7      p\        \        P                  ! V4      4       R# )r   )r  r  N)r   rs   r  r2   r   r   r  r  s   & r.   test_vonmises_nan TestRandomDist.test_vonmises_nan  s6    DIIOOr0r0   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  )rm  r;  r   gZ@g-g@g8
m?gVP"?g`V?gx^&3?rt  Nr  )r   rG   rs   waldr2   rm   r   rw  s   &   r.   	test_waldTestRandomDist.test_wald
  sf      +t4f=((02EF02EF02EFH I 	"&2>r0   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@6?g]A?g(1ڥR?gU?g2_u?g^}-Q?rt  Nr  )r   rG   rs   weibullr2   rm   r   rw  s   &   r.   test_weibullTestRandomDist.test_weibull  sd      +t&1((02EF02EF02EFH I 	"&2>r0   c                    \         P                  ! V P                  4       \        \         P                  ! ^ ^R7      \        P
                  ! ^4      4       \        \        \         P                  RR7       R# )r   r  )r?   Nr<  )r   rs   r
   r+  r2   r   r   rZ   r[   s   &r.   test_weibull_0TestRandomDist.test_weibull_0  s?    DIIV^^ab1288B<@j&..C8r0   c                    \         P                  ! V P                  4      pVP                  R RR7      p\        P
                  ! ^B^.^^.^^..4      p\        W#4       R# )r  r  Nr  )r   rG   rs   r   r2   rm   r	   rw  s   &   r.   	test_zipfTestRandomDist.test_zipf  sY      +Dv.((RHFG% & 	6+r0   rz   NrW   )^r{   r|   r}   r~   rs   rx  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/  r2  r6  r=  rB  rF  rI  rM  rQ  rX  r[  r_  rc  rf  rj  rp  rs  rv  rz  r   ri  parametrizer2   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/  r2  r   r   r   s   @r.   rl  rl    s     D??
E,2,&&$@
E,,,,,2&,9\9
/&068$,6?,?E&
@;
6?A??F,G?<,4?=???,( [[Wr||B';R&LM	> N	>	,0%d,)?*? 
?<L,
E??>???D?????D L,?&>
??9
, ,r0   rl  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(  [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   rt  Ngl?g_x?g=*BN?)r2   rm   r   rG   rs   r  r   )rJ   r  r  rZ  r   r^  s   &     r.   r  TestBroadcast.test_uniform-  s    cs(( 1 2   +S1Wd+!&2>  +S(+!&2>r0   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   rt  NrW   )g-r@gYl@g-`w?)	r2   rm   r   rG   rs   r  r   r   rZ   rJ   rV  r;  	bad_scalerZ  r   r^  s   &      r.   r  TestBroadcast.test_normal<  s    cD	(( 0 1   +C!GU+!&2>j#**cAgyA  +C+!&2>j#**cq=Ar0   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`   rt  NrW   rb   )gnQVf?gVKB?gv`k?)	r2   rm   r   rG   rs   r  r   r   rZ   )rJ   r?   r@   bad_abad_brZ  r   r^  s   &       r.   r  TestBroadcast.test_betaN  s    CC(( 1 2   +!a%#!&2>j#((EAIq9j#((AE59  +!U#!&2>j#((Eq59j#((Aqy9r0   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`   rt  NrW   )g.UgZ?gi Prq?gEK?)	r2   rm   r   rG   rs   r5  r   r   rZ   rJ   r;  r=  rZ  r   r^  s   &     r.   r6  TestBroadcast.test_exponentialc  si    D	(( 1 2   ++!&2>j#//9q=Ar0   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# rD  )	r2   rm   r   rG   rs   r  r   r   rZ   )rJ   r   	bad_shaperZ  r   r^  s   &     r.   r  !TestBroadcast.test_standard_gammao  sm    D	(( 1 2   +##EAI.!&2>j#"4"4i!mDr0   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`   rt  NrW   rb   )g.UgZ?gi Prq?gEK?)	r2   rm   r   rG   rs   rE  r   r   rZ   )rJ   r   r;  rH  r=  rZ  r   r^  s   &       r.   rF  TestBroadcast.test_gamma{  s    D	D	(( 0 1   +519e,!&2>j#))Y]EBj#))UQY	B  +5!),!&2>j#))Y	Bj#))UMBr0   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`   rt  NrW   rb   )gbyʜ?go?gT7@)	r2   rm   r   rG   rs   rA  r   r   rZ   )rJ   r  r  	bad_dfnum	bad_dfdenrZ  r   r^  s   &       r.   rB  TestBroadcast.test_f  s    D	D	(( 0 1   +uqy%(!&2>j#%%Q>j#%%I>  +uai(!&2>j#%%AI>j#%%A>r0   c           
     $   ^.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       \         P                  ! \         P                  ! VP                  W\         P                  .^,          4      4      4      '       g   Q h\        \        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# )ra   rt  NrW   rb   )gr^G"@g/*@gц!@)r2   rm   r   rG   rs   r  r   r   r  r   r   rZ   )
rJ   r  r  r  rM  rN  bad_noncrZ  r   r^  s
   &         r.   r  TestBroadcast.test_noncentral_f  s   sC	D	4(( 0 1   +!!%!)U9!&2>vvbhhs//rvvhlKLMMMM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,Or0   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   rt  N)r   rG   rs   r2   rm   r  r   )rJ   r   rZ  r^  s   &   r.   test_noncentral_f_small_df(TestBroadcast.test_noncentral_f_small_df  sN      +((-/@AB!!#sAA!6!&2>r0   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`   rt  NrW   )g~}N??g$F?g'rS?)	r2   rm   r   rG   rs   r  r   r   rZ   rJ   r  bad_dfrZ  r   r^  s   &     r.   r  TestBroadcast.test_chisquare  si    S(( 0 1   +rAv&!&2>j#--!<r0   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`   rt  NrW   rb   )g w "@g2WR@gRY@)	r2   rm   r   rG   rs   r  r   r   rZ   )rJ   r  r  rX  rQ  rZ  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Mr0   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       \        \        \        P
                  V^,          4       R# )r`   rt  NrW   )gT@g~Fl@gƚtp?)	r2   rm   r   rG   rs   r  r   r   rZ   rW  s   &     r.   r  TestBroadcast.test_standard_t  s    S(( 0 1   +Q'!&2>j#..&1*=j&"3"3VaZ@r0   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# )ra   rt  NrW   )gW!@gOBg}?)	r2   rm   r   rG   rs   r  r   r   rZ   )rJ   r  r  	bad_kapparZ  r   r^  s   &      r.   r  TestBroadcast.test_vonmises  s    SD	(( 1 2   +b1fe,!&2>j#,,Q	B  +b!),!&2>j#,,MBr0   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       \        \        \        P
                  V^,          4       R# )r`   rt  NrW   )g&8??geFX?gՋː?)	r2   rm   r   rG   rs   r  r   r   rZ   rJ   r?   r@  rZ  r   r^  s   &     r.   r  TestBroadcast.test_pareto  s}    C(( 0 1   +AE"!&2>j#**eai8j&--;r0   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       \        \        \        P
                  V^,          4       R# rD  )	r2   rm   r   rG   rs   r+  r   r   rZ   rb  s   &     r.   r,  TestBroadcast.test_weibull  s}    C(( 1 2   +QU#!&2>j#++uqy9j&..%!)<r0   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       \        \        \        P
                  V^,          4       R# )r`   rt  NrW   r9  )	r2   rm   r   rG   rs   r  r   r   rZ   rb  s   &     r.   r  TestBroadcast.test_power'  s}    C(( 1 2   +1q5!!&2>j#))UQY7j&,,	:r0   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   rt  NrW   )g:BKc?g3k?g~q?)	r2   rm   r   rG   rs   rb  r   r   rZ   r<  s   &      r.   rc  TestBroadcast.test_laplace4  s    cD	(( 2 3   +S1We,!&2>j#++sQw	B  +S!),!&2>j#++sMBr0   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   rt  NrW   )g'Zy?gdSO=?g3L1?)	r2   rm   r   rG   rs   rW  r   r   rZ   r<  s   &      r.   rX  TestBroadcast.test_gumbelF  s    cD	(( 1 2   +C!GU+!&2>j#**cAgyA  +C+!&2>j#**cq=Ar0   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       \        VP                  RR4      R4       R# )r   rt  r}  r   NrW   )gy?gJR?g
~&?)
r2   rm   r   rG   rs   ri  r   r   rZ   r
   r<  s   &      r.   rj  TestBroadcast.test_logisticX  s    cD	(( 2 3   +cAgu-!&2>j#,,aC  +c19-!&2>j#,,]CS\\#s+S1r0   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^,          V4       \        P                  ! V P                  4      pVP                  W^,          4      p\        Wd^R7       \        \        VP
                  W^,          4       \        \        \        P
                  W^,          4       R# )r   rt  NrW   )gH"@gܮ @gvv	:@)	r2   rm   r   rG   rs   ro  r   r   rZ   )rJ   rm  rn  	bad_sigmarZ  r   r^  s   &      r.   rp  TestBroadcast.test_lognormalk  s    sD	(( 0 1   +tax/!&2>j#--9Ej&"2"2D1HiH  +tQY/!&2>j#--1}Ej&"2"2Da-Hr0   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`   rt  NrW   )gݱlo?g/ӂ?gz~R?)	r2   rm   r   rG   rs   r  r   r   rZ   rE  s   &     r.   r  TestBroadcast.test_rayleigh  si    D	(( 0 1   +eai(!&2>j#,,	A>r0   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^,          V4       \        \        \        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# )rU   rt  r   Nrb   )g@m e?g`I߿?g|2?)	r2   rm   r   rG   rs   r'  r   r   rZ   )rJ   rm  r;  bad_meanr=  rZ  r   r^  s   &       r.   r(  TestBroadcast.test_wald  s9   u3D	(( 0 1   +$(E*!&2>j#((HqL%@j#((D1Hi@j&++x!|UCj&++taxC  +$	*!&2>j#((Hai@j#((Da-@j#((C3j#((C5r0   c                4   ^.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       \        \        V	P
                  RRR4       \        \        V	P
                  RRR4       \        \        V	P
                  RRR4       R# )r`   rt        $@r   g      4@g      9@N)g,P;bD @g%G @g,~S @)	r2   rm   r   rG   rs   r  r   r   rZ   )rJ   r  r  r  bad_left_onebad_mode_onebad_left_twobad_mode_tworZ  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	! 	j#..#r3?j#..#sC@j#..#sC@r0   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`   rU         ?NrW   r`   r`   r`   )	r2   rm   r   rG   rs   r   r	   r   rZ   	rJ   r  r   bad_n	bad_p_one	bad_p_tworZ  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=Ar0   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`   rU   r~  NrW   )r`   r   r`   )	r2   rm   r   rG   rs   r   r	   r   rZ   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Jr0   c                   \         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`   NrW   )r`   r`   r   )
r   rG   _poisson_lam_maxr2   rm   rs   r   r	   r   rZ   )rJ   max_lamr  bad_lam_onebad_lam_tworZ  r   r^  s   &       r.   r  TestBroadcast.test_poisson  s    $$&77cd{m((9%  +S1W%6+j#++{Q?j#++{Q?r0   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)ra   rP  r  N)ra   ra   r`   )r2   rm   r   rG   rs   r   r	   r   rZ   r  r   rb  s   &     r.   r2  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# )rU   r~  NrW   r   )	r2   rm   r   rG   rs   r   r	   r   rZ   rJ   r   r  r  rZ  r   r^  s   &      r.   rM  TestBroadcast.test_geometric  s{    ED	E	((9%  +q1u%6+j#--Q?j#--Q?r0   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       \        \        V	P
                  R^
^4       \        \        V	P
                  ^
R^4       \        \        V	P
                  ^
^
^ 4       \        \        V	P
                  ^
^
^4       R# )r`   NrW   rb   r  )	r2   rm   r   rG   rs   r   r	   r   rZ   )rJ   ngoodnbadnsample	bad_ngoodbad_nbadbad_nsample_onebad_nsample_tworZ  r   r^  s   &          r.   r_  !TestBroadcast.test_hypergeometric  sU   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Wj#"4"4b"bAj#"4"4b"bAj#"4"4b"a@j#"4"4b"bAr0   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# )rU   NrW   r  )	r2   rm   r   rG   rs   r   r	   r   rZ   r  s   &      r.   rv  TestBroadcast.test_logseriesE  s{    EC	D	((9%  +q1u%6+j#--Q?j#--Q?r0   rz   N)%r{   r|   r}   r~   rs   r  r  r  r6  r  rF  rB  r  rT  r  r  r  r  r  r,  r  rc  rX  rj  rp  r  r(  r  r  r   r  r2  rM  r_  rv  r   r   r   s   @r.   r6  r6  (  s      D?B$:*
B
EC*?* PD?
=N*AC$<=;C$B$2&I(
?62%ANB,K,@@
@%BN
@ 
@r0   r6  zcan't start threadrV  c                   H   a  ] tR tRt o ]! ^4      tR tR tR tR t	Rt
V tR# )
TestThreadiR  c           
     *   ^ 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                  ! V4      V3R7      NK'  	  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                  ! 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  r2   r  lenseedszipr   rG   startjoinintprg   itemsizerI  platformr   r	   )
rJ   functionszr  out1out2rK   otr   s
   &&&       r.   check_functionTestThread.check_functionW  s!   $xxTZZ*R/0xxTZZ*R/0 TZZ.0. 86+=+=a+@!*DE. 	
 0AqA1a1 

D)DAV''*A. * 779??##q(S\\W-D%d1t*0s   +F4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  r9   outs   &&r.   
gen_random*TestThread.test_normal.<locals>.gen_randomn  s    |||/CHr0   r  N)r  r  rJ   r  s   & r.   r  TestThread.test_normalm  s    	0 	J84r0   c                2    R  pV P                  VRR7       R# )c                 X    V P                  \        P                  ! R4      R7      VR&   R# )r   r:  .Nr   rE   )r5  r2   r  r  s   &&r.   r  'TestThread.test_exp.<locals>.gen_randomt  s"    ((rww{/C(DCHr0   r  Nr  r  r  s   & r.   test_expTestThread.test_exps  s    	E 	J;7r0   c                2    R  pV P                  VRR7       R# )c                 D    V P                  ^
R.^,          RR7      VR&   R# )rO   r  r   .Nr  )r   r  s   &&r.   r  /TestThread.test_multinomial.<locals>.gen_randomz  s#    ((fX\(FCHr0   r  N)r  rl   r  r  s   & r.   r  TestThread.test_multinomialy  s    	G 	J:6r0   rz   N)r{   r|   r}   r~   rP   r  r  r  r  r  r   r   r   s   @r.   r  r  R  s)      !HE+,587 7r0   r  c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )TestSingleEltArrayInputi  c                    \         P                  ! ^.4      \         P                  ! ^.4      \         P                  ! ^.4      R3# )ra   r  r  r[   s   &r.   _create_arrays&TestSingleEltArrayInput._create_arrays  s/    xx}bhhsmRXXqc]D@@r0   c                p   V P                  4       w  p r#\        P                  \        P                  \        P                  \        P
                  \        P                  \        P                  \        P                  \        P                  \        P                  \        P                  \        P                  \        P                  3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   r5  r  r  r  r  r+  r  r  r   r   r   r   r2   rm   r
   r   )rJ   argOner   tgtShapefuncs	probfuncsr  r  s   &       r.   test_one_arg_funcs*TestSingleEltArrayInput.test_one_arg_funcs  s    !%!4!4!61##V%:%:!!6#4#4v!!6#3#35 %%v'7'78	D 288SE?+ 6lH- r0   c                8   V P                  4       w  rr4\        P                  \        P                  \        P                  \        P
                  \        P                  \        P                  \        P                  \        P                  \        P                  \        P                  \        P                  \        P                  \        P                  \        P                  3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  r  r  rE  rA  r  r  rb  rW  ri  ro  r'  r   r   r2   rm   r
   r   )	rJ   r  argTwor   r  r  r  r  r  s	   &        r.   test_two_arg_funcs*TestSingleEltArrayInput.test_two_arg_funcs  s   &*&9&9&;#fll666&..!!6;;&":":< __f&>&>?	D 3%  v&CH-vay&)CH-vay)CH- r0   c                r   V P                  4       w  rr4\        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# ry  )r  r   r  r  r   r
   r   )rJ   r  r  argThreer  r  r  r  s   &       r.   test_three_arg_funcs,TestSingleEltArrayInput.test_three_arg_funcs  s    -1-@-@-B*$$f&7&7&&( Dvx0CH-vay&3CH-vay(3CH- r0   rz   N)
r{   r|   r}   r~   r  r  r  r  r   r   r   s   @r.   r  r    s     A.(.8. .r0   r  c                     \         P                  ! R 4       V w  rp\        \         V4      pV! VR^/ p\        VP                  \
        P                  ! R4      8H  4       R# )r7  r   rU  N)r   rs   getattrr   rg   r2   )r/   fnamer  rM  rA  r^  s   &     r.   test_integer_dtyper    sL    
KK	"EA1FFLLBHHSM)*r0   c                 H   \         P                  ! R 4      pV w  r#p\        W4      pV! VRR/ p\        P                  R8w  d   VP                  4       p\        P                  ! VP                  \        P                  4      4      P                  4       p\        Wt8H  4       R# )r7  r   r  rH  N)r   rG   r  rI  rJ  rK  rL  rM  rN  r2   rC  rO  r   )r/   r   r  r  rM  rA  rQ  rR  s   &       r.   test_integer_repeatr    sz    


Y
'C"EA
T
 
 C
}} lln
.."''*
+
5
5
7CCMr0   c                  "   \         P                  ! \        4      ;_uu_ 4        \        P                  ! ^RR.RR7       RRR4       \         P                  ! \        4      ;_uu_ 4        \        P                  ! ^^.RRR7       RRR4       \         P                  ! \        4      ;_uu_ 4        \        P                  ! ^^.RR.RR7       RRR4       R#   + '       g   i     L; i  + '       g   i     Lm; i  + '       g   i     R# ; i)r`   r  gffffff?r   N)ra   r`   )r   r   rZ   r   r   rz   r0   r.   test_broadcast_size_errorr    s    	z	"	"C:F3 
#	z	"	"A&1 
#	z	"	"Ac
8 
#	"	 
#	"	"	"	"	"	"s#   C)C*/C=C'	*C:	=D	c                  t   \         P                  P                  \        ^ 4      4      p V P	                  ^4       V P                  4       w  rpV^ ,          P                  P                  R8X  g   Q hV! R!  pVP                  V4       VP                  RR7      p\        VR,          VR,          4       \        VR,          R,          VR,          R,          4       \        VR,          R,          VR,          R,          4       \        VR,          VR,          4       \        VR	,          VR	,          4       R
# )r   r   Fr   r8   r9   r:   r;   r<   r=   N)r   )r2   r   rG   r   r   
__reduce__	__class__r{   r   r   r
   r	   )rt   ctorr  state_ar@   state_bs         r.   &test_randomstate_ctor_old_style_pickler    s    			wqz	*Bq--/D7%%222lAKKkkk'G)7?+CDww'.0@0GHww'.0@0GH%w{';<!77#34r0   z0np.random.set_bit_generator affects global statec                 v   \         P                  P                  ^ 4      pVP                  p\         P                  P	                  V4       \        \         P                  P                  P                  P                  \        V4      4      '       g   Q h\         P                  P                  4       pW#J g   Q hR# ry  )r2   r   default_rngr8   r4   r   mtrand_rand_bit_generatorrd  r3   )r6   def_bgbg	second_bgs   &   r.   test_hot_swapr    s~     YY""1%F			BII#bii&&,,;;T"XFFFF		++-I??r0   c                    \        ^ 4      p\        P                  P                  V4       \        P                  P	                  RR7      p\        P                  P                  ^4       \        P                  P	                  RR7      p\        V4       \        V4       VR,          R8X  g   Q hVR,          R,          VR,          R,          8w  g   Q hVR,          R,          VR,          R,          8w  g   Q hR# )r   Fr   r8   r   r9   incN)r   r2   r   r4   r   rs   print)r6   r  r9   r  s   &   r.   test_seed_alt_bit_genr    s     
qBII#IIu-EIINN1		##5#1I	%L	)!W,,,>'"i&8&AAAA>% Ig$6u$====r0   c                 V   \         P                  P                  4       p\        ^ 4      p\         P                  P	                  V4       \
        P                  ! \        RR7      ;_uu_ 4        \         P                  P                  V4       RRR4       R#   + '       g   i     R# ; i)r   zstate must be for a PCG64r   N)	r2   r   r   r   r4   r   r   rZ   r   )r6   r9   r  s   &  r.   test_state_error_alt_bit_genr    se     II!E	qBII#	z)D	E	E
		E" 
F	E	E	Es   - BB(	c                    \         P                  P                  R 4       \         P                  P                  ^ R^
4      p\	        ^ 4      pVP
                  p\         P                  P                  V4       \         P                  P                  RR7      pV F  pW5,          WE,          8X  d   K  Q h	  \         P                  P                  R 4       \         P                  P                  ^ R^
4      p\         P                  ! W8H  4      '       d   Q hVP
                  pVR,          R,          VR,          R,          8w  g   Q hVR,          R,          VR,          R,          8X  g   Q hR# )́ Fr   r9   r  N   @)	r2   r   rs   rH   r   r9   r4   r   r   )r6   r9  r  r9   state_directfieldpcg_valsr  s   &       r.   test_swap_workedr    s    IINN599Q,D	qBHHEII#99&&e&4L||2222 IINN5yy  GR0Hvvd&''''IWg&%.*AAAAWe$	'(:5(AAAAr0   c                 $   \         P                  P                  \        R 4      4       \         P                  P	                  ^ R^
4      p\         P                  P                  \        R 4      4      pVP	                  ^ R^
4      p\        W14       R# )r  Nr  )r2   r   r4   r   rH   rG   r
   )r6   singleton_valsrgnon_singleton_valss   &   r.   %test_swapped_singleton_against_directr  -  sd    IIe-YY&&q'26N			uU|	,BAw3#4r0   )g      Y@g333333?)rU   )r  r  rO   )r   rU   )rw  )ra   r_   )2rL  r  rI  r  r   numpyr2   r   numpy.randomr   r   numpy.testingr   r   r   r	   r
   r   r   r  r+   r#  rb  r%  r,   fixturer/   r6   rA   rC   r   r   r   r  rl  r6  ri  rj  r  r  r  r  r  r  thread_unsafer  r  r  r  r  rz   r0   r.   <module>r     s     
     '   %|%Rc!12 )T	 88BGG5 !,n",n",n',n$,n*,n ,n,nO ",n",n',n",n$,n*,n ,n,nO hy1, 2,
 - -),? ,?^> >6. 6.r[E [E|e+ e+P\, \,~g@ g@T G$89*7 *7 :*7\A. A.J+95$ "TU V "TU> V> "TU# V# "TUB VB$ "TU5 V5r0   