ó
    �œ‘hGW ã            	       óº  • S SK r S SKrS SKrS SKrS SKrS SKrS SKJr  S SKJ	r	J
r
  S SKJrJrJrJrJrJrJrJrJr  SSSSS\R*                  " S	5      S
-  4SSSS.r\R.                  " \R0                  5      R2                  S:  a  SSSSSSSSS.rOSSSSSSSS S.r\R6                  " S!\S"9S# 5       r\R6                  S$ 5       rS% r " S& S'5      r " S( S)5      r  " S* S+5      r! " S, S-5      r" " S. S/5      r# " S0 S15      r$ " S2 S35      r%\RL                  RO                  \S4S59 " S6 S75      5       r( " S8 S95      r)S: r*S; r+S< r,S= r-S> r.S? r/S@ r0SA r1SB r2g)Cé    N)Úrandom)ÚMT19937ÚPCG64)	ÚIS_WASMÚassert_Úassert_array_almost_equalÚassert_array_equalÚassert_equalÚassert_no_warningsÚassert_raisesÚassert_warnsÚsuppress_warnings)g      Y@g333333ã?)ç      à?)é   r   é
   r   é   g      @)éd   r   )ç      $@)é   )ÚbinomialÚ	geometricÚhypergeometricÚ	logseriesÚmultinomialÚnegative_binomialÚpoissonÚzipfì        Ú@2fbead005fc63942decb5326d36a1f32fe2c9d32c904ee61e46866b88447c263Ú@23ead5dcde35d4cfd4ef2c105e4c3d43304b45dc1b1444b7823b9ee4fa144ebbÚ@0d764db64f5c3bad48c8c33551c13b4d07a1e7b470f77629bef6c985cac76fcfÚ@7b59bf2f1691626c5815cdcd9a49e1dd68697251d4521575219e4d2a1b8b2c67Ú@d754fa5b92943a38ec07630de92362dd2e02c43577fc147417dc5b9db94ccdd3Ú@8eb216f7cb2a63cf55605422845caaff002fddc64a7dc8b2d45acd477a49e824Ú@70c891d76104013ebd6f6bcf30d403a9074b886ff62e4e6b8eb605bf1a4673b7Ú@01f074f97517cd5d21747148ac6ca4074dde7fcb7acbaec0a936606fecacd93f)r   r   r   r   r   r   r   r   Ú@8626dd9d052cb608e93d8868de0a7b347258b199493871a1dc56e2a26cacb112Ú@8edd53d272e49c4fc8fbbe6c7d08d563d62e482921f3131d0a0e068af30f0db9Ú@83496cc4281c77b786c9b7ad88b74d42e01603a55c60577ebab81c3ba8d45657Ú@65878a38747c176bc00e930ebafebb69d4e1e16cd3a704e264ea8f5e24f548dbÚ@7a984ae6dca26fd25374479e118b22f55db0aedccd5a0f2584ceada33db98605Ú@d636d968e6a24ae92ab52fe11c46ac45b0897e98714426764e820a7d77602a61Ú@956552176f77e7c9cb20d0118fc9cf690be488d790ed4b4c4747b965e61b0bb4Ú@f84ba7feffda41e606e20b28dfc0f1ea9964a74574513d4a4cbc98433a8bfa45Úmodule)ÚscopeÚparamsc                 ód   • U R                   [        U R                      [        U R                      4$ ©N)ÚparamÚ	INT_FUNCSÚINT_FUNC_HASHES)Úrequests    ÚgC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\numpy/random/tests/test_randomstate.pyÚint_funcr9   8   s*   € à�M‰Mœ9 W§]¡]Ñ3Ü˜GŸM™MÑ*ð,ð ,ó    c               #   óŽ   #   • [         R                  R                  5       n Sv •  [         R                  R                  U 5        g7f)z:Ensures that the singleton bitgen is restored after a testN)Únpr   Úget_bit_generatorÚset_bit_generator)Úorig_bitgens    r8   Úrestore_singleton_bitgenr@   >   s.   é € ô —)‘)×-Ñ-Ó/€KÛ	Ü‡I�I×Ñ Õ,ùs   ‚AAc                 óÐ   • [        U S   US   5        [        U S   S   US   S   5        [        U S   S   US   S   5        [        U S   US   5        [        U S   US   5        g )NÚbit_generatorÚstateÚkeyÚposÚ	has_gaussÚgauss)r
   r	   )ÚaÚbs     r8   Úassert_mt19937_state_equalrJ   F   sr   € Ü��?Ñ# Q Ñ%7Ô8Ü�q˜‘z %Ñ(¨!¨G©*°UÑ*;Ô<Ü�q˜‘z %Ñ(¨!¨G©*°UÑ*;Ô<Ü��;‘  ;¡Ô0Ü��7‘˜Q˜w™ZÕ(r:   c                   ó>   • \ rS rSrS rS rS rS rS rS r	S r
S	rg
)ÚTestSeedéN   c                 óÈ   • [         R                  " S5      n[        UR                  S5      S5        [         R                  " S5      n[        UR                  S5      S5        g )Nr   éè  i¬  ì   ÿÿ i£  )r   ÚRandomStater
   Úrandint©ÚselfÚss     r8   Útest_scalarÚTestSeed.test_scalarO   sF   € Ü×Ò˜qÓ!ˆÜ�Q—Y‘Y˜t“_ cÔ*Ü×Ò˜zÓ*ˆÜ�Q—Y‘Y˜t“_ cÕ*r:   c                 óÊ  • [         R                  " [        S5      5      n[        UR	                  S5      S5        [         R                  " [
        R                  " S5      5      n[        UR	                  S5      S5        [         R                  " S/5      n[        UR	                  S5      S5        [         R                  " S/5      n[        UR	                  S5      S5        g )Nr   rO   iÔ  r   iÍ  rP   i	  )r   rQ   Úranger
   rR   r<   ÚarangerS   s     r8   Ú
test_arrayÚTestSeed.test_arrayU   sš   € Ü×Òœu R›yÓ)ˆÜ�Q—Y‘Y˜t“_ cÔ*Ü×ÒœrŸyšy¨›}Ó-ˆÜ�Q—Y‘Y˜t“_ cÔ*Ü×Ò ˜sÓ#ˆÜ�Q—Y‘Y˜t“_ cÔ*Ü×Ò 
˜|Ó,ˆÜ�Q—Y‘Y˜t“_ cÕ*r:   c                 ó€   • [        [        [        R                  S5        [        [        [        R                  S5        g )Nç      à¿éÿÿÿÿ©r   Ú	TypeErrorr   rQ   Ú
ValueError©rT   s    r8   Útest_invalid_scalarÚTestSeed.test_invalid_scalar_   s&   € ä”i¤×!3Ñ!3°TÔ:Ü”j¤&×"4Ñ"4°bÕ9r:   c                 óH  • [        [        [        R                  S/5        [        [        [        R                  S/5        [        [        [        R                  S/5        [        [        [        R                  / SQ5        [        [        [        R                  / SQ5        g )Nr^   r_   r   )é   r   r   )rg   éþÿÿÿr   r`   rc   s    r8   Útest_invalid_arrayÚTestSeed.test_invalid_arrayd   sd   € ä”i¤×!3Ñ!3°d°VÔ<Ü”j¤&×"4Ñ"4°r°dÔ;Ü”j¤&×"4Ñ"4°z°lÔCÜ”j¤&×"4Ñ"4Ò6HÔIÜ”j¤&×"4Ñ"4Ò6IÕJr:   c           	      ó  • [        [        [        R                  [        R
                  " / [        R                  S95        [        [        [        R                  / SQ/5        [        [        [        R                  / SQ/ SQ/5        g )N©Údtype©rg   r   é   )é   é   r   )r   rb   r   rQ   r<   ÚarrayÚint64rc   s    r8   Útest_invalid_array_shapeÚ!TestSeed.test_invalid_array_shapel   s\   € ä”j¤&×"4Ñ"4´b·h²h¸rÜEGÇXÁXñ7Oô 	Pä”j¤&×"4Ñ"4²y°kÔBÜ”j¤&×"4Ñ"4²yÚ7@ð7Bõ 	Cr:   c                 ó¶   • [         R                  " [        S5      5      n[        [        5         UR                  S5        S S S 5        g ! , (       d  f       g = f)Nr   éÒ  )r   rQ   r   r   ra   Úseed)rT   Úrss     r8   Útest_cannot_seedÚTestSeed.test_cannot_seedt   s5   € Ü×Ò¤ a£Ó)ˆÜœ9Õ%Ø�G‰G�DŒM÷ &×%Ö%ús   ¯A
Á

Ac                 óJ   • [        [        [        R                  [        5        g r3   )r   rb   r   rQ   r   rc   s    r8   Útest_invalid_initializationÚ$TestSeed.test_invalid_initializationy   s   € Ü”j¤&×"4Ñ"4´gÕ>r:   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rV   r[   rd   ri   rt   rz   r}   Ú__static_attributes__r   r:   r8   rL   rL   N   s'   † ò+ò+ò:ò
KòCòõ
?r:   rL   c                   ó    • \ rS rSrS rS rSrg)ÚTestBinomialé}   c                 óÆ   • [         R                  " SSS9nS HF  n[        [        R                  " SU5      S:H  5        [        [        R                  " X5      U5        MH     g )Nr   Úintrl   )r   r   rg   r   )r<   Úzerosr   r   r   r	   )rT   rŠ   Úps      r8   Útest_n_zeroÚTestBinomial.test_n_zero~   sI   € ô —’˜ %Ñ(ˆÛˆAÜ”F—O’O A qÓ)¨QÑ.Ô/ÜœvŸš¨uÓ8¸%Ö@ò r:   c                 ó`   • [        [        [        R                  S[        R
                  5        g )Nrg   )r   rb   r   r   r<   Únanrc   s    r8   Útest_p_is_nanÚTestBinomial.test_p_is_nan‡   s   € ä”j¤&§/¡/°1´b·f±fÕ=r:   r   N)r€   r�   r‚   rƒ   rŒ   r�   r„   r   r:   r8   r†   r†   }   s   † òAõ>r:   r†   c                   óJ   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rSrg)ÚTestMultinomialéŒ   c                 ó6   • [         R                  " SSS/5        g )Nr   çš™™™™™É?çš™™™™™é?©r   r   rc   s    r8   Ú
test_basicÚTestMultinomial.test_basic�   s   € Ü×Ò˜3  c 
Õ+r:   c                 ó6   • [         R                  " S/ SQ5        g )Nr   )r–   r—   ç        rœ   rœ   r˜   rc   s    r8   Útest_zero_probabilityÚ%TestMultinomial.test_zero_probability�   s   € Ü×Ò˜3Ò 9Õ:r:   c                 ó"  • [        S[        R                  " SS5      s=:*  =(       a    S:  Os  5        [        R                  " SSS5      n[        [        R                  " SU:*  5      5        [        [        R                  " US:  5      5        g )Néûÿÿÿr_   rq   )r   r   rR   r<   Úall©rT   Úxs     r8   Útest_int_negative_intervalÚ*TestMultinomial.test_int_negative_interval“   s\   € Ü�”f—n’n R¨Ó,×1Ó1¨rÔ1Ô2Ü�NŠN˜2˜r 1Ó%ˆÜ”—’�r˜Q‘w“Ô Ü”—’�q˜2‘v“Õr:   c           	      ó  • SS/n[        [        R                  " SU[        R                  " S5      5      R
                  S5        [        [        R                  " SU[        R                  " S5      5      R
                  S5        [        [        R                  " SU[        R                  " S5      5      R
                  S5        [        [        R                  " SUSS/5      R
                  S5        [        [        R                  " SUS5      R
                  S5        [        [        R                  " SU[        R                  " S5      5      R
                  S5        [        [        [        R                  SU[        S5      5        g )Nr   rg   ©rg   r   r   ©r   r   r   ©r   r   )
r
   r   r   r<   Úuint32Úshaperr   r   ra   Úfloat©rT   r‹   s     r8   Ú	test_sizeÚTestMultinomial.test_size™   s  € à�#ˆJˆÜ”V×'Ò'¨¨1¬b¯iªi¸«lÓ;×AÑAÀ6ÔJÜ”V×'Ò'¨¨1¬b¯iªi¸«lÓ;×AÑAÀ6ÔJÜ”V×'Ò'¨¨1¬b¯iªi¸«lÓ;×AÑAÀ6ÔJÜ”V×'Ò'¨¨1¨q°!¨fÓ5×;Ñ;¸YÔGÜ”V×'Ò'¨¨1¨fÓ5×;Ñ;¸YÔGÜ”V×'Ò'¨¨1¬b¯hªh°vÓ.>Ó?×EÑEØô	 ô 	”i¤×!3Ñ!3°Q¸Ü˜A“hõ	 r:   c                 óŒ   • [        [        [        R                  SSS/5        [        [        [        R                  SSS/5        g )Nr   çš™™™™™ñ?r–   çš™™™™™¹¿çÍÌÌÌÌÌì?©r   rb   r   r   rc   s    r8   Útest_invalid_probÚ!TestMultinomial.test_invalid_prob§   s2   € Ü”j¤&×"4Ñ"4°c¸CÀ¸:ÔFÜ”j¤&×"4Ñ"4°c¸CÀ¸:ÕFr:   c                 óH   • [        [        [        R                  SSS/5        g )Nr_   r—   r–   r´   rc   s    r8   Útest_invalid_nÚTestMultinomial.test_invalid_n«   s   € Ü”j¤&×"4Ñ"4°b¸3À¸*ÕEr:   c                 óh  • [         R                  " S5      nU[         R                  " USS S2   5      -  nUSS S2   n[        R                  " S5        [        R
                  " SUS9n[        R                  " S5        [        R
                  " S[         R                  " U5      S9n[        X45        g )Ng      .@rg   ro   iÛ iUr   )Úpvals)r<   rZ   Úsumr   rx   r   Úascontiguousarrayr	   )rT   r‹   r»   Ú
non_contigÚcontigs        r8   Útest_p_non_contiguousÚ%TestMultinomial.test_p_non_contiguous®   s‰   € Ü�IŠI�c‹NˆØ	ŒR�VŠV�A�a�d˜�d‘G‹_ÑˆØ�!�$�Q�$‘ˆÜ�Š�JÔÜ×'Ò'¨°5Ñ9ˆ
Ü�Š�JÔÜ×#Ò# C¬r×/CÒ/CÀEÓ/JÑKˆÜ˜:Õ.r:   c                 ó
  • [         R                  " / SQ[         R                  S9nXR                  5       -  nSn[        R
                  " [        US9   [        R                  " SU5        S S S 5        g ! , (       d  f       g = f)N)
ç®Gáz®ï?rÃ   ç•Ö&è.>rÄ   rÄ   rÄ   rÄ   rÄ   rÄ   rÄ   rl   z-[\w\s]*pvals array is cast to 64-bit floating©Úmatchrg   )	r<   rr   Úfloat32r¼   ÚpytestÚraisesrb   r   r   )rT   r£   r»   rÆ   s       r8   Útest_multinomial_pvals_float32Ú.TestMultinomial.test_multinomial_pvals_float32¸   sY   € Ü�HŠHò :ÜACÇÁñMˆà—E‘E“G‘ˆØ@ˆÜ�]Š]œ:¨UÓ3Ü×Ò˜q %Ô(÷ 4×3Ö3ús   ÁA4Á4
Bc                 ó6   • [         R                  " SSS/5        g )Ng      Y@r–   r—   r˜   rc   s    r8   Útest_multinomial_n_floatÚ(TestMultinomial.test_multinomial_n_floatÀ   s   € ä×Ò˜5 3¨ *Õ-r:   r   N)r€   r�   r‚   rƒ   r™   r�   r¤   r®   rµ   r¸   rÀ   rÊ   rÍ   r„   r   r:   r8   r“   r“   Œ   s1   † ò,ò;ò ò òGòFò/ò)õ.r:   r“   c                   óV   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rSrg)ÚTestSetStateéÄ   c                 óš   • SU l         [        R                  " U R                   5      U l        U R                  R	                  5       U l        g ©NiÒ–I)rx   r   rQ   Úrandom_stateÚ	get_staterC   rc   s    r8   Úsetup_methodÚTestSetState.setup_methodÅ   s6   € ØˆŒ	Ü"×.Ò.¨t¯y©yÓ9ˆÔØ×&Ñ&×0Ñ0Ó2ˆ�
r:   c                 óü   • U R                   R                  S5      nU R                   R                  U R                  5        U R                   R                  S5      n[	        [
        R                  " X:H  5      5        g )Né   )rÔ   ÚtomaxintÚ	set_staterC   r   r<   r¡   ©rT   ÚoldÚnews      r8   r™   ÚTestSetState.test_basicÊ   sY   € Ø×Ñ×(Ñ(¨Ó,ˆØ×Ñ×#Ñ# D§J¡JÔ/Ø×Ñ×(Ñ(¨Ó,ˆÜ”—’�s‘zÓ"Õ#r:   c                 óô   • U R                   R                  SS9nU R                   R                  U R                  5        U R                   R                  SS9n[	        [
        R                  " X:H  5      5        g ©Nro   ©Úsize)rÔ   Ústandard_normalrÛ   rC   r   r<   r¡   rÜ   s      r8   Útest_gaussian_resetÚ TestSetState.test_gaussian_resetÐ   s_   € à×Ñ×/Ñ/°QÐ/Ð7ˆØ×Ñ×#Ñ# D§J¡JÔ/Ø×Ñ×/Ñ/°QÐ/Ð7ˆÜ”—’�s‘zÓ"Õ#r:   c                 óH  • U R                   R                  5         U R                   R                  5       nU R                   R                  SS9nU R                   R                  U5        U R                   R                  SS9n[	        [
        R                  " X#:H  5      5        g rá   )rÔ   rä   rÕ   rÛ   r   r<   r¡   )rT   rC   rÝ   rÞ   s       r8   Ú test_gaussian_reset_in_media_resÚ-TestSetState.test_gaussian_reset_in_media_res×   sƒ   € ð 	×Ñ×)Ñ)Ô+Ø×!Ñ!×+Ñ+Ó-ˆØ×Ñ×/Ñ/°QÐ/Ð7ˆØ×Ñ×#Ñ# EÔ*Ø×Ñ×/Ñ/°QÐ/Ð7ˆÜ”—’�s‘zÓ"Õ#r:   c                 ó¼  • U R                   S S nU R                  R                  SS9nU R                  R                  U5        U R                  R                  SS9nU R                  R                  U R                   5        U R                  R                  SS9n[	        [
        R                  " X#:H  5      5        [	        [
        R                  " X$:H  5      5        g )Nrh   rÙ   râ   )rC   rÔ   rä   rÛ   r   r<   r¡   )rT   Ú	old_stateÚx1Úx2Úx3s        r8   Útest_backwards_compatibilityÚ)TestSetState.test_backwards_compatibilityâ   s°   € ð —J‘J˜s �Oˆ	Ø×Ñ×.Ñ.°BÐ.Ð7ˆØ×Ñ×#Ñ# IÔ.Ø×Ñ×.Ñ.°BÐ.Ð7ˆØ×Ñ×#Ñ# D§J¡JÔ/Ø×Ñ×.Ñ.°BÐ.Ð7ˆÜ”—’�r‘xÓ Ô!Ü”—’�r‘xÓ Õ!r:   c                 ó<   • U R                   R                  SS5        g ©Nr   )rÔ   r   rc   s    r8   Útest_negative_binomialÚ#TestSetState.test_negative_binomialî   s   € ð 	×Ñ×+Ñ+¨C°Õ5r:   c                 óF  • [         R                  " [        5       5      n[        5        nUR	                  [
        5      nUR                  5       n[        [        U5      S:H  5        [        U[        5      (       d   eUS   S:X  d   e S S S 5        g ! , (       d  f       g = f)Nrg   rB   r   )r   rQ   r   r   ÚrecordÚRuntimeWarningrÕ   r   ÚlenÚ
isinstanceÚdict)rT   ry   ÚsupÚwrC   s        r8   Útest_get_state_warningÚ#TestSetState.test_get_state_warningó   sw   € Ü×Ò¤£Ó(ˆÜÔ  CØ—
‘
œ>Ó*ˆAØ—L‘L“NˆEÜ”C˜“F˜a‘KÔ Ü˜e¤T×*Ñ*Ð*Ð*Ø˜Ñ)¨WÓ4Ð4Ñ4÷ !× Ö ús   ©ABÂ
B c           	      óŒ  • U R                   R                  5       nSUSS  -   n[        [        U R                   R                  U5        [        [
        U R                   R                  [        R                  " U[        S95        U R                   R                  SS9nUS	 [        [        U R                   R                  U5        g )N)ÚUnknownrg   rl   F©ÚlegacyrB   )	rÔ   rÕ   r   rb   rÛ   ra   r<   rr   Úobject)rT   rC   Ú	new_states      r8   Ú!test_invalid_legacy_state_settingÚ.TestSetState.test_invalid_legacy_state_settingü   s�   € Ø×!Ñ!×+Ñ+Ó-ˆØ! E¨!¨" IÑ-ˆ	Ü”j $×"3Ñ"3×"=Ñ"=¸yÔIÜ”i ×!2Ñ!2×!<Ñ!<Ü—h’h˜y´Ñ7ô	9à×!Ñ!×+Ñ+°5Ð+Ð9ˆØ�/Ð"Ü”j $×"3Ñ"3×"=Ñ"=¸uÕEr:   c                 ó�  • U R                   R                  S5        U R                   R                  S5        U R                   R                  5         U R                   R	                  SS9n[        US   S5        [        R                  " [        R                  " U R                   5      5      nUR	                  SS9n[        X5        g )Nr   r   Fr  rF   rg   )
rÔ   rx   Úrandom_samplerä   rÕ   r
   ÚpickleÚloadsÚdumpsrJ   )rT   ÚpickledÚ	rs_unpickÚ	unpickleds       r8   Útest_pickleÚTestSetState.test_pickle  sœ   € Ø×Ñ×Ñ˜qÔ!Ø×Ñ×'Ñ'¨Ô,Ø×Ñ×)Ñ)Ô+Ø×#Ñ#×-Ñ-°UÐ-Ð;ˆÜ�W˜[Ñ)¨1Ô-Ü—L’L¤§¢¨d×.?Ñ.?Ó!@ÓAˆ	Ø×'Ñ'¨uÐ'Ð5ˆ	Ü" 7Õ6r:   c                 óê   • U R                   R                  5       nU R                   R                  5         U R                   R                  U5        U R                   R	                  SS9n[        X5        g )NFr  )rÔ   Ú__getstate__rä   Ú__setstate__rÕ   rJ   )rT   Ú
attr_staterC   s      r8   Útest_state_settingÚTestSetState.test_state_setting  s]   € Ø×&Ñ&×3Ñ3Ó5ˆ
Ø×Ñ×)Ñ)Ô+Ø×Ñ×&Ñ& zÔ2Ø×!Ñ!×+Ñ+°5Ð+Ð9ˆÜ" :Õ5r:   c                 óZ   • [        U R                  5      R                  S5      (       d   eg )NzRandomState(MT19937))ÚreprrÔ   Ú
startswithrc   s    r8   Ú	test_reprÚTestSetState.test_repr  s%   € Ü�D×%Ñ%Ó&×1Ñ1Ð2H×IÑIÐIÑIr:   )rÔ   rx   rC   N)r€   r�   r‚   rƒ   rÖ   r™   rå   rè   rï   ró   rý   r  r  r  r  r„   r   r:   r8   rÐ   rÐ   Ä   s;   † ò3ò
$ò$ò	$ò
"ò6ò
5òFò7ò6õJr:   rÐ   c            	       ó   • \ rS rSr\R
                  r\R                  \R                  \R                  \R                  \R                  \R                  \R                  \R                  \R                   /	rS rS rS rS rS rS r\R2                  R5                  \R6                  " S5      R8                  S	:  S
S9S 5       rS rS rSr g)ÚTestRandinti  c                 ó@   • [        [        U R                  S[        S9  g ©Nrg   rl   )r   ra   Úrfuncr¬   rc   s    r8   Útest_unsupported_typeÚ!TestRandint.test_unsupported_type#  s   € Ü”i §¡¨Q´eÓ<r:   c           	      óâ  • U R                    Hß  nU[        R                  L a  SO[        R                  " U5      R                  nU[        R                  L a  SO"[        R                  " U5      R
                  S-   n[        [        U R                  US-
  X1S9  [        [        U R                  X#S-   US9  [        [        U R                  X2US9  [        [        U R                  SSUS9  Má     g )Nr   r   rg   rl   )	Úityper<   ÚboolÚiinfoÚminÚmaxr   rb   r   )rT   ÚdtÚlbndÚubnds       r8   Útest_bounds_checkingÚ TestRandint.test_bounds_checking&  s¥   € Ø—*”*ˆBØœbŸg™gš‘1¬2¯8ª8°B«<×+;Ñ+;ˆDØœbŸg™gš‘1¬2¯8ª8°B«<×+;Ñ+;¸aÑ+?ˆDÜœ* d§j¡j°$¸±(¸DÒKÜœ* d§j¡j°$¸q¹ÈÒKÜœ* d§j¡j°$ÀBÒGÜœ* d§j¡j°!°Q¸bÔAò r:   c           
      óÔ  • U R                    HØ  nU[        R                  L a  SO[        R                  " U5      R                  nU[        R                  L a  SO"[        R                  " U5      R
                  S-   nUS-
  n[        U R                  XDS-   SUS9U5        Un[        U R                  XDS-   SUS9U5        X#-   S-  n[        U R                  XDS-   SUS9U5        MÚ     g )Nr   r   rg   rO   ©rã   rm   )r$  r<   r%  r&  r'  r(  r
   r   )rT   r)  r*  r+  Útgts        r8   Útest_rng_zero_and_extremesÚ&TestRandint.test_rng_zero_and_extremes/  sÄ   € Ø—*”*ˆBØœbŸg™gš‘1¬2¯8ª8°B«<×+;Ñ+;ˆDØœbŸg™gš‘1¬2¯8ª8°B«<×+;Ñ+;¸aÑ+?ˆDà˜‘(ˆCÜ˜Ÿ™ C¨q©°tÀ2˜ÐFÈÔLàˆCÜ˜Ÿ™ C¨q©°tÀ2˜ÐFÈÔLà‘; 1Ñ$ˆCÜ˜Ÿ™ C¨q©°tÀ2˜ÐFÈÖLò r:   c                 óx  • U R                    H�  nU[        R                  L a  SO[        R                  " U5      R                  nU[        R                  L a  SO"[        R                  " U5      R
                  S-   n U R                  X#US9  Mƒ     g ! [         a  n[        S[        U5      -  5      eS nAff = f)Nr   r   rg   rl   zMNo error should have been raised, but one was with the following message:

%s)
r$  r<   r%  r&  r'  r(  r   Ú	ExceptionÚAssertionErrorÚstr)rT   r)  r*  r+  Úes        r8   Útest_full_rangeÚTestRandint.test_full_range=  sŸ   € ð —*”*ˆBØœbŸg™gš‘1¬2¯8ª8°B«<×+;Ñ+;ˆDØœbŸg™gš‘1¬2¯8ª8°B«<×+;Ñ+;¸aÑ+?ˆDð@Ø—
‘
˜4¨R�
Ó0ò øô ó @Ü$ð &6ä8;¸A»ñ&?ó @ð @ûð@ús   Á>BÂ
B9ÂB4Â4B9c           	      ó°  • [         R                  " 5         U R                  SS   HV  nS HM  nU R                  SUSUS9n[	        UR                  5       U:  5        [	        UR                  5       S:¬  5        MO     MX     U R                  SSS[        R                  S9n[	        UR                  5       S:  5        [	        UR                  5       S:¬  5        g )Nrg   )rp   é   rÙ   r   i   r/  r   )	r   rx   r$  r   r   r(  r'  r<   r%  )rT   r)  r+  Úvalss       r8   Útest_in_bounds_fuzzÚTestRandint.test_in_bounds_fuzzK  s¤   € ä�ŠŒà—*‘*˜Q˜R“.ˆBÛ"�Ø—z‘z ! T°¸R�zÐ@�Ü˜Ÿ™›
 TÑ)Ô*Ü˜Ÿ™›
 a™Ö(ó #ñ !ð �z‰z˜!˜Q U´"·'±'ˆzÐ:ˆä�—‘“
˜Q‘ÔÜ�—‘“
˜a‘Õ r:   c           
      ó"  • SSSSSSSSSS.	nU R                   SS   HÐ  n[        R                  " S5        [        R                  S	:X  a  U R                  S
SSUS9nO U R                  S
SSUS9R                  5       n[        R                  " UR                  [        R                  5      5      R                  5       n[        U[        R                  " U5      R                     U:H  5        MÒ     [        R                  " S5        U R                  S
SS[         S9R                  [        R                  5      n[        R                  " U5      R                  5       n[        U[        R                  " [         5      R                     U:H  5        g )NÚ@509aea74d792fb931784c4b0135392c65aec64beee12b0cc167548a2c3d31e71Ú@7b07f1a920e46f6d0fe02314155a2330bcfd7635e708da50e536c5ebb631a7d4Ú@e577bfed6c935de944424667e3da285012e741892dcb7051a8f1ce68ab05c92fÚ@0fbead0b06759df2cfb55e43148822d4a1ff953c7eb19a5b08445a63bb64fa9eÚ@001aac3a5acb935a9b186cbe14a1ca064b8bb2dd0b045d48abeacf74d0203404)	r%  Úint16Úint32rs   Úint8Úuint16rª   Úuint64Úuint8rg   rw   Úlittler   r   rO   r/  r   )r$  r   rx   ÚsysÚ	byteorderr   ÚbyteswapÚhashlibÚsha256Úviewr<   rG  Ú	hexdigestr   rm   Únamer%  )rT   r0  r)  ÚvalÚress        r8   Útest_repeatabilityÚTestRandint.test_repeatabilityZ  s;  € ð \Ø[Ø[Ø[Ø[Ø[Ø[Ø[Ø[ñ]ˆð —*‘*˜Q˜R“.ˆBÜ�KŠK˜Ôô �}‰} Ó(Ø—j‘j  A¨D¸�jÐ;‘à—j‘j  A¨D¸�jÐ;×DÑDÓF�ä—.’. §¡¬"¯'©'Ó!2Ó3×=Ñ=Ó?ˆCÜ�CœŸš ›×)Ñ)Ñ*¨cÑ1Ö2ñ !ô 	�Š�DÔØ�j‰j˜˜A D´ˆjÐ5×:Ñ:¼2¿7¹7ÓCˆÜ�nŠn˜SÓ!×+Ñ+Ó-ˆÜ�”B—H’HœT“N×'Ñ'Ñ(¨CÑ/Õ0r:   Úlr   zCannot test with 32-bit C long©Úreasonc           
      ó*  • [         R                  " / SQ/ SQ/ SQ// SQ/ SQ/ SQ// SQ/ SQ/ S	Q// S
Q/ SQ/ SQ// SQ/ SQ/ SQ//5      nS HE  n[        R                  " S5        U R	                  S/S/S/// SQUS9n[        X2b  UOUS   5        MG     g )N)l   áQö[ l   dm¬" l   ë0 )l   ;¡i l   vlÔm l   iXp )i\L¹_l   øZ N iwU¬')l   Ï<Ô~ l   È20l iPð?)iÒfi¦ØwLl   @
Vo )l   ðo“\ i„‘´wiý
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 )i¸d‘i98l   ÙnDk )l   ¬Jc i¹á”-l   š )i¬MiŸ'ñ*l   äl¼, )N)rq   ro   ro   i90  r_   r   rg   )rP   r   l       râ   )r<   rr   r   rx   r   r	   )rT   Údesiredrã   r£   s       r8   Ú.test_repeatability_32bit_boundary_broadcastingÚ:TestRandint.test_repeatability_32bit_boundary_broadcastingz  sÃ   € ô —(’(ÒAÚAÚAðCò BÚAÚAðCò BÚAÚAðCò BÚAÚAðCò BÚAÚAðCðDó Eˆó &ˆDÜ�KŠK˜ÔØ—
‘
˜R˜D 1 #¨ sÐ+Ò-JØ $ð ð &ˆAä˜qÑ-=¡'À7È1Á:ÖNò	 &r:   c                 óÎ  • [         R                  n[         R                  " [         R                  5      R                  n[         R                  " [         R                  " [         R                  5      R                  5      n[         R                  " [         R                  " [         R                  5      R                  S-   5      n[
        R                  " X4US9n[        XR5        g r  )r<   rs   r&  r(  rI  r   rR   r
   )rT   r)  r0  r*  r+  Úactuals         r8   Útest_int64_uint64_corner_caseÚ)TestRandint.test_int64_uint64_corner_case’  s†   € ô �X‰XˆÜ�hŠh”r—x‘xÓ ×$Ñ$ˆÜ�xŠxœŸš¤§¡Ó*×.Ñ.Ó/ˆÜ�yŠyœŸš¤"§(¡(Ó+×/Ñ/°!Ñ3Ó4ˆô —’ °"Ñ5ˆÜ�VÕ!r:   c                 óè  • U R                    Hª  nU[        R                  L a  SO[        R                  " U5      R                  nU[        R                  L a  SO"[        R                  " U5      R
                  S-   nU R                  X#US9n[        UR                  [        R                  " U5      5        M¬     [        [        4 H¨  nU[        L a  SOSnU[        L a  SO[        R                  " U5      R                  nU[        L a  SO"[        R                  " U5      R
                  S-   nU R                  X#US9n[        [        US5      (       + 5        [        [        U5      U5        Mª     g )Nr   r   rg   rl   Úlongr%  rm   )r$  r<   r%  r&  r'  r(  r   r
   rm   r‰   r   ÚhasattrÚtype)rT   r)  r*  r+  ÚsampleÚop_dtypes         r8   Útest_respect_dtype_singletonÚ(TestRandint.test_respect_dtype_singleton©  s	  € à—*”*ˆBØœbŸg™gš‘1¬2¯8ª8°B«<×+;Ñ+;ˆDØœbŸg™gš‘1¬2¯8ª8°B«<×+;Ñ+;¸aÑ+?ˆDà—Z‘Z °"�ZÐ5ˆFÜ˜Ÿ™¤r§x¢x°£|Ö4ñ ô œ“+ˆBð "$¤s¢‘v°ˆHØœdš
‘1¬¯ª°Ó(:×(>Ñ(>ˆDØœdš
‘1¬¯ª°Ó(:×(>Ñ(>ÀÑ(BˆDà—Z‘Z °"�ZÐ5ˆFÜœ ¨Ó0Ô0Ô1Üœ˜f› rÖ*ò r:   r   N)!r€   r�   r‚   rƒ   r   rR   r   r<   r%  rG  rJ  rE  rH  rF  rª   rs   rI  r$  r!  r,  r1  r8  r=  rV  rÈ   ÚmarkÚskipifr&  r(  r]  ra  ri  r„   r   r:   r8   r  r    s¼   † à�N‰N€Eð �W‰W�b—g‘g˜rŸx™x¨¯©°2·9±9Ø�X‰X�r—y‘y "§(¡(¨B¯I©Ið7€Eò=òBòMò@ò!ò1ð@ ‡[�[×Ñ˜Ÿš ›×)Ñ)¨EÑ1Ø?ð ð AñOóAðOò,"õ.+r:   r  c                   ó|  • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r S r!S  r"S! r#S" r$S# r%S$ r&S% r'S& r(S' r)S( r*S) r+S* r,S+ r-S, r.S- r/S. r0S/ r1S0 r2\3Rh                  Rk                  S1\6Rn                  " S2S35      S4\6Rp                  S5/5      S6 5       r9S7 r:S8 r;S9 r<S: r=S; r>S< r?S= r@S> rAS? rBS@ rCSA rDSB rESC rFSD rGSE rHSF rISG rJSH rKSI rLSJ rMSK rNSL rOSM rPSN rQSO rRSP rSSQ rTSR rUSS rVST rWSU rXSV rYSW rZSX r[SYr\gZ)[ÚTestRandomDisti¿  c                 ó   • SU l         g rÓ   ©rx   rc   s    r8   rÖ   ÚTestRandomDist.setup_methodÃ  s	   € Øˆ�	r:   c                 óÄ   • [         R                  " U R                  5        [         R                  " SS5      n[        R                  " SS/SS/SS//5      n[        XS	S
9  g )Nro   r   ç_®\±*Íã?ç�›˜¬”îâ?ç<î�pì?ç®,º¥oˆì?çˆÂÉHÝ?çZ±­°êæè?é   ©Údecimal)r   rx   Úrandr<   rr   r   ©rT   r`  r\  s      r8   Ú	test_randÚTestRandomDist.test_randÆ  s^   € Ü�Š�D—I‘IÔÜ—’˜Q Ó"ˆÜ—(’(Ð0Ð2EÐFØ0Ð2EÐFØ/Ð1CÐDðFó Gˆô 	" &¸2Ó>r:   c                 ó†   • [         R                  " U R                  5        [         R                  " 5       nSn[        XSS9  g )Nrs  ry  rz  )r   rx   r|  r   r}  s      r8   Útest_rand_singletonÚ"TestRandomDist.test_rand_singletonÎ  s,   € Ü�Š�D—I‘IÔÜ—’“ˆØ%ˆÜ! &¸2Ó>r:   c                 óH  • [         R                  " U R                  5        [         R                  " SS5      n[        R                  " SS/SS/SS//5      n[        XS	S
9  [         R                  " U R                  5        [         R                  " 5       n[        XS   S	S
9  g )Nro   r   çÿ!ã<Oqõ?ç4ð�u,Íû?çÁ³½3Ûû÷?çL«I/DÍ¿çà@ËÀŽ? @çÿHSÓ\@ry  rz  ©r   r   ©r   rx   Úrandnr<   rr   r   r}  s      r8   Ú
test_randnÚTestRandomDist.test_randnÔ  s‡   € Ü�Š�D—I‘IÔÜ—’˜a Ó#ˆÜ—(’(Ð0Ð2EÐFØ-Ð/BÐCØ-Ð/BÐCðEó Fˆô 	" &¸2Ò>ä�Š�D—I‘IÔÜ—’“ˆÜ! &°$©-ÀÓDr:   c                 óÄ   • [         R                  " U R                  5        [         R                  " SSSS9n[        R                  " SS/SS/S	S
//5      n[        X5        g )Né�ÿÿÿéc   ©ro   r   râ   é   ro   éÌÿÿÿé)   éÐÿÿÿé¾ÿÿÿ)r   rx   rR   r<   rr   r	   r}  s      r8   Útest_randintÚTestRandomDist.test_randintà  sU   € Ü�Š�D—I‘IÔÜ—’  R¨fÑ5ˆÜ—(’(˜R ˜GØ  "˜IØ  #˜Jð(ó )ˆô 	˜6Õ+r:   c                 óŒ  • [         R                  " U R                  5        [        5        nUR                  [        5      n[         R
                  " SSSS9n[        [        U5      S:H  5        S S S 5        [        R                  " SS/SS	/S
S//5      n[        WU5        [         R                  " U R                  5        [        5        nUR                  [        5      n[         R
                  " SSS9n[        [        U5      S:H  5        S S S 5        [        X4S-   5        g ! , (       d  f       N¼= f! , (       d  f       N.= f)Nr�  r‘  r’  râ   rg   r“  ro   r”  r•  r–  r—  éÆ   r   )r   rx   r   rö   ÚDeprecationWarningÚrandom_integersr   rø   r<   rr   r	   )rT   rû   rü   r`  r\  s        r8   Útest_random_integersÚ#TestRandomDist.test_random_integersè  sõ   € Ü�Š�D—I‘IÔÜÔ  CØ—
‘
Ô-Ó.ˆAÜ×+Ò+¨C°¸&ÑAˆFÜ”C˜“F˜a‘KÔ ÷ !ô —(’(˜R ˜GØ  "˜IØ  #˜Jð(ó )ˆô 	˜6 7Ô+ä�Š�D—I‘IÔÜÔ  CØ—
‘
Ô-Ó.ˆAÜ×+Ò+¨C°fÑ=ˆFÜ”C˜“F˜a‘KÔ ÷ !ô 	˜6¨S¡=Õ1÷ !Õ ú÷ !Õ ús   «AD$ÃAD5Ä$
D2Ä5
Ec                 ó@  • [         R                  " U R                  5        [         R                  " U R                  5      nUR                  SS9n[        R
                  " [        R                  5      R                  S:X  a-  [        R                  " SS/SS/SS	//[        R                  S
9nO,[        R                  " SS/SS/SS//[        R                  S
9n[        X#5        UR                  U R                  5        UR                  5       n[        X#S   5        g )Nr’  râ   iÿÿÿiÁª4OiÿË•+i³RºKiriFbÀqi™‡Àrl   l   ÿK+W+¥y l   r&&ÌJÒ] l   ™�;	 l   Õ‹nBz l   ž@XÓHŒT l   D+l++Ý rŠ  )r   rx   rQ   rÚ   r<   r&  rd  r(  rr   rs   r
   )rT   ry   r`  r\  s       r8   Útest_tomaxintÚTestRandomDist.test_tomaxintú  sî   € Ü�Š�D—I‘IÔÜ×Ò §	¡	Ó*ˆØ—‘ &�Ð)ˆÜ�8Š8”B—G‘GÓ× Ñ  JÓ.Ü—h’h ¨iÐ 8Ø!+¨iÐ 8Ø!+¨iÐ 8ð :äACÇÁñK‰Gô —h’hÐ!4Ð6IÐ JØ!4Ð6IÐ JØ!4Ð6IÐ Jð Lô &(§X¡Xñ/ˆGô
 	�VÔ%à
�‰�—	‘	ÔØ—‘“ˆÜ�V T™]Õ+r:   c           	      óX  • [        5        nUR                  [        5      n[        R                  " [
        R                  " S5      R                  [
        R                  " S5      R                  5      n[        [        U5      S:H  5        S S S 5        [
        R                  " S5      R                  n[        WU5        [        5        nUR                  [        5      n[
        R                  " S5      R                  n[        R                  " U" [
        R                  " S5      R                  5      U" [
        R                  " S5      R                  5      5      n[        [        U5      S:H  5        S S S 5        [        X45        g ! , (       d  f       GN= f! , (       d  f       N,= f)NrX  rg   )r   rö   rœ  r   r�  r<   r&  r(  r   rø   r
   rm   rf  )rT   rû   rü   r`  r\  Útypers         r8   Útest_random_integers_max_intÚ+TestRandomDist.test_random_integers_max_int  s  € ô Ô  CØ—
‘
Ô-Ó.ˆAÜ×+Ò+¬B¯HªH°S«M×,=Ñ,=Ü,.¯HªH°S«M×,=Ñ,=ó?ˆFä”C˜“F˜a‘KÔ ÷	 !ô —(’(˜3“-×#Ñ#ˆÜ�V˜WÔ%ÜÔ  CØ—
‘
Ô-Ó.ˆAÜ—H’H˜S“M×&Ñ&ˆEÜ×+Ò+©E´"·(²(¸3³-×2CÑ2CÓ,DÙ,1´"·(²(¸3³-×2CÑ2CÓ,DóFˆFä”C˜“F˜a‘KÔ ÷ !ô 	�VÕ%÷ !Ö ú÷ !Õ ús   ‹B F	Ã	B,FÆ	
FÆ
F)c           	      óÊ  • [         R                  " 5          [         R                  " S[        5        [	        [        [
        R                  [        R                  " S5      R                  5        [	        [        [
        R                  [        R                  " S5      R                  [        R                  " S5      R                  5        S S S 5        g ! , (       d  f       g = f)NÚerrorrX  )
ÚwarningsÚcatch_warningsÚsimplefilterrœ  r   r   r�  r<   r&  r(  rc   s    r8   Útest_random_integers_deprecatedÚ.TestRandomDist.test_random_integers_deprecated$  sŠ   € Ü×$Ò$Õ&Ü×!Ò! 'Ô+=Ô>ô Ô,Ü ×0Ñ0ÜŸ(š( 3›-×+Ñ+ô-ô
 Ô,Ü ×0Ñ0ÜŸ(š( 3›-×+Ñ+¬R¯XªX°c«]×->Ñ->ô@÷ '×&Ö&ús   –B5CÃ
C"c                 óF  • [         R                  " U R                  5        [         R                  " S5      n[        R                  " SS/SS/SS//5      n[        XSS	9  [         R                  " U R                  5        [         R                  " 5       n[        XS
   SS	9  g )Nr’  rs  rt  ru  rv  rw  rx  ry  rz  rŠ  )r   rx   r  r<   rr   r   r}  s      r8   Útest_random_sampleÚ!TestRandomDist.test_random_sample2  sŠ   € Ü�Š�D—I‘IÔÜ×%Ò% fÓ-ˆÜ—(’(Ð0Ð2EÐFØ0Ð2EÐFØ/Ð1CÐDðFó Gˆô 	" &¸2Ò>ä�Š�D—I‘IÔÜ×%Ò%Ó'ˆÜ! &°$©-ÀÓDr:   c                 ó¸   • [         R                  " U R                  5        [         R                  " SS5      n[        R                  " / SQ5      n[        X5        g )Nrp   )r   ro   r   ro   ©r   rx   Úchoicer<   rr   r	   r}  s      r8   Útest_choice_uniform_replaceÚ*TestRandomDist.test_choice_uniform_replace>  s8   € Ü�Š�D—I‘IÔÜ—’˜q !Ó$ˆÜ—(’(š<Ó(ˆÜ˜6Õ+r:   c                 óº   • [         R                  " U R                  5        [         R                  " SS/ SQS9n[        R                  " / SQ5      n[        X5        g )Nrp   )çš™™™™™Ù?r·  çš™™™™™¹?r¸  ©r‹   )rg   rg   r   r   r²  r}  s      r8   Útest_choice_nonuniform_replaceÚ-TestRandomDist.test_choice_nonuniform_replaceD  s;   € Ü�Š�D—I‘IÔÜ—’˜q !Ò';Ñ<ˆÜ—(’(š<Ó(ˆÜ˜6Õ+r:   c                 ó¶   • [         R                  " U R                  5        [         R                  " SSSS9n[        R                  " / SQ5      n[        X5        g )Nrp   ro   F©Úreplace)r   rg   ro   r²  r}  s      r8   Útest_choice_uniform_noreplaceÚ,TestRandomDist.test_choice_uniform_noreplaceJ  s:   € Ü�Š�D—I‘IÔÜ—’˜q !¨UÑ3ˆÜ—(’(š9Ó%ˆÜ˜6Õ+r:   c                 ó¼   • [         R                  " U R                  5        [         R                  " SSS/ SQS9n[        R                  " / SQ5      n[        X5        g )Nrp   ro   F)r¸  ç333333Ó?r   r¸  ©r¾  r‹   )r   ro   rg   r²  r}  s      r8   Ú test_choice_nonuniform_noreplaceÚ/TestRandomDist.test_choice_nonuniform_noreplaceP  s=   € Ü�Š�D—I‘IÔÜ—’˜q !¨UÒ6JÑKˆÜ—(’(š9Ó%ˆÜ˜6Õ+r:   c                 ó¼   • [         R                  " U R                  5        [         R                  " / SQS5      n[        R                  " / SQ5      n[        X5        g )N)rH   rI   ÚcÚdrp   )rÇ  rÈ  rÇ  rÈ  r²  r}  s      r8   Útest_choice_nonintegerÚ%TestRandomDist.test_choice_nonintegerV  s:   € Ü�Š�D—I‘IÔÜ—’Ò3°QÓ7ˆÜ—(’(Ò/Ó0ˆÜ˜6Õ+r:   c           	      ó4  • [         R                  n[        [        USS5        [        [        USS5        [        [        USS/SS//S5        [        [        U/ S5        [        [        U/ SQSSS/SS//S	9  [        [        USS/S/ S
QS	9  [        [        USS/SSS/S	9  [        [        USS/SSS/S	9  [        [        U/ SQSSS9  [        [        U/ SQSSS9  [        [        U/ SQSSS9  [        [        U/ SQSSS9  [        [        U/ SQSS/ SQS9  g )Nr_   ro   ç      @rg   r   rp   )rg   r   ro   rp   g      Ð?r¹  )r·  r·  r–   r±   r²   r·  rn   Fr½  rh   )r_   )r_   rg   )rg   r   r   rÃ  )r   r³  r   rb   )rT   rg  s     r8   Útest_choice_exceptionsÚ%TestRandomDist.test_choice_exceptions\  s	  € Ü—‘ˆÜ”j &¨"¨aÔ0Ü”j &¨"¨aÔ0Ü”j &¨A¨q¨6°A°q°6Ð*:¸AÔ>Ü”j &¨"¨aÔ0Ü”j &ª,¸Ø ˜¨¨d |Ð4ò	6ä”j &¨1¨a¨&°!²ÒGÜ”j &¨1¨a¨&°!¸¸T°{ÒCÜ”j &¨1¨a¨&°!¸¸S°zÒBÜ”j &ª)°QÀÒFä”j &ª)°RÀÒGÜ”j &ª)°UÀEÒJÜ”j &ª)°WÀeÒLÜ”j &ª)°QØ#¢yó	2r:   c                 ób
  • SS/n[        [        R                  " [        R                  " SSS95      5        [        [        R                  " [        R                  " SSS95      5        [        [        R                  " [        R                  " SSUS95      5        [        [        R                  " [        R                  " SSUS95      5        [        [        R                  " [        R                  " SS/SS95      5        [        [        R                  " S /SS9S L 5        [        R
                  " SS/5      n[        R                  " S[        S	9nX#S
'   [        [        R                  " USS9UL 5        Sn[        [        R                  " [        R                  " SUSS95      (       + 5        [        [        R                  " [        R                  " SUSS95      (       + 5        [        [        R                  " [        R                  " SUSUS95      (       + 5        [        [        R                  " [        R                  " SUSUS95      (       + 5        [        [        R                  " [        R                  " SS/USS95      (       + 5        [        [        R                  " S /USS9R                  S
:H  5        [        R
                  " SS/5      n[        R                  " S[        S	9nX#S
'   [        [        R                  " X4SS9R                  5       UL 5        Sn/ SQn[        [        R                  " SUSS9R                  U5        [        [        R                  " SUSS9R                  U5        [        [        R                  " SUSUS9R                  U5        [        [        R                  " SUSUS9R                  U5        [        [        R                  " [        R                  " S5      USS9R                  U5        [        [        R                  " S
S
SS9R                  S5        [        [        R                  " S
SS
S9R                  S5        [        [        R                  " SSS
S9R                  S5        [        [        R                  " S
S
S9R                  S5        [        [        R                  " / SS9R                  S5        [        [        R                  " SS/SS9R                  S5        [        [        [        R                  / S5        g )Nr¸  r³   r   Tr½  FrÃ  rg   rl   r   r   )r   ro   )r¸  r¸  r¸  r¸  r·  r–   r   )ro   r   rp   râ   iöÿÿÿ)r   r   rH   rI   )r   r<   Úisscalarr   r³  rr   Úemptyr  ÚndimÚitemr
   r«   rZ   rR   r   rb   )rT   r‹   rH   ÚarrrU   s        r8   Útest_choice_return_shapeÚ'TestRandomDist.test_choice_return_shapeo  s†  € Ø�#ˆJˆä”—’œFŸMšM¨!°TÑ:Ó;Ô<Ü”—’œFŸMšM¨!°UÑ;Ó<Ô=Ü”—’œFŸMšM¨!°T¸QÑ?Ó@ÔAÜ”—’œFŸMšM¨!°U¸aÑ@ÓAÔBÜ”—’œFŸMšM¨1¨a¨&¸$Ñ?Ó@ÔAÜ”—’˜t˜f¨dÑ3°tÐ;Ô<Ü�HŠH�a˜�VÓˆÜ�hŠh�q¤Ñ'ˆØˆA‰Ü”—’˜c¨4Ñ0°AÐ5Ô6ð ˆÜ”B—K’K¤§¢¨a°¸DÑ AÓBÔBÔCÜ”B—K’K¤§¢¨a°¸EÑ BÓCÔCÔDÜ”B—K’K¤§¢¨a°¸DÀAÑ FÓGÔGÔHÜ”B—K’K¤§¢¨a°¸EÀQÑ GÓHÔHÔIÜ”B—K’K¤§¢¨q°!¨f°aÀÑ FÓGÔGÔHÜ”—’˜t˜f a°Ñ6×;Ñ;¸qÑ@ÔAÜ�HŠH�a˜�VÓˆÜ�hŠh�q¤Ñ'ˆØˆA‰Ü”—’˜c¨dÑ3×8Ñ8Ó:¸aÐ?Ô@ð ˆÚ*ˆÜ”V—]’] 1 a°Ñ6×<Ñ<¸aÔ@Ü”V—]’] 1 a°Ñ7×=Ñ=¸qÔAÜ”V—]’] 1 a°¸Ñ;×AÑAÀ1ÔEÜ”V—]’] 1 a°¸!Ñ<×BÑBÀAÔFÜ”V—]’]¤2§9¢9¨Q£<°¸DÑA×GÑGÈÔKô 	”V—^’^ A q¨yÑ9×?Ñ?ÀÔKÜ”V—^’^ A s°Ñ3×9Ñ9¸4Ô@Ü”V—^’^ B¨°Ñ3×9Ñ9¸4Ô@Ü”V—]’] 1¨1Ñ-×3Ñ3°TÔ:Ü”V—]’] 2¨DÑ1×7Ñ7¸Ô>Ü”V—]’] C¨ :°IÑ>×DÑDØô	 ä”j¤&§-¡-°°RÕ8r:   c                 óv   • [         R                  " / SQ5      n/ SQn[        [        [        R
                  XS9  g )N)é*   rg   r   )NNNr¹  )r<   rr   r   rb   r   r³  )rT   rH   r‹   s      r8   Útest_choice_nan_probabilitiesÚ,TestRandomDist.test_choice_nan_probabilities�  s%   € Ü�HŠH’ZÓ ˆÚˆÜ”j¤&§-¡-°Ó8r:   c           
      ót  • [         R                  " S5      S-  nSUSS S2'   [        R                  " U R                  5        [        R                  " SSUS S S2   S9n[        R                  " U R                  5        [        R                  " SS[         R
                  " US S S2   5      S9n[        X#5        g )Nr   rq   rÌ  rg   r   ro   r¹  )r<   Úonesr   rx   r³  r½   r	   )rT   r‹   r¾   r¿   s       r8   Útest_choice_p_non_contiguousÚ+TestRandomDist.test_choice_p_non_contiguous¢  s‰   € Ü�GŠG�B‹K˜!‰OˆØˆˆ!ˆ$ˆQˆ$‰Ü�Š�D—I‘IÔÜ—]’] 1 a¨1©S¨q¨S©6Ñ2ˆ
Ü�Š�D—I‘IÔÜ—’˜q !¤r×';Ò';¸A¹cÀ¸c¹FÓ'CÑDˆÜ˜:Õ.r:   c                 óŠ   • [         R                  " U R                  5        [         R                  " S5      nSn[        X5        g )Nr   s
   ‚Uižÿ—+Wf¥)r   rx   Úbytesr
   r}  s      r8   Ú
test_bytesÚTestRandomDist.test_bytes«  s-   € Ü�Š�D—I‘IÔÜ—’˜bÓ!ˆØ.ˆÜ�VÕ%r:   c                 óð   • S S S S S S S S S	 S
 S 4 HZ  n[         R                  " U R                  5        U" / SQ5      n[         R                  " U5        UnU" / SQ5      n[        X45        M\     g )Nc                 ó.   • [         R                  " / 5      $ r3   )r<   rr   ©r£   s    r8   Ú<lambda>Ú-TestRandomDist.test_shuffle.<locals>.<lambda>´  s   € œrŸxšx¨œ|r:   c                 ó   • U $ r3   r   rå  s    r8   ræ  rç  µ  s   € ™qr:   c                 óh   • [         R                  " U 5      R                  [         R                  5      $ r3   )r<   ÚasarrayÚastyperG  rå  s    r8   ræ  rç  ¶  s   € œrŸzšz¨!›}×3Ñ3´B·G±GÔ<r:   c                 óh   • [         R                  " U 5      R                  [         R                  5      $ r3   )r<   rê  rë  rÇ   rå  s    r8   ræ  rç  ·  s   € œrŸzšz¨!›}×3Ñ3´B·J±JÔ?r:   c                 óh   • [         R                  " U 5      R                  [         R                  5      $ r3   )r<   rê  rë  Ú	complex64rå  s    r8   ræ  rç  ¸  s   € œrŸzšz¨!›}×3Ñ3´B·L±LÔAr:   c                 óT   • [         R                  " U 5      R                  [        5      $ r3   )r<   rê  rë  r  rå  s    r8   ræ  rç  ¹  s   € œrŸzšz¨!›}×3Ñ3´FÔ;r:   c                 ó4   • U  Vs/ s H  oU4PM     sn$ s  snf r3   r   ©r£   Úis     r8   ræ  rç  º  s   € ±Ó2²¨1 A£±Ò2ùÒ2s   …c                 ó\   • [         R                  " U  Vs/ s H  oU/PM     sn5      $ s  snf r3   )r<   rê  rñ  s     r8   ræ  rç  »  s!   € œrŸzšz¹1Ó*=º1°a¨q«6¹1Ñ*=Ô>ùÒ*=s   •)c                 óD   • [         R                  " X /5      R                  $ r3   )r<   ÚvstackÚTrå  s    r8   ræ  rç  ¼  s   € œrŸyšy¨!¨Ó0×2Ò2r:   c                 ó´   • [         R                  " U  Vs/ s H  oU4PM     snS[        4S[        4/5      R                  [         R                  5      $ s  snf )NrH   rI   )r<   rê  r‰   rQ  Úrecarrayrñ  s     r8   ræ  rç  ¾  sG   € ¤§
¢
¹AÓ+>ºA°q°«F¹AÑ+>Ø-0´#¨J¸¼c¸
Ð+Có!Eç!%¡¤b§k¡kÓ!2ð!3ùÒ+>s   •Ac                 ó’   • [         R                  " U  Vs/ s H  oU4PM     snS[        S4S[         R                  S4/5      $ s  snf )NrH   ©rg   rI   )r<   rê  r  rF  rñ  s     r8   ræ  rç  Â  sB   € œrŸzšz¹1Ó*=º1°a¨q«6¹1Ñ*=Ø,/´¸Ð+>Ø,/´·±¸4Ð+@ð+Bô CùÒ*=s   •A©
rg   r   ro   rp   rq   r   é   r;  é	   r   ©
r   rg   rý  r   r   rp   rq   r;  rü  ro   )r   rx   Úshuffler	   )rT   ÚconvÚalistr`  r\  s        r8   Útest_shuffleÚTestRandomDist.test_shuffle±  sy   € ñ ,Ù Ù<Ù?ÙAÙ;Ù2Ù>Ù2ñ4ñCóDˆDô" �KŠK˜Ÿ	™	Ô"ÙÒ7Ó8ˆEÜ�NŠN˜5Ô!ØˆFÙÒ9Ó:ˆGÜ˜vÖ/ò-Dr:   c                 óú  • [         R                  R                  [         R                  " [	        S5      S5      S-  S-
  S5      n[         R                  R                  [         R
                  " S5      S-  S-
  S5      nUR                  5       nUR                  5       n[	        S5       HË  n[        R                  " U5        [        [        UR                  UR                  )    5      [        UR                  UR                  )    5      5        [        R                  " U5        [        [        UR                  UR                  )    5      [        UR                  UR                  )    5      5        MÍ     S ng )Nr   )rq   rp   ro   rg   r_   é2   c                 ón   • [         R                  " S5      n[        [        [        R
                  U5        g )Nro   )r<   rr   r   ra   r   rÿ  r¢   s     r8   Útest_shuffle_invalid_objectsÚHTestRandomDist.test_shuffle_masked.<locals>.test_shuffle_invalid_objectsÚ  s   € Ü—’˜“ˆAÜœ)¤V§^¡^°QÕ7r:   )r<   ÚmaÚmasked_valuesÚreshaperY   rZ   Úcopyr   rÿ  r
   ÚsortedÚdataÚmask)rT   rH   rI   Úa_origÚb_origrò  r  s          r8   Útest_shuffle_maskedÚ"TestRandomDist.test_shuffle_maskedÌ  s  € ä�E‰E×Ñ¤§
¢
¬5°«9°fÓ =ÀÑ AÀAÑ EÀrÓJˆÜ�E‰E×Ñ¤§	¢	¨"£°Ñ 1°AÑ 5°rÓ:ˆØ—‘“ˆØ—‘“ˆÜ�r–ˆAÜ�NŠN˜1ÔÜÜ�q—v‘v˜qŸv™v˜g‘Ó'¬°·±¸V¿[¹[¸LÑ0IÓ)JôLä�NŠN˜1ÔÜÜ�q—v‘v˜qŸv™v˜g‘Ó'¬°·±¸V¿[¹[¸LÑ0IÓ)JöLñ ó	8r:   c                 ó,  • [         R                  " U R                  5        / SQn[         R                  " U5      n/ SQn[        X#5        [         R                  " U R                  5        [        R
                  " / SQ5      R                  n[         R                  " U5      n[        U[        R
                  " U5      R                  5        [         R                  " U R                  5        Sn[        [        [         R                  U5        [         R                  " U R                  5        Sn[        [        [         R                  U5        Sn/ SQn[         R                  " U R                  5        [         R                  " U5      n[        X#5        g )Nrû  rþ  Úabcdg333333ó?r   )
rý  r   r;  rq   rg   ro   rp   rü  r   r   )	r   rx   Úpermutationr	   r<   Ú
atleast_2drö  r   Ú
IndexError)rT   r  r`  r\  Úarr_2dÚ	bad_x_strÚbad_x_floatÚinteger_vals           r8   Útest_permutationÚTestRandomDist.test_permutationÞ  s  € Ü�Š�D—I‘IÔÚ.ˆÜ×#Ò# EÓ*ˆÚ0ˆÜ˜6Ô+ä�Š�D—I‘IÔÜ—’Ò=Ó>×@Ñ@ˆÜ×#Ò# FÓ+ˆÜ˜6¤2§=¢=°Ó#9×#;Ñ#;Ô<ä�Š�D—I‘IÔØˆ	Ü”j¤&×"4Ñ"4°iÔ@ä�Š�D—I‘IÔØˆÜ”j¤&×"4Ñ"4°kÔBàˆÚ0ˆä�Š�D—I‘IÔÜ×#Ò# KÓ0ˆÜ˜6Õ+r:   c                 óÂ   • [         R                  " U R                  5        [         R                  " SSSS9n[        R                  " SS/SS/S	S
//5      n[        XSS9  g )Nr¸  r³   r’  râ   gAàÁKÄ�?g‘ñØhA?g õÒ‡o¿>gÎ¬XfÈ+q?gSâë1Ã$?g'8zXŒ ?ry  rz  )r   rx   Úbetar<   rr   r   r}  s      r8   Ú	test_betaÚTestRandomDist.test_betaù  s`   € Ü�Š�D—I‘IÔÜ—’˜R ¨&Ñ1ˆÜ—(’(Ø)Ð+BÐCØ)Ð+BÐCØ)Ð+BÐCðEóFˆô 	" &¸2Ó>r:   c                 óL  • [         R                  " U R                  5        [         R                  " SSSS9n[        R                  " SS/SS/S	S
//5      n[        X5        [         R                  " U R                  5        [         R                  " SS5      nSn[        X5        g )NgZd;ßY@gÉv¾Ÿ/Ý?r’  râ   é%   é+   rØ  é0   é.   é-   )r   rx   r   r<   rr   r	   r}  s      r8   Útest_binomialÚTestRandomDist.test_binomial  s‚   € Ü�Š�D—I‘IÔÜ—’ ¨$°VÑ<ˆÜ—(’(˜R ˜HØ ˜HØ ˜Hð&ó 'ˆô 	˜6Ô+ä�Š�D—I‘IÔÜ—’ ¨$Ó/ˆØˆÜ˜6Õ+r:   c                 óÀ   • [         R                  " U R                  5        [         R                  " SSS9n[        R                  " SS/SS/SS	//5      n[        XS
S9  g )Nr  r’  râ   g+Qð]uðO@gëòìÇ+Q@gY7`´ZqP@gÈe‡(fŒG@gþv¯t€R@gEIÈ‹R@é   rz  )r   rx   Ú	chisquarer<   rr   r   r}  s      r8   Útest_chisquareÚTestRandomDist.test_chisquare  s`   € Ü�Š�D—I‘IÔÜ×!Ò! "¨6Ñ2ˆÜ—(’(Ð1Ð3GÐHØ1Ð3GÐHØ0Ð2FÐGðIó Jˆô 	" &¸2Ó>r:   c                 ó,  • [         R                  " U R                  5        [        R                  " SS/5      n[         R                  " USS9n[        R                  " SS/SS//S	S
/SS//SS/SS///5      n[        X#SS9  [        R                  " SS/5      n[        [        [         R                  U5        [         R                  " U R                  5        [        R                  " SS/5      n[         R                  " U5      n[        X#S   SS9  g )Nç“­I<ÝI@ç÷ÉEZßC@r’  râ   gÉi{ßsá?gn,	åAÝ?göÇ]‹^óã?gpDéBØ?gÈ§#¼yªá?gr°¸‡«Ü?g—«1UÞâ?gÈÑ¨œUCÚ?g£…^,%÷â?g»ôB§µÚ?gÚ‰OoX;â?gMì`!O‰Û?ry  rz  çHáz®Gá?ç¼‰Ø—²Òœ¼rŠ  )r   rx   r<   rr   Ú	dirichletr   r   rb   )rT   Úalphar`  r\  Ú	bad_alphas        r8   Útest_dirichletÚTestRandomDist.test_dirichlet  s
  € Ü�Š�D—I‘IÔÜ—’Ð.Ð0DÐEÓFˆÜ×!Ò! %¨fÑ5ˆÜ—(’(Ð1Ð3FÐGØ1Ð3FÐGðIà1Ð3FÐGØ1Ð3FÐGðIà1Ð3FÐGØ1Ð3FÐGðIð	Jó Kˆô 	" &¸2Ò>Ü—H’H˜g xÐ0Ó1ˆ	Ü”j¤&×"2Ñ"2°IÔ>ä�Š�D—I‘IÔÜ—’Ð.Ð0DÐEÓFˆÜ×!Ò! %Ó(ˆÜ! &°$©-ÀÓDr:   c                 ó.  • [         R                  " SS/5      n[        [        R                  " U[         R
                  " S5      5      R                  S5        [        [        R                  " U[         R
                  " S5      5      R                  S5        [        [        R                  " U[         R
                  " S5      5      R                  S5        [        [        R                  " USS/5      R                  S5        [        [        R                  " US5      R                  S5        [        [        R                  " U[         R                  " S5      5      R                  S5        [        [        [        R                  U[        S5      5        g )Nr1  r2  rg   r§   r   r¨   r©   )
r<   rr   r
   r   r5  rª   r«   r   ra   r¬   r­   s     r8   Útest_dirichlet_sizeÚ"TestRandomDist.test_dirichlet_size*  s  € ä�HŠHÐ*Ð,@Ð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Ñ!1°1´e¸A³hÕ?r:   c                 ór   • [         R                  " SS/5      n[        [        [        R
                  U5        g )Nr3  r4  )r<   rr   r   rb   r   r5  )rT   r6  s     r8   Útest_dirichlet_bad_alphaÚ'TestRandomDist.test_dirichlet_bad_alpha6  s'   € ä—’˜' 8Ð,Ó-ˆÜ”j¤&×"2Ñ"2°EÕ:r:   c                 óV  • [         R                  " / SQ5      nUS S S2   n[        R                  " U R                  5        [        R                  " USS9n[        R                  " U R                  5        [        R                  " [         R
                  " U5      SS9n[        X45        g )N)r1  g      ð¿r2  r   r’  râ   )r<   rr   r   rx   r5  r½   r   )rT   rH   r6  r¾   r¿   s        r8   Ú#test_dirichlet_alpha_non_contiguousÚ2TestRandomDist.test_dirichlet_alpha_non_contiguous;  sx   € Ü�HŠHÒGÓHˆØ‘#�A�#‘ˆÜ�Š�D—I‘IÔÜ×%Ò% e°&Ñ9ˆ
Ü�Š�D—I‘IÔÜ×!Ò!¤"×"6Ò"6°uÓ"=Ø'-ñ/ˆä! *Õ5r:   c                 óÀ   • [         R                  " U R                  5        [         R                  " SSS9n[        R                  " SS/SS/SS	//5      n[        XS
S9  g )Ngï8EGrùñ?r’  râ   gN÷·Uñ?gbI0æð?gùVU\õº@gˆ:€ì3ù@g©ºUýå?g�Ÿ"qoû?ry  rz  )r   rx   Úexponentialr<   rr   r   r}  s      r8   Útest_exponentialÚTestRandomDist.test_exponentialE  s`   € Ü�Š�D—I‘IÔÜ×#Ò# F°Ñ8ˆÜ—(’(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¸2Ó>r:   c                 óz   • [        [        R                  " SS9S5        [        [        [        R                  SS9  g ©Nr   ©Úscaleç       €)r
   r   rD  r   rb   rc   s    r8   Útest_exponential_0Ú!TestRandomDist.test_exponential_0M  s)   € Ü”V×'Ò'¨aÑ0°!Ô4Ü”j¤&×"4Ñ"4¸CÓ@r:   c                 óÂ   • [         R                  " U R                  5        [         R                  " SSSS9n[        R                  " SS/SS/S	S
//5      n[        XSS9  g )Né   éM   r’  râ   g7¶„ó?gµ`j‹�ü?g6¶"+÷?gÜ³2>•‰ó?g‘cÍ>+Yð?g¡_}áS‚õ?ry  rz  )r   rx   Úfr<   rr   r   r}  s      r8   Útest_fÚTestRandomDist.test_fQ  s`   € Ü�Š�D—I‘IÔÜ—’˜"˜b vÑ.ˆÜ—(’(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¸2Ó>r:   c                 óÂ   • [         R                  " U R                  5        [         R                  " SSSS9n[        R                  " SS/SS/S	S
//5      n[        XSS9  g )Nrq   ro   r’  râ   gÔ�GMçš8@g §â”ÈŒ<@g˜	´":@gÂvÀñÇ#)@gZQø·?@gr‚‚[•¦@@é   rz  )r   rx   Úgammar<   rr   r   r}  s      r8   Ú
test_gammaÚTestRandomDist.test_gammaY  s`   € Ü�Š�D—I‘IÔÜ—’˜a ¨Ñ0ˆÜ—(’(Ð1Ð3GÐHØ1Ð3GÐHØ1Ð3GÐHðJó Kˆô 	" &¸2Ó>r:   c                 ó~   • [        [        R                  " SSS9S5        [        [        [        R                  SSS9  g )Nr   )r«   rJ  rK  )r
   r   rV  r   rb   rc   s    r8   Útest_gamma_0ÚTestRandomDist.test_gamma_0a  s)   € Ü”V—\’\¨°Ñ3°QÔ7Ü”j¤&§,¡,°cÀÓEr:   c                 óÂ   • [         R                  " U R                  5        [         R                  " SSS9n[        R                  " SS/SS/SS//5      n[        X5        g )	Nç_c97Ýš¿?r’  râ   r;  rü  é   rq   rO  )r   rx   r   r<   rr   r	   r}  s      r8   Útest_geometricÚTestRandomDist.test_geometrice  sU   € Ü�Š�D—I‘IÔÜ×!Ò! *°6Ñ:ˆÜ—(’(˜Q ˜FØ ˜HØ ˜Gð%ó &ˆô 	˜6Õ+r:   c                 ó:  • [        [        [        R                  S5        [        [        [        R                  S/S-  5        [        [        [        R                  S5        [        [        [        R                  S/S-  5        [	        5        nUR                  [        5        [        [        [        R                  [        R                  5        [        [        [        R                  [        R                  /S-  5        S S S 5        g ! , (       d  f       g = f)Nr±   r   r²   )	r   rb   r   r   r   rö   r÷   r<   r�   ©rT   rû   s     r8   Útest_geometric_exceptionsÚ(TestRandomDist.test_geometric_exceptionsm  s¨   € Ü”j¤&×"2Ñ"2°CÔ8Ü”j¤&×"2Ñ"2°S°E¸B±JÔ?Ü”j¤&×"2Ñ"2°DÔ9Ü”j¤&×"2Ñ"2°T°F¸R±KÔ@ÜÔ  CØ�J‰J”~Ô&Üœ*¤f×&6Ñ&6¼¿¹Ô?Üœ*¤f×&6Ñ&6¼¿¹¸À2¹ÔF÷ !× Ö ús   ÂA4DÄ
Dc                 óÂ   • [         R                  " U R                  5        [         R                  " SSSS9n[        R                  " SS/SS/S	S
//5      n[        XSS9  g )Nr]  ç       @r’  ©ÚlocrJ  rã   gåûØ•ßÉ?g¨s0í Ö?gÊð#0÷¿gï(ôx”÷¿g-¶KÇD´ñ?géÅ¯p`@æ¿ry  rz  )r   rx   Úgumbelr<   rr   r   r}  s      r8   Útest_gumbelÚTestRandomDist.test_gumbelw  s`   € Ü�Š�D—I‘IÔÜ—’ :°S¸vÑFˆÜ—(’(Ð0Ð2EÐFØ0Ð2FÐGØ0Ð2FÐGðIó Jˆô 	" &¸2Ó>r:   c                 óz   • [        [        R                  " SS9S5        [        [        [        R                  SS9  g rH  )r
   r   ri  r   rb   rc   s    r8   Útest_gumbel_0ÚTestRandomDist.test_gumbel_0  ó%   € Ü”V—]’]¨Ñ+¨QÔ/Ü”j¤&§-¡-°sÓ;r:   c                 ó–  • [         R                  " U R                  5        [         R                  " SSSSS9n[        R                  " SS/SS/SS//5      n[        X5        [         R                  " SS	S
SS9n[        R                  " / SQ5      n[        X5        [         R                  " SS	SSS9n[        R                  " / SQ5      n[        X5        [         R                  " S	SS
SS9n[        R                  " / SQ5      n[        X5        [         R                  " S	SSSS9n[        R                  " / SQ5      n[        X5        g )Ng333333$@g      @rU  r’  râ   r   rý  rq   r   ro   rp   )ro   ro   ro   ro   ry  rO  )rO  rO  rO  rO  )r   r   r   r   )r   rx   r   r<   rr   r	   r}  s      r8   Útest_hypergeometricÚ"TestRandomDist.test_hypergeometricƒ  s  € Ü�Š�D—I‘IÔÜ×&Ò& t¨S°"¸6ÑBˆÜ—(’(˜R ˜HØ ˜HØ ˜Fð$ó %ˆô 	˜6Ô+ô ×&Ò& q¨!¨Q°QÑ7ˆÜ—(’(š<Ó(ˆÜ˜6Ô+ä×&Ò& r¨1¨b°qÑ9ˆÜ—(’(Ò+Ó,ˆÜ˜6Ô+ô ×&Ò& q¨!¨Q°QÑ7ˆÜ—(’(š<Ó(ˆÜ˜6Ô+ä×&Ò& q¨"¨b°qÑ9ˆÜ—(’(š<Ó(ˆÜ˜6Õ+r:   c                 óÂ   • [         R                  " U R                  5        [         R                  " SSSS9n[        R                  " SS/SS/S	S
//5      n[        XSS9  g )Nr]  rf  r’  rg  gð¥ bÙOå?g¹Â¸ëÉçà?gpJmµú	@g{KÏ*Ët	@g•:^w-š«¿gˆY~oõûû?ry  rz  )r   rx   Úlaplacer<   rr   r   r}  s      r8   Útest_laplaceÚTestRandomDist.test_laplace�  s`   € Ü�Š�D—I‘IÔÜ—’ J°cÀÑGˆÜ—(’(Ð0Ð2EÐFØ0Ð2EÐFØ1Ð3FÐGðIó Jˆô 	" &¸2Ó>r:   c                 óz   • [        [        R                  " SS9S5        [        [        [        R                  SS9  g rH  )r
   r   rt  r   rb   rc   s    r8   Útest_laplace_0ÚTestRandomDist.test_laplace_0¥  s%   € Ü”V—^’^¨!Ñ,¨aÔ0Ü”j¤&§.¡.¸Ó<r:   c                 óÂ   • [         R                  " U R                  5        [         R                  " SSSS9n[        R                  " SS/SS/S	S
//5      n[        XSS9  g )Nr]  rf  r’  rg  g#€�K-zñ?g€îJš¬ë?g�92ÄÜ@gØ±ã÷[@gê#+^ÑÀË¿g¢¥-óâ@ry  rz  )r   rx   Úlogisticr<   rr   r   r}  s      r8   Útest_logisticÚTestRandomDist.test_logistic©  s`   € Ü�Š�D—I‘IÔÜ—’ Z°sÀÑHˆÜ—(’(Ð0Ð2DÐEØ0Ð2EÐFØ1Ð3FÐGðIó Jˆô 	" &¸2Ó>r:   c                 óÂ   • [         R                  " U R                  5        [         R                  " SSSS9n[        R                  " SS/SS/S	S
//5      n[        XSS9  g )Nr]  rf  r’  )ÚmeanÚsigmarã   g›ŽòÚÉ�0@goÎ,+4FB@gù�ƒ)Ê­6@g†§5éêæ?gnþxN—nP@g…©)‡úµU@r,  rz  )r   rx   Ú	lognormalr<   rr   r   r}  s      r8   Útest_lognormalÚTestRandomDist.test_lognormal±  sb   € Ü�Š�D—I‘IÔÜ×!Ò! z¸À6ÑJˆÜ—(’(Ð1Ð3GÐHØ1Ð3FÐGØ1Ð3GÐHðJó Kˆô 	" &¸2Ó>r:   c                 óz   • [        [        R                  " SS9S5        [        [        [        R                  SS9  g )Nr   )r€  rg   rK  )r
   r   r�  r   rb   rc   s    r8   Útest_lognormal_0ÚTestRandomDist.test_lognormal_0¹  s)   € Ü”V×%Ò%¨AÑ.°Ô2Ü”j¤&×"2Ñ"2¸#Ó>r:   c                 óÂ   • [         R                  " U R                  5        [         R                  " SSS9n[        R                  " SS/SS/SS//5      n[        X5        g )NgÆ€@õŒí?r’  )r‹   rã   r   r   r^  ro   )r   rx   r   r<   rr   r	   r}  s      r8   Útest_logseriesÚTestRandomDist.test_logseries½  sU   € Ü�Š�D—I‘IÔÜ×!Ò! J°VÑ<ˆÜ—(’(˜Q ˜FØ ˜GØ ˜Fð$ó %ˆô 	˜6Õ+r:   c                 ó<   • [         R                  " S5      S:X  d   eg )Nr   rg   )r   r   rc   s    r8   Útest_logseries_zeroÚ"TestRandomDist.test_logseries_zeroÅ  s   € Ü×Ò Ó" aÓ'Ð'Ñ'r:   Úvaluerœ   r_   ç      ð?g      @c                 óˆ  • [         R                  " SS9   [        R                  " [        5         [
        R                  " U5        S S S 5        [        R                  " [        5         [
        R                  " [         R                  " U/S-  5      5        S S S 5        [        R                  " [        5         [
        R                  " [         R                  " U/S-  5      S S S2   5        S S S 5        S S S 5        g ! , (       d  f       N¿= f! , (       d  f       N= f! , (       d  f       N9= f! , (       d  f       g = f)NÚignore©Úinvalidr   r   )r<   ÚerrstaterÈ   rÉ   rb   r   r   rr   )rT   r�  s     r8   Útest_logseries_exceptionsÚ(TestRandomDist.test_logseries_exceptionsÈ  s¼   € ä�[Š[ Ó*Ü—’œzÕ*Ü× Ò  Ô'÷ +ä—’œzÕ*ä× Ò ¤§¢¨5¨'°B©,Ó!7Ô8÷ +ô —’œzÕ*ä× Ò ¤§¢¨5¨'°B©,Ó!7¹¸!¸Ñ!<Ô=÷ +÷ +Ð*ß*Õ*úç*Õ*ú÷ +Õ*ú÷ +Õ*úsR   •D3°D Á"D3Á)/DÂ"D3Â:5D"Ã/D3Ä 
D	Ä
D3Ä
D	ÄD3Ä"
D0	Ä,D3Ä3
Ec                 óä   • [         R                  " U R                  5        [         R                  " SS/S-  SS9n[        R                  " / SQ/ SQ// SQ/ S	Q// S
Q/ SQ//5      n[        X5        g )Nr   çUUUUUUÅ?r   r’  râ   )rp   ro   rq   rp   r   r   )rq   r   r;  r   r   rg   )ro   rp   ro   r   r   rp   )r   rg   rp   ro   r   rp   )rp   rp   r   rq   r   ro   )rp   ro   rp   r   ro   rp   )r   rx   r   r<   rr   r	   r}  s      r8   Útest_multinomialÚTestRandomDist.test_multinomialÔ  sj   € Ü�Š�D—I‘IÔÜ×#Ò# B¨¨°1©¸6ÑBˆÜ—(’(Ò/Ú/ð1â/Ú/ð1â/Ú/ð1ð	2ó 3ˆô 	˜6Õ+r:   c                 ó  • [         R                  " U R                  5        SnSS/SS//nSn[         R                  " XU5      n[        R                  " SS/SS//S	S
/SS//SS/SS///5      n[        XESS9  [         R                  " X5      n[        R                  " SS/5      n[        XESS9  SS/nSS/SS//n[        [        [         R                  X5        [        [         R                  XSS9  [        [        [         R                  XSS9  [        R                  " SS/SS//[        R                  S9n[        5        n[         R                  " X5        UR                  [        5      n[        U5      S:X  d   e S S S 5        [        R                  " S5      n[        R                   " S5      n[        [        [         R                  XSS9  [        [        [         R                  [        R                  " S5      U5        [        [        [         R                  U[        R"                  " S5      5        [        [        [         R                  U[        R                   " S5      5        g ! , (       d  f       Nõ= f)N)r]  r   rg   r   r’  g4¸Výj÷?g¾±Ž¥y'@g÷I1‰õù?g—SÙBïŠ#@gû…ªe<@g ÒÔ4W(@g6ŠRÂ¿„û?gò9r
v"@g‹–Ñ�æ?g{§×ïÂ#@gò4Íx›—¿gÇçú"öf"@ry  rz  gN}©O6¦ì?gÐÇYM÷W"@r   r�  )Úcheck_validÚraiser¸  rl   Úother)r   rg   rg   ro   )r   rx   Úmultivariate_normalr<   rr   r   r   r÷   r   r   rb   rÇ   r   rö   rø   rŠ   ÚeyerÑ  )	rT   r  Úcovrã   r`  r\  rû   rü   Úmus	            r8   Útest_multivariate_normalÚ'TestRandomDist.test_multivariate_normalß  s0  € Ü�Š�D—I‘IÔØˆØ�1ˆv˜˜1�vÐˆØˆÜ×+Ò+¨D°tÓ<ˆÜ—(’(Ð/Ð1BÐCØ/Ð1BÐCðEà/Ð1CÐDØ/Ð1BÐCðEà/Ð1BÐCØ0Ð2CÐDðFð	Gó Hˆô 	" &¸2Ò>ô ×+Ò+¨DÓ6ˆÜ—(’(Ð-Ð/?Ð@ÓAˆÜ! &¸2Ò>ð �1ˆvˆØ�1ˆv˜˜1�vÐˆÜ”^¤V×%?Ñ%?ÀÔKô 	œ6×5Ñ5°tØ'/ò	1ô 	”j¤&×"<Ñ"<¸dØ")ò	+ô �hŠh˜˜C˜ 3¨ (Ð+´2·:±:Ñ>ˆÜÔ  CÜ×&Ò& tÔ1Ø—
‘
œ>Ó*ˆAÜ�q“6˜Q“;Ð‘;÷ !ô
 �XŠX�a‹[ˆÜ�fŠf�Q‹iˆÜ”j¤&×"<Ñ"<¸dØ")ò	+ä”j¤&×"<Ñ"<Ü—h’h˜yÓ)¨3ô	0ä”j¤&×"<Ñ"<Øœ"Ÿ(š( 6Ó*ô	,ä”j¤&×"<Ñ"<Øœ"Ÿ&š& ›)õ	%÷ !Õ ús   Å=I3É3
Jc                 óÄ   • [         R                  " U R                  5        [         R                  " SSSS9n[        R                  " SS/SS/S	S
//5      n[        X5        g )Nr   g|ò°Pkš¿?r’  )Únr‹   rã   iP  iI  i|  ic  i  i‡  )r   rx   r   r<   rr   r	   r}  s      r8   ró   Ú%TestRandomDist.test_negative_binomial  sW   € Ü�Š�D—I‘IÔÜ×)Ò)¨C°6ÀÑGˆÜ—(’(˜S #˜JØ  #˜JØ  #˜Jð(ó )ˆô 	˜6Õ+r:   c                 ó6  • [        5        nUR                  [        5        [        [        [
        R                  S[        R                  5        [        [        [
        R                  S[        R                  /S-  5        S S S 5        g ! , (       d  f       g = f)Nr   r   )	r   rö   r÷   r   rb   r   r   r<   r�   rb  s     r8   Ú!test_negative_binomial_exceptionsÚ0TestRandomDist.test_negative_binomial_exceptions  s[   € ÜÔ  CØ�J‰J”~Ô&Üœ*¤f×&>Ñ&>ÀÄRÇVÁVÔLÜœ*¤f×&>Ñ&>ÀÜŸ6™6˜( R™-ô)÷ !× Ö ús   ‹A6B
Â

Bc                 óþ  • [         R                  " U R                  5        [         R                  " SSSS9n[        R                  " SS/SS/SS	//5      n[        XS
S9  [         R                  " SSSS9n[        R                  " SS/SS/SS//5      n[        XS
S9  [         R                  " U R                  5        [         R                  " SSSS9n[        R                  " SS/SS/SS//5      n[        XS
S9  g )Nrq   r’  )ÚdfÚnoncrã   gôûÖGë7@g!© ÈÜ´*@gž1}“z9?@g¹+é©¸™0@g26E_r#@g¦�I�!ó1@rU  rz  r   r–   g�÷ô‹÷?g’šT¶ˆDÃ?gÀõ?Tƒ?gÍ+òqnlð?gÓ~|òùDÕ?gë°¬òÇÃ?r   g›{¿0¾1#@gpŽ§²rs'@gþ~;ïÑÓ$@g"‹†dIŽ@gö°Õöë÷*@gÑ}Ÿ'Á,@)r   rx   Únoncentral_chisquarer<   rr   r   r}  s      r8   Útest_noncentral_chisquareÚ(TestRandomDist.test_noncentral_chisquare!  s  € Ü�Š�D—I‘IÔÜ×,Ò,°¸ÀÑGˆÜ—(’(Ð1Ð3GÐHØ1Ð3GÐHØ0Ð2FÐGðIó Jˆô 	" &¸2Ò>ä×,Ò,°¸À&ÑIˆÜ—(’(Ð0Ð3FÐGØ0Ð3FÐGØ.Ð1DÐEðGó Hˆô 	" &¸2Ò>ä�Š�D—I‘IÔÜ×,Ò,°¸ÀÑGˆÜ—(’(Ð.Ð0BÐCØ/Ð1BÐCØ/Ð1CÐDðFó Gˆô 	" &¸2Ó>r:   c                 óÄ   • [         R                  " U R                  5        [         R                  " SSSSS9n[        R                  " SS/SS	/S
S//5      n[        XSS9  g )Nrq   r   rg   r’  )ÚdfnumÚdfdenr¬  rã   gŒ^ýíå~ö?gƒ/+c¢äÕ?g"¡®.ž@gü†Œ÷Ž´@g×7í§ŸþÛ?g»ŒE·Öò?rU  rz  )r   rx   Únoncentral_fr<   rr   r   r}  s      r8   Útest_noncentral_fÚ TestRandomDist.test_noncentral_f6  sg   € Ü�Š�D—I‘IÔÜ×$Ò$¨1°A¸AØ*0ñ2ˆä—(’(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2DÐEðGó Hˆô 	" &¸2Ó>r:   c                 óÆ   • [         R                  " U R                  5        [         R                  " SS[        R                  S9n[        R
                  " U5      (       d   eg )Nrq   r   )r±  r²  r¬  )r   rx   r³  r<   r�   Úisnan)rT   r`  s     r8   Útest_noncentral_f_nanÚ$TestRandomDist.test_noncentral_f_nan?  s?   € Ü�Š�D—I‘IÔÜ×$Ò$¨1°A¼B¿F¹FÑCˆÜ�xŠx˜×ÑÐÑr:   c                 óÂ   • [         R                  " U R                  5        [         R                  " SSSS9n[        R                  " SS/SS/S	S
//5      n[        XSS9  g )Nr]  rf  r’  rg  gíœ&&n@gO»G_Ê@gÜ~w²ø@gtÁÜûw]Õ¿gm&¨5ú½@gŒñ$È>Û@ry  rz  )r   rx   Únormalr<   rr   r   r}  s      r8   Útest_normalÚTestRandomDist.test_normalD  s`   € Ü�Š�D—I‘IÔÜ—’ :°S¸vÑFˆÜ—(’(Ð0Ð2EÐFØ.Ð0DÐEØ0Ð2EÐFðHó Iˆô 	" &¸2Ó>r:   c                 óz   • [        [        R                  " SS9S5        [        [        [        R                  SS9  g rH  )r
   r   r»  r   rb   rc   s    r8   Útest_normal_0ÚTestRandomDist.test_normal_0L  ro  r:   c                 óè   • [         R                  " U R                  5        [         R                  " SSS9n[        R                  " SS/SS/SS	//5      n[        R
                  R                  XS
S9  g )Nr]  r’  ©rH   rã   gÅWò˜I£@gùÔ¨y–@gy£Ÿ]Ó0‰Ag1~ÖÒ\�AgåËíãša@gÑY„
²7Aé   )Únulp)r   rx   Úparetor<   rr   ÚtestingÚassert_array_almost_equal_nulpr}  s      r8   Útest_paretoÚTestRandomDist.test_paretoP  sk   € Ü�Š�D—I‘IÔÜ—’ °&Ñ9ˆÜ—(’(Ø)Ð+BÐCØ)Ð+BÐCØ)Ð+BÐCðEóFˆô 	�
‰
×1Ñ1°&ÈÐ1ÒKr:   c                 óÂ   • [         R                  " U R                  5        [         R                  " SSS9n[        R                  " SS/SS/SS//5      n[        X5        g )Nr]  r’  )Úlamrã   r   rg   )r   rx   r   r<   rr   r	   r}  s      r8   Útest_poissonÚTestRandomDist.test_poisson_  sS   € Ü�Š�D—I‘IÔÜ—’ J°VÑ<ˆÜ—(’(˜Q ˜FØ ˜FØ ˜Fð$ó %ˆô 	˜6Õ+r:   c                 ó~  • [         R                  " S5      R                  nSn[        [        [
        R                  U5        [        [        [
        R                  U/S-  5        [        [        [
        R                  U5        [        [        [
        R                  U/S-  5        [        5        nUR                  [        5        [        [        [
        R                  [         R                  5        [        [        [
        R                  [         R                  /S-  5        S S S 5        g ! , (       d  f       g = f)NrX  r_   r   )r<   r&  r(  r   rb   r   r   r   rö   r÷   r�   )rT   ÚlambigÚlamnegrû   s       r8   Útest_poisson_exceptionsÚ&TestRandomDist.test_poisson_exceptionsg  s´   € Ü—’˜#“×"Ñ"ˆØˆÜ”j¤&§.¡.°&Ô9Ü”j¤&§.¡.°6°(¸R±-Ô@Ü”j¤&§.¡.°&Ô9Ü”j¤&§.¡.°6°(¸R±-Ô@ÜÔ  CØ�J‰J”~Ô&Üœ*¤f§n¡n´b·f±fÔ=Üœ*¤f§n¡n´r·v±v°hÀ±mÔD÷ !× Ö ús   Â1A4D.Ä.
D<c                 óÀ   • [         R                  " U R                  5        [         R                  " SSS9n[        R                  " SS/SS/SS	//5      n[        XS
S9  g )Nr]  r’  rÂ  gõ;•'û”?gÜ´èwÞ*�?g×†5›Ø?gF¡GÙ?g ÆËD]?gýÞ$`°ÉÀ?ry  rz  )r   rx   Úpowerr<   rr   r   r}  s      r8   Ú
test_powerÚTestRandomDist.test_powers  s^   € Ü�Š�D—I‘IÔÜ—’ 
°Ñ8ˆÜ—(’(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¸2Ó>r:   c                 óÀ   • [         R                  " U R                  5        [         R                  " SSS9n[        R                  " SS/SS/SS	//5      n[        XS
S9  g )Nr   r’  )rJ  rã   g"íu¨ÈÆ+@gîN$MBÄ*@g7v8Bô4@gêÿª55@geãˆ&@g~ŽÓ£ÌZ1@rU  rz  )r   rx   Úrayleighr<   rr   r   r}  s      r8   Útest_rayleighÚTestRandomDist.test_rayleigh{  s^   € Ü�Š�D—I‘IÔÜ—’ r°Ñ7ˆÜ—(’(Ð0Ð2DÐEØ1Ð3GÐHØ1Ð3GÐHðJó Kˆô 	" &¸2Ó>r:   c                 óz   • [        [        R                  " SS9S5        [        [        [        R                  SS9  g rH  )r
   r   rØ  r   rb   rc   s    r8   Útest_rayleigh_0ÚTestRandomDist.test_rayleigh_0ƒ  s%   € Ü”V—_’_¨1Ñ-¨qÔ1Ü”j¤&§/¡/¸Ó=r:   c                 ó¾   • [         R                  " U R                  5        [         R                  " SS9n[        R                  " SS/SS/SS//5      n[        XS	S
9  g )Nr’  râ   gMo³DL®è?g6Ï([9ÀgðºrF=òí?gÉM'	-™ ÀgóV¼ëûÀgVA:ìQyÇ?ry  rz  )r   rx   Ústandard_cauchyr<   rr   r   r}  s      r8   Útest_standard_cauchyÚ#TestRandomDist.test_standard_cauchy‡  s^   € Ü�Š�D—I‘IÔÜ×'Ò'¨VÑ4ˆÜ—(’(Ð0Ð2FÐGØ0Ð2FÐGØ1Ð3FÐGðIó Jˆô 	" &¸2Ó>r:   c                 ó¾   • [         R                  " U R                  5        [         R                  " SS9n[        R                  " SS/SS/SS//5      n[        XS	S
9  g )Nr’  râ   g°ö–Ü�Üî?gc!z¨ì?g&N˜¥"�@g¬NIàŠÇ@gFÇï>ú’ã?g¡~‚MEø?ry  rz  )r   rx   Ústandard_exponentialr<   rr   r   r}  s      r8   Útest_standard_exponentialÚ(TestRandomDist.test_standard_exponential�  s^   € Ü�Š�D—I‘IÔÜ×,Ò,°&Ñ9ˆÜ—(’(Ð0Ð2EÐFØ/Ð1DÐEØ/Ð1DÐEðGó Hˆô 	" &¸2Ó>r:   c                 óÀ   • [         R                  " U R                  5        [         R                  " SSS9n[        R                  " SS/SS/SS	//5      n[        XS
S9  g )Nro   r’  )r«   rã   g)§ž@g¾§Ä¾¤„@gd]‰,qÂ@gP‡kÌ{@g9B#Œ1@gÔÚv÷‡ @rU  rz  )r   rx   Ústandard_gammar<   rr   r   r}  s      r8   Útest_standard_gammaÚ"TestRandomDist.test_standard_gamma—  s`   € Ü�Š�D—I‘IÔÜ×&Ò&¨Q°VÑ<ˆÜ—(’(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2CÐDðFó Gˆô 	" &¸2Ó>r:   c                 óz   • [        [        R                  " SS9S5        [        [        [        R                  SS9  g )Nr   )r«   rK  )r
   r   rç  r   rb   rc   s    r8   Útest_standard_gamma_0Ú$TestRandomDist.test_standard_gamma_0Ÿ  s)   € Ü”V×*Ò*°Ñ3°QÔ7Ü”j¤&×"7Ñ"7¸sÓCr:   c                 ó¾   • [         R                  " U R                  5        [         R                  " SS9n[        R                  " SS/SS/SS//5      n[        XS	S
9  g )Nr’  râ   r„  r…  r†  r‡  rˆ  r‰  ry  rz  )r   rx   rä   r<   rr   r   r}  s      r8   Útest_standard_normalÚ#TestRandomDist.test_standard_normal£  s^   € Ü�Š�D—I‘IÔÜ×'Ò'¨VÑ4ˆÜ—(’(Ð0Ð2EÐFØ.Ð0CÐDØ.Ð0CÐDðFó Gˆô 	" &¸2Ó>r:   c                 ó®   • [         R                  " U R                  5        [         R                  " 5       n[        R                  " S5      n[        XSS9  g )Nr„  ry  rz  r‹  r}  s      r8   Útest_randn_singletonÚ#TestRandomDist.test_randn_singleton«  s6   € Ü�Š�D—I‘IÔÜ—’“ˆÜ—(’(Ð.Ó/ˆÜ! &¸2Ó>r:   c                 óÀ   • [         R                  " U R                  5        [         R                  " SSS9n[        R                  " SS/SS/SS	//5      n[        XS
S9  g )Nr   r’  )r«  rã   g\VÔHÂï?gßhUÍ%›¶¿gÿH$ðMÏõ?güøüL›³á¿gV«qdz¥Ç¿gã–€Õý“ã?ry  rz  )r   rx   Ú
standard_tr<   rr   r   r}  s      r8   Útest_standard_tÚTestRandomDist.test_standard_t±  s`   € Ü�Š�D—I‘IÔÜ×"Ò" b¨vÑ6ˆÜ—(’(Ð0Ð2FÐGØ0Ð2FÐGØ1Ð3FÐGðIó Jˆô 	" &¸2Ó>r:   c                 óÄ   • [         R                  " U R                  5        [         R                  " SSSSS9n[        R                  " SS/SS	/S
S//5      n[        XSS9  g )Ng{®Gáz@gö(\�Âu$@g×£p=
W4@r’  )ÚleftÚmodeÚrightrã   g:§}ŒÂ\)@ghØ±TjÓ(@g‡Ç¨L‰30@g6Úœ™ÅA0@g6¤õ—sh&@gœí<Šáþ,@rU  rz  )r   rx   Ú
triangularr<   rr   r   r}  s      r8   Útest_triangularÚTestRandomDist.test_triangular¹  sg   € Ü�Š�D—I‘IÔÜ×"Ò"¨°5ÀØ(.ñ0ˆä—(’(Ð1Ð3FÐGØ1Ð3GÐHØ1Ð3FÐGðIó Jˆô 	" &¸2Ó>r:   c                 óÂ   • [         R                  " U R                  5        [         R                  " SSSS9n[        R                  " SS/SS/S	S
//5      n[        XSS9  g )Nç®Gáz®ó?g®Gáz%@r’  )ÚlowÚhighrã   g>#¥HÃö@g£¨uºó@g•ï‡§Ý#@g„}d]#@gø†‰N¶õ@g­w)*ó @ry  rz  )r   rx   Úuniformr<   rr   r   r}  s      r8   Útest_uniformÚTestRandomDist.test_uniformÂ  s`   € Ü�Š�D—I‘IÔÜ—’ D¨u¸6ÑBˆÜ—(’(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¸2Ó>r:   c                 ó,  • [         R                  " S5      R                  n[         R                  " S5      R                  n[        R
                  n[        [        U[         R                  * S5        [        [        US[         R                  5        [        [        X1U5        [        [        U[         R                  * /S/5        [        [        US/[         R                  /5        [        R
                  " [         R                  " US5      US-  S9  g )Nr¬   r   rg   g  Ø…W4vC)r   r  )
r<   Úfinfor'  r(  r   r  r   ÚOverflowErrorÚinfÚ	nextafter)rT   ÚfminÚfmaxÚfuncs       r8   Útest_uniform_range_boundsÚ(TestRandomDist.test_uniform_range_boundsÊ  s²   € Ü�xŠx˜Ó ×$Ñ$ˆÜ�xŠx˜Ó ×$Ñ$ˆä�~‰~ˆÜ”m T¬B¯F©F¨7°AÔ6Ü”m T¨1¬b¯f©fÔ5Ü”m T°Ô6Ü”m T¬R¯V©V¨G¨9°q°cÔ:Ü”m T¨A¨3´·±°Ô9ô
 	�Šœ2Ÿ<š<¨¨aÓ0°t¸d±{ÓCr:   c                 ó~  •  " S S[         R                  5      n[         R                  " S5      R                  U5      n[	        [
        [        R                  UU5         " S S[         R                  5      n[         R                  " S5      R                  U5      n[	        [
        [        R                  USS5        g )Nc                   ó   • \ rS rSrS rSrg)ÚGTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingFloatiá  c                 ó   • [         er3   ©ra   rc   s    r8   Ú	__float__ÚQTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingFloat.__float__â  ó   € Ü�r:   r   N)r€   r�   r‚   rƒ   r  r„   r   r:   r8   ÚThrowingFloatr  á  ó   † õ r:   r  rŽ  c                   ó   • \ rS rSrS rSrg)ÚITestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingIntegerié  c                 ó   • [         er3   r  rc   s    r8   Ú__int__ÚQTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingInteger.__int__ê  r  r:   r   N)r€   r�   r‚   rƒ   r  r„   r   r:   r8   ÚThrowingIntegerr  é  r  r:   r  rg   )	r<   Úndarrayrr   rQ  r   ra   r   r  r   )rT   r  Úthrowing_floatr  Úthrowing_ints        r8   Ú!test_scalar_exception_propagationÚ0TestRandomDist.test_scalar_exception_propagationÚ  s�   € ô	 œBŸJ™Jô 	 ô Ÿš #›×+Ñ+¨MÓ:ˆÜ”i¤§¡°Ø$ô	&ô	 œbŸj™jô 	 ô —x’x “{×'Ñ'¨Ó8ˆÜ”i¤×!6Ñ!6¸ÀaÈÕKr:   c                 óÂ   • [         R                  " U R                  5        [         R                  " SSSS9n[        R                  " SS/SS/S	S
//5      n[        XSS9  g )Nrÿ  ç¤p=
×£ø?r’  ©r¡  Úkapparã   gL×üZI@g¦¢'N"@gÀ·…þkrØ?g”k=mœ@g�¹Ú‰ó?gÜ^Ì=�\ý?ry  rz  ©r   rx   Úvonmisesr<   rr   r   r}  s      r8   Útest_vonmisesÚTestRandomDist.test_vonmisesð  s`   € Ü�Š�D—I‘IÔÜ—’ D°¸6ÑBˆÜ—(’(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¸2Ó>r:   c                 óÊ   • [         R                  " U R                  5        [         R                  " SSSS9n[        [        R
                  " U5      R                  5       5        g )Nrœ   gg5_PŸG>é@B r&  )r   rx   r)  r   r<   Úisfiniter¡   ©rT   Úrs     r8   Útest_vonmises_smallÚ"TestRandomDist.test_vonmises_smallø  s=   € ä�Š�D—I‘IÔÜ�OŠO˜r¨°eÑ<ˆÜ”—’˜A“×"Ñ"Ó$Õ%r:   c                 ó´   • [         R                  " U R                  5        [         R                  " SSSS9n[        R                  " / SQ5      n[        XSS9  g )Nrœ   g    ÐcAro   r&  )g  AÔü^>?g @’ÌR7?g x¢.¿r;  rz  r(  r}  s      r8   Útest_vonmises_largeÚ"TestRandomDist.test_vonmises_largeþ  sC   € ä�Š�D—I‘IÔÜ—’ B¨c¸Ñ:ˆÜ—(’(ò 4ó 5ˆô 	" &¸1Ó=r:   c                 óÈ   • [         R                  " U R                  5        [         R                  " S[        R                  S9n[        [        R                  " U5      5        g )Nrœ   )r¡  r'  )r   rx   r)  r<   r�   r   r·  r/  s     r8   Útest_vonmises_nanÚ TestRandomDist.test_vonmises_nan  s6   € Ü�Š�D—I‘IÔÜ�OŠO˜r¬¯©Ñ0ˆÜ”—’˜“Õr:   c                 óÂ   • [         R                  " U R                  5        [         R                  " SSSS9n[        R                  " SS/SS/S	S
//5      n[        XSS9  g )Nrÿ  r%  r’  )r  rJ  rã   gÉZ¥ƒ¢@g-ïŸg†@g¦8
ÄÖmÖ?gÃÎVP"ø?g`Vô áÎ?gx©^½&3Ì?rU  rz  )r   rx   Úwaldr<   rr   r   r}  s      r8   Ú	test_waldÚTestRandomDist.test_wald  s`   € Ü�Š�D—I‘IÔÜ—’ $¨d¸Ñ@ˆÜ—(’(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¸2Ó>r:   c                 óÀ   • [         R                  " U R                  5        [         R                  " SSS9n[        R                  " SS/SS/SS	//5      n[        XS
S9  g )Nrÿ  r’  rÂ  g@–Ý6ï?g¦Óé]Aí?g(Ã1Ú¥Rþ?gù¤U þ?g“Í2§_uå?g^}-­Qö?ry  rz  )r   rx   Úweibullr<   rr   r   r}  s      r8   Útest_weibullÚTestRandomDist.test_weibull  s^   € Ü�Š�D—I‘IÔÜ—’ $¨VÑ4ˆÜ—(’(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¸2Ó>r:   c                 óä   • [         R                  " U R                  5        [        [         R                  " SSS9[        R
                  " S5      5        [        [        [         R                  SS9  g )Nr   rO  rÂ  rK  )rH   )r   rx   r
   r>  r<   rŠ   r   rb   rc   s    r8   Útest_weibull_0ÚTestRandomDist.test_weibull_0  s?   € Ü�Š�D—I‘IÔÜ”V—^’^ a¨bÑ1´2·8²8¸B³<Ô@Ü”j¤&§.¡.°CÓ8r:   c                 óÂ   • [         R                  " U R                  5        [         R                  " SSS9n[        R                  " SS/SS/SS//5      n[        X5        g )	Nrÿ  r’  rÂ  éB   é   rg   ro   r,  )r   rx   r   r<   rr   r	   r}  s      r8   Ú	test_zipfÚTestRandomDist.test_zipf!  sS   € Ü�Š�D—I‘IÔÜ—’˜t¨&Ñ1ˆÜ—(’(˜R ˜HØ ˜FØ ˜Gð%ó &ˆô 	˜6Õ+r:   rp  N)]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.  r8  r;  r>  rA  rE  rL  rR  rW  rZ  r_  rc  rj  rm  rq  ru  rx  r|  r‚  r…  rˆ  r‹  rÈ   rk  Úparametrizer<   r	  r�   r”  r˜  r¢  ró   r¨  r®  r´  r¸  r¼  r¿  rÈ  rÌ  rÑ  rÕ  rÙ  rÜ  rà  rä  rè  rë  rî  rñ  rõ  rü  r  r  r"  r*  r1  r4  r7  r;  r?  rB  rG  r„   r   r:   r8   rn  rn  ¿  sä  † òò?ò?ò
Eò,ò2ò$,ò(&ò,@ò
Eò,ò,ò,ò,ò,ò2ò&,9ò\9ò
/ò&ò0ò68ò$,ò6?ò,ò?òEò&
@ò;ò
6ò?òAò?ò?òFò,òGò?ò<ò,ò4?ò=ò?ò?ò?ò,ò(ð ‡[�[×Ñ˜W r§|¢|°B¸Ó';¸RÀÇÁÈÐ&LÓMñ	>ó Nð	>ò	,ò1%òf,ò)ò?ò*?ò ò
?ò<òLò,ò
Eò?ò?ò>ò?ò?ò?òDò?ò?ò?ò?ò?òDò Lò,?ò&ò>òò
?ò?ò9õ
,r:   rn  c                   óÔ   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r S r!S  r"S! r#S"r$g#)$ÚTestBroadcasti*  c                 ó   • SU l         g )NéÍ[rp  rc   s    r8   rÖ   ÚTestBroadcast.setup_method-  s	   € Øˆ�	r:   c                 óD   • [         R                  " U R                  5        g r3   )r   rx   rc   s    r8   Úset_seedÚTestBroadcast.set_seed0  s   € Ü�Š�D—I‘IÕr:   c                 óö   • S/nS/n[         R                  n[        R                  " / SQ5      nU R	                  5         U" US-  U5      n[        XTSS9  U R	                  5         U" XS-  5      n[        XTSS9  g )Nr   rg   ©gºlö×÷á?g_x¤¥á?g=å*BNà?ro   rU  rz  )r   r  r<   rr   rP  r   )rT   r   r  r  r\  r`  s         r8   r  ÚTestBroadcast.test_uniform3  sr   € ØˆcˆØˆsˆÜ—.‘.ˆÜ—(’(ò 1ó 2ˆð 	�‰ŒÙ˜˜q™ $Ó'ˆÜ! &¸2Ò>à�‰ŒÙ˜ Q™hÓ'ˆÜ! &¸2Ó>r:   c                 óL  • S/nS/nS/n[         R                  n[        R                  " / SQ5      nU R	                  5         U" US-  U5      n[        XeSS9  [        [        XAS-  U5        U R	                  5         U" XS-  5      n[        XeSS9  [        [        XAUS-  5        g )Nr   rg   r_   )g-rö´@g¦Y®lõ@g-µ`¦wý?ro   rU  rz  )r   r»  r<   rr   rP  r   r   rb   )rT   rh  rJ  Ú	bad_scaler»  r\  r`  s          r8   r¼  ÚTestBroadcast.test_normalC  s™   € ØˆcˆØ�ˆØ�Dˆ	Ü—‘ˆÜ—(’(ò 0ó 1ˆð 	�‰ŒÙ˜˜a™ Ó'ˆÜ! &¸2Ò>Ü”j &°©'°9Ô=à�‰ŒÙ˜ Q™YÓ'ˆÜ! &¸2Ò>Ü”j &¨y¸1©}Õ=r:   c                 ó¢  • S/nS/nS/nS/n[         R                  n[        R                  " / SQ5      nU R	                  5         U" US-  U5      n[        XvSS9  [        [        XSS-  U5        [        [        XQS-  U5        U R	                  5         U" XS-  5      n[        XvSS9  [        [        XSUS-  5        [        [        XQUS-  5        g )	Nrg   r   r_   rh   )gnÍQVfÉ?gV©‹šKB³?gv®`køÏ?ro   rU  rz  )r   r   r<   rr   rP  r   r   rb   )rT   rH   rI   Úbad_aÚbad_br   r\  r`  s           r8   r!  ÚTestBroadcast.test_betaV  s¾   € ØˆCˆØˆCˆØ�ˆØ�ˆÜ�{‰{ˆÜ—(’(ò 1ó 2ˆð 	�‰ŒÙ�a˜!‘e˜Q“ˆÜ! &¸2Ò>Ü”j $°©	°1Ô5Ü”j $¨A©¨uÔ5à�‰ŒÙ�a˜Q™“ˆÜ! &¸2Ò>Ü”j $¨q°1©uÔ5Ü”j $¨5°1©9Õ5r:   c                 óÐ   • S/nS/n[         R                  n[        R                  " / SQ5      nU R	                  5         U" US-  5      n[        XTSS9  [        [        X2S-  5        g ©Nrg   r_   )gö.Ug¬Zè?gi Pr�qè?gçÅEKÌæ?ro   rU  rz  )r   rD  r<   rr   rP  r   r   rb   )rT   rJ  rV  rD  r\  r`  s         r8   rE  ÚTestBroadcast.test_exponentiall  s_   € Ø�ˆØ�Dˆ	Ü×(Ñ(ˆÜ—(’(ò 1ó 2ˆð 	�‰ŒÙ˜U Q™YÓ'ˆÜ! &¸2Ò>Ü”j +¸1©}Õ=r:   c                 óÐ   • S/nS/n[         R                  n[        R                  " / SQ5      nU R	                  5         U" US-  5      n[        XTSS9  [        [        X2S-  5        g r]  )r   rç  r<   rr   rP  r   r   rb   )rT   r«   Ú	bad_shapeÚ	std_gammar\  r`  s         r8   rè  Ú!TestBroadcast.test_standard_gammay  s_   € Ø�ˆØ�Dˆ	Ü×)Ñ)ˆ	Ü—(’(ò 1ó 2ˆð 	�‰ŒÙ˜5 1™9Ó%ˆÜ! &¸2Ò>Ü”j )¸©]Õ;r:   c                 ó¢  • S/nS/nS/nS/n[         R                  n[        R                  " / SQ5      nU R	                  5         U" US-  U5      n[        XvSS9  [        [        XSS-  U5        [        [        XQS-  U5        U R	                  5         U" XS-  5      n[        XvSS9  [        [        XSUS-  5        [        [        XQUS-  5        g )	Nrg   r   r_   rh   )gö.Ug¬Zø?gi Pr�qø?gçÅEKÌö?ro   rU  rz  )r   rV  r<   rr   rP  r   r   rb   )rT   r«   rJ  r`  rV  rV  r\  r`  s           r8   rW  ÚTestBroadcast.test_gamma†  sÀ   € Ø�ˆØ�ˆØ�Dˆ	Ø�Dˆ	Ü—‘ˆÜ—(’(ò 0ó 1ˆð 	�‰ŒÙ�u˜q‘y %Ó(ˆÜ! &¸2Ò>Ü”j %°Q©¸Ô>Ü”j %°©°IÔ>à�‰ŒÙ�u a™iÓ(ˆÜ! &¸2Ò>Ü”j %°E¸A±IÔ>Ü”j %°	¸A±Õ>r:   c                 ó¢  • S/nS/nS/nS/n[         R                  n[        R                  " / SQ5      nU R	                  5         U" US-  U5      n[        XvSS9  [        [        XSS-  U5        [        [        XQS-  U5        U R	                  5         U" XS-  5      n[        XvSS9  [        [        XSUS-  5        [        [        XQUS-  5        g )	Nrg   r   r_   rh   )gb—�yÊœé?g»åoðÄë?gT¹æ7Í@ro   rU  rz  )r   rQ  r<   rr   rP  r   r   rb   )rT   r±  r²  Ú	bad_dfnumÚ	bad_dfdenrQ  r\  r`  s           r8   rR  ÚTestBroadcast.test_fœ  sÀ   € Ø�ˆØ�ˆØ�Dˆ	Ø�Dˆ	Ü�H‰HˆÜ—(’(ò 0ó 1ˆð 	�‰ŒÙ�5˜1‘9˜eÓ$ˆÜ! &¸2Ò>Ü”j !°¡]°EÔ:Ü”j !¨Q¡Y°	Ô:à�‰ŒÙ�5 !™)Ó$ˆÜ! &¸2Ò>Ü”j !°¸±	Ô:Ü”j !¨I¸©MÕ:r:   c           
      ó^  • S/nS/nS/nS/nS/nS/n[         R                  n[        R                  " / SQ5      nU R	                  5         U" US-  X#5      n	[        X˜SS	9  [        R                  " [        R                  " U" X[        R                  /S-  5      5      5      (       d   e[        [        XtS-  X#5        [        [        XqS-  XS5        [        [        XqS-  X&5        U R	                  5         U" XS-  U5      n	[        X˜SS	9  [        [        XtUS-  U5        [        [        XqUS-  U5        [        [        XqUS-  U5        U R	                  5         U" XUS-  5      n	[        X˜SS	9  [        [        XtX#S-  5        [        [        XqXSS-  5        [        [        XqX&S-  5        g )
Nr   ro   rp   r   r_   rh   )gÈr±^G"@g/�*@g‹°�Ñ†š!@rU  rz  )r   r³  r<   rr   rP  r   r¡   r·  r�   r   rb   )
rT   r±  r²  r¬  rf  rg  Úbad_noncÚnonc_fr\  r`  s
             r8   r´  ÚTestBroadcast.test_noncentral_f²  sz  € Ø�ˆØ�ˆØˆsˆØ�Cˆ	Ø�Dˆ	Ø�4ˆÜ×$Ñ$ˆÜ—(’(ò 0ó 1ˆð 	�‰ŒÙ˜ ™	 5Ó/ˆÜ! &¸2Ò>Ü�vŠv”b—h’h™v e´R·V±V°H¸q±LÓAÓB×CÑCÐCÐCä”j &°a©-¸ÔEÜ”j &°!©)°YÔEÜ”j &°!©)°UÔEà�‰ŒÙ˜ q™y¨$Ó/ˆÜ! &¸2Ò>Ü”j &°U¸Q±YÀÔEÜ”j &°¸Q±ÀÔEÜ”j &°¸±¸HÔEà�‰ŒÙ˜ d¨Q¡hÓ/ˆÜ! &¸2Ò>Ü”j &°UÀ1¹HÔEÜ”j &°À1¹HÔEÜ”j &°À1¹ÕEr:   c                 ó–   • U R                  5         [        R                  " SS/5      n[        R                  " SSSSS9n[        X!SS9  g )Ng¬ªaŒ‚z@gn4M;î%é?r³   r   râ   rU  rz  )rP  r<   rr   r   r³  r   )rT   r\  r`  s      r8   Útest_noncentral_f_small_dfÚ(TestBroadcast.test_noncentral_f_small_dfÕ  s@   € Ø�‰ŒÜ—(’(Ð-Ð/@ÐAÓBˆÜ×$Ò$ S¨#¨q°qÑ9ˆÜ! &¸2Ó>r:   c                 óÐ   • S/nS/n[         R                  n[        R                  " / SQ5      nU R	                  5         U" US-  5      n[        XTSS9  [        [        X2S-  5        g )Nrg   r_   )g~¼}ÐN?â?g‘$FŽŸà?g'rS�èÀ?ro   rU  rz  )r   r-  r<   rr   rP  r   r   rb   )rT   r«  Úbad_dfr-  r\  r`  s         r8   r.  ÚTestBroadcast.test_chisquareÛ  s_   € ØˆSˆØ�ˆÜ×$Ñ$ˆ	Ü—(’(ò 0ó 1ˆð 	�‰ŒÙ˜2 ™6Ó"ˆÜ! &¸2Ò>Ü”j )°a©ZÕ8r:   c                 ó¢  • S/nS/nS/nS/n[         R                  n[        R                  " / SQ5      nU R	                  5         U" US-  U5      n[        XvSS9  [        [        XSS-  U5        [        [        XQS-  U5        U R	                  5         U" XS-  5      n[        XvSS9  [        [        XSUS-  5        [        [        XQUS-  5        g )	Nrg   r   r_   rh   )g©ç wÌ "@g2øêWR@g�ˆâRY@ro   rU  rz  )r   r­  r<   rr   rP  r   r   rb   )rT   r«  r¬  rq  rj  Únonc_chir\  r`  s           r8   r®  Ú'TestBroadcast.test_noncentral_chisquareè  sÂ   € ØˆSˆØˆsˆØ�ˆØ�4ˆÜ×.Ñ.ˆÜ—(’(ò 0ó 1ˆð 	�‰ŒÙ˜"˜q™& $Ó'ˆÜ! &¸2Ò>Ü”j (°Q©J¸Ô=Ü”j (°©F°HÔ=à�‰ŒÙ˜" Q™hÓ'ˆÜ! &¸2Ò>Ü”j (°D¸1±HÔ=Ü”j (°¸1±Õ=r:   c                 ó  • S/nS/n[         R                  n[        R                  " / SQ5      nU R	                  5         U" US-  5      n[        XTSS9  [        [        X2S-  5        [        [        [         R                  US-  5        g )Nrg   r_   )gTÄò�@g~‹Fžl@gÆštø�pð?ro   rU  rz  )r   rô  r<   rr   rP  r   r   rb   )rT   r«  rq  Útr\  r`  s         r8   rõ  ÚTestBroadcast.test_standard_tþ  st   € ØˆSˆØ�ˆÜ×ÑˆÜ—(’(ò 0ó 1ˆð 	�‰ŒÙ�2˜‘6“ˆÜ! &¸2Ò>Ü”j !¨a¡ZÔ0Ü”j¤&×"3Ñ"3°V¸a±ZÕ@r:   c                 óL  • S/nS/nS/n[         R                  n[        R                  " / SQ5      nU R	                  5         U" US-  U5      n[        XeSS9  [        [        XAS-  U5        U R	                  5         U" XS-  5      n[        XeSS9  [        [        XAUS-  5        g )Nr   rg   r_   )g´®W!è@gü�OBº¦ÀgÈ}Ç?àý¿ro   rU  rz  )r   r)  r<   rr   rP  r   r   rb   )rT   r¡  r'  Ú	bad_kappar)  r\  r`  s          r8   r*  ÚTestBroadcast.test_vonmises  s™   € ØˆSˆØ�ˆØ�Dˆ	Ü—?‘?ˆÜ—(’(ò 1ó 2ˆð 	�‰ŒÙ˜"˜q™& %Ó(ˆÜ! &¸2Ò>Ü”j (°©F°IÔ>à�‰ŒÙ˜" a™iÓ(ˆÜ! &¸2Ò>Ü”j (°	¸A±Õ>r:   c                 ó  • S/nS/n[         R                  n[        R                  " / SQ5      nU R	                  5         U" US-  5      n[        XTSS9  [        [        X2S-  5        [        [        [         R                  US-  5        g )Nrg   r_   )g&ƒ8¾?ò?g�e�âFXò?gªÕ‹Ë�Ÿð?ro   rU  rz  )r   rÅ  r<   rr   rP  r   r   rb   )rT   rH   rY  rÅ  r\  r`  s         r8   rÈ  ÚTestBroadcast.test_pareto  sp   € ØˆCˆØ�ˆÜ—‘ˆÜ—(’(ò 0ó 1ˆð 	�‰ŒÙ˜˜A™“ˆÜ! &¸2Ò>Ü”j &°!©)Ô4Ü”j¤&§-¡-°¸±Õ;r:   c                 ó  • S/nS/n[         R                  n[        R                  " / SQ5      nU R	                  5         U" US-  5      n[        XTSS9  [        [        X2S-  5        [        [        [         R                  US-  5        g r]  )r   r>  r<   rr   rP  r   r   rb   )rT   rH   rY  r>  r\  r`  s         r8   r?  ÚTestBroadcast.test_weibull-  sp   € ØˆCˆØ�ˆÜ—.‘.ˆÜ—(’(ò 1ó 2ˆð 	�‰ŒÙ˜˜Q™“ˆÜ! &¸2Ò>Ü”j '°1©9Ô5Ü”j¤&§.¡.°%¸!±)Õ<r:   c                 ó  • S/nS/n[         R                  n[        R                  " / SQ5      nU R	                  5         U" US-  5      n[        XTSS9  [        [        X2S-  5        [        [        [         R                  US-  5        g )Nrg   r_   rS  ro   rU  rz  )r   rÔ  r<   rr   rP  r   r   rb   )rT   rH   rY  rÔ  r\  r`  s         r8   rÕ  ÚTestBroadcast.test_power;  sp   € ØˆCˆØ�ˆÜ—‘ˆÜ—(’(ò 1ó 2ˆð 	�‰ŒÙ�q˜1‘u“ˆÜ! &¸2Ò>Ü”j %°©Ô3Ü”j¤&§,¡,°¸±	Õ:r:   c                 óL  • S/nS/nS/n[         R                  n[        R                  " / SQ5      nU R	                  5         U" US-  U5      n[        XeSS9  [        [        XAS-  U5        U R	                  5         U" XS-  5      n[        XeSS9  [        [        XAUS-  5        g )Nr   rg   r_   )g:¨×BKc±?gÖ3®šk²?gî~qÉÁ“?ro   rU  rz  )r   rt  r<   rr   rP  r   r   rb   )rT   rh  rJ  rV  rt  r\  r`  s          r8   ru  ÚTestBroadcast.test_laplaceI  s™   € ØˆcˆØ�ˆØ�Dˆ	Ü—.‘.ˆÜ—(’(ò 2ó 3ˆð 	�‰ŒÙ˜˜q™ %Ó(ˆÜ! &¸2Ò>Ü”j '°©7°IÔ>à�‰ŒÙ˜ a™iÓ(ˆÜ! &¸2Ò>Ü”j '°	¸A±Õ>r:   c                 óL  • S/nS/nS/n[         R                  n[        R                  " / SQ5      nU R	                  5         U" US-  U5      n[        XeSS9  [        [        XAS-  U5        U R	                  5         U" XS-  5      n[        XeSS9  [        [        XAUS-  5        g )Nr   rg   r_   )gÈ'�£ZyÑ?g÷dSO=Ñ?gÏ3Lõ1³Õ?ro   rU  rz  )r   ri  r<   rr   rP  r   r   rb   )rT   rh  rJ  rV  ri  r\  r`  s          r8   rj  ÚTestBroadcast.test_gumbel\  s™   € ØˆcˆØ�ˆØ�Dˆ	Ü—‘ˆÜ—(’(ò 1ó 2ˆð 	�‰ŒÙ˜˜a™ Ó'ˆÜ! &¸2Ò>Ü”j &°©'°9Ô=à�‰ŒÙ˜ Q™YÓ'ˆÜ! &¸2Ò>Ü”j &¨y¸1©}Õ=r:   c                 óŽ  • S/nS/nS/n[         R                  n[        R                  " / SQ5      nU R	                  5         U" US-  U5      n[        XeSS9  [        [        XAS-  U5        U R	                  5         U" XS-  5      n[        XeSS9  [        [        XAUS-  5        [        [         R                  " SS	5      S5        g )
Nr   rg   r_   )gÂ“y±ÕÀ?gªÀJõR�Á?gþ
~Æ&‘£?ro   rU  rz  rŽ  rœ   )	r   r{  r<   rr   rP  r   r   rb   r
   )rT   rh  rJ  rV  r{  r\  r`  s          r8   r|  ÚTestBroadcast.test_logistico  s®   € ØˆcˆØ�ˆØ�Dˆ	Ü—?‘?ˆÜ—(’(ò 2ó 3ˆð 	�‰ŒÙ˜# ™' 5Ó)ˆÜ! &¸2Ò>Ü”j (°!©G°YÔ?à�‰ŒÙ˜# q™yÓ)ˆÜ! &¸2Ò>Ü”j (°¸Q±Ô?Ü”V—_’_ S¨#Ó.°Õ4r:   c                 óÖ  • S/nS/nS/n[         R                  n[        R                  " / SQ5      nU R	                  5         U" US-  U5      n[        XeSS9  [        [        XAS-  U5        [        [        [         R                  US-  U5        U R	                  5         U" XS-  5      n[        XeSS9  [        [        XAUS-  5        [        [        [         R                  XS-  5        g )Nr   rg   r_   )gÄñò�ÏH"@g¼ùÜ®ƒÍ @gvv	ý²:@ro   rU  rz  )r   r�  r<   rr   rP  r   r   rb   )rT   r  r€  Ú	bad_sigmar�  r\  r`  s          r8   r‚  ÚTestBroadcast.test_lognormalƒ  sÉ   € ØˆsˆØ�ˆØ�Dˆ	Ü×$Ñ$ˆ	Ü—(’(ò 0ó 1ˆð 	�‰ŒÙ˜4 !™8 UÓ+ˆÜ! &¸2Ò>Ü”j )°A©X°yÔAÜ”j¤&×"2Ñ"2°D¸1±H¸iÔHà�‰ŒÙ˜4¨¡Ó+ˆÜ! &¸2Ò>Ü”j )°9¸q±=ÔAÜ”j¤&×"2Ñ"2°DÀa¹-ÕHr:   c                 óÐ   • S/nS/n[         R                  n[        R                  " / SQ5      nU R	                  5         U" US-  5      n[        XTSS9  [        [        X2S-  5        g )Nrg   r_   )gÝ±lËo½ó?gé/Ó‚´Æó?gz~ßRó?ro   rU  rz  )r   rØ  r<   rr   rP  r   r   rb   )rT   rJ  rV  rØ  r\  r`  s         r8   rÙ  ÚTestBroadcast.test_rayleigh˜  s]   € Ø�ˆØ�Dˆ	Ü—?‘?ˆÜ—(’(ò 0ó 1ˆð 	�‰ŒÙ˜% !™)Ó$ˆÜ! &¸2Ò>Ü”j (¸©MÕ:r:   c                 óv  • S/nS/nS/nS/n[         R                  n[        R                  " / SQ5      nU R	                  5         U" US-  U5      n[        XvSS9  [        [        XSS-  U5        [        [        XQS-  U5        [        [        [         R                  US-  U5        [        [        [         R                  US-  U5        U R	                  5         U" XS-  5      n[        XvSS9  [        [        XSUS-  5        [        [        XQUS-  5        [        [        US	S5        [        [        USS	5        g )
Nr   rg   r   rh   )g@mò ‰e¾?g¸�`ŸIß¿?g¸‡|2‹í?ro   rU  rz  rœ   )r   r:  r<   rr   rP  r   r   rb   )rT   r  rJ  Úbad_meanrV  r:  r\  r`  s           r8   r;  ÚTestBroadcast.test_wald¥  s  € ØˆuˆØ�ˆØ�3ˆØ�Dˆ	Ü�{‰{ˆÜ—(’(ò 0ó 1ˆð 	�‰ŒÙ�d˜Q‘h Ó&ˆÜ! &¸2Ò>Ü”j $°1©°eÔ<Ü”j $¨q©°)Ô<Ü”j¤&§+¡+¨x¸!©|¸UÔCÜ”j¤&§+¡+¨t°a©x¸ÔCà�‰ŒÙ�d A™IÓ&ˆÜ! &¸2Ò>Ü”j $°%¸!±)Ô<Ü”j $¨i¸!©mÔ<Ü”j $¨¨QÔ/Ü”j $¨¨SÕ1r:   c                 óH  • S/nS/nS/nS/nS/nUS-  u  pg[         R                  n[        R                  " / SQ5      n	U R	                  5         U" US-  X25      n
[        X©SS9  [        [        X„S-  X25        [        [        X�S-  XR5        [        [        X†S-  UU5        U R	                  5         U" XS-  U5      n
[        X©SS9  [        [        X„US-  U5        [        [        X�US-  U5        [        [        X†US-  U5        U R	                  5         U" XUS-  5      n
[        X©SS9  [        [        X„X2S-  5        [        [        X�XRS-  5        [        [        X†UUS-  5        [        [        USS	S
5        [        [        USSS
5        [        [        USSS5        g )Nrg   ro   r   rp   )g,âP;bD @gºÁ±È%G @g,~S²¨ @rU  rz  r   rœ   g      4@g      9@)r   rû  r<   rr   rP  r   r   rb   )rT   rø  rú  rù  Úbad_left_oneÚbad_mode_oneÚbad_left_twoÚbad_mode_tworû  r\  r`  s              r8   rü  ÚTestBroadcast.test_triangular¿  s—  € ØˆsˆØ�ˆØˆsˆØ�sˆØ�sˆØ%*¨Q¡YÑ"ˆÜ×&Ñ&ˆ
Ü—(’(ò 0ó 1ˆð 	�‰ŒÙ˜D 1™H dÓ2ˆÜ! &¸2Ò>Ü”j *¸QÑ.>ÀÔLÜ”j *°Q©h¸ÔLÜ”j *¸QÑ.>ÀØô	ð 	�‰ŒÙ˜D¨¡(¨EÓ2ˆÜ! &¸2Ò>Ü”j *¸DÀ1¹HÀeÔLÜ”j *°LÀ1Ñ4DÀeÔLÜ”j *¸LÈ1Ñ<LØô	ð 	�‰ŒÙ˜D¨°©	Ó2ˆÜ! &¸2Ò>Ü”j *¸DÈ!Á)ÔLÜ”j *°LÈ!Á)ÔLÜ”j *¸LØ˜a‘iô	!ô 	”j *¨c°2°sÔ;Ü”j *¨c°3¸Ô<Ü”j *¨c°3¸Õ<r:   c                 óü  • S/nS/nS/nS/nS/n[         R                  n[        R                  " / SQ5      nU R	                  5         U" US-  U5      n[        X‡5        [        [        XcS-  U5        [        [        XaS-  U5        [        [        XaS-  U5        U R	                  5         U" XS-  5      n[        X‡5        [        [        XcUS-  5        [        [        XaUS-  5        [        [        XaUS-  5        g )Nrg   r   r_   ç      ø?©rg   rg   rg   ro   )r   r   r<   rr   rP  r	   r   rb   )	rT   r¥  r‹   Úbad_nÚ	bad_p_oneÚ	bad_p_twoÚbinomr\  r`  s	            r8   r)  ÚTestBroadcast.test_binomialç  sÚ   € ØˆCˆØˆEˆØ�ˆØ�Dˆ	Ø�Eˆ	Ü—‘ˆÜ—(’(š9Ó%ˆà�‰ŒÙ�q˜1‘u˜a“ˆÜ˜6Ô+Ü”j %°©°AÔ6Ü”j %¨Q©°	Ô:Ü”j %¨Q©°	Ô:à�‰ŒÙ�q˜a™%“ˆÜ˜6Ô+Ü”j %°°A±Ô6Ü”j %¨I¸©MÔ:Ü”j %¨I¸©MÕ:r:   c                 óü  • S/nS/nS/nS/nS/n[         R                  n[        R                  " / SQ5      nU R	                  5         U" US-  U5      n[        X‡5        [        [        XcS-  U5        [        [        XaS-  U5        [        [        XaS-  U5        U R	                  5         U" XS-  5      n[        X‡5        [        [        XcUS-  5        [        [        XaUS-  5        [        [        XaUS-  5        g )Nrg   r   r_   r—  )rg   r   rg   ro   )r   r   r<   rr   rP  r	   r   rb   )	rT   r¥  r‹   r™  rš  r›  Ú	neg_binomr\  r`  s	            r8   ró   Ú$TestBroadcast.test_negative_binomialþ  sÞ   € ØˆCˆØˆEˆØ�ˆØ�Dˆ	Ø�Eˆ	Ü×,Ñ,ˆ	Ü—(’(š9Ó%ˆà�‰ŒÙ˜1˜q™5 !Ó$ˆÜ˜6Ô+Ü”j )°Q©Y¸Ô:Ü”j )°©U°IÔ>Ü”j )°©U°IÔ>à�‰ŒÙ˜1 !™eÓ$ˆÜ˜6Ô+Ü”j )°A¸±EÔ:Ü”j )°	¸A±Ô>Ü”j )°	¸A±Õ>r:   c                 óB  • [         R                  " 5       R                  nS/nS/nUS-  /n[         R                  n[        R
                  " / SQ5      nU R                  5         U" US-  5      n[        Xv5        [        [        XSS-  5        [        [        XTS-  5        g )Nrg   r_   r   )rg   rg   r   ro   )
r   rQ   Ú_poisson_lam_maxr   r<   rr   rP  r	   r   rb   )rT   Úmax_lamrË  Úbad_lam_oneÚbad_lam_twor   r\  r`  s           r8   rÌ  ÚTestBroadcast.test_poisson  s�   € Ü×$Ò$Ó&×7Ñ7ˆàˆcˆØ�dˆØ ‘{�mˆÜ—.‘.ˆÜ—(’(š9Ó%ˆà�‰ŒÙ˜˜q™Ó!ˆÜ˜6Ô+Ü”j '¸©?Ô;Ü”j '¸©?Õ;r:   c                 ó°  • S/nS/n[         R                  n[        R                  " / SQ5      nU R	                  5         U" US-  5      n[        XT5        [        [        X2S-  5        [        R                  " SS9   [        [        U[        R                  5        [        [        USS[        R                  /5        S S S 5        g ! , (       d  f       g = f)Nr   r   )r   r   rg   ro   r�  r‘  )
r   r   r<   rr   rP  r	   r   rb   r“  r�   )rT   rH   rY  r   r\  r`  s         r8   rG  ÚTestBroadcast.test_zipf$  s‘   € ØˆCˆØ�ˆÜ�{‰{ˆÜ—(’(š9Ó%ˆà�‰ŒÙ�a˜!‘e“ˆÜ˜6Ô+Ü”j $°©	Ô2Ü�[Š[ Ó*Üœ* d¬B¯F©FÔ3Üœ* d¨Q°´2·6±6¨NÔ;÷ +×*Ö*ús   Á<ACÃ
Cc                 óþ   • S/nS/nS/n[         R                  n[        R                  " / SQ5      nU R	                  5         U" US-  5      n[        Xe5        [        [        XBS-  5        [        [        XCS-  5        g )Nr   r_   r—  r¨   ro   )r   r   r<   rr   rP  r	   r   rb   )rT   r‹   rš  r›  Úgeomr\  r`  s          r8   r_  ÚTestBroadcast.test_geometric2  sj   € ØˆEˆØ�Dˆ	Ø�Eˆ	Ü×ÑˆÜ—(’(š9Ó%ˆà�‰ŒÙ�a˜!‘e“ˆÜ˜6Ô+Ü”j $°A©Ô6Ü”j $°A©Õ6r:   c                 óè  • S/nS/nS/nS/nS/nS/nS/n[         R                  n[        R                  " / SQ5      n	U R	                  5         U" US-  X#5      n
[        X©5        [        [        X„S-  X#5        [        [        X�S-  XS5        [        [        X�S-  X&5        [        [        X�S-  X'5        U R	                  5         U" XS-  U5      n
[        X©5        [        [        X„US-  U5        [        [        X�US-  U5        [        [        X�US-  U5        [        [        X�US-  U5        U R	                  5         U" XUS-  5      n
[        X©5        [        [        X„X#S-  5        [        [        X�XSS-  5        [        [        X�X&S-  5        [        [        X�X'S-  5        [        [        USS	S
5        [        [        US	SS
5        [        [        US	S	S5        [        [        US	S	S5        g )Nrg   r   r_   rh   r   rp   r˜  ro   r   r   é   )r   r   r<   rr   rP  r	   r   rb   )rT   ÚngoodÚnbadÚnsampleÚ	bad_ngoodÚbad_nbadÚbad_nsample_oneÚbad_nsample_twoÚ	hypergeomr\  r`  s              r8   rq  Ú!TestBroadcast.test_hypergeometric?  s¹  € Ø�ˆØˆsˆØ�#ˆØ�Dˆ	Ø�4ˆØ˜#ˆØ˜#ˆÜ×)Ñ)ˆ	Ü—(’(š9Ó%ˆà�‰ŒÙ˜5 1™9 dÓ4ˆÜ˜6Ô+Ü”j )¸©]¸DÔJÜ”j )°Q©Y¸ÔJÜ”j )°Q©Y¸ÔNÜ”j )°Q©Y¸ÔNà�‰ŒÙ˜5¨¡(¨GÓ4ˆÜ˜6Ô+Ü”j )¸¸q¹À'ÔJÜ”j )°H¸q±LÀ'ÔJÜ”j )°D¸1±H¸oÔNÜ”j )°D¸1±H¸oÔNà�‰ŒÙ˜5¨°!©Ó4ˆÜ˜6Ô+Ü”j )¸È¹kÔJÜ”j )°HÈ¹kÔJÜ”j )°DÈAÑ:MÔNÜ”j )°DÈAÑ:MÔNä”j )¨R°°RÔ8Ü”j )¨R°°RÔ8Ü”j )¨R°°QÔ7Ü”j )¨R°°RÕ8r:   c                 óþ   • S/nS/nS/n[         R                  n[        R                  " / SQ5      nU R	                  5         U" US-  5      n[        Xe5        [        [        XBS-  5        [        [        XCS-  5        g )Nr   r   r_   r˜  ro   )r   r   r<   rr   rP  r	   r   rb   )rT   r‹   rš  r›  r   r\  r`  s          r8   rˆ  ÚTestBroadcast.test_logseriesg  sk   € ØˆEˆØ�Cˆ	Ø�Dˆ	Ü×$Ñ$ˆ	Ü—(’(š9Ó%ˆà�‰ŒÙ˜1˜q™5Ó!ˆÜ˜6Ô+Ü”j )¸©]Ô;Ü”j )¸©]Õ;r:   rp  N)%r€   r�   r‚   rƒ   rÖ   rP  r  r¼  r!  rE  rè  rW  rR  r´  rn  r.  r®  rõ  r*  rÈ  r?  rÕ  ru  rj  r|  r‚  rÙ  r;  rü  r)  ró   rÌ  rG  r_  rq  rˆ  r„   r   r:   r8   rK  rK  *  s¨   † òòò?ò >ò&6ò,>ò<ò?ò,;ò,!FòF?ò9ò>ò,Aò?ò&<ò=ò;ò?ò&>ò&5ò(Iò*;ò2ò4&=òP;ò.?ò.<ò<ò7ò&9õP<r:   rK  zcan't start threadrY  c                   ó2   • \ rS rSrS rS rS rS rS rSr	g)	Ú
TestThreadiu  c                 ó$   • [        S5      U l        g )Nrp   )rY   Úseedsrc   s    r8   rÖ   ÚTestThread.setup_methodx  s   € Ü˜1“Xˆ�
r:   c           
      ó  • SSK Jn  [        R                  " [	        U R
                  5      4U-   5      n[        R                  " [	        U R
                  5      4U-   5      n[        U R
                  U5       VVs/ s H"  u  pgU" U[        R                  " U5      U4S9PM$     nnnU V	s/ s H  o™R                  5       PM       n	U V	s/ s H  o™R                  5       PM       n	[        U R
                  U5       H"  u  pgU" [        R                  " U5      U5        M$     [        R                  " 5       R                  R                  S:X  a   [        R                  S:X  a  [!        XE5        g [#        XE5        g s  snnf s  sn	f s  sn	f )Nr   )ÚThread)ÚtargetÚargsrp   Úwin32)Ú	threadingr¿  r<   rÑ  rø   r¼  Úzipr   rQ   ÚstartÚjoinÚintprm   ÚitemsizerL  Úplatformr   r	   )
rT   ÚfunctionÚszr¿  Úout1Úout2rU   Úorw  r£   s
             r8   Úcheck_functionÚTestThread.check_function{  s!  € Ý$ä�xŠxœ˜TŸZ™Z›Ð*¨RÑ/Ó0ˆÜ�xŠxœ˜TŸZ™Z›Ð*¨RÑ/Ó0ˆô ˜TŸZ™Z¨Ô.ô0Ú.‘�ñ ˜8¬6×+=Ò+=¸aÓ+@À!Ð*DÔEÙ.ð 	
ñ 0áÓšA�q�‰Ž™AÑÙÓš1�a�‰Ž™1Ñô ˜Ÿ
™
 DÖ)‰DˆAÙ”V×'Ò'¨Ó*¨AÖ.ñ *ô �7Š7‹9�?‰?×#Ñ# qÓ(¬S¯\©\¸WÓ-DÜ% dÕ1ä˜tÕ*ùó0ùâùÚs   Á:)E9Â*E?Ã	Fc                 ó*   • S nU R                  USS9  g )Nc                 ó(   • U R                  SS9US'   g )Né'  râ   .)r»  ©rC   Úouts     r8   Ú
gen_randomÚ*TestThread.test_normal.<locals>.gen_random’  s   € Ø—|‘|¨�|Ð/ˆC�ŠHr:   )rÓ  ©rË  ©rÏ  ©rT   rÖ  s     r8   r¼  ÚTestThread.test_normal‘  s   € ò	0ð 	×Ñ˜J¨8ÐÒ4r:   c                 ó*   • S nU R                  USS9  g )Nc                 óP   • U R                  [        R                  " S5      S9US'   g )N©r   rO   rI  .)rD  r<   rÜ  rÔ  s     r8   rÖ  Ú'TestThread.test_exp.<locals>.gen_random˜  s"   € Ø×(Ñ(¬r¯wªw°{Ó/CÐ(ÐDˆC�ŠHr:   rÞ  rØ  rÙ  rÚ  s     r8   Útest_expÚTestThread.test_exp—  s   € ò	Eð 	×Ñ˜J¨;ÐÒ7r:   c                 ó*   • S nU R                  USS9  g )Nc                 ó4   • U R                  SS/S-  SS9US'   g )Nr   r—  r   rÓ  râ   .)r   rÔ  s     r8   rÖ  Ú/TestThread.test_multinomial.<locals>.gen_randomž  s#   € Ø×(Ñ(¨¨f¨X¸©\ÀÐ(ÐFˆC�ŠHr:   )rÓ  r   rØ  rÙ  rÚ  s     r8   r˜  ÚTestThread.test_multinomial�  s   € ò	Gð 	×Ñ˜J¨:ÐÒ6r:   )r¼  N)
r€   r�   r‚   rƒ   rÖ   rÏ  r¼  rà  r˜  r„   r   r:   r8   rº  rº  u  s   † òò+ò,5ò8õ7r:   rº  c                   ó,   • \ rS rSrS rS rS rS rSrg)ÚTestSingleEltArrayInputi¥  c                 óº   • [         R                  " S/5      U l        [         R                  " S/5      U l        [         R                  " S/5      U l        SU l        g )Nr   ro   rp   rú  )r<   rr   ÚargOneÚargTwoÚargThreeÚtgtShaperc   s    r8   rÖ   Ú$TestSingleEltArrayInput.setup_method¦  s<   € Ü—h’h ˜s“mˆŒÜ—h’h ˜s“mˆŒÜŸš ! ›ˆŒØˆ�r:   c                 ól  • [         R                  [         R                  [         R                  [         R                  [         R
                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R                  4n[         R                  [         R                  4nU HX  nX2;   a  U" [        R                  " S/5      5      nOU" U R                  5      n[!        UR"                  U R$                  5        MZ     g rò   )r   rD  rç  r-  rô  rÅ  r>  rÔ  rØ  r   r   r   r   r<   rr   ré  r
   r«   rì  )rT   ÚfuncsÚ	probfuncsr  rÕ  s        r8   Útest_one_arg_funcsÚ*TestSingleEltArrayInput.test_one_arg_funcs¬  sÁ   € Ü×#Ñ#¤V×%:Ñ%:Ü×!Ñ!¤6×#4Ñ#4Ü—‘¤§¡Ü—‘œvŸ™Ü—‘¤§¡Ü×!Ñ!¤6×#3Ñ#3ð5ˆô ×%Ñ%¤v×'7Ñ'7Ð8ˆ	ãˆDØÓ Ùœ2Ÿ8š8 S E›?Ó+‘ñ ˜4Ÿ;™;Ó'�ä˜Ÿ™ D§M¡MÖ2ò r:   c                 óŽ  • [         R                  [         R                  [         R                  [         R                  [         R
                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R                  4n[         R                  [         R                  4nU HË  nX2;   a  [        R                   " S/5      nOU R"                  nU" U R$                  U5      n['        UR(                  U R*                  5        U" U R$                  S   U5      n['        UR(                  U R*                  5        U" U R$                  US   5      n['        UR(                  U R*                  5        MÍ     g )Nr   r   )r   r  r»  r   rV  rQ  r­  r)  rt  ri  r{  r�  r:  r   r   r<   rr   rê  ré  r
   r«   rì  )rT   rï  rð  r  rê  rÕ  s         r8   Útest_two_arg_funcsÚ*TestSingleEltArrayInput.test_two_arg_funcs¿  s  € Ü—‘¤§¡Ü—‘œfŸl™lÜ—‘œ6×6Ñ6Ü—‘¤&§.¡.Ü—‘¤§¡Ü×!Ñ!¤6§;¡;Ü—‘¤&×":Ñ":ð<ˆô —_‘_¤f×&>Ñ&>Ð?ˆ	ãˆDØÓ ÜŸš 3 %›‘ð Ÿ™�á�t—{‘{ FÓ+ˆCÜ˜Ÿ™ D§M¡MÔ2á�t—{‘{ 1‘~ vÓ.ˆCÜ˜Ÿ™ D§M¡MÔ2á�t—{‘{ F¨1¡IÓ.ˆCÜ˜Ÿ™ D§M¡MÖ2ò r:   c                 ó0  • [         R                  [         R                  [         R                  /nU Há  nU" U R                  U R
                  U R                  5      n[        UR                  U R                  5        U" U R                  S   U R
                  U R                  5      n[        UR                  U R                  5        U" U R                  U R
                  S   U R                  5      n[        UR                  U R                  5        Mã     g ©Nr   )
r   r³  rû  r   ré  rê  rë  r
   r«   rì  )rT   rï  r  rÕ  s       r8   Útest_three_arg_funcsÚ,TestSingleEltArrayInput.test_three_arg_funcsÚ  s»   € Ü×$Ñ$¤f×&7Ñ&7Ü×&Ñ&ð(ˆó ˆDÙ�t—{‘{ D§K¡K°·±Ó?ˆCÜ˜Ÿ™ D§M¡MÔ2á�t—{‘{ 1‘~ t§{¡{°D·M±MÓBˆCÜ˜Ÿ™ D§M¡MÔ2á�t—{‘{ D§K¡K°¡N°D·M±MÓBˆCÜ˜Ÿ™ D§M¡MÖ2ò r:   )ré  rë  rê  rì  N)	r€   r�   r‚   rƒ   rÖ   rñ  rô  rø  r„   r   r:   r8   rç  rç  ¥  s   † òò3ò&3õ63r:   rç  c                 óÂ   • [         R                  " S5        U u  pn[        [         U5      nU" USS06n[        UR                  [
        R                  " S5      :H  5        g )NrM  rã   r   rX  )r   rx   Úgetattrr   rm   r<   )r9   ÚfnamerÁ  rP  rQ  r`  s         r8   Útest_integer_dtyperý  ê  sL   € Ü
‡K‚K�	ÔØ"Ñ€E�Ü”˜Ó€AÙ�Ð˜1Ñ€FÜˆF�L‰LœBŸHšH S›MÑ)Õ*r:   c                 óN  • [         R                  " S5        U u  pn[        [         U5      nU" USS06n[        R                  S:w  a  UR                  5       n[        R                  " UR                  [        R                  5      5      R                  5       n[        Xc:H  5        g )NrM  rã   r-  rK  )r   rx   rû  rL  rM  rN  rO  rP  rQ  r<   rG  rR  r   )r9   rü  rÁ  rP  rQ  rT  rU  s          r8   Útest_integer_repeatrÿ  ò  sx   € Ü
‡K‚K�	ÔØ"Ñ€E�Ü”˜Ó€AÙ
ˆTÐ
 ˜Ñ
 €CÜ
‡}�}˜Ó Ø�l‰l‹nˆÜ
�.Š.˜Ÿ™¤"§'¡'Ó*Ó
+×
5Ñ
5Ó
7€CÜˆC‰MÕr:   c                  óÐ  • [         R                  " [        5         [        R                  " SSS/SS9  S S S 5        [         R                  " [        5         [        R                  " SS/SSS9  S S S 5        [         R                  " [        5         [        R                  " SS/SS/SS9  S S S 5        g ! , (       d  f       N‡= f! , (       d  f       N]= f! , (       d  f       g = f)Nrg   rÂ  gffffffæ?)r   rg   râ   r   )rÈ   rÉ   rb   r   r   r   r:   r8   Útest_broadcast_size_errorr  ý  s�   € ä	�Š”zÕ	"Ü�Š˜˜C ˜:¨FÒ3÷ 
#ä	�Š”zÕ	"Ü�Š˜˜A˜ ¨&Ò1÷ 
#ä	�Š”zÕ	"Ü�Š˜˜A˜  c 
°Ò8÷ 
#Ð	"÷	 
#Õ	"úç	"Õ	"úç	"Õ	"ús#   ›B5ÁCÂCÂ5
CÃ
CÃ
C%c                  óð  • [         R                  R                  [        S5      5      n U R	                  S5        U R                  5       u  pnUS   R                  R                  S:X  d   eU" S6 nUR                  U5        UR                  SS9n[        US   US   5        [        US   S	   US   S	   5        [        US   S
   US   S
   5        [        US   US   5        [        US   US   5        g )Nr   rg   r   )r   Fr  rB   rC   rD   rE   rF   rG   )r<   r   rQ   r   rä   Ú
__reduce__Ú	__class__r€   rÛ   rÕ   r
   r	   )ry   ÚctorrÁ  Ústate_arI   Ústate_bs         r8   Ú&test_randomstate_ctor_old_style_pickler    sô   € Ü	�‰×	Ñ	œw q›zÓ	*€BØ×Ñ�qÔàŸ-™-›/Ñ€D�à�‰7×Ñ×%Ñ%¨Ó2Ð2Ð2ÙˆlÐ€AØ‡K�K�ÔØ�k‰k ˆkÐ'€Gä�˜Ñ)¨7°?Ñ+CÔDÜ�w˜wÑ'¨Ñ.°¸Ñ0@ÀÑ0GÔHÜ�w˜wÑ'¨Ñ.°¸Ñ0@ÀÑ0GÔHÜ�˜Ñ% w¨{Ñ';Ô<Ü�˜Ñ! 7¨7Ñ#3Õ4r:   c                 óp  • [         R                  R                  S5      nUR                  n[         R                  R	                  U5        [        [         R                  R                  R                  R                  [        U5      5      (       d   e[         R                  R                  5       nX#L d   eg r÷  )r<   r   Údefault_rngrB   r>   rù   ÚmtrandÚ_randÚ_bit_generatorrf  r=   )r@   Údef_bgÚbgÚ	second_bgs       r8   Útest_hot_swapr    s|   € ä�Y‰Y×"Ñ" 1Ó%€FØ	×	Ñ	€BÜ‡I�I×Ñ Ô#Ü”b—i‘i×&Ñ&×,Ñ,×;Ñ;¼TÀ"»X×FÑFÐFÐFä—	‘	×+Ñ+Ó-€IØŠ?Ð‰?r:   c                 óœ  • [        S5      n[        R                  R                  U5        [        R                  R	                  SS9n[        R                  R                  S5        [        R                  R	                  SS9n[        U5        [        U5        US   S:X  d   eUS   S   US   S   :w  d   eUS   S   US   S   :w  d   eg )	Nr   Fr  rg   rB   r   rC   Úinc)r   r<   r   r>   rÕ   rx   Úprint)r@   r  rC   r  s       r8   Útest_seed_alt_bit_genr  $  s¿   € ä	ˆq‹€BÜ‡I�I×Ñ Ô#Ü�I‰I×Ñ uÐÐ-€EÜ‡I�I‡N�N�1ÔÜ—	‘	×#Ñ#¨5Ð#Ð1€IÜ	ˆ%„LÜ	ˆ)ÔØ�Ñ! WÓ,Ð,Ð,Ø�‰>˜'Ñ" i°Ñ&8¸Ñ&AÓAÐAÐAØ�‰>˜%Ñ  I¨gÑ$6°uÑ$=Ó=Ð=Ñ=r:   c                 ó8  • [         R                  R                  5       n[        S5      n[         R                  R	                  U5        [
        R                  " [        SS9   [         R                  R                  U5        S S S 5        g ! , (       d  f       g = f)Nr   zstate must be for a PCG64rÅ   )	r<   r   rÕ   r   r>   rÈ   rÉ   rb   rÛ   )r@   rC   r  s      r8   Útest_state_error_alt_bit_genr  2  s]   € ä�I‰I×ÑÓ!€EÜ	ˆq‹€BÜ‡I�I×Ñ Ô#Ü	�Š”zÐ)DÓ	EÜ
�	‰	×Ñ˜EÔ"÷ 
F×	EÖ	Eús   Á" BÂ
Bc                 óz  • [         R                  R                  S5        [         R                  R                  SSS5      n[	        S5      nUR
                  n[         R                  R                  U5        [         R                  R                  SS9nU H  nX5   XE   :X  a  M   e   [         R                  R                  S5        [         R                  R                  SSS5      n[         R                  " X:H  5      (       a   eUR
                  nUS   S   US   S   :w  d   eUS   S   US   S   :X  d   eg )	NéÍ� r   é   @r   Fr  rC   r  )	r<   r   rx   rR   r   rC   r>   rÕ   r¡   )r@   r<  r  rC   Ústate_directÚfieldÚpcg_valsr  s           r8   Útest_swap_workedr  ;  s  € ä‡I�I‡N�N�5ÔÜ�9‰9×Ñ˜Q ¨Ó,€DÜ	ˆq‹€BØ�H‰H€EÜ‡I�I×Ñ Ô#Ü—9‘9×&Ñ&¨eÐ&Ð4€LÛˆØ‰|˜|Ñ2Õ2Ð2Ð2ñ ä‡I�I‡N�N�5ÔÜ�y‰y× Ñ   G¨RÓ0€HÜ�vŠv�dÑ&×'Ñ'Ð'Ð'Ø—‘€IØ�WÑ˜gÑ&¨%°©.¸Ñ*AÓAÐAÐAØ�WÑ˜eÑ$¨	°'Ñ(:¸5Ñ(AÓAÐAÑAr:   c                 ó"  • [         R                  R                  [        S5      5        [         R                  R	                  SSS5      n[         R                  R                  [        S5      5      nUR	                  SSS5      n[        X15        g )Nr  r   r  r   )r<   r   r>   r   rR   rQ   r
   )r@   Úsingleton_valsÚrgÚnon_singleton_valss       r8   Ú%test_swapped_singleton_against_directr#  M  sd   € Ü‡I�I×Ñ¤ e£Ô-Ü—Y‘Y×&Ñ& q¨'°2Ó6€NÜ	�‰×	Ñ	œu U›|Ó	,€BØŸ™ A w°Ó3ÐÜÐ#Õ4r:   )3rO  r	  rL  r©  rÈ   Únumpyr<   r   Únumpy.randomr   r   Únumpy.testingr   r   r   r	   r
   r   r   r   r   rÜ  r5   r&  rd  r(  r6   Úfixturer9   r@   rJ   rL   r†   r“   rÐ   r  rn  rK  rk  rl  rº  rç  rý  rÿ  r  r  r  r  r  r  r#  r   r:   r8   Ú<module>r(     s¹  ðÛ Û Û 
Û ã ã Ý ß '÷
÷ 
õ 
ð &ØØ+ØØ §¢¨£¨cÑ!1Ð2Ø"+ØØñ€	ð ‡8‚8ˆB�G‰GÓ×Ñ˜5Ó à,nØ,nØ,nØ,nØ,nØ,nØ,nØ,nñ�Oð -oØ,nØ,nØ,nØ,nØ,nØ,nØ,nñ€Oð ‡‚�h yÑ1ñ,ó 2ð,ð
 ‡�ñ-ó ð-ò)÷,?ñ ,?÷^>ñ >÷6.ñ 6.÷pTJñ TJ÷na+ñ a+÷Hh,ñ h,÷VH	<ñ H	<ðV ‡�×Ñ�GÐ$8ÐÐ9÷+7ð +7ó :ð+7÷^A3ñ A3òJ+òò9ò5ò$ò>ò#òBó$5r:   