Ë
    ÷U.jgU ã            	       óÄ  — d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZm	Z	m
Z
mZmZmZmZmZmZ d dlmZmZ d dlmZ ddddd ej*                  d	«      d
z  fddddœZ ej.                  ej0                  «      j2                  dk  rdddddddddœZndddddddd dœZ ej6                  d!e¬"«      d#„ «       Zej6                  d$„ «       Zd%„ Z G d&„ d'«      Z G d(„ d)«      Z  G d*„ d+«      Z! G d,„ d-«      Z" G d.„ d/«      Z# G d0„ d1«      Z$ G d2„ d3«      Z%ejL                  jO                  ed4¬5«       G d6„ d7«      «       Z( G d8„ d9«      Z)d:„ Z*d;„ Z+d<„ Z,d=„ Z-d>„ Z.d?„ Z/d@„ Z0dA„ Z1dB„ Z2y)Cé    N)	Úassert_Úassert_raisesÚassert_equalÚassert_warnsÚassert_no_warningsÚassert_array_equalÚassert_array_almost_equalÚsuppress_warningsÚIS_WASM)ÚMT19937ÚPCG64)Úrandom)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   — | j                   t        | j                      t        | j                      fS ©N)ÚparamÚ	INT_FUNCSÚINT_FUNC_HASHES)Úrequests    úeC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\numpy/random/tests/test_randomstate.pyÚint_funcr9   2   s*   € à�M‰Mœ9 W§]¡]Ñ3Ü˜GŸM™MÑ*ð,ð ,ó    c               #   óŽ   K  — t         j                  j                  «       } d–— t         j                  j                  | «       y­w)z:Ensures that the singleton bitgen is restored after a testN)Únpr   Úget_bit_generatorÚset_bit_generator)Úorig_bitgens    r8   Úrestore_singleton_bitgenr@   8   s/   è ø€ ô —)‘)×-Ñ-Ó/€KÛ	Ü‡I�I×Ñ Õ,ùs   ‚AAc                 óÐ   — t        | d   |d   «       t        | d   d   |d   d   «       t        | d   d   |d   d   «       t        | d   |d   «       t        | d   |d   «       y )NÚbit_generatorÚstateÚkeyÚposÚ	has_gaussÚgauss)r   r   )ÚaÚbs     r8   Úassert_mt19937_state_equalrJ   @   sr   € Ü��?Ñ# Q Ñ%7Ô8Ü�q˜‘z %Ñ(¨!¨G©*°UÑ*;Ô<Ü�q˜‘z %Ñ(¨!¨G©*°UÑ*;Ô<Ü��;‘  ;¡Ô0Ü��7‘˜Q˜w™ZÕ(r:   c                   ó6   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)	ÚTestSeedc                 óÄ   — t        j                  d«      }t        |j                  d«      d«       t        j                  d«      }t        |j                  d«      d«       y )Nr   éè  i¬  ì   ÿÿ i£  )r   ÚRandomStater   Úrandint©ÚselfÚss     r8   Útest_scalarzTestSeed.test_scalarI   sF   € Ü×Ñ˜qÓ!ˆÜ�Q—Y‘Y˜t“_ cÔ*Ü×Ñ˜zÓ*ˆÜ�Q—Y‘Y˜t“_ cÕ*r:   c                 óÀ  — t        j                  t        d«      «      }t        |j	                  d«      d«       t        j                  t        j                  d«      «      }t        |j	                  d«      d«       t        j                  dg«      }t        |j	                  d«      d«       t        j                  dg«      }t        |j	                  d«      d«       y )Nr   rN   iÔ  r   iÍ  rO   i	  )r   rP   Úranger   rQ   r<   ÚarangerR   s     r8   Ú
test_arrayzTestSeed.test_arrayO   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                 ó€   — t        t        t        j                  d«       t        t        t        j                  d«       y )Nç      à¿éÿÿÿÿ©r   Ú	TypeErrorr   rP   Ú
ValueError©rS   s    r8   Útest_invalid_scalarzTestSeed.test_invalid_scalarY   s&   € ä”i¤×!3Ñ!3°TÔ:Ü”j¤&×"4Ñ"4°bÕ9r:   c                 óH  — t        t        t        j                  dg«       t        t        t        j                  dg«       t        t        t        j                  dg«       t        t        t        j                  g d¢«       t        t        t        j                  g d¢«       y )Nr[   r\   r   )é   r   r   )rc   éþÿÿÿr   r]   r`   s    r8   Útest_invalid_arrayzTestSeed.test_invalid_array^   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                 ó  — t        t        t        j                  t	        j
                  g t        j                  ¬«      «       t        t        t        j                  g d¢g«       t        t        t        j                  g d¢g d¢g«       y )N©Údtype©rc   r   é   )é   é   r   )r   r_   r   rP   r<   ÚarrayÚint64r`   s    r8   Útest_invalid_array_shapez!TestSeed.test_invalid_array_shapef   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                 óª   — t        j                  t        d«      «      }t        t        «      5  |j                  d«       d d d «       y # 1 sw Y   y xY w)Nr   éÒ  )r   rP   r   r   r^   Úseed)rS   Úrss     r8   Útest_cannot_seedzTestSeed.test_cannot_seedn   s5   € Ü×Ñ¤ a£Ó)ˆÜœ9Õ%Ø�G‰G�DŒM÷ &×%Ñ%ús   ®A	Á	Ac                 óJ   — t        t        t        j                  t        «       y r3   )r   r_   r   rP   r   r`   s    r8   Útest_invalid_initializationz$TestSeed.test_invalid_initializations   s   € Ü”j¤&×"4Ñ"4´gÕ>r:   N)
Ú__name__Ú
__module__Ú__qualname__rU   rY   ra   re   ro   rt   rv   © r:   r8   rL   rL   H   s'   „ ò+ò+ò:ò
KòCòó
?r:   rL   c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestBinomialc                 óÄ   — t        j                  dd¬«      }dD ]D  }t        t        j                  d|«      dk(  «       t        t        j                  ||«      |«       ŒF y )Nr   Úintrg   )r   r   rc   r   )r<   Úzerosr   r   r   r   )rS   r   Úps      r8   Útest_n_zerozTestBinomial.test_n_zerox   sK   € ô —‘˜ %Ô(ˆÛˆAÜ”F—O‘O A qÓ)¨QÑ.Ô/ÜœvŸ™¨u°aÓ8¸%Õ@ñ r:   c                 ó`   — t        t        t        j                  dt        j
                  «       y )Nrc   )r   r_   r   r   r<   Únanr`   s    r8   Útest_p_is_nanzTestBinomial.test_p_is_nan�   s   € ä”j¤&§/¡/°1´b·f±fÕ=r:   N)rw   rx   ry   r�   r„   rz   r:   r8   r|   r|   w   s   „ òAó>r:   r|   c                   óB   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zy
)ÚTestMultinomialc                 ó4   — t        j                  dddg«       y )Nr   çš™™™™™É?çš™™™™™é?©r   r   r`   s    r8   Ú
test_basiczTestMultinomial.test_basic‡   s   € Ü×Ñ˜3  c 
Õ+r:   c                 ó4   — t        j                  dg d¢«       y )Nr   )rˆ   r‰   ç        r�   r�   rŠ   r`   s    r8   Útest_zero_probabilityz%TestMultinomial.test_zero_probabilityŠ   s   € Ü×Ñ˜3Ò 9Õ:r:   c                 ó  — t        dt        j                  dd«      cxk  xr dk  nc «       t        j                  ddd«      }t        t        j                  d|k  «      «       t        t        j                  |dk  «      «       y )Néûÿÿÿr\   rl   )r   r   rQ   r<   Úall©rS   Úxs     r8   Útest_int_negative_intervalz*TestMultinomial.test_int_negative_interval�   sY   € Ü�”f—n‘n R¨Ó,Ö1¨rÔ1Ô2Ü�N‰N˜2˜r 1Ó%ˆÜ”—‘�r˜Q‘w“Ô Ü”—‘�q˜2‘v“Õr:   c           	      ó   — ddg}t        t        j                  d|t        j                  d«      «      j
                  d«       t        t        j                  d|t        j                  d«      «      j
                  d«       t        t        j                  d|t        j                  d«      «      j
                  d«       t        t        j                  d|ddg«      j
                  d«       t        t        j                  d|d«      j
                  d«       t        t        j                  d|t        j                  d«      «      j
                  d«       t        t        t        j                  d|t        d«      «       y )Nr   rc   ©rc   r   r   ©r   r   r   ©r   r   )
r   r   r   r<   Úuint32Úshaperm   r   r^   Úfloat©rS   r€   s     r8   Ú	test_sizez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                 óŒ   — t        t        t        j                  dddg«       t        t        t        j                  dddg«       y )Nr   çš™™™™™ñ?rˆ   çš™™™™™¹¿çÍÌÌÌÌÌì?©r   r_   r   r   r`   s    r8   Útest_invalid_probz!TestMultinomial.test_invalid_prob¡   s2   € Ü”j¤&×"4Ñ"4°c¸CÀ¸:ÔFÜ”j¤&×"4Ñ"4°c¸CÀ¸:ÕFr:   c                 óH   — t        t        t        j                  dddg«       y )Nr\   r‰   rˆ   r¢   r`   s    r8   Útest_invalid_nzTestMultinomial.test_invalid_n¥   s   € Ü”j¤&×"4Ñ"4°b¸3À¸*ÕEr:   c                 óh  — t        j                  d«      }|t        j                  |dd d…   «      z  }|dd d…   }t        j                  d«       t        j
                  d|¬«      }t        j                  d«       t        j
                  dt        j                  |«      ¬«      }t        ||«       y )Ng      .@rc   rj   iÛ iUr   )Úpvals)r<   rX   Úsumr   rr   r   Úascontiguousarrayr   )rS   r€   r§   Ú
non_contigÚcontigs        r8   Útest_p_non_contiguousz%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ˆÜ˜: vÕ.r:   c                 ó  — t        j                  g d¢t         j                  ¬«      }||j                  «       z  }d}t	        j
                  t        |¬«      5  t        j                  d|«       d d d «       y # 1 sw Y   y xY w)N)
ç®Gáz®ï?r®   ç•Ö&è.>r¯   r¯   r¯   r¯   r¯   r¯   r¯   rg   z-[\w\s]*pvals array is cast to 64-bit floating©Úmatchrc   )	r<   rm   Úfloat32r¨   ÚpytestÚraisesr_   r   r   )rS   r“   r§   r±   s       r8   Útest_multinomial_pvals_float32z.TestMultinomial.test_multinomial_pvals_float32²   s[   € Ü�H‰Hò :ÜACÇÁôMˆà�A—E‘E“G‘ˆØ@ˆÜ�]‰]œ:¨UÖ3Ü×Ñ˜q %Ô(÷ 4×3Ñ3ús   ÁA8Á8Bc                 ó4   — t        j                  dddg«       y )Ng      Y@rˆ   r‰   rŠ   r`   s    r8   Útest_multinomial_n_floatz(TestMultinomial.test_multinomial_n_floatº   s   € ä×Ñ˜5 3¨ *Õ-r:   N)rw   rx   ry   r‹   rŽ   r”   r�   r£   r¥   r¬   rµ   r·   rz   r:   r8   r†   r†   †   s1   „ ò,ò;ò ò òGòFò/ò)ó.r:   r†   c                   óN   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zy)ÚTestSetStatec                 ó˜   — d| _         t        j                  | j                   «      | _        | j                  j	                  «       | _        y ©NiÒ–I)rr   r   rP   Úrandom_stateÚ	get_staterC   r`   s    r8   Úsetup_methodzTestSetState.setup_method¿   s6   € ØˆŒ	Ü"×.Ñ.¨t¯y©yÓ9ˆÔØ×&Ñ&×0Ñ0Ó2ˆ�
r:   c                 óü   — | j                   j                  d«      }| j                   j                  | j                  «       | j                   j                  d«      }t	        t        j                  ||k(  «      «       y )Né   )r¼   ÚtomaxintÚ	set_staterC   r   r<   r‘   ©rS   ÚoldÚnews      r8   r‹   zTestSetState.test_basicÄ   s[   € Ø×Ñ×(Ñ(¨Ó,ˆØ×Ñ×#Ñ# D§J¡JÔ/Ø×Ñ×(Ñ(¨Ó,ˆÜ”—‘�s˜c‘zÓ"Õ#r:   c                 ó   — | j                   j                  d¬«      }| j                   j                  | j                  «       | j                   j                  d¬«      }t	        t        j                  ||k(  «      «       y ©Nrj   ©Úsize)r¼   Ústandard_normalrÂ   rC   r   r<   r‘   rÃ   s      r8   Útest_gaussian_resetz TestSetState.test_gaussian_resetÊ   sa   € à×Ñ×/Ñ/°QÐ/Ó7ˆØ×Ñ×#Ñ# D§J¡JÔ/Ø×Ñ×/Ñ/°QÐ/Ó7ˆÜ”—‘�s˜c‘zÓ"Õ#r:   c                 óT  — | j                   j                  «        | j                   j                  «       }| j                   j                  d¬«      }| j                   j                  |«       | j                   j                  d¬«      }t	        t        j                  ||k(  «      «       y rÇ   )r¼   rÊ   r½   rÂ   r   r<   r‘   )rS   rC   rÄ   rÅ   s       r8   Ú test_gaussian_reset_in_media_resz-TestSetState.test_gaussian_reset_in_media_resÑ   s…   € ð 	×Ñ×)Ñ)Ô+Ø×!Ñ!×+Ñ+Ó-ˆØ×Ñ×/Ñ/°QÐ/Ó7ˆØ×Ñ×#Ñ# EÔ*Ø×Ñ×/Ñ/°QÐ/Ó7ˆÜ”—‘�s˜c‘zÓ"Õ#r:   c                 óÎ  — | j                   d d }| j                  j                  d¬«      }| j                  j                  |«       | j                  j                  d¬«      }| j                  j                  | j                   «       | j                  j                  d¬«      }t	        t        j                  ||k(  «      «       t	        t        j                  ||k(  «      «       y )Nrd   rÀ   rÈ   )rC   r¼   rÊ   rÂ   r   r<   r‘   )rS   Ú	old_stateÚx1Úx2Úx3s        r8   Útest_backwards_compatibilityz)TestSetState.test_backwards_compatibilityÜ   s´   € ð —J‘J˜s �Oˆ	Ø×Ñ×.Ñ.°BÐ.Ó7ˆØ×Ñ×#Ñ# IÔ.Ø×Ñ×.Ñ.°BÐ.Ó7ˆØ×Ñ×#Ñ# D§J¡JÔ/Ø×Ñ×.Ñ.°BÐ.Ó7ˆÜ”—‘�r˜R‘xÓ Ô!Ü”—‘�r˜R‘xÓ Õ!r:   c                 ó<   — | j                   j                  dd«       y ©Nr   )r¼   r   r`   s    r8   Útest_negative_binomialz#TestSetState.test_negative_binomialè   s   € ð 	×Ñ×+Ñ+¨C°Õ5r:   c                 ó.  — t        j                  t        «       «      }t        «       5 }|j	                  t
        «      }|j                  «       }t        t        |«      dk(  «       t        |t        «      sJ ‚|d   dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nrc   rB   r   )r   rP   r   r
   ÚrecordÚRuntimeWarningr½   r   ÚlenÚ
isinstanceÚdict)rS   rs   ÚsupÚwrC   s        r8   Útest_get_state_warningz#TestSetState.test_get_state_warningí   st   € Ü×Ñ¤£Ó(ˆÜÔ  CØ—
‘
œ>Ó*ˆAØ—L‘L“NˆEÜ”C˜“F˜a‘KÔ Ü˜e¤TÔ*Ð*Ð*Ø˜Ñ)¨WÒ4Ð4Ñ4÷ !× Ñ ús   ¨ABÂBc                 ó–  — | j                   j                  «       }d|dd  z   }t        t        | j                   j                  |«       t        t
        | j                   j                  t        j                  |t        ¬«      «       | j                   j                  d¬«      }|d= t        t        | j                   j                  |«       y )N)ÚUnknownrc   rg   F©ÚlegacyrB   )	r¼   r½   r   r_   rÂ   r^   r<   rm   Úobject)rS   rC   Ú	new_states      r8   Ú!test_invalid_legacy_state_settingz.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                 óš  — | j                   j                  d«       | j                   j                  d«       | j                   j                  «        | j                   j	                  d¬«      }t        |d   d«       t        j                  t        j                  | j                   «      «      }|j	                  d¬«      }t        ||«       y )Nr   r   Frâ   rF   rc   )
r¼   rr   Úrandom_samplerÊ   r½   r   ÚpickleÚloadsÚdumpsrJ   )rS   ÚpickledÚ	rs_unpickÚ	unpickleds       r8   Útest_picklezTestSetState.test_pickle   sž   € Ø×Ñ×Ñ˜qÔ!Ø×Ñ×'Ñ'¨Ô,Ø×Ñ×)Ñ)Ô+Ø×#Ñ#×-Ñ-°UÐ-Ó;ˆÜ�W˜[Ñ)¨1Ô-Ü—L‘L¤§¡¨d×.?Ñ.?Ó!@ÓAˆ	Ø×'Ñ'¨uÐ'Ó5ˆ	Ü" 7¨IÕ6r:   c                 óò   — | j                   j                  «       }| j                   j                  «        | j                   j                  |«       | j                   j	                  d¬«      }t        ||«       y )NFrâ   )r¼   Ú__getstate__rÊ   Ú__setstate__r½   rJ   )rS   Ú
attr_staterC   s      r8   Útest_state_settingzTestSetState.test_state_setting
  s_   € Ø×&Ñ&×3Ñ3Ó5ˆ
Ø×Ñ×)Ñ)Ô+Ø×Ñ×&Ñ& zÔ2Ø×!Ñ!×+Ñ+°5Ð+Ó9ˆÜ" :¨uÕ5r:   c                 óP   — t        | j                  «      j                  d«      sJ ‚y )NzRandomState(MT19937))Úreprr¼   Ú
startswithr`   s    r8   Ú	test_reprzTestSetState.test_repr  s"   € Ü�D×%Ñ%Ó&×1Ñ1Ð2HÔIÐIÑIr:   N)rw   rx   ry   r¾   r‹   rË   rÍ   rÓ   rÖ   rß   ræ   rï   rô   rø   rz   r:   r8   r¹   r¹   ¾   s;   „ ò3ò
$ò$ò	$ò
"ò6ò
5òFò7ò6óJr:   r¹   c            	       óž  — e Zd Zej                  Zej                  ej                  ej                  ej                  ej                  ej                  ej                  ej                  ej                  g	Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej0                  j3                   ej4                  d«      j6                  dk  d	¬
«      d„ «       Zd„ Zd„ Zy)ÚTestRandintc                 óF   — t        t        | j                  dt        ¬«       y ©Nrc   rg   )r   r^   Úrfuncr›   r`   s    r8   Útest_unsupported_typez!TestRandint.test_unsupported_type  s   € Ü”i §¡¨Q´eÖ<r:   c                 óô  — | j                   D ]é  }|t        j                  u rdnt        j                  |«      j                  }|t        j                  u rdn!t        j                  |«      j
                  dz   }t        t        | j                  |dz
  ||¬«       t        t        | j                  ||dz   |¬«       t        t        | j                  |||¬«       t        t        | j                  dd|¬«       Œë y )Nr   r   rc   rg   )	Úityper<   ÚboolÚiinfoÚminÚmaxr   r_   rý   )rS   ÚdtÚlbndÚubnds       r8   Útest_bounds_checkingz 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           	      óâ  — | j                   D ]à  }|t        j                  u rdnt        j                  |«      j                  }|t        j                  u rdn!t        j                  |«      j
                  dz   }|dz
  }t        | j                  ||dz   d|¬«      |«       |}t        | j                  ||dz   d|¬«      |«       ||z   dz  }t        | j                  ||dz   d|¬«      |«       Œâ y )Nr   r   rc   rN   ©rÉ   rh   )r   r<   r  r  r  r  r   rý   )rS   r  r  r  Útgts        r8   Útest_rng_zero_and_extremesz&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à˜$‘; Ñ"ˆCÜ˜Ÿ™ C¨¨q©°tÀ2˜ÓFÈÕLñ r:   c                 ór  — | j                   D ]€  }|t        j                  u rdnt        j                  |«      j                  }|t        j                  u rdn!t        j                  |«      j
                  dz   }	 | j                  |||¬«       Œ‚ y # t        $ r}t        dt        |«      z  «      ‚d }~ww xY w)Nr   r   rc   rg   zMNo error should have been raised, but one was with the following message:

%s)
r   r<   r  r  r  r  rý   Ú	ExceptionÚAssertionErrorÚstr)rS   r  r  r  Úes        r8   Útest_full_rangezTestRandint.test_full_range7  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Â	B6ÂB1Â1B6c                 ó²  — t        j                  «        | j                  dd  D ]V  }dD ]O  }| j                  d|d|¬«      }t	        |j                  «       |k  «       t	        |j                  «       dk\  «       ŒQ ŒX | j                  dddt        j                  ¬«      }t	        |j                  «       dk  «       t	        |j                  «       dk\  «       y )Nrc   )rk   é   rÀ   r   i   r
  r   )	r   rr   r   rý   r   r  r  r<   r  )rS   r  r  Úvalss       r8   Útest_in_bounds_fuzzzTestRandint.test_in_bounds_fuzzE  s¤   € ä�‰Œà—*‘*˜Q˜R“.ˆBÛ"�Ø—z‘z ! T°¸R�zÓ@�Ü˜Ÿ™›
 TÑ)Ô*Ü˜Ÿ™›
 a™Õ(ñ #ð !ð �z‰z˜!˜Q U´"·'±'ˆzÓ:ˆä�—‘“
˜Q‘ÔÜ�—‘“
˜a‘Õ r:   c           
      ó"  — ddddddddddœ	}| j                   dd  D ]Ñ  }t        j                  d«       t        j                  d	k(  r| j                  d
dd|¬«      }n#| j                  d
dd|¬«      j                  «       }t        j                  |j                  t        j                  «      «      j                  «       }t        |t        j                  |«      j                     |k(  «       ŒÓ t        j                  d«       | j                  d
ddt         ¬«      j                  t        j                  «      }t        j                  |«      j                  «       }t        |t        j                  t         «      j                     |k(  «       y )NÚ@509aea74d792fb931784c4b0135392c65aec64beee12b0cc167548a2c3d31e71Ú@7b07f1a920e46f6d0fe02314155a2330bcfd7635e708da50e536c5ebb631a7d4Ú@e577bfed6c935de944424667e3da285012e741892dcb7051a8f1ce68ab05c92fÚ@0fbead0b06759df2cfb55e43148822d4a1ff953c7eb19a5b08445a63bb64fa9eÚ@001aac3a5acb935a9b186cbe14a1ca064b8bb2dd0b045d48abeacf74d0203404)	r  Úint16Úint32rn   Úint8Úuint16r™   Úuint64Úuint8rc   rq   Úlittler   r   rN   r
  r   )r   r   rr   ÚsysÚ	byteorderrý   ÚbyteswapÚhashlibÚsha256Úviewr<   r  Ú	hexdigestr   rh   Únamer  )rS   r  r  ÚvalÚress        r8   Útest_repeatabilityzTestRandint.test_repeatabilityT  s;  € ð ZØZØZØZØYØ[Ø[Ø[ØZñ\ˆð —*‘*˜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           
      ó(  — t        j                  g d¢g d¢g d¢gg d¢g d¢g d¢gg d¢g d¢g d	¢gg d
¢g d¢g d¢gg d¢g d¢g d¢gg«      }dD ]F  }t        j                  d«       | j	                  dgdgdggg d¢|¬«      }t        ||�|n|d   «       ŒH y )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)rl   rj   rj   i90  r\   r   rc   )rO   r   l       rÈ   )r<   rm   r   rr   rý   r   )rS   ÚdesiredrÉ   r“   s       r8   Ú.test_repeatability_32bit_boundary_broadcastingz:TestRandint.test_repeatability_32bit_boundary_broadcastingt  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¨TÐ-=¡'À7È1Á:ÕNñ	 &r:   c                 óÌ  — t         j                  }t        j                  t         j                  «      j                  }t        j                  t        j                  t         j                  «      j                  «      }t        j                  t        j                  t         j                  «      j                  dz   «      }t        j                  |||¬«      }t        ||«       y rü   )r<   rn   r  r  r!  r   rQ   r   )rS   r  r  r  r  Úactuals         r8   Útest_int64_uint64_corner_casez)TestRandint.test_int64_uint64_corner_caseŒ  sŠ   € ô �X‰XˆÜ�h‰h”r—x‘xÓ ×$Ñ$ˆÜ�x‰xœŸ™¤§¡Ó*×.Ñ.Ó/ˆÜ�y‰yœŸ™¤"§(¡(Ó+×/Ñ/°!Ñ3Ó4ˆô —‘  d°"Ô5ˆÜ�V˜SÕ!r:   c                 óÔ  — | j                   D ]¨  }|t        j                  u rdnt        j                  |«      j                  }|t        j                  u rdn!t        j                  |«      j
                  dz   }| j                  |||¬«      }t        |j                  t        j                  |«      «       Œª t        t        fD ]¢  }|t        u rdnd}|t        u rdnt        j                  |«      j                  }|t        u rdn!t        j                  |«      j
                  dz   }| j                  |||¬«      }t        t        |d«       «       t        t        |«      |«       Œ¤ y )Nr   r   rc   rg   Úlongr  rh   )r   r<   r  r  r  r  rý   r   rh   r~   r   ÚhasattrÚtype)rS   r  r  r  ÚsampleÚop_dtypes         r8   Útest_respect_dtype_singletonz(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  d°"�ZÓ5ˆFÜ˜Ÿ™¤r§x¡x°£|Õ4ð ô œ“+ˆBð "$¤s¡‘v°ˆHØœd™
‘1¬¯©°Ó(:×(>Ñ(>ˆDØœd™
‘1¬¯©°Ó(:×(>Ñ(>ÀÑ(BˆDà—Z‘Z  d°"�ZÓ5ˆFÜœ ¨Ó0Ð0Ô1Üœ˜f› rÕ*ñ r:   N)rw   rx   ry   r   rQ   rý   r<   r  r  r"  r  r   r  r™   rn   r!  r   rþ   r  r  r  r  r.  r³   ÚmarkÚskipifr  r  r4  r7  r>  rz   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                   ót  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!„ Z#d"„ Z$d#„ Z%d$„ Z&d%„ Z'd&„ Z(d'„ Z)d(„ Z*d)„ Z+d*„ Z,d+„ Z-d,„ Z.d-„ Z/d.„ Z0d/„ Z1e2jf                  ji                  d0 e5jl                  d1d2«      d3e5jn                  d4g«      d5„ «       Z8d6„ Z9d7„ Z:d8„ Z;d9„ Z<d:„ Z=d;„ Z>d<„ Z?d=„ Z@d>„ ZAd?„ ZBd@„ ZCdA„ ZDdB„ ZEdC„ ZFdD„ ZGdE„ ZHdF„ ZIdG„ ZJdH„ ZKdI„ ZLdJ„ ZMdK„ ZNdL„ ZOdM„ ZPdN„ ZQdO„ ZRdP„ ZSdQ„ ZTdR„ ZUdS„ ZVdT„ ZWdU„ ZXdV„ ZYdW„ ZZyX)YÚTestRandomDistc                 ó   — d| _         y r»   ©rr   r`   s    r8   r¾   zTestRandomDist.setup_method½  s	   € Øˆ�	r:   c                 óÆ   — t        j                  | j                  «       t        j                  dd«      }t        j                  ddgddgddgg«      }t        ||d	¬
«       y )Nrj   r   ç_®\±*Íã?ç�›˜¬”îâ?ç<î�pì?ç®,º¥oˆì?çˆÂÉHÝ?çZ±­°êæè?é   ©Údecimal)r   rr   Úrandr<   rm   r	   ©rS   r6  r3  s      r8   Ú	test_randzTestRandomDist.test_randÀ  s`   € Ü�‰�D—I‘IÔÜ—‘˜Q Ó"ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ/Ð1CÐDðFó Gˆô 	" &¨'¸2Ö>r:   c                 óŠ   — t        j                  | j                  «       t        j                  «       }d}t        ||d¬«       y )NrF  rL  rM  )r   rr   rO  r	   rP  s      r8   Útest_rand_singletonz"TestRandomDist.test_rand_singletonÈ  s.   € Ü�‰�D—I‘IÔÜ—‘“ˆØ%ˆÜ! &¨'¸2Ö>r:   c                 óN  — t        j                  | j                  «       t        j                  dd«      }t        j                  ddgddgddgg«      }t        ||d	¬
«       t        j                  | j                  «       t        j                  «       }t        ||d   d	¬
«       y )Nrj   r   çÿ!ã<Oqõ?ç4ð�u,Íû?çÁ³½3Ûû÷?çL«I/DÍ¿çà@ËÀŽ? @çÿHSÓ\@rL  rM  ©r   r   ©r   rr   Úrandnr<   rm   r	   rP  s      r8   Ú
test_randnzTestRandomDist.test_randnÎ  s‹   € Ü�‰�D—I‘IÔÜ—‘˜a Ó#ˆÜ—(‘(Ð0Ð2EÐFØ-Ð/BÐCØ-Ð/BÐCðEó Fˆô 	" &¨'¸2Õ>ä�‰�D—I‘IÔÜ—‘“ˆÜ! &¨'°$©-ÀÖDr:   c                 óÆ   — t        j                  | j                  «       t        j                  ddd¬«      }t        j                  ddgddgd	d
gg«      }t        ||«       y )Né�ÿÿÿéc   ©rj   r   rÈ   é   rj   éÌÿÿÿé)   éÐÿÿÿé¾ÿÿÿ)r   rr   rQ   r<   rm   r   rP  s      r8   Útest_randintzTestRandomDist.test_randintÚ  sW   € Ü�‰�D—I‘IÔÜ—‘  R¨fÔ5ˆÜ—(‘(˜R ˜GØ  "˜IØ  #˜Jð(ó )ˆô 	˜6 7Õ+r:   c                 ó|  — t        j                  | j                  «       t        «       5 }|j                  t        «      }t        j
                  ddd¬«      }t        t        |«      dk(  «       d d d «       t        j                  ddgdd	gd
dgg«      }t        |«       t        j                  | j                  «       t        «       5 }|j                  t        «      }t        j
                  dd¬«      }t        t        |«      dk(  «       d d d «       t        ||dz   «       y # 1 sw Y   Œ¸xY w# 1 sw Y   Œ%xY w)Nr`  ra  rb  rÈ   rc   rc  rj   rd  re  rf  rg  éÆ   r   )r   rr   r
   rØ   ÚDeprecationWarningÚrandom_integersr   rÚ   r<   rm   r   )rS   rÝ   rÞ   r6  r3  s        r8   Útest_random_integersz#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 7¨S¡=Õ1÷ !Ð ú÷ !Ð ús   ªAD&Ã
AD2Ä&D/Ä2D;c                 óJ  — t        j                  | j                  «       t        j                  | j                  «      }|j                  d¬«      }t	        j
                  t        j                  «      j                  dk(  r/t	        j                  ddgddgdd	ggt        j                  ¬
«      }n.t	        j                  ddgddgddggt        j                  ¬
«      }t        ||«       |j                  | j                  «       |j                  «       }t        ||d   «       y )Nrb  rÈ   iÿÿÿiÁª4OiÿË•+i³RºKiriFbÀqi™‡Àrg   l   ÿK+W+¥y l   r&&ÌJÒ] l   ™�;	 l   Õ‹nBz l   ž@XÓHŒT l   D+l++Ý r[  )r   rr   rP   rÁ   r<   r  r9  r  rm   rn   r   )rS   rs   r6  r3  s       r8   Útest_tomaxintz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˜WÔ%à
�‰�—	‘	ÔØ—‘“ˆÜ�V˜W T™]Õ+r:   c           	      ó4  — t        «       5 }|j                  t        «      }t        j                  t        j                  d«      j                  t        j                  d«      j                  «      }t        t        |«      dk(  «       d d d «       t        j                  d«      j                  }t        |«       t        «       5 }|j                  t        «      }t        j                  d«      j                  }t        j                   |t        j                  d«      j                  «       |t        j                  d«      j                  «      «      }t        t        |«      dk(  «       d d d «       t        ||«       y # 1 sw Y   ŒûxY w# 1 sw Y   Œ"xY w)Nr/  rc   )r
   rØ   rk  r   rl  r<   r  r  r   rÚ   r   rh   r;  )rS   rÝ   rÞ   r6  r3  Útypers         r8   Útest_random_integers_max_intz+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˜WÕ%÷ !Ð ú÷ !Ð ús   ‹A=FÃB(FÆFÆFc           	      ó¶  — t        j                  «       5  t        j                  dt        «       t	        t        t
        j                  t        j                  d«      j                  «       t	        t        t
        j                  t        j                  d«      j                  t        j                  d«      j                  «       d d d «       y # 1 sw Y   y xY w)NÚerrorr/  )
ÚwarningsÚcatch_warningsÚsimplefilterrk  r   r   rl  r<   r  r  r`   s    r8   Útest_random_integers_deprecatedz.TestRandomDist.test_random_integers_deprecated  sŠ   € Ü×$Ñ$Õ&Ü×!Ñ! 'Ô+=Ô>ô Ô,Ü ×0Ñ0ÜŸ(™( 3›-×+Ñ+ô-ô
 Ô,Ü ×0Ñ0ÜŸ(™( 3›-×+Ñ+¬R¯X©X°c«]×->Ñ->ô@÷ '×&Ñ&ús   •B1CÃCc                 óL  — t        j                  | j                  «       t        j                  d«      }t        j                  ddgddgddgg«      }t        ||d¬	«       t        j                  | j                  «       t        j                  «       }t        ||d
   d¬	«       y )Nrb  rF  rG  rH  rI  rJ  rK  rL  rM  r[  )r   rr   rè   r<   rm   r	   rP  s      r8   Útest_random_samplez!TestRandomDist.test_random_sample,  sŽ   € Ü�‰�D—I‘IÔÜ×%Ñ% fÓ-ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ/Ð1CÐDðFó Gˆô 	" &¨'¸2Õ>ä�‰�D—I‘IÔÜ×%Ñ%Ó'ˆÜ! &¨'°$©-ÀÖDr:   c                 ó´   — t        j                  | j                  «       t        j                  dd«      }t        j                  g d¢«      }t        ||«       y )Nrk   )r   rj   r   rj   ©r   rr   Úchoicer<   rm   r   rP  s      r8   Útest_choice_uniform_replacez*TestRandomDist.test_choice_uniform_replace8  s:   € Ü�‰�D—I‘IÔÜ—‘˜q !Ó$ˆÜ—(‘(š<Ó(ˆÜ˜6 7Õ+r:   c                 ó¼   — t        j                  | j                  «       t        j                  ddg d¢¬«      }t        j                  g d¢«      }t        ||«       y )Nrk   )çš™™™™™Ù?r€  çš™™™™™¹?r�  ©r€   )rc   rc   r   r   r|  rP  s      r8   Útest_choice_nonuniform_replacez-TestRandomDist.test_choice_nonuniform_replace>  s=   € Ü�‰�D—I‘IÔÜ—‘˜q !Ò';Ô<ˆÜ—(‘(š<Ó(ˆÜ˜6 7Õ+r:   c                 ó¸   — t        j                  | j                  «       t        j                  ddd¬«      }t        j                  g d¢«      }t        ||«       y )Nrk   rj   F©Úreplace)r   rc   rj   r|  rP  s      r8   Útest_choice_uniform_noreplacez,TestRandomDist.test_choice_uniform_noreplaceD  s<   € Ü�‰�D—I‘IÔÜ—‘˜q !¨UÔ3ˆÜ—(‘(š9Ó%ˆÜ˜6 7Õ+r:   c                 ó¾   — t        j                  | j                  «       t        j                  dddg d¢¬«      }t        j                  g d¢«      }t        ||«       y )Nrk   rj   F)r�  ç333333Ó?r   r�  ©r†  r€   )r   rj   rc   r|  rP  s      r8   Ú test_choice_nonuniform_noreplacez/TestRandomDist.test_choice_nonuniform_noreplaceJ  s?   € Ü�‰�D—I‘IÔÜ—‘˜q !¨UÒ6JÔKˆÜ—(‘(š9Ó%ˆÜ˜6 7Õ+r:   c                 ó¸   — t        j                  | j                  «       t        j                  g d¢d«      }t        j                  g d¢«      }t        ||«       y )N)rH   rI   ÚcÚdrk   )r�  rŽ  r�  rŽ  r|  rP  s      r8   Útest_choice_nonintegerz%TestRandomDist.test_choice_nonintegerP  s<   € Ü�‰�D—I‘IÔÜ—‘Ò3°QÓ7ˆÜ—(‘(Ò/Ó0ˆÜ˜6 7Õ+r:   c           	      ój  — t         j                  }t        t        |dd«       t        t        |dd«       t        t        |ddgddggd«       t        t        |g d«       t        t        |g d¢dddgddgg¬	«       t        t        |ddgdg d
¢¬	«       t        t        |ddgdddg¬	«       t        t        |ddgdddg¬	«       t        t        |g d¢dd¬«       t        t        |g d¢dd¬«       t        t        |g d¢dd¬«       t        t        |g d¢dd¬«       t        t        |g d¢ddg d¢¬«       y )Nr\   rj   ç      @rc   r   rk   )rc   r   rj   rk   g      Ð?r‚  )r€  r€  rˆ   rŸ   r    r€  ri   Fr…  rd   )r\   )r\   rc   )rc   r   r   rŠ  )r   r}  r   r_   )rS   r<  s     r8   Útest_choice_exceptionsz%TestRandomDist.test_choice_exceptionsV  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           
      ó¢
  — ddg}t        t        j                  t        j                  dd¬«      «      «       t        t        j                  t        j                  dd¬«      «      «       t        t        j                  t        j                  dd|¬«      «      «       t        t        j                  t        j                  dd|¬«      «      «       t        t        j                  t        j                  ddgd¬«      «      «       t        t        j                  d gd¬«      d u «       t        j
                  ddg«      }t        j                  dt        ¬	«      }||d
<   t        t        j                  |d¬«      |u «       t        «       }t        t        j                  t        j                  d|d¬«      «       «       t        t        j                  t        j                  d|d¬«      «       «       t        t        j                  t        j                  d|d|¬«      «       «       t        t        j                  t        j                  d|d|¬«      «       «       t        t        j                  t        j                  ddg|d¬«      «       «       t        t        j                  d g|d¬«      j                  d
k(  «       t        j
                  ddg«      }t        j                  dt        ¬	«      }||d
<   t        t        j                  ||d¬«      j                  «       |u «       d}g d¢}t        t        j                  d|d¬«      j                  |«       t        t        j                  d|d¬«      j                  |«       t        t        j                  d|d|¬«      j                  |«       t        t        j                  d|d|¬«      j                  |«       t        t        j                  t        j                  d«      |d¬«      j                  |«       t        t        j                  d
d
d¬«      j                  d«       t        t        j                  d
dd
¬«      j                  d«       t        t        j                  ddd
¬«      j                  d«       t        t        j                  d
d
¬«      j                  d«       t        t        j                  g d¬«      j                  d«       t        t        j                  ddgd¬«      j                  d«       t        t         t        j                  g d«       y )Nr�  r¡   r   Tr…  FrŠ  rc   rg   r   )r   rj   )r�  r�  r�  r�  r€  rˆ   r   )rj   r   rk   rÈ   iöÿÿÿ)r   r   rH   rI   )r   r<   Úisscalarr   r}  rm   Úemptyrä   ÚtupleÚndimÚitemr   rš   rX   rQ   r   r_   )rS   r€   rH   ÚarrrT   s        r8   Útest_choice_return_shapez'TestRandomDist.test_choice_return_shapei  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ô ‹GˆÜ”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 1¨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                 ó|   — t        j                  g d¢«      }g d¢}t        t        t        j
                  ||¬«       y )N)é*   rc   r   )NNNr‚  )r<   rm   r   r_   r   r}  )rS   rH   r€   s      r8   Útest_choice_nan_probabilitiesz,TestRandomDist.test_choice_nan_probabilities—  s'   € Ü�H‰H’ZÓ ˆÚˆÜ”j¤&§-¡-°°aÖ8r:   c           
      óv  — t        j                  d«      dz  }d|dd d…<   t        j                  | j                  «       t        j                  dd|d d d…   ¬«      }t        j                  | j                  «       t        j                  ddt        j
                  |d d d…   «      ¬«      }t        ||«       y )Nr   rl   r‘  rc   r   rj   r‚  )r<   Úonesr   rr   r}  r©   r   )rS   r€   rª   r«   s       r8   Útest_choice_p_non_contiguousz+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ˆÜ˜: vÕ.r:   c                 óˆ   — t        j                  | j                  «       t        j                  d«      }d}t        ||«       y )Nr   s
   ‚Uižÿ—+Wf¥)r   rr   Úbytesr   rP  s      r8   Ú
test_byteszTestRandomDist.test_bytes¥  s/   € Ü�‰�D—I‘IÔÜ—‘˜bÓ!ˆØ.ˆÜ�V˜WÕ%r:   c                 óê   — d„ d„ d„ d„ d„ d„ d„ d„ d	„ d
„ d„ fD ]X  }t        j                  | j                  «        |g d¢«      }t        j                  |«       |} |g d¢«      }t        ||«       ŒZ y )Nc                 ó,   — t        j                  g «      S r3   )r<   rm   ©r“   s    r8   Ú<lambda>z-TestRandomDist.test_shuffle.<locals>.<lambda>®  s   € œrŸx™x¨œ|r:   c                 ó   — | S r3   rz   r¦  s    r8   r§  z-TestRandomDist.test_shuffle.<locals>.<lambda>¯  s   € ™qr:   c                 óf   — t        j                  | «      j                  t         j                  «      S r3   )r<   ÚasarrayÚastyper  r¦  s    r8   r§  z-TestRandomDist.test_shuffle.<locals>.<lambda>°  s   € œrŸz™z¨!›}×3Ñ3´B·G±GÔ<r:   c                 óf   — t        j                  | «      j                  t         j                  «      S r3   )r<   rª  r«  r²   r¦  s    r8   r§  z-TestRandomDist.test_shuffle.<locals>.<lambda>±  s   € œrŸz™z¨!›}×3Ñ3´B·J±JÔ?r:   c                 óf   — t        j                  | «      j                  t         j                  «      S r3   )r<   rª  r«  Ú	complex64r¦  s    r8   r§  z-TestRandomDist.test_shuffle.<locals>.<lambda>²  s   € œrŸz™z¨!›}×3Ñ3´B·L±LÔAr:   c                 óR   — t        j                  | «      j                  t        «      S r3   )r<   rª  r«  rä   r¦  s    r8   r§  z-TestRandomDist.test_shuffle.<locals>.<lambda>³  s   € œrŸz™z¨!›}×3Ñ3´FÔ;r:   c                 ó0   — | D �cg c]  }||f‘Œ c}S c c}w r3   rz   ©r“   Úis     r8   r§  z-TestRandomDist.test_shuffle.<locals>.<lambda>´  s   € ±Ó2±¨1  A¢°Ò2ùÒ2s   …c                 óV   — t        j                  | D �cg c]  }||g‘Œ c}«      S c c}w r3   )r<   rª  r±  s     r8   r§  z-TestRandomDist.test_shuffle.<locals>.<lambda>µ  s#   € œrŸz™z¹1Ó*=¹1°a¨A¨qª6¸1Ñ*=Ô>ùÒ*=s   ”&c                 óD   — t        j                  | | g«      j                  S r3   )r<   ÚvstackÚTr¦  s    r8   r§  z-TestRandomDist.test_shuffle.<locals>.<lambda>¶  s   € œrŸy™y¨!¨Q¨Ó0×2Ò2r:   c                 ó®   — t        j                  | D �cg c]  }||f‘Œ c}dt        fdt        fg«      j                  t         j                  «      S c c}w )NrH   rI   )r<   rª  r~   r)  Úrecarrayr±  s     r8   r§  z-TestRandomDist.test_shuffle.<locals>.<lambda>¸  sI   € ¤§
¡
¹AÓ+>¹A°q¨Q°ªF¸AÑ+>Ø-0´#¨J¸¼c¸
Ð+Có!Eç!%¡¤b§k¡kÓ!2ð!3ùÒ+>s   ”Ac                 óŒ   — t        j                  | D �cg c]  }||f‘Œ c}dt        dfdt         j                  dfg«      S c c}w )NrH   ©rc   rI   )r<   rª  rä   r  r±  s     r8   r§  z-TestRandomDist.test_shuffle.<locals>.<lambda>¼  sD   € œrŸz™z¹1Ó*=¹1°a¨A¨qª6¸1Ñ*=Ø,/´¸Ð+>Ø,/´·±¸4Ð+@ð+Bô CùÒ*=s   ”A©
rc   r   rj   rk   rl   r   é   r  é	   r   ©
r   rc   r½  r   r   rk   rl   r  r¼  rj   )r   rr   Úshuffler   )rS   ÚconvÚalistr6  r3  s        r8   Útest_shufflezTestRandomDist.test_shuffle«  s{   € ñ ,Ù Ù<Ù?ÙAÙ;Ù2Ù>Ù2ñ4ñCóDˆDô" �K‰K˜Ÿ	™	Ô"ÙÒ7Ó8ˆEÜ�N‰N˜5Ô!ØˆFÙÒ9Ó:ˆGÜ˜v wÕ/ñ-Dr:   c                 óî  — t         j                  j                  t        j                  t	        d«      d«      dz  dz
  d«      }t         j                  j                  t        j
                  d«      dz  dz
  d«      }|j                  «       }|j                  «       }t	        d«      D ]È  }t        j                  |«       t        t        |j                  |j                      «      t        |j                  |j                      «      «       t        j                  |«       t        t        |j                  |j                      «      t        |j                  |j                      «      «       ŒÊ d„ }y )Nr   )rl   rk   rj   rc   r\   é2   c                 ól   — t        j                  d«      }t        t        t        j
                  |«       y )Nrj   )r<   rm   r   r^   r   r¿  r’   s     r8   Útest_shuffle_invalid_objectszHTestRandomDist.test_shuffle_masked.<locals>.test_shuffle_invalid_objectsÔ  s   € Ü—‘˜“ˆAÜœ)¤V§^¡^°QÕ7r:   )r<   ÚmaÚmasked_valuesÚreshaperW   rX   Úcopyr   r¿  r   ÚsortedÚdataÚmask)rS   rH   rI   Úa_origÚb_origr²  rÆ  s          r8   Útest_shuffle_maskedz"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                 ó  — t        j                  | j                  «       g d¢}t        j                  |«      }g d¢}t        ||«       t        j                  | j                  «       t	        j
                  g d¢«      j                  }t        j                  |«      }t        |t	        j
                  |«      j                  «       t        j                  | j                  «       d}t        t        t         j                  |«       t        j                  | j                  «       d}t        t        t         j                  |«       d}g d¢}t        j                  | j                  «       t        j                  |«      }t        ||«       y )Nr»  r¾  Úabcdg333333ó?r   )
r½  r   r  rl   rc   rj   rk   r¼  r   r   )	r   rr   Úpermutationr   r<   Ú
atleast_2dr¶  r   Ú
IndexError)rS   rÁ  r6  r3  Úarr_2dÚ	bad_x_strÚbad_x_floatÚinteger_vals           r8   Útest_permutationzTestRandomDist.test_permutationØ  s  € Ü�‰�D—I‘IÔÚ.ˆÜ×#Ñ# EÓ*ˆÚ0ˆÜ˜6 7Ô+ä�‰�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 7Õ+r:   c                 óÊ   — t        j                  | j                  «       t        j                  ddd¬«      }t        j                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr�  r¡   rb  rÈ   gAàÁKÄ�?g‘ñØhA?g õÒ‡o¿>gÎ¬XfÈ+q?gSâë1Ã$?g'8zXŒ ?rL  rM  )r   rr   Úbetar<   rm   r	   rP  s      r8   Ú	test_betazTestRandomDist.test_betaó  sb   € Ü�‰�D—I‘IÔÜ—‘˜R ¨&Ô1ˆÜ—(‘(Ø)Ð+BÐCØ)Ð+BÐCØ)Ð+BÐCðEóFˆô 	" &¨'¸2Ö>r:   c                 óL  — t        j                  | j                  «       t        j                  ddd¬«      }t        j                  ddgddgd	d
gg«      }t        ||«       t        j                  | j                  «       t        j                  dd«      }d}t        ||«       y )NgZd;ßY@gÉv¾Ÿ/Ý?rb  rÈ   é%   é+   rœ  é0   é.   é-   )r   rr   r   r<   rm   r   rP  s      r8   Útest_binomialzTestRandomDist.test_binomialü  s†   € Ü�‰�D—I‘IÔÜ—‘ ¨$°VÔ<ˆÜ—(‘(˜R ˜HØ ˜HØ ˜Hð&ó 'ˆô 	˜6 7Ô+ä�‰�D—I‘IÔÜ—‘ ¨$Ó/ˆØˆÜ˜6 7Õ+r:   c                 óÈ   — t        j                  | j                  «       t        j                  dd¬«      }t        j                  ddgddgdd	gg«      }t        ||d
¬«       y )NrÄ  rb  rÈ   g+Qð]uðO@gëòìÇ+Q@gY7`´ZqP@gÈe‡(fŒG@gþv¯t€R@gEIÈ‹R@é   rM  )r   rr   Ú	chisquarer<   rm   r	   rP  s      r8   Útest_chisquarezTestRandomDist.test_chisquare	  sb   € Ü�‰�D—I‘IÔÜ×!Ñ! "¨6Ô2ˆÜ—(‘(Ð1Ð3GÐHØ1Ð3GÐHØ0Ð2FÐGðIó Jˆô 	" &¨'¸2Ö>r:   c                 ó2  — t        j                  | j                  «       t        j                  ddg«      }t        j                  |d¬«      }t        j                  ddgddggd	d
gddggddgddggg«      }t        ||d¬«       t        j                  ddg«      }t        t        t         j                  |«       t        j                  | j                  «       t        j                  ddg«      }t        j                  |«      }t        ||d   d¬«       y )Nç“­I<ÝI@ç÷ÉEZßC@rb  rÈ   gÉi{ßsá?gn,	åAÝ?göÇ]‹^óã?gpDéBØ?gÈ§#¼yªá?gr°¸‡«Ü?g—«1UÞâ?gÈÑ¨œUCÚ?g£…^,%÷â?g»ôB§µÚ?gÚ‰OoX;â?gMì`!O‰Û?rL  rM  çHáz®Gá?ç¼‰Ø—²Òœ¼r[  )r   rr   r<   rm   Ú	dirichletr	   r   r_   )rS   Úalphar6  r3  Ú	bad_alphas        r8   Útest_dirichletz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                 ó  — t        j                  ddg«      }t        t        j                  |t        j
                  d«      «      j                  d«       t        t        j                  |t        j
                  d«      «      j                  d«       t        t        j                  |t        j
                  d«      «      j                  d«       t        t        j                  |ddg«      j                  d«       t        t        j                  |d«      j                  d«       t        t        j                  |t        j                  d«      «      j                  d«       t        t        t        j                  |t        d«      «       y )Nrê  rë  rc   r–   r   r—   r˜   )
r<   rm   r   r   rî  r™   rš   r   r^   r›   rœ   s     r8   Útest_dirichlet_sizez"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                 óp   — t        j                  ddg«      }t        t        t        j
                  |«       y )Nrì  rí  )r<   rm   r   r_   r   rî  )rS   rï  s     r8   Útest_dirichlet_bad_alphaz'TestRandomDist.test_dirichlet_bad_alpha0  s'   € ä—‘˜' 8Ð,Ó-ˆÜ”j¤&×"2Ñ"2°EÕ:r:   c                 óX  — t        j                  g d¢«      }|d d d…   }t        j                  | j                  «       t        j                  |d¬«      }t        j                  | j                  «       t        j                  t        j
                  |«      d¬«      }t        ||«       y )N)rê  g      ð¿rë  r   rb  rÈ   )r<   rm   r   rr   rî  r©   r	   )rS   rH   rï  rª   r«   s        r8   Ú#test_dirichlet_alpha_non_contiguousz2TestRandomDist.test_dirichlet_alpha_non_contiguous5  sz   € Ü�H‰HÒGÓHˆØ‘#�A�#‘ˆÜ�‰�D—I‘IÔÜ×%Ñ% e°&Ô9ˆ
Ü�‰�D—I‘IÔÜ×!Ñ!¤"×"6Ñ"6°uÓ"=Ø'-ô/ˆä! *¨fÕ5r:   c                 óÈ   — t        j                  | j                  «       t        j                  dd¬«      }t        j                  ddgddgdd	gg«      }t        ||d
¬«       y )Ngï8EGrùñ?rb  rÈ   gN÷·Uñ?gbI0æð?gùVU\õº@gˆ:€ì3ù@g©ºUýå?g�Ÿ"qoû?rL  rM  )r   rr   Úexponentialr<   rm   r	   rP  s      r8   Útest_exponentialzTestRandomDist.test_exponential?  sb   € Ü�‰�D—I‘IÔÜ×#Ñ# F°Ô8ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r:   c                 ó„   — t        t        j                  d¬«      d«       t        t        t        j                  d¬«       y ©Nr   ©Úscaleç       €)r   r   rù  r   r_   r`   s    r8   Útest_exponential_0z!TestRandomDist.test_exponential_0G  s)   € Ü”V×'Ñ'¨aÔ0°!Ô4Ü”j¤&×"4Ñ"4¸CÖ@r:   c                 óÊ   — t        j                  | j                  «       t        j                  ddd¬«      }t        j                  ddgddgd	d
gg«      }t        ||d¬«       y )Né   éM   rb  rÈ   g7¶„ó?gµ`j‹�ü?g6¶"+÷?gÜ³2>•‰ó?g‘cÍ>+Yð?g¡_}áS‚õ?rL  rM  )r   rr   Úfr<   rm   r	   rP  s      r8   Útest_fzTestRandomDist.test_fK  sb   € Ü�‰�D—I‘IÔÜ—‘˜"˜b vÔ.ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r:   c                 óÊ   — t        j                  | j                  «       t        j                  ddd¬«      }t        j                  ddgddgd	d
gg«      }t        ||d¬«       y )Nrl   rj   rb  rÈ   gÔ�GMçš8@g §â”ÈŒ<@g˜	´":@gÂvÀñÇ#)@gZQø·?@gr‚‚[•¦@@é   rM  )r   rr   Úgammar<   rm   r	   rP  s      r8   Ú
test_gammazTestRandomDist.test_gammaS  sb   € Ü�‰�D—I‘IÔÜ—‘˜a ¨Ô0ˆÜ—(‘(Ð1Ð3GÐHØ1Ð3GÐHØ1Ð3GÐHðJó Kˆô 	" &¨'¸2Ö>r:   c                 óˆ   — t        t        j                  dd¬«      d«       t        t        t        j                  dd¬«       y )Nr   )rš   rþ  rÿ  )r   r   r  r   r_   r`   s    r8   Útest_gamma_0zTestRandomDist.test_gamma_0[  s)   € Ü”V—\‘\¨°Ô3°QÔ7Ü”j¤&§,¡,°cÀÖEr:   c                 óÄ   — t        j                  | j                  «       t        j                  dd¬«      }t        j                  ddgddgddgg«      }t        ||«       y )	Nç_c97Ýš¿?rb  rÈ   r  r¼  é   rl   r  )r   rr   r   r<   rm   r   rP  s      r8   Útest_geometriczTestRandomDist.test_geometric_  sW   € Ü�‰�D—I‘IÔÜ×!Ñ! *°6Ô:ˆÜ—(‘(˜Q ˜FØ ˜HØ ˜Gð%ó &ˆô 	˜6 7Õ+r:   c                 ó0  — t        t        t        j                  d«       t        t        t        j                  dgdz  «       t        t        t        j                  d«       t        t        t        j                  dgdz  «       t	        «       5 }|j                  t        «       t        t        t        j                  t        j                  «       t        t        t        j                  t        j                  gdz  «       d d d «       y # 1 sw Y   y xY w)NrŸ   r   r    )	r   r_   r   r   r
   rØ   rÙ   r<   rƒ   ©rS   rÝ   s     r8   Útest_geometric_exceptionsz(TestRandomDist.test_geometric_exceptionsg  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                 óÊ   — t        j                  | j                  «       t        j                  ddd¬«      }t        j                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr  ç       @rb  ©Úlocrþ  rÉ   gåûØ•ßÉ?g¨s0í Ö?gÊð#0÷¿gï(ôx”÷¿g-¶KÇD´ñ?géÅ¯p`@æ¿rL  rM  )r   rr   Úgumbelr<   rm   r	   rP  s      r8   Útest_gumbelzTestRandomDist.test_gumbelq  sb   € Ü�‰�D—I‘IÔÜ—‘ :°S¸vÔFˆÜ—(‘(Ð0Ð2EÐFØ0Ð2FÐGØ0Ð2FÐGðIó Jˆô 	" &¨'¸2Ö>r:   c                 ó„   — t        t        j                  d¬«      d«       t        t        t        j                  d¬«       y rü  )r   r   r  r   r_   r`   s    r8   Útest_gumbel_0zTestRandomDist.test_gumbel_0y  ó%   € Ü”V—]‘]¨Ô+¨QÔ/Ü”j¤&§-¡-°sÖ;r:   c                 ó¨  — t        j                  | j                  «       t        j                  dddd¬«      }t        j                  ddgddgddgg«      }t        ||«       t        j                  dd	d
d¬«      }t        j                  g d¢«      }t        ||«       t        j                  dd	dd¬«      }t        j                  g d¢«      }t        ||«       t        j                  d	dd
d¬«      }t        j                  g d¢«      }t        ||«       t        j                  d	ddd¬«      }t        j                  g d¢«      }t        ||«       y )Ng333333$@g      @r  rb  rÈ   r   r½  rl   r   rj   rk   )rj   rj   rj   rj   rL  r  )r  r  r  r  )r   r   r   r   )r   rr   r   r<   rm   r   rP  s      r8   Útest_hypergeometricz"TestRandomDist.test_hypergeometric}  s  € Ü�‰�D—I‘IÔÜ×&Ñ& t¨S°"¸6ÔBˆÜ—(‘(˜R ˜HØ ˜HØ ˜Fð$ó %ˆô 	˜6 7Ô+ô ×&Ñ& q¨!¨Q°QÔ7ˆÜ—(‘(š<Ó(ˆÜ˜6 7Ô+ä×&Ñ& r¨1¨b°qÔ9ˆÜ—(‘(Ò+Ó,ˆÜ˜6 7Ô+ô ×&Ñ& q¨!¨Q°QÔ7ˆÜ—(‘(š<Ó(ˆÜ˜6 7Ô+ä×&Ñ& q¨"¨b°qÔ9ˆÜ—(‘(š<Ó(ˆÜ˜6 7Õ+r:   c                 óÊ   — t        j                  | j                  «       t        j                  ddd¬«      }t        j                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr  r  rb  r  gð¥ bÙOå?g¹Â¸ëÉçà?gpJmµú	@g{KÏ*Ët	@g•:^w-š«¿gˆY~oõûû?rL  rM  )r   rr   Úlaplacer<   rm   r	   rP  s      r8   Útest_laplacezTestRandomDist.test_laplace—  sb   € Ü�‰�D—I‘IÔÜ—‘ J°cÀÔGˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ1Ð3FÐGðIó Jˆô 	" &¨'¸2Ö>r:   c                 ó„   — t        t        j                  d¬«      d«       t        t        t        j                  d¬«       y rü  )r   r   r  r   r_   r`   s    r8   Útest_laplace_0zTestRandomDist.test_laplace_0Ÿ  s%   € Ü”V—^‘^¨!Ô,¨aÔ0Ü”j¤&§.¡.¸Ö<r:   c                 óÊ   — t        j                  | j                  «       t        j                  ddd¬«      }t        j                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr  r  rb  r  g#€�K-zñ?g€îJš¬ë?g�92ÄÜ@gØ±ã÷[@gê#+^ÑÀË¿g¢¥-óâ@rL  rM  )r   rr   Úlogisticr<   rm   r	   rP  s      r8   Útest_logisticzTestRandomDist.test_logistic£  sb   € Ü�‰�D—I‘IÔÜ—‘ Z°sÀÔHˆÜ—(‘(Ð0Ð2DÐEØ0Ð2EÐFØ1Ð3FÐGðIó Jˆô 	" &¨'¸2Ö>r:   c                 óÊ   — t        j                  | j                  «       t        j                  ddd¬«      }t        j                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr  r  rb  )ÚmeanÚsigmarÉ   g›ŽòÚÉ�0@goÎ,+4FB@gù�ƒ)Ê­6@g†§5éêæ?gnþxN—nP@g…©)‡úµU@ræ  rM  )r   rr   Ú	lognormalr<   rm   r	   rP  s      r8   Útest_lognormalzTestRandomDist.test_lognormal«  sd   € Ü�‰�D—I‘IÔÜ×!Ñ! z¸À6ÔJˆÜ—(‘(Ð1Ð3GÐHØ1Ð3FÐGØ1Ð3GÐHðJó Kˆô 	" &¨'¸2Ö>r:   c                 ó„   — t        t        j                  d¬«      d«       t        t        t        j                  d¬«       y )Nr   )r(  rc   rÿ  )r   r   r)  r   r_   r`   s    r8   Útest_lognormal_0zTestRandomDist.test_lognormal_0³  s)   € Ü”V×%Ñ%¨AÔ.°Ô2Ü”j¤&×"2Ñ"2¸#Ö>r:   c                 óÄ   — t        j                  | j                  «       t        j                  dd¬«      }t        j                  ddgddgddgg«      }t        ||«       y )NgÆ€@õŒí?rb  )r€   rÉ   r   r   r  rj   )r   rr   r   r<   rm   r   rP  s      r8   Útest_logserieszTestRandomDist.test_logseries·  sW   € Ü�‰�D—I‘IÔÜ×!Ñ! J°VÔ<ˆÜ—(‘(˜Q ˜FØ ˜GØ ˜Fð$ó %ˆô 	˜6 7Õ+r:   c                 ó8   — t        j                  d«      dk(  sJ ‚y )Nr   rc   )r   r   r`   s    r8   Útest_logseries_zeroz"TestRandomDist.test_logseries_zero¿  s   € Ü×Ñ Ó" aÒ'Ð'Ñ'r:   Úvaluer�   r\   ç      ð?g      @c                 óT  — t        j                  d¬«      5  t        j                  t        «      5  t        j                  |«       d d d «       t        j                  t        «      5  t        j                  t        j                  |gdz  «      «       d d d «       t        j                  t        «      5  t        j                  t        j                  |gdz  «      d d d…   «       d d d «       d d d «       y # 1 sw Y   Œ´xY w# 1 sw Y   ŒrxY w# 1 sw Y   Œ*xY w# 1 sw Y   y xY w)NÚignore©Úinvalidr   r   )r<   Úerrstater³   r´   r_   r   r   rm   )rS   r1  s     r8   Útest_logseries_exceptionsz(TestRandomDist.test_logseries_exceptionsÂ  s¼   € ä�[‰[ Ö*Ü—‘œzÕ*Ü× Ñ  Ô'÷ +ä—‘œzÕ*ä× Ñ ¤§¡¨5¨'°B©,Ó!7Ô8÷ +ô —‘œzÕ*ä× Ñ ¤§¡¨5¨'°B©,Ó!7¹¸!¸Ñ!<Ô=÷ +÷ +Ð*ß*Ð*úç*Ð*ú÷ +Ð*ú÷ +Ð*úsR   —D±C:Á!DÁ(-DÂ!DÂ63DÃ)DÃ:D	Ã?DÄD	ÄDÄD	ÄDÄD'c                 óæ   — t        j                  | j                  «       t        j                  ddgdz  d¬«      }t        j                  g d¢g d¢gg d¢g d	¢gg d
¢g d¢gg«      }t        ||«       y )Nr   çUUUUUUÅ?r   rb  rÈ   )rk   rj   rl   rk   r   r   )rl   r   r  r   r   rc   )rj   rk   rj   r   r   rk   )r   rc   rk   rj   r   rk   )rk   rk   r   rl   r   rj   )rk   rj   rk   r   rj   rk   )r   rr   r   r<   rm   r   rP  s      r8   Útest_multinomialzTestRandomDist.test_multinomialÎ  sl   € Ü�‰�D—I‘IÔÜ×#Ñ# B¨¨°1©¸6ÔBˆÜ—(‘(Ò/Ú/ð1â/Ú/ð1â/Ú/ð1ð	2ó 3ˆô 	˜6 7Õ+r:   c                 ó  — t        j                  | j                  «       d}ddgddgg}d}t        j                  |||«      }t        j                  ddgddggd	d
gddggddgddggg«      }t        ||d¬«       t        j                  ||«      }t        j                  ddg«      }t        ||d¬«       ddg}ddgddgg}t        t        t         j                  ||«       t        t         j                  ||d¬«       t        t        t         j                  ||d¬«       t        j                  ddgddggt        j                  ¬«      }t        «       5 }t        j                  ||«       |j                  t        «      }t        |«      dk(  sJ ‚	 d d d «       t        j                  d«      }t        j                   d«      }t        t        t         j                  ||d¬«       t        t        t         j                  t        j                  d«      |«       t        t        t         j                  |t        j"                  d«      «       t        t        t         j                  |t        j                   d«      «       y # 1 sw Y   ŒïxY w)N)r  r   rc   r   rb  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"@rL  rM  gN}©O6¦ì?gÐÇYM÷W"@r   r4  )Úcheck_validÚraiser�  rg   Úother)r   rc   rc   rj   )r   rr   Úmultivariate_normalr<   rm   r	   r   rÙ   r   r   r_   r²   r
   rØ   rÚ   r   Úeyer•  )	rS   r'  ÚcovrÉ   r6  r3  rÝ   rÞ   Úmus	            r8   Útest_multivariate_normalz'TestRandomDist.test_multivariate_normalÙ  sB  € Ü�‰�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×%?Ñ%?ÀÀsÔKô 	œ6×5Ñ5°t¸SØ'/õ	1ô 	”j¤&×"<Ñ"<¸dÀCØ")õ	+ô �h‰h˜˜C˜ 3¨ (Ð+´2·:±:Ô>ˆÜÔ  CÜ×&Ñ& t¨SÔ1Ø—
‘
œ>Ó*ˆAÜ�q“6˜Q’;Ð‘;÷ !ô
 �X‰X�a‹[ˆÜ�f‰f�Q‹iˆÜ”j¤&×"<Ñ"<¸dÀCØ")õ	+ä”j¤&×"<Ñ"<Ü—h‘h˜yÓ)¨3ô	0ä”j¤&×"<Ñ"<Øœ"Ÿ(™( 6Ó*ô	,ä”j¤&×"<Ñ"<Øœ"Ÿ&™& ›)õ	%÷ !Ð ús   Å<JÊJ
c                 óÆ   — t        j                  | j                  «       t        j                  ddd¬«      }t        j                  ddgddgd	d
gg«      }t        ||«       y )Nr   g|ò°Pkš¿?rb  )Únr€   rÉ   iP  iI  i|  ic  i  i‡  )r   rr   r   r<   rm   r   rP  s      r8   rÖ   z%TestRandomDist.test_negative_binomial  sY   € Ü�‰�D—I‘IÔÜ×)Ñ)¨C°6ÀÔGˆÜ—(‘(˜S #˜JØ  #˜JØ  #˜Jð(ó )ˆô 	˜6 7Õ+r:   c                 ó,  — t        «       5 }|j                  t        «       t        t        t
        j                  dt        j                  «       t        t        t
        j                  dt        j                  gdz  «       d d d «       y # 1 sw Y   y xY w)Nr   r   )	r
   rØ   rÙ   r   r_   r   r   r<   rƒ   r  s     r8   Ú!test_negative_binomial_exceptionsz0TestRandomDist.test_negative_binomial_exceptions  s[   € ÜÔ  CØ�J‰J”~Ô&Üœ*¤f×&>Ñ&>ÀÄRÇVÁVÔLÜœ*¤f×&>Ñ&>ÀÜŸ6™6˜( R™-ô)÷ !× Ñ ús   ‹A6B
Â
Bc                 ó  — t        j                  | j                  «       t        j                  ddd¬«      }t        j                  ddgddgdd	gg«      }t        ||d
¬«       t        j                  ddd¬«      }t        j                  ddgddgddgg«      }t        ||d
¬«       t        j                  | j                  «       t        j                  ddd¬«      }t        j                  ddgddgddgg«      }t        ||d
¬«       y )Nrl   rb  )ÚdfÚnoncrÉ   gôûÖGë7@g!© ÈÜ´*@gž1}“z9?@g¹+é©¸™0@g26E_r#@g¦�I�!ó1@r  rM  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   rr   Únoncentral_chisquarer<   rm   r	   rP  s      r8   Útest_noncentral_chisquarez(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                 óÌ   — t        j                  | j                  «       t        j                  dddd¬«      }t        j                  ddgdd	gd
dgg«      }t        ||d¬«       y )Nrl   r   rc   rb  )ÚdfnumÚdfdenrK  rÉ   gŒ^ýíå~ö?gƒ/+c¢äÕ?g"¡®.ž@gü†Œ÷Ž´@g×7í§ŸþÛ?g»ŒE·Öò?r  rM  )r   rr   Únoncentral_fr<   rm   r	   rP  s      r8   Útest_noncentral_fz TestRandomDist.test_noncentral_f0  si   € Ü�‰�D—I‘IÔÜ×$Ñ$¨1°A¸AØ*0ô2ˆä—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2DÐEðGó Hˆô 	" &¨'¸2Ö>r:   c                 ó¼   — t        j                  | j                  «       t        j                  ddt        j                  ¬«      }t        j
                  |«      sJ ‚y )Nrl   r   )rO  rP  rK  )r   rr   rQ  r<   rƒ   Úisnan)rS   r6  s     r8   Útest_noncentral_f_nanz$TestRandomDist.test_noncentral_f_nan9  s<   € Ü�‰�D—I‘IÔÜ×$Ñ$¨1°A¼B¿F¹FÔCˆÜ�x‰x˜ÔÐÑr:   c                 óÊ   — t        j                  | j                  «       t        j                  ddd¬«      }t        j                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr  r  rb  r  gíœ&&n@gO»G_Ê@gÜ~w²ø@gtÁÜûw]Õ¿gm&¨5ú½@gŒñ$È>Û@rL  rM  )r   rr   Únormalr<   rm   r	   rP  s      r8   Útest_normalzTestRandomDist.test_normal>  sb   € Ü�‰�D—I‘IÔÜ—‘ :°S¸vÔFˆÜ—(‘(Ð0Ð2EÐFØ.Ð0DÐEØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r:   c                 ó„   — t        t        j                  d¬«      d«       t        t        t        j                  d¬«       y rü  )r   r   rW  r   r_   r`   s    r8   Útest_normal_0zTestRandomDist.test_normal_0F  r  r:   c                 óð   — t        j                  | j                  «       t        j                  dd¬«      }t        j                  ddgddgdd	gg«      }t        j
                  j                  ||d
¬«       y )Nr  rb  ©rH   rÉ   gÅWò˜I£@gùÔ¨y–@gy£Ÿ]Ó0‰Ag1~ÖÒ\�AgåËíãša@gÑY„
²7Aé   )Únulp)r   rr   Úparetor<   rm   ÚtestingÚassert_array_almost_equal_nulprP  s      r8   Útest_paretozTestRandomDist.test_paretoJ  sm   € Ü�‰�D—I‘IÔÜ—‘ °&Ô9ˆÜ—(‘(Ø)Ð+BÐCØ)Ð+BÐCØ)Ð+BÐCðEóFˆô 	�
‰
×1Ñ1°&¸'ÈÐ1ÕKr:   c                 óÄ   — t        j                  | j                  «       t        j                  dd¬«      }t        j                  ddgddgddgg«      }t        ||«       y )Nr  rb  )ÚlamrÉ   r   rc   )r   rr   r   r<   rm   r   rP  s      r8   Útest_poissonzTestRandomDist.test_poissonY  sU   € Ü�‰�D—I‘IÔÜ—‘ J°VÔ<ˆÜ—(‘(˜Q ˜FØ ˜FØ ˜Fð$ó %ˆô 	˜6 7Õ+r:   c                 ór  — t        j                  d«      j                  }d}t        t        t
        j                  |«       t        t        t
        j                  |gdz  «       t        t        t
        j                  |«       t        t        t
        j                  |gdz  «       t        «       5 }|j                  t        «       t        t        t
        j                  t         j                  «       t        t        t
        j                  t         j                  gdz  «       d d d «       y # 1 sw Y   y xY w)Nr/  r\   r   )r<   r  r  r   r_   r   r   r
   rØ   rÙ   rƒ   )rS   ÚlambigÚlamnegrÝ   s       r8   Útest_poisson_exceptionsz&TestRandomDist.test_poisson_exceptionsa  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   Â0A4D-Ä-D6c                 óÈ   — t        j                  | j                  «       t        j                  dd¬«      }t        j                  ddgddgdd	gg«      }t        ||d
¬«       y )Nr  rb  r\  gõ;•'û”?gÜ´èwÞ*�?g×†5›Ø?gF¡GÙ?g ÆËD]?gýÞ$`°ÉÀ?rL  rM  )r   rr   Úpowerr<   rm   r	   rP  s      r8   Ú
test_powerzTestRandomDist.test_powerm  s`   € Ü�‰�D—I‘IÔÜ—‘ 
°Ô8ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r:   c                 óÈ   — t        j                  | j                  «       t        j                  dd¬«      }t        j                  ddgddgdd	gg«      }t        ||d
¬«       y )Nr   rb  )rþ  rÉ   g"íu¨ÈÆ+@gîN$MBÄ*@g7v8Bô4@gêÿª55@geãˆ&@g~ŽÓ£ÌZ1@r  rM  )r   rr   Úrayleighr<   rm   r	   rP  s      r8   Útest_rayleighzTestRandomDist.test_rayleighu  s`   € Ü�‰�D—I‘IÔÜ—‘ r°Ô7ˆÜ—(‘(Ð0Ð2DÐEØ1Ð3GÐHØ1Ð3GÐHðJó Kˆô 	" &¨'¸2Ö>r:   c                 ó„   — t        t        j                  d¬«      d«       t        t        t        j                  d¬«       y rü  )r   r   rn  r   r_   r`   s    r8   Útest_rayleigh_0zTestRandomDist.test_rayleigh_0}  s%   € Ü”V—_‘_¨1Ô-¨qÔ1Ü”j¤&§/¡/¸Ö=r:   c                 óÆ   — t        j                  | j                  «       t        j                  d¬«      }t        j                  ddgddgddgg«      }t        ||d	¬
«       y )Nrb  rÈ   gMo³DL®è?g6Ï([9ÀgðºrF=òí?gÉM'	-™ ÀgóV¼ëûÀgVA:ìQyÇ?rL  rM  )r   rr   Ústandard_cauchyr<   rm   r	   rP  s      r8   Útest_standard_cauchyz#TestRandomDist.test_standard_cauchy�  s`   € Ü�‰�D—I‘IÔÜ×'Ñ'¨VÔ4ˆÜ—(‘(Ð0Ð2FÐGØ0Ð2FÐGØ1Ð3FÐGðIó Jˆô 	" &¨'¸2Ö>r:   c                 óÆ   — t        j                  | j                  «       t        j                  d¬«      }t        j                  ddgddgddgg«      }t        ||d	¬
«       y )Nrb  rÈ   g°ö–Ü�Üî?gc!z¨ì?g&N˜¥"�@g¬NIàŠÇ@gFÇï>ú’ã?g¡~‚MEø?rL  rM  )r   rr   Ústandard_exponentialr<   rm   r	   rP  s      r8   Útest_standard_exponentialz(TestRandomDist.test_standard_exponential‰  s`   € Ü�‰�D—I‘IÔÜ×,Ñ,°&Ô9ˆÜ—(‘(Ð0Ð2EÐFØ/Ð1DÐEØ/Ð1DÐEðGó Hˆô 	" &¨'¸2Ö>r:   c                 óÈ   — t        j                  | j                  «       t        j                  dd¬«      }t        j                  ddgddgdd	gg«      }t        ||d
¬«       y )Nrj   rb  )rš   rÉ   g)§ž@g¾§Ä¾¤„@gd]‰,qÂ@gP‡kÌ{@g9B#Œ1@gÔÚv÷‡ @r  rM  )r   rr   Ústandard_gammar<   rm   r	   rP  s      r8   Útest_standard_gammaz"TestRandomDist.test_standard_gamma‘  sb   € Ü�‰�D—I‘IÔÜ×&Ñ&¨Q°VÔ<ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2CÐDðFó Gˆô 	" &¨'¸2Ö>r:   c                 ó„   — t        t        j                  d¬«      d«       t        t        t        j                  d¬«       y )Nr   )rš   rÿ  )r   r   ry  r   r_   r`   s    r8   Útest_standard_gamma_0z$TestRandomDist.test_standard_gamma_0™  s)   € Ü”V×*Ñ*°Ô3°QÔ7Ü”j¤&×"7Ñ"7¸sÖCr:   c                 óÆ   — t        j                  | j                  «       t        j                  d¬«      }t        j                  ddgddgddgg«      }t        ||d	¬
«       y )Nrb  rÈ   rU  rV  rW  rX  rY  rZ  rL  rM  )r   rr   rÊ   r<   rm   r	   rP  s      r8   Útest_standard_normalz#TestRandomDist.test_standard_normal�  s`   € Ü�‰�D—I‘IÔÜ×'Ñ'¨VÔ4ˆÜ—(‘(Ð0Ð2EÐFØ.Ð0CÐDØ.Ð0CÐDðFó Gˆô 	" &¨'¸2Ö>r:   c                 ó°   — t        j                  | j                  «       t        j                  «       }t        j                  d«      }t        ||d¬«       y )NrU  rL  rM  r\  rP  s      r8   Útest_randn_singletonz#TestRandomDist.test_randn_singleton¥  s8   € Ü�‰�D—I‘IÔÜ—‘“ˆÜ—(‘(Ð.Ó/ˆÜ! &¨'¸2Ö>r:   c                 óÈ   — t        j                  | j                  «       t        j                  dd¬«      }t        j                  ddgddgdd	gg«      }t        ||d
¬«       y )Nr   rb  )rJ  rÉ   g\VÔHÂï?gßhUÍ%›¶¿gÿH$ðMÏõ?güøüL›³á¿gV«qdz¥Ç¿gã–€Õý“ã?rL  rM  )r   rr   Ú
standard_tr<   rm   r	   rP  s      r8   Útest_standard_tzTestRandomDist.test_standard_t«  sb   € Ü�‰�D—I‘IÔÜ×"Ñ" b¨vÔ6ˆÜ—(‘(Ð0Ð2FÐGØ0Ð2FÐGØ1Ð3FÐGðIó Jˆô 	" &¨'¸2Ö>r:   c                 óÌ   — t        j                  | j                  «       t        j                  dddd¬«      }t        j                  ddgdd	gd
dgg«      }t        ||d¬«       y )Ng{®Gáz@gö(\�Âu$@g×£p=
W4@rb  )ÚleftÚmodeÚrightrÉ   g:§}ŒÂ\)@ghØ±TjÓ(@g‡Ç¨L‰30@g6Úœ™ÅA0@g6¤õ—sh&@gœí<Šáþ,@r  rM  )r   rr   Ú
triangularr<   rm   r	   rP  s      r8   Útest_triangularzTestRandomDist.test_triangular³  si   € Ü�‰�D—I‘IÔÜ×"Ñ"¨°5ÀØ(.ô0ˆä—(‘(Ð1Ð3FÐGØ1Ð3GÐHØ1Ð3FÐGðIó Jˆô 	" &¨'¸2Ö>r:   c                 óÊ   — t        j                  | j                  «       t        j                  ddd¬«      }t        j                  ddgddgd	d
gg«      }t        ||d¬«       y )Nç®Gáz®ó?g®Gáz%@rb  )ÚlowÚhighrÉ   g>#¥HÃö@g£¨uºó@g•ï‡§Ý#@g„}d]#@gø†‰N¶õ@g­w)*ó @rL  rM  )r   rr   Úuniformr<   rm   r	   rP  s      r8   Útest_uniformzTestRandomDist.test_uniform¼  sb   € Ü�‰�D—I‘IÔÜ—‘ D¨u¸6ÔBˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r:   c                 ó,  — t        j                  d«      j                  }t        j                  d«      j                  }t        j
                  }t        t        |t         j                   d«       t        t        |dt         j                  «       t        t        |||«       t        t        |t         j                   gdg«       t        t        |dgt         j                  g«       t	        j
                  t        j                  |d«      |dz  ¬«       y )Nr›   r   rc   g  Ø…W4vC)rŒ  r�  )
r<   Úfinfor  r  r   rŽ  r   ÚOverflowErrorÚinfÚ	nextafter)rS   ÚfminÚfmaxÚfuncs       r8   Útest_uniform_range_boundsz(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¨4°Ô6Ü”m T¬R¯V©V¨G¨9°q°cÔ:Ü”m T¨A¨3´·±°Ô9ô
 	�‰œ2Ÿ<™<¨¨aÓ0°t¸d±{ÖCr:   c                 óz  —  G d„ dt         j                  «      }t        j                  d«      j                  |«      }t	        t
        t        j                  ||«        G d„ dt         j                  «      }t        j                  d«      j                  |«      }t	        t
        t        j                  |dd«       y )Nc                   ó   — e Zd Zd„ Zy)úGTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingFloatc                 ó   — t         ‚r3   ©r^   r`   s    r8   Ú	__float__zQTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingFloat.__float__Ü  ó   € Ü�r:   N)rw   rx   ry   rž  rz   r:   r8   ÚThrowingFloatr›  Û  ó   „ ó r:   r   r2  c                   ó   — e Zd Zd„ Zy)úITestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingIntegerc                 ó   — t         ‚r3   r�  r`   s    r8   Ú__int__zQTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingInteger.__int__ä  rŸ  r:   N)rw   rx   ry   r¥  rz   r:   r8   ÚThrowingIntegerr£  ã  r¡  r:   r¦  rc   )	r<   Úndarrayrm   r)  r   r^   r   rŽ  r   )rS   r   Úthrowing_floatr¦  Úthrowing_ints        r8   Ú!test_scalar_exception_propagationz0TestRandomDist.test_scalar_exception_propagationÔ  s�   € ô	 œBŸJ™Jô 	 ô Ÿ™ #›×+Ñ+¨MÓ:ˆÜ”i¤§¡°Ø$ô	&ô	 œbŸj™jô 	 ô —x‘x “{×'Ñ'¨Ó8ˆÜ”i¤×!6Ñ!6¸ÀaÈÕKr:   c                 óÊ   — t        j                  | j                  «       t        j                  ddd¬«      }t        j                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr‹  ç¤p=
×£ø?rb  ©rC  ÚkapparÉ   gL×üZI@g¦¢'N"@gÀ·…þkrØ?g”k=mœ@g�¹Ú‰ó?gÜ^Ì=�\ý?rL  rM  ©r   rr   Úvonmisesr<   rm   r	   rP  s      r8   Útest_vonmiseszTestRandomDist.test_vonmisesê  sb   € Ü�‰�D—I‘IÔÜ—‘ D°¸6ÔBˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r:   c                 óÊ   — t        j                  | j                  «       t        j                  ddd¬«      }t        t	        j
                  |«      j                  «       «       y )Nr�   gg5_PŸG>é@B r­  )r   rr   r°  r   r<   Úisfiniter‘   ©rS   Úrs     r8   Útest_vonmises_smallz"TestRandomDist.test_vonmises_smallò  s=   € ä�‰�D—I‘IÔÜ�O‰O˜r¨°eÔ<ˆÜ”—‘˜A“×"Ñ"Ó$Õ%r:   c                 ó¼   — t        j                  | j                  «       t        j                  ddd¬«      }t        j                  g d¢«      }t        ||d¬«       y )Nr�   g    ÐcArj   r­  )g  AÔü^>?g @’ÌR7?g x¢.¿r  rM  r¯  rP  s      r8   Útest_vonmises_largez"TestRandomDist.test_vonmises_largeø  sE   € ä�‰�D—I‘IÔÜ—‘ B¨c¸Ô:ˆÜ—(‘(ò 4ó 5ˆô 	" &¨'¸1Ö=r:   c                 óÈ   — t        j                  | j                  «       t        j                  dt        j                  ¬«      }t        t        j                  |«      «       y )Nr�   )rC  r®  )r   rr   r°  r<   rƒ   r   rT  rµ  s     r8   Útest_vonmises_nanz TestRandomDist.test_vonmises_nan  s6   € Ü�‰�D—I‘IÔÜ�O‰O˜r¬¯©Ô0ˆÜ”—‘˜“Õr:   c                 óÊ   — t        j                  | j                  «       t        j                  ddd¬«      }t        j                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr‹  r¬  rb  )r'  rþ  rÉ   gÉZ¥ƒ¢@g-ïŸg†@g¦8
ÄÖmÖ?gÃÎVP"ø?g`Vô áÎ?gx©^½&3Ì?r  rM  )r   rr   Úwaldr<   rm   r	   rP  s      r8   Ú	test_waldzTestRandomDist.test_wald  sb   € Ü�‰�D—I‘IÔÜ—‘ $¨d¸Ô@ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r:   c                 óÈ   — t        j                  | j                  «       t        j                  dd¬«      }t        j                  ddgddgdd	gg«      }t        ||d
¬«       y )Nr‹  rb  r\  g@–Ý6ï?g¦Óé]Aí?g(Ã1Ú¥Rþ?gù¤U þ?g“Í2§_uå?g^}-­Qö?rL  rM  )r   rr   Úweibullr<   rm   r	   rP  s      r8   Útest_weibullzTestRandomDist.test_weibull  s`   € Ü�‰�D—I‘IÔÜ—‘ $¨VÔ4ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r:   c                 óê   — t        j                  | j                  «       t        t        j                  dd¬«      t	        j
                  d«      «       t        t        t         j                  d¬«       y )Nr   r  r\  rÿ  )rH   )r   rr   r   rÀ  r<   r   r   r_   r`   s    r8   Útest_weibull_0zTestRandomDist.test_weibull_0  s?   € Ü�‰�D—I‘IÔÜ”V—^‘^ a¨bÔ1´2·8±8¸B³<Ô@Ü”j¤&§.¡.°CÖ8r:   c                 óÄ   — t        j                  | j                  «       t        j                  dd¬«      }t        j                  ddgddgddgg«      }t        ||«       y )	Nr‹  rb  r\  éB   é   rc   rj   ræ  )r   rr   r   r<   rm   r   rP  s      r8   Ú	test_zipfzTestRandomDist.test_zipf  sU   € Ü�‰�D—I‘IÔÜ—‘˜t¨&Ô1ˆÜ—(‘(˜R ˜HØ ˜FØ ˜Gð%ó &ˆô 	˜6 7Õ+r:   N)[rw   rx   ry   r¾   rQ  rS  r^  rh  rm  ro  rr  rx  rz  r~  rƒ  r‡  r‹  r�  r’  rš  r�  r   r£  rÂ  rÐ  rÚ  rÝ  rä  rè  rñ  ró  rõ  r÷  rú  r   r  r	  r  r  r  r  r  r  r   r"  r%  r*  r,  r.  r0  r³   r?  Úparametrizer<   r”  rƒ   r8  r;  rD  rÖ   rH  rM  rR  rU  rX  rZ  rb  re  ri  rl  ro  rq  rt  rw  rz  r|  r~  r€  rƒ  r‰  r�  r˜  rª  r±  r·  r¹  r»  r¾  rÁ  rÃ  rÇ  rz   r:   r8   rB  rB  ¹  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:   rB  c                   óÌ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"y!)"ÚTestBroadcastc                 ó   — d| _         y )NéÍ[rD  r`   s    r8   r¾   zTestBroadcast.setup_method'  s	   € Øˆ�	r:   c                 óB   — t        j                  | j                  «       y r3   )r   rr   r`   s    r8   Úset_seedzTestBroadcast.set_seed*  s   € Ü�‰�D—I‘IÕr:   c                 ó  — dg}dg}t         j                  }t        j                  g d¢«      }| j	                  «         ||dz  |«      }t        ||d¬«       | j	                  «         |||dz  «      }t        ||d¬«       y )Nr   rc   ©gºlö×÷á?g_x¤¥á?g=å*BNà?rj   r  rM  )r   rŽ  r<   rm   rÎ  r	   )rS   rŒ  r�  rŽ  r3  r6  s         r8   r�  zTestBroadcast.test_uniform-  sx   € ØˆcˆØˆsˆÜ—.‘.ˆÜ—(‘(ò 1ó 2ˆð 	�‰ŒÙ˜˜q™ $Ó'ˆÜ! &¨'¸2Õ>à�‰ŒÙ˜˜d Q™hÓ'ˆÜ! &¨'¸2Ö>r:   c                 ó`  — dg}dg}dg}t         j                  }t        j                  g d¢«      }| j	                  «         ||dz  |«      }t        ||d¬«       t        t        ||dz  |«       | j	                  «         |||dz  «      }t        ||d¬«       t        t        |||dz  «       y )Nr   rc   r\   )g-rö´@g¦Y®lõ@g-µ`¦wý?rj   r  rM  )r   rW  r<   rm   rÎ  r	   r   r_   )rS   r  rþ  Ú	bad_scalerW  r3  r6  s          r8   rX  zTestBroadcast.test_normal=  s£   € ØˆcˆØ�ˆØ�Dˆ	Ü—‘ˆÜ—(‘(ò 0ó 1ˆð 	�‰ŒÙ˜˜a™ Ó'ˆÜ! &¨'¸2Õ>Ü”j &¨#°©'°9Ô=à�‰ŒÙ˜˜U Q™YÓ'ˆÜ! &¨'¸2Õ>Ü”j &¨#¨y¸1©}Õ=r:   c                 óº  — dg}dg}dg}dg}t         j                  }t        j                  g d¢«      }| j	                  «         ||dz  |«      }t        ||d¬«       t        t        ||dz  |«       t        t        ||dz  |«       | j	                  «         |||dz  «      }t        ||d¬«       t        t        |||dz  «       t        t        |||dz  «       y )	Nrc   r   r\   rd   )gnÍQVfÉ?gV©‹šKB³?gv®`køÏ?rj   r  rM  )r   rÜ  r<   rm   rÎ  r	   r   r_   )rS   rH   rI   Úbad_aÚbad_brÜ  r3  r6  s           r8   rÝ  zTestBroadcast.test_betaP  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                 óØ   — dg}dg}t         j                  }t        j                  g d¢«      }| j	                  «         ||dz  «      }t        ||d¬«       t        t        ||dz  «       y ©Nrc   r\   )gö.Ug¬Zè?gi Pr�qè?gçÅEKÌæ?rj   r  rM  )r   rù  r<   rm   rÎ  r	   r   r_   )rS   rþ  rÒ  rù  r3  r6  s         r8   rú  zTestBroadcast.test_exponentialf  sc   € Ø�ˆØ�Dˆ	Ü×(Ñ(ˆÜ—(‘(ò 1ó 2ˆð 	�‰ŒÙ˜U Q™YÓ'ˆÜ! &¨'¸2Õ>Ü”j +¨y¸1©}Õ=r:   c                 óØ   — dg}dg}t         j                  }t        j                  g d¢«      }| j	                  «         ||dz  «      }t        ||d¬«       t        t        ||dz  «       y r×  )r   ry  r<   rm   rÎ  r	   r   r_   )rS   rš   Ú	bad_shapeÚ	std_gammar3  r6  s         r8   rz  z!TestBroadcast.test_standard_gammas  sc   € Ø�ˆØ�Dˆ	Ü×)Ñ)ˆ	Ü—(‘(ò 1ó 2ˆð 	�‰ŒÙ˜5 1™9Ó%ˆÜ! &¨'¸2Õ>Ü”j )¨Y¸©]Õ;r:   c                 óº  — dg}dg}dg}dg}t         j                  }t        j                  g d¢«      }| j	                  «         ||dz  |«      }t        ||d¬«       t        t        ||dz  |«       t        t        ||dz  |«       | j	                  «         |||dz  «      }t        ||d¬«       t        t        |||dz  «       t        t        |||dz  «       y )	Nrc   r   r\   rd   )gö.Ug¬Zø?gi Pr�qø?gçÅEKÌö?rj   r  rM  )r   r  r<   rm   rÎ  r	   r   r_   )rS   rš   rþ  rÙ  rÒ  r  r3  r6  s           r8   r	  zTestBroadcast.test_gamma€  sÎ   € Ø�ˆØ�ˆØ�Dˆ	Ø�Dˆ	Ü—‘ˆÜ—(‘(ò 0ó 1ˆð 	�‰ŒÙ�u˜q‘y %Ó(ˆÜ! &¨'¸2Õ>Ü”j %¨°Q©¸Ô>Ü”j %¨°©°IÔ>à�‰ŒÙ�u˜e a™iÓ(ˆÜ! &¨'¸2Õ>Ü”j %¨°E¸A±IÔ>Ü”j %¨°	¸A±Õ>r:   c                 óº  — dg}dg}dg}dg}t         j                  }t        j                  g d¢«      }| j	                  «         ||dz  |«      }t        ||d¬«       t        t        ||dz  |«       t        t        ||dz  |«       | j	                  «         |||dz  «      }t        ||d¬«       t        t        |||dz  «       t        t        |||dz  «       y )	Nrc   r   r\   rd   )gb—�yÊœé?g»åoðÄë?gT¹æ7Í@rj   r  rM  )r   r  r<   rm   rÎ  r	   r   r_   )rS   rO  rP  Ú	bad_dfnumÚ	bad_dfdenr  r3  r6  s           r8   r  zTestBroadcast.test_f–  sÎ   € Ø�ˆØ�ˆØ�Dˆ	Ø�Dˆ	Ü�H‰HˆÜ—(‘(ò 0ó 1ˆð 	�‰ŒÙ�5˜1‘9˜eÓ$ˆÜ! &¨'¸2Õ>Ü”j ! Y°¡]°EÔ:Ü”j ! U¨Q¡Y°	Ô:à�‰ŒÙ�5˜% !™)Ó$ˆÜ! &¨'¸2Õ>Ü”j ! Y°¸±	Ô:Ü”j ! U¨I¸©MÕ:r:   c           
      óŒ  — dg}dg}dg}dg}dg}dg}t         j                  }t        j                  g d¢«      }| j	                  «         ||dz  ||«      }	t        |	|d¬	«       t        j                  t        j                   |||t        j                  gdz  «      «      «      sJ ‚t        t        ||dz  ||«       t        t        ||dz  ||«       t        t        ||dz  ||«       | j	                  «         |||dz  |«      }	t        |	|d¬	«       t        t        |||dz  |«       t        t        |||dz  |«       t        t        |||dz  |«       | j	                  «         ||||dz  «      }	t        |	|d¬	«       t        t        ||||dz  «       t        t        ||||dz  «       t        t        ||||dz  «       y )
Nr   rj   rk   r   r\   rd   )gÈr±^G"@g/�*@g‹°�Ñ†š!@r  rM  )r   rQ  r<   rm   rÎ  r	   r‘   rT  rƒ   r   r_   )
rS   rO  rP  rK  rÝ  rÞ  Úbad_noncÚnonc_fr3  r6  s
             r8   rR  zTestBroadcast.test_noncentral_f¬  s£  € Ø�ˆØ�ˆØˆsˆØ�Cˆ	Ø�Dˆ	Ø�4ˆÜ×$Ñ$ˆÜ—(‘(ò 0ó 1ˆð 	�‰ŒÙ˜ ™	 5¨$Ó/ˆÜ! &¨'¸2Õ>Ü�v‰v”b—h‘h™v e¨U´R·V±V°H¸q±LÓAÓBÔCÐCÐCä”j &¨)°a©-¸ÀÔEÜ”j &¨%°!©)°YÀÔEÜ”j &¨%°!©)°U¸HÔEà�‰ŒÙ˜˜u q™y¨$Ó/ˆÜ! &¨'¸2Õ>Ü”j &¨)°U¸Q±YÀÔEÜ”j &¨%°¸Q±ÀÔEÜ”j &¨%°¸±¸HÔEà�‰ŒÙ˜˜u d¨Q¡hÓ/ˆÜ! &¨'¸2Õ>Ü”j &¨)°U¸DÀ1¹HÔEÜ”j &¨%°¸DÀ1¹HÔEÜ”j &¨%°¸À1¹ÕEr:   c                 ó    — | j                  «        t        j                  ddg«      }t        j                  dddd¬«      }t        ||d¬«       y )Ng¬ªaŒ‚z@gn4M;î%é?r¡   r   rÈ   r  rM  )rÎ  r<   rm   r   rQ  r	   )rS   r3  r6  s      r8   Útest_noncentral_f_small_dfz(TestBroadcast.test_noncentral_f_small_dfÏ  sB   € Ø�‰ŒÜ—(‘(Ð-Ð/@ÐAÓBˆÜ×$Ñ$ S¨#¨q°qÔ9ˆÜ! &¨'¸2Ö>r:   c                 óØ   — dg}dg}t         j                  }t        j                  g d¢«      }| j	                  «         ||dz  «      }t        ||d¬«       t        t        ||dz  «       y )Nrc   r\   )g~¼}ÐN?â?g‘$FŽŸà?g'rS�èÀ?rj   r  rM  )r   rç  r<   rm   rÎ  r	   r   r_   )rS   rJ  Úbad_dfrç  r3  r6  s         r8   rè  zTestBroadcast.test_chisquareÕ  sc   € ØˆSˆØ�ˆÜ×$Ñ$ˆ	Ü—(‘(ò 0ó 1ˆð 	�‰ŒÙ˜2 ™6Ó"ˆÜ! &¨'¸2Õ>Ü”j )¨V°a©ZÕ8r:   c                 óº  — dg}dg}dg}dg}t         j                  }t        j                  g d¢«      }| j	                  «         ||dz  |«      }t        ||d¬«       t        t        ||dz  |«       t        t        ||dz  |«       | j	                  «         |||dz  «      }t        ||d¬«       t        t        |||dz  «       t        t        |||dz  «       y )	Nrc   r   r\   rd   )g©ç wÌ "@g2øêWR@g�ˆâRY@rj   r  rM  )r   rL  r<   rm   rÎ  r	   r   r_   )rS   rJ  rK  rå  rà  Únonc_chir3  r6  s           r8   rM  z'TestBroadcast.test_noncentral_chisquareâ  sÐ   € ØˆSˆØˆsˆØ�ˆØ�4ˆÜ×.Ñ.ˆÜ—(‘(ò 0ó 1ˆð 	�‰ŒÙ˜"˜q™& $Ó'ˆÜ! &¨'¸2Õ>Ü”j (¨F°Q©J¸Ô=Ü”j (¨B°©F°HÔ=à�‰ŒÙ˜"˜d Q™hÓ'ˆÜ! &¨'¸2Õ>Ü”j (¨F°D¸1±HÔ=Ü”j (¨B°¸1±Õ=r:   c                 ó  — dg}dg}t         j                  }t        j                  g d¢«      }| j	                  «         ||dz  «      }t        ||d¬«       t        t        ||dz  «       t        t        t         j                  |dz  «       y )Nrc   r\   )gTÄò�@g~‹Fžl@gÆštø�pð?rj   r  rM  )r   r‚  r<   rm   rÎ  r	   r   r_   )rS   rJ  rå  Útr3  r6  s         r8   rƒ  zTestBroadcast.test_standard_tø  sx   € ØˆSˆØ�ˆÜ×ÑˆÜ—(‘(ò 0ó 1ˆð 	�‰ŒÙ�2˜‘6“ˆÜ! &¨'¸2Õ>Ü”j ! V¨a¡ZÔ0Ü”j¤&×"3Ñ"3°V¸a±ZÕ@r:   c                 ó`  — dg}dg}dg}t         j                  }t        j                  g d¢«      }| j	                  «         ||dz  |«      }t        ||d¬«       t        t        ||dz  |«       | j	                  «         |||dz  «      }t        ||d¬«       t        t        |||dz  «       y )Nr   rc   r\   )g´®W!è@gü�OBº¦ÀgÈ}Ç?àý¿rj   r  rM  )r   r°  r<   rm   rÎ  r	   r   r_   )rS   rC  r®  Ú	bad_kappar°  r3  r6  s          r8   r±  zTestBroadcast.test_vonmises  s£   € ØˆSˆØ�ˆØ�Dˆ	Ü—?‘?ˆÜ—(‘(ò 1ó 2ˆð 	�‰ŒÙ˜"˜q™& %Ó(ˆÜ! &¨'¸2Õ>Ü”j (¨B°©F°IÔ>à�‰ŒÙ˜"˜e a™iÓ(ˆÜ! &¨'¸2Õ>Ü”j (¨B°	¸A±Õ>r:   c                 ó  — dg}dg}t         j                  }t        j                  g d¢«      }| j	                  «         ||dz  «      }t        ||d¬«       t        t        ||dz  «       t        t        t         j                  |dz  «       y )Nrc   r\   )g&ƒ8¾?ò?g�e�âFXò?gªÕ‹Ë�Ÿð?rj   r  rM  )r   r_  r<   rm   rÎ  r	   r   r_   )rS   rH   rÔ  r_  r3  r6  s         r8   rb  zTestBroadcast.test_pareto  st   € ØˆCˆØ�ˆÜ—‘ˆÜ—(‘(ò 0ó 1ˆð 	�‰ŒÙ˜˜A™“ˆÜ! &¨'¸2Õ>Ü”j &¨%°!©)Ô4Ü”j¤&§-¡-°¸±Õ;r:   c                 ó  — dg}dg}t         j                  }t        j                  g d¢«      }| j	                  «         ||dz  «      }t        ||d¬«       t        t        ||dz  «       t        t        t         j                  |dz  «       y r×  )r   rÀ  r<   rm   rÎ  r	   r   r_   )rS   rH   rÔ  rÀ  r3  r6  s         r8   rÁ  zTestBroadcast.test_weibull'  st   € ØˆCˆØ�ˆÜ—.‘.ˆÜ—(‘(ò 1ó 2ˆð 	�‰ŒÙ˜˜Q™“ˆÜ! &¨'¸2Õ>Ü”j '¨5°1©9Ô5Ü”j¤&§.¡.°%¸!±)Õ<r:   c                 ó  — dg}dg}t         j                  }t        j                  g d¢«      }| j	                  «         ||dz  «      }t        ||d¬«       t        t        ||dz  «       t        t        t         j                  |dz  «       y )Nrc   r\   rÐ  rj   r  rM  )r   rk  r<   rm   rÎ  r	   r   r_   )rS   rH   rÔ  rk  r3  r6  s         r8   rl  zTestBroadcast.test_power5  st   € ØˆCˆØ�ˆÜ—‘ˆÜ—(‘(ò 1ó 2ˆð 	�‰ŒÙ�q˜1‘u“ˆÜ! &¨'¸2Õ>Ü”j %¨°©Ô3Ü”j¤&§,¡,°¸±	Õ:r:   c                 ó`  — dg}dg}dg}t         j                  }t        j                  g d¢«      }| j	                  «         ||dz  |«      }t        ||d¬«       t        t        ||dz  |«       | j	                  «         |||dz  «      }t        ||d¬«       t        t        |||dz  «       y )Nr   rc   r\   )g:¨×BKc±?gÖ3®šk²?gî~qÉÁ“?rj   r  rM  )r   r  r<   rm   rÎ  r	   r   r_   )rS   r  rþ  rÒ  r  r3  r6  s          r8   r   zTestBroadcast.test_laplaceC  s£   € ØˆcˆØ�ˆØ�Dˆ	Ü—.‘.ˆÜ—(‘(ò 2ó 3ˆð 	�‰ŒÙ˜˜q™ %Ó(ˆÜ! &¨'¸2Õ>Ü”j '¨3°©7°IÔ>à�‰ŒÙ˜˜e a™iÓ(ˆÜ! &¨'¸2Õ>Ü”j '¨3°	¸A±Õ>r:   c                 ó`  — dg}dg}dg}t         j                  }t        j                  g d¢«      }| j	                  «         ||dz  |«      }t        ||d¬«       t        t        ||dz  |«       | j	                  «         |||dz  «      }t        ||d¬«       t        t        |||dz  «       y )Nr   rc   r\   )gÈ'�£ZyÑ?g÷dSO=Ñ?gÏ3Lõ1³Õ?rj   r  rM  )r   r  r<   rm   rÎ  r	   r   r_   )rS   r  rþ  rÒ  r  r3  r6  s          r8   r  zTestBroadcast.test_gumbelV  s£   € ØˆcˆØ�ˆØ�Dˆ	Ü—‘ˆÜ—(‘(ò 1ó 2ˆð 	�‰ŒÙ˜˜a™ Ó'ˆÜ! &¨'¸2Õ>Ü”j &¨#°©'°9Ô=à�‰ŒÙ˜˜U Q™YÓ'ˆÜ! &¨'¸2Õ>Ü”j &¨#¨y¸1©}Õ=r:   c                 ó   — dg}dg}dg}t         j                  }t        j                  g d¢«      }| j	                  «         ||dz  |«      }t        ||d¬«       t        t        ||dz  |«       | j	                  «         |||dz  «      }t        ||d¬«       t        t        |||dz  «       t        t        j                  dd	«      d«       y )
Nr   rc   r\   )gÂ“y±ÕÀ?gªÀJõR�Á?gþ
~Æ&‘£?rj   r  rM  r2  r�   )	r   r$  r<   rm   rÎ  r	   r   r_   r   )rS   r  rþ  rÒ  r$  r3  r6  s          r8   r%  zTestBroadcast.test_logistici  s¸   € ØˆcˆØ�ˆØ�Dˆ	Ü—?‘?ˆÜ—(‘(ò 2ó 3ˆð 	�‰ŒÙ˜# ™' 5Ó)ˆÜ! &¨'¸2Õ>Ü”j (¨C°!©G°YÔ?à�‰ŒÙ˜#˜u q™yÓ)ˆÜ! &¨'¸2Õ>Ü”j (¨C°¸Q±Ô?Ü”V—_‘_ S¨#Ó.°Õ4r:   c                 óì  — dg}dg}dg}t         j                  }t        j                  g d¢«      }| j	                  «         ||dz  |«      }t        ||d¬«       t        t        ||dz  |«       t        t        t         j                  |dz  |«       | j	                  «         |||dz  «      }t        ||d¬«       t        t        |||dz  «       t        t        t         j                  ||dz  «       y )Nr   rc   r\   )gÄñò�ÏH"@g¼ùÜ®ƒÍ @gvv	ý²:@rj   r  rM  )r   r)  r<   rm   rÎ  r	   r   r_   )rS   r'  r(  Ú	bad_sigmar)  r3  r6  s          r8   r*  zTestBroadcast.test_lognormal}  sÕ   € ØˆsˆØ�ˆØ�Dˆ	Ü×$Ñ$ˆ	Ü—(‘(ò 0ó 1ˆð 	�‰ŒÙ˜4 !™8 UÓ+ˆÜ! &¨'¸2Õ>Ü”j )¨T°A©X°yÔAÜ”j¤&×"2Ñ"2°D¸1±H¸iÔHà�‰ŒÙ˜4 ¨¡Ó+ˆÜ! &¨'¸2Õ>Ü”j )¨T°9¸q±=ÔAÜ”j¤&×"2Ñ"2°D¸)Àa¹-ÕHr:   c                 óØ   — dg}dg}t         j                  }t        j                  g d¢«      }| j	                  «         ||dz  «      }t        ||d¬«       t        t        ||dz  «       y )Nrc   r\   )gÝ±lËo½ó?gé/Ó‚´Æó?gz~ßRó?rj   r  rM  )r   rn  r<   rm   rÎ  r	   r   r_   )rS   rþ  rÒ  rn  r3  r6  s         r8   ro  zTestBroadcast.test_rayleigh’  sa   € Ø�ˆØ�Dˆ	Ü—?‘?ˆÜ—(‘(ò 0ó 1ˆð 	�‰ŒÙ˜% !™)Ó$ˆÜ! &¨'¸2Õ>Ü”j (¨I¸©MÕ:r:   c                 óŽ  — dg}dg}dg}dg}t         j                  }t        j                  g d¢«      }| j	                  «         ||dz  |«      }t        ||d¬«       t        t        ||dz  |«       t        t        ||dz  |«       t        t        t         j                  |dz  |«       t        t        t         j                  |dz  |«       | j	                  «         |||dz  «      }t        ||d¬«       t        t        |||dz  «       t        t        |||dz  «       t        t        |d	d«       t        t        |dd	«       y )
Nr   rc   r   rd   )g@mò ‰e¾?g¸�`ŸIß¿?g¸‡|2‹í?rj   r  rM  r�   )r   r½  r<   rm   rÎ  r	   r   r_   )rS   r'  rþ  Úbad_meanrÒ  r½  r3  r6  s           r8   r¾  z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˜E A™IÓ&ˆÜ! &¨'¸2Õ>Ü”j $¨°%¸!±)Ô<Ü”j $¨¨i¸!©mÔ<Ü”j $¨¨QÔ/Ü”j $¨¨SÕ1r:   c                 ó€  — dg}dg}dg}dg}dg}|dz  \  }}t         j                  }t        j                  g d¢«      }	| j	                  «         ||dz  ||«      }
t        |
|	d¬«       t        t        ||dz  ||«       t        t        ||dz  ||«       t        t        ||dz  ||«       | j	                  «         |||dz  |«      }
t        |
|	d¬«       t        t        |||dz  |«       t        t        |||dz  |«       t        t        |||dz  |«       | j	                  «         ||||dz  «      }
t        |
|	d¬«       t        t        ||||dz  «       t        t        ||||dz  «       t        t        ||||dz  «       t        t        |dd	d
«       t        t        |ddd
«       t        t        |ddd«       y )Nrc   rj   r   rk   )g,âP;bD @gºÁ±È%G @g,~S²¨ @r  rM  r   r�   g      4@g      9@)r   rˆ  r<   rm   rÎ  r	   r   r_   )rS   r…  r‡  r†  Úbad_left_oneÚbad_mode_oneÚbad_left_twoÚbad_mode_tworˆ  r3  r6  s              r8   r‰  zTestBroadcast.test_triangular¹  s¿  € ØˆsˆØ�ˆØˆsˆØ�sˆØ�sˆØ%*¨Q¡YÑ"ˆ�lÜ×&Ñ&ˆ
Ü—(‘(ò 0ó 1ˆð 	�‰ŒÙ˜D 1™H d¨EÓ2ˆÜ! &¨'¸2Õ>Ü”j *¨l¸QÑ.>ÀÀeÔLÜ”j *¨d°Q©h¸ÀeÔLÜ”j *¨l¸QÑ.>ÀØô	ð 	�‰ŒÙ˜D $¨¡(¨EÓ2ˆÜ! &¨'¸2Õ>Ü”j *¨l¸DÀ1¹HÀeÔLÜ”j *¨d°LÀ1Ñ4DÀeÔLÜ”j *¨l¸LÈ1Ñ<LØô	ð 	�‰ŒÙ˜D $¨°©	Ó2ˆÜ! &¨'¸2Õ>Ü”j *¨l¸DÀ%È!Á)ÔLÜ”j *¨d°LÀ%È!Á)ÔLÜ”j *¨l¸LØ˜a‘iô	!ô 	”j *¨c°2°sÔ;Ü”j *¨c°3¸Ô<Ü”j *¨c°3¸Õ<r:   c                 ó  — dg}dg}dg}dg}dg}t         j                  }t        j                  g d¢«      }| j	                  «         ||dz  |«      }t        ||«       t        t        ||dz  |«       t        t        ||dz  |«       t        t        ||dz  |«       | j	                  «         |||dz  «      }t        ||«       t        t        |||dz  «       t        t        |||dz  «       t        t        |||dz  «       y )Nrc   r   r\   ç      ø?©rc   rc   rc   rj   )r   r   r<   rm   rÎ  r   r   r_   )	rS   rF  r€   Úbad_nÚ	bad_p_oneÚ	bad_p_twoÚbinomr3  r6  s	            r8   rä  zTestBroadcast.test_binomialá  sì   € ØˆCˆØˆEˆØ�ˆØ�Dˆ	Ø�Eˆ	Ü—‘ˆÜ—(‘(š9Ó%ˆà�‰ŒÙ�q˜1‘u˜a“ˆÜ˜6 7Ô+Ü”j %¨°©°AÔ6Ü”j %¨¨Q©°	Ô:Ü”j %¨¨Q©°	Ô:à�‰ŒÙ�q˜!˜a™%“ˆÜ˜6 7Ô+Ü”j %¨°°A±Ô6Ü”j %¨¨I¸©MÔ:Ü”j %¨¨I¸©MÕ:r:   c                 ó  — dg}dg}dg}dg}dg}t         j                  }t        j                  g d¢«      }| j	                  «         ||dz  |«      }t        ||«       t        t        ||dz  |«       t        t        ||dz  |«       t        t        ||dz  |«       | j	                  «         |||dz  «      }t        ||«       t        t        |||dz  «       t        t        |||dz  «       t        t        |||dz  «       y )Nrc   r   r\   rý  )rc   r   rc   rj   )r   r   r<   rm   rÎ  r   r   r_   )	rS   rF  r€   rÿ  r   r  Ú	neg_binomr3  r6  s	            r8   rÖ   z$TestBroadcast.test_negative_binomialø  sð   € ØˆCˆØˆEˆØ�ˆØ�Dˆ	Ø�Eˆ	Ü×,Ñ,ˆ	Ü—(‘(š9Ó%ˆà�‰ŒÙ˜1˜q™5 !Ó$ˆÜ˜6 7Ô+Ü”j )¨U°Q©Y¸Ô:Ü”j )¨Q°©U°IÔ>Ü”j )¨Q°©U°IÔ>à�‰ŒÙ˜1˜a !™eÓ$ˆÜ˜6 7Ô+Ü”j )¨U°A¸±EÔ:Ü”j )¨Q°	¸A±Ô>Ü”j )¨Q°	¸A±Õ>r:   c                 óD  — t        j                  «       j                  }dg}dg}|dz  g}t         j                  }t	        j
                  g d¢«      }| j                  «         ||dz  «      }t        ||«       t        t        ||dz  «       t        t        ||dz  «       y )Nrc   r\   r   )rc   rc   r   rj   )
r   rP   Ú_poisson_lam_maxr   r<   rm   rÎ  r   r   r_   )rS   Úmax_lamrd  Úbad_lam_oneÚbad_lam_twor   r3  r6  s           r8   re  zTestBroadcast.test_poisson  s‡   € Ü×$Ñ$Ó&×7Ñ7ˆàˆcˆØ�dˆØ ‘{�mˆÜ—.‘.ˆÜ—(‘(š9Ó%ˆà�‰ŒÙ˜˜q™Ó!ˆÜ˜6 7Ô+Ü”j '¨;¸©?Ô;Ü”j '¨;¸©?Õ;r:   c                 ó¬  — dg}dg}t         j                  }t        j                  g d¢«      }| j	                  «         ||dz  «      }t        ||«       t        t        ||dz  «       t        j                  d¬«      5  t        t        |t        j                  «       t        t        |ddt        j                  g«       d d d «       y # 1 sw Y   y xY w)Nr   r   )r   r   rc   rj   r4  r5  )
r   r   r<   rm   rÎ  r   r   r_   r7  rƒ   )rS   rH   rÔ  r   r3  r6  s         r8   rÇ  zTestBroadcast.test_zipf  s•   € ØˆCˆØ�ˆÜ�{‰{ˆÜ—(‘(š9Ó%ˆà�‰ŒÙ�a˜!‘e“ˆÜ˜6 7Ô+Ü”j $¨°©	Ô2Ü�[‰[ Ö*Üœ* d¬B¯F©FÔ3Üœ* d¨Q°´2·6±6¨NÔ;÷ +×*Ñ*ús   Á?AC
Ã
Cc                 ó  — dg}dg}dg}t         j                  }t        j                  g d¢«      }| j	                  «         ||dz  «      }t        ||«       t        t        ||dz  «       t        t        ||dz  «       y )Nr   r\   rý  r—   rj   )r   r   r<   rm   rÎ  r   r   r_   )rS   r€   r   r  Úgeomr3  r6  s          r8   r  zTestBroadcast.test_geometric,  sp   € ØˆEˆØ�Dˆ	Ø�Eˆ	Ü×ÑˆÜ—(‘(š9Ó%ˆà�‰ŒÙ�a˜!‘e“ˆÜ˜6 7Ô+Ü”j $¨	°A©Ô6Ü”j $¨	°A©Õ6r:   c                 ó  — dg}dg}dg}dg}dg}dg}dg}t         j                  }t        j                  g d¢«      }	| j	                  «         ||dz  ||«      }
t        |
|	«       t        t        ||dz  ||«       t        t        ||dz  ||«       t        t        ||dz  ||«       t        t        ||dz  ||«       | j	                  «         |||dz  |«      }
t        |
|	«       t        t        |||dz  |«       t        t        |||dz  |«       t        t        |||dz  |«       t        t        |||dz  |«       | j	                  «         ||||dz  «      }
t        |
|	«       t        t        ||||dz  «       t        t        ||||dz  «       t        t        ||||dz  «       t        t        ||||dz  «       t        t        |dd	d
«       t        t        |d	dd
«       t        t        |d	d	d«       t        t        |d	d	d«       y )Nrc   r   r\   rd   r   rk   rþ  rj   r   r   é   )r   r   r<   rm   rÎ  r   r   r_   )rS   ÚngoodÚnbadÚnsampleÚ	bad_ngoodÚbad_nbadÚbad_nsample_oneÚbad_nsample_twoÚ	hypergeomr3  r6  s              r8   r  z!TestBroadcast.test_hypergeometric9  sí  € Ø�ˆØˆsˆØ�#ˆØ�Dˆ	Ø�4ˆØ˜#ˆØ˜#ˆÜ×)Ñ)ˆ	Ü—(‘(š9Ó%ˆà�‰ŒÙ˜5 1™9 d¨GÓ4ˆÜ˜6 7Ô+Ü”j )¨Y¸©]¸DÀ'ÔJÜ”j )¨U°Q©Y¸À'ÔJÜ”j )¨U°Q©Y¸¸oÔNÜ”j )¨U°Q©Y¸¸oÔNà�‰ŒÙ˜5 $¨¡(¨GÓ4ˆÜ˜6 7Ô+Ü”j )¨Y¸¸q¹À'ÔJÜ”j )¨U°H¸q±LÀ'ÔJÜ”j )¨U°D¸1±H¸oÔNÜ”j )¨U°D¸1±H¸oÔNà�‰ŒÙ˜5 $¨°!©Ó4ˆÜ˜6 7Ô+Ü”j )¨Y¸¸gÈ¹kÔJÜ”j )¨U°H¸gÈ¹kÔJÜ”j )¨U°D¸/ÈAÑ:MÔNÜ”j )¨U°D¸/ÈAÑ:MÔNä”j )¨R°°RÔ8Ü”j )¨R°°RÔ8Ü”j )¨R°°QÔ7Ü”j )¨R°°RÕ8r:   c                 ó  — dg}dg}dg}t         j                  }t        j                  g d¢«      }| j	                  «         ||dz  «      }t        ||«       t        t        ||dz  «       t        t        ||dz  «       y )Nr   r   r\   rþ  rj   )r   r   r<   rm   rÎ  r   r   r_   )rS   r€   r   r  r   r3  r6  s          r8   r.  zTestBroadcast.test_logseriesa  sq   € ØˆEˆØ�Cˆ	Ø�Dˆ	Ü×$Ñ$ˆ	Ü—(‘(š9Ó%ˆà�‰ŒÙ˜1˜q™5Ó!ˆÜ˜6 7Ô+Ü”j )¨Y¸©]Ô;Ü”j )¨Y¸©]Õ;r:   N)#rw   rx   ry   r¾   rÎ  r�  rX  rÝ  rú  rz  r	  r  rR  rã  rè  rM  rƒ  r±  rb  rÁ  rl  r   r  r%  r*  ro  r¾  r‰  rä  rÖ   re  rÇ  r  r  r.  rz   r:   r8   rÊ  rÊ  $  s¨   „ òòò?ò >ò&6ò,>ò<ò?ò,;ò,!FòF?ò9ò>ò,Aò?ò&<ò=ò;ò?ò&>ò&5ò(Iò*;ò2ò4&=òP;ò.?ò.<ò<ò7ò&9óP<r:   rÊ  zcan't start threadr0  c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)Ú
TestThreadc                 ó$   — t        d«      | _        y )Nrk   )rW   Úseedsr`   s    r8   r¾   zTestThread.setup_methodr  s   € Ü˜1“Xˆ�
r:   c           
      ó  — ddl m} t        j                  t	        | j
                  «      f|z   «      }t        j                  t	        | j
                  «      f|z   «      }t        | j
                  |«      D ��cg c]$  \  }} ||t        j                  |«      |f¬«      ‘Œ& }}}|D �	cg c]  }	|	j                  «       ‘Œ c}	 |D �	cg c]  }	|	j                  «       ‘Œ c}	 t        | j
                  |«      D ]!  \  }} |t        j                  |«      |«       Œ# t        j                  «       j                  j                  dk(  r t        j                  dk(  rt!        ||«       y t#        ||«       y c c}}w c c}	w c c}	w )Nr   )ÚThread)ÚtargetÚargsrk   Úwin32)Ú	threadingr  r<   r•  rÚ   r  Úzipr   rP   ÚstartÚjoinÚintprh   Úitemsizer$  Úplatformr	   r   )
rS   ÚfunctionÚszr  Úout1Úout2rT   Úoré  r“   s
             r8   Úcheck_functionzTestThread.check_functionu  s-  € Ý$ä�x‰xœ˜TŸZ™Z›Ð*¨RÑ/Ó0ˆÜ�x‰xœ˜TŸZ™Z›Ð*¨RÑ/Ó0ˆô ˜TŸZ™Z¨Ô.ô0Ù.‘��Añ ˜8¬6×+=Ñ+=¸aÓ+@À!Ð*DÖEØ.ð 	
ñ 0áÓ™A�qˆ�‰�˜AÒÙÓ™1�aˆ�‰�˜1Òô ˜Ÿ
™
 DÖ)‰DˆAˆqÙ”V×'Ñ'¨Ó*¨AÕ.ð *ô �7‰7‹9�?‰?×#Ñ# qÒ(¬S¯\©\¸WÒ-DÜ% d¨DÕ1ä˜t TÕ*ùó0ùâùÚs   Á8)E2Â(E8ÃE=c                 ó0   — d„ }| j                  |d¬«       y )Nc                 ó.   — | j                  d¬«      |d<   y )Né'  rÈ   .)rW  ©rC   Úouts     r8   Ú
gen_randomz*TestThread.test_normal.<locals>.gen_randomŒ  s   € Ø—|‘|¨�|Ó/ˆC�ŠHr:   )r0  ©r)  ©r-  ©rS   r3  s     r8   rX  zTestThread.test_normal‹  s   € ò	0ð 	×Ñ˜J¨8ÐÕ4r:   c                 ó0   — d„ }| j                  |d¬«       y )Nc                 óT   — | j                  t        j                  d«      ¬«      |d<   y )N©r   rN   rý  .)rù  r<   rŸ  r1  s     r8   r3  z'TestThread.test_exp.<locals>.gen_random’  s"   € Ø×(Ñ(¬r¯w©w°{Ó/CÐ(ÓDˆC�ŠHr:   r9  r4  r5  r6  s     r8   Útest_expzTestThread.test_exp‘  s   € ò	Eð 	×Ñ˜J¨;ÐÕ7r:   c                 ó0   — d„ }| j                  |d¬«       y )Nc                 ó:   — | j                  ddgdz  d¬«      |d<   y )Nr   r:  r   r0  rÈ   .)r   r1  s     r8   r3  z/TestThread.test_multinomial.<locals>.gen_random˜  s#   € Ø×(Ñ(¨¨f¨X¸©\ÀÐ(ÓFˆC�ŠHr:   )r0  r   r4  r5  r6  s     r8   r;  zTestThread.test_multinomial—  s   € ò	Gð 	×Ñ˜J¨:ÐÕ6r:   N)rw   rx   ry   r¾   r-  rX  r:  r;  rz   r:   r8   r  r  o  s   „ òò+ò,5ò8ó7r:   r  c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestSingleEltArrayInputc                 ó´   — t        j                  dg«      | _        t        j                  dg«      | _        t        j                  dg«      | _        d| _        y )Nr   rj   rk   rº  )r<   rm   ÚargOneÚargTwoÚargThreeÚtgtShaper`   s    r8   r¾   z$TestSingleEltArrayInput.setup_method   s<   € Ü—h‘h ˜s“mˆŒÜ—h‘h ˜s“mˆŒÜŸ™ ! ›ˆŒØˆ�r:   c                 ód  — t         j                  t         j                  t         j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  f}t         j                  t         j                  f}|D ]U  }||v r |t        j                  dg«      «      }n || j                  «      }t!        |j"                  | j$                  «       ŒW y rÕ   )r   rù  ry  rç  r‚  r_  rÀ  rk  rn  r   r   r   r   r<   rm   r@  r   rš   rC  )rS   ÚfuncsÚ	probfuncsr—  r2  s        r8   Útest_one_arg_funcsz*TestSingleEltArrayInput.test_one_arg_funcs¦  sÃ   € Ü×#Ñ#¤V×%:Ñ%:Ü×!Ñ!¤6×#4Ñ#4Ü—‘¤§¡Ü—‘œvŸ™Ü—‘¤§¡Ü×!Ñ!¤6×#3Ñ#3ð5ˆô ×%Ñ%¤v×'7Ñ'7Ð8ˆ	ãˆDØ�yÑ Ùœ2Ÿ8™8 S E›?Ó+‘ñ ˜4Ÿ;™;Ó'�ä˜Ÿ™ D§M¡MÕ2ñ r:   c                 ó†  — t         j                  t         j                  t         j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  f}t         j                  t         j                  f}|D ]È  }||v rt        j                   dg«      }n| j"                  } || j$                  |«      }t'        |j(                  | j*                  «        || j$                  d   |«      }t'        |j(                  | j*                  «        || j$                  |d   «      }t'        |j(                  | j*                  «       ŒÊ y )Nr   r   )r   rŽ  rW  rÜ  r  r  rL  r°  r  r  r$  r)  r½  r   r   r<   rm   rA  r@  r   rš   rC  )rS   rE  rF  r—  rA  r2  s         r8   Útest_two_arg_funcsz*TestSingleEltArrayInput.test_two_arg_funcs¹  s  € Ü—‘¤§¡Ü—‘œfŸl™lÜ—‘œ6×6Ñ6Ü—‘¤&§.¡.Ü—‘¤§¡Ü×!Ñ!¤6§;¡;Ü—‘¤&×":Ñ":ð<ˆô —_‘_¤f×&>Ñ&>Ð?ˆ	ãˆDØ�yÑ ÜŸ™ 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                 ó,  — t         j                  t         j                  t         j                  g}|D ]à  } || j                  | j
                  | j                  «      }t        |j                  | j                  «        || j                  d   | j
                  | j                  «      }t        |j                  | j                  «        || j                  | j
                  d   | j                  «      }t        |j                  | j                  «       Œâ y ©Nr   )
r   rQ  rˆ  r   r@  rA  rB  r   rš   rC  )rS   rE  r—  r2  s       r8   Útest_three_arg_funcsz,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:   N)rw   rx   ry   r¾   rG  rI  rL  rz   r:   r8   r>  r>  Ÿ  s   „ òò3ò&3ó63r:   r>  c                 óÀ   — t        j                  d«       | \  }}}t        t         |«      } ||ddiŽ}t        |j                  t        j                  d«      k(  «       y )NrÌ  rÉ   r   r/  )r   rr   Úgetattrr   rh   r<   )r9   Úfnamer  r(  r  r6  s         r8   Útest_integer_dtyperP  ä  sN   € Ü
‡K�K�	ÔØ"Ñ€Eˆ4�Ü”˜Ó€AÙ�Ð˜1Ñ€FÜˆF�L‰LœBŸH™H S›MÑ)Õ*r:   c                 óL  — t        j                  d«       | \  }}}t        t         |«      } ||ddiŽ}t        j                  dk7  r|j                  «       }t        j                  |j                  t        j                  «      «      j                  «       }t        ||k(  «       y )NrÌ  rÉ   r³  r#  )r   rr   rN  r$  r%  r&  r'  r(  r)  r<   r  r*  r   )r9   rO  r  r(  r  r,  r-  s          r8   Útest_integer_repeatrR  ì  s|   € Ü
‡K�K�	ÔØ"Ñ€Eˆ4�Ü”˜Ó€AÙ
ˆTÐ
 ˜Ñ
 €CÜ
‡}�}˜Ò Ø�l‰l‹nˆÜ
�.‰.˜Ÿ™¤"§'¡'Ó*Ó
+×
5Ñ
5Ó
7€CÜˆC�6‰MÕr:   c                  ó¸  — t        j                  t        «      5  t        j                  dddgd¬«       d d d «       t        j                  t        «      5  t        j                  ddgdd¬«       d d d «       t        j                  t        «      5  t        j                  ddgddgd¬«       d d d «       y # 1 sw Y   Œ„xY w# 1 sw Y   ŒTxY w# 1 sw Y   y xY w)Nrc   r‰  gffffffæ?)r   rc   rÈ   r   )r³   r´   r_   r   r   rz   r:   r8   Útest_broadcast_size_errorrT  ÷  s�   € ä	�‰”zÕ	"Ü�‰˜˜C ˜:¨FÕ3÷ 
#ä	�‰”zÕ	"Ü�‰˜˜A˜ ¨&Õ1÷ 
#ä	�‰”zÕ	"Ü�‰˜˜A˜  c 
°Õ8÷ 
#Ð	"÷	 
#Ð	"úç	"Ð	"úç	"Ð	"ús#   šB8ÁCÂCÂ8CÃCÃCc                  óö  — t         j                  j                  t        d«      «      } | j	                  d«       | j                  «       \  }}}|d   j                  j                  dk(  sJ ‚ |dŽ }|j                  |«       |j                  d¬«      }t        |d   |d   «       t        |d   d	   |d   d	   «       t        |d   d
   |d   d
   «       t        |d   |d   «       t        |d   |d   «       y )Nr   rc   r   )r   Frâ   rB   rC   rD   rE   rF   rG   )r<   r   rP   r   rÊ   Ú
__reduce__Ú	__class__rw   rÂ   r½   r   r   )rs   Ú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                 óf  — t         j                  j                  d«      }|j                  }t         j                  j	                  |«       t        t         j                  j                  j                  j                  t        |«      «      sJ ‚t         j                  j                  «       }||u sJ ‚y rK  )r<   r   Údefault_rngrB   r>   rÛ   ÚmtrandÚ_randÚ_bit_generatorr;  r=   )r@   Údef_bgÚbgÚ	second_bgs       r8   Útest_hot_swaprd    s{   € ä�Y‰Y×"Ñ" 1Ó%€FØ	×	Ñ	€BÜ‡I�I×Ñ Ô#Ü”b—i‘i×&Ñ&×,Ñ,×;Ñ;¼TÀ"»XÔFÐFÐFä—	‘	×+Ñ+Ó-€IØ�‰?Ð‰?r:   c                 ó¢  — t        d«      }t        j                  j                  |«       t        j                  j	                  d¬«      }t        j                  j                  d«       t        j                  j	                  d¬«      }t        |«       t        |«       |d   dk(  sJ ‚|d   d   |d   d   k7  sJ ‚|d   d   |d   d   k7  sJ ‚y )	Nr   Frâ   rc   rB   r   rC   Úinc)r   r<   r   r>   r½   rr   Úprint)r@   rb  rC   rå   s       r8   Útest_seed_alt_bit_genrh    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                 ó2  — t         j                  j                  «       }t        d«      }t         j                  j	                  |«       t        j                  t        d¬«      5  t         j                  j                  |«       d d d «       y # 1 sw Y   y xY w)Nr   zstate must be for a PCG64r°   )	r<   r   r½   r   r>   r³   r´   r_   rÂ   )r@   rC   rb  s      r8   Útest_state_error_alt_bit_genrj  ,  s]   € ä�I‰I×ÑÓ!€EÜ	ˆq‹€BÜ‡I�I×Ñ Ô#Ü	�‰”zÐ)DÖ	EÜ
�	‰	×Ñ˜EÔ"÷ 
F×	EÑ	Eús   Á$ BÂBc                 óp  — t         j                  j                  d«       t         j                  j                  ddd«      }t	        d«      }|j
                  }t         j                  j                  |«       t         j                  j                  d¬«      }|D ]  }||   ||   k(  rŒJ ‚ t         j                  j                  d«       t         j                  j                  ddd«      }t        j                  ||k(  «      rJ ‚|j
                  }|d   d   |d   d   k7  sJ ‚|d   d   |d   d   k(  sJ ‚y )	NéÍ� r   é   @r   Frâ   rC   rf  )	r<   r   rr   rQ   r   rC   r>   r½   r‘   )r@   r  rb  rC   Ústate_directÚfieldÚpcg_valsrå   s           r8   Útest_swap_workedrq  5  s  € ä‡I�I‡N�N�5ÔÜ�9‰9×Ñ˜Q ¨Ó,€DÜ	ˆq‹€BØ�H‰H€EÜ‡I�I×Ñ Ô#Ü—9‘9×&Ñ&¨eÐ&Ó4€LÛˆØ�U‰|˜|¨EÑ2Ó2Ð2Ð2ð ä‡I�I‡N�N�5ÔÜ�y‰y× Ñ   G¨RÓ0€HÜ�v‰v�d˜hÑ&Ô'Ð'Ð'Ø—‘€IØ�WÑ˜gÑ&¨%°©.¸Ñ*AÒAÐAÐAØ�WÑ˜eÑ$¨	°'Ñ(:¸5Ñ(AÒAÐAÑAr:   c                 ó$  — t         j                  j                  t        d«      «       t         j                  j	                  ddd«      }t         j                  j                  t        d«      «      }|j	                  ddd«      }t        ||«       y )Nrl  r   rm  r   )r<   r   r>   r   rQ   rP   r   )r@   Úsingleton_valsÚrgÚnon_singleton_valss       r8   Ú%test_swapped_singleton_against_directrv  G  sf   € Ü‡I�I×Ñ¤ e£Ô-Ü—Y‘Y×&Ñ& q¨'°2Ó6€NÜ	�‰×	Ñ	œu U›|Ó	,€BØŸ™ A w°Ó3ÐÜÐ# ^Õ4r:   )3r'  ré   r$  ru  Únumpyr<   r³   Únumpy.testingr   r   r   r   r   r   r	   r
   r   Únumpy.randomr   r   r   rŸ  r5   r  r9  r  r6   Úfixturer9   r@   rJ   rL   r|   r†   r¹   rú   rB  rÊ  r?  r@  r  r>  rP  rR  rT  r[  rd  rh  rj  rq  rv  rz   r:   r8   Ú<module>r{     s¿  ðÛ Û Û 
Û ã Û ÷
÷ 
õ 
÷ (Ý à%ØØ+ØØ  §¡¨£¨cÑ!1Ð2Ø"+ØØñ€	ð €2‡8�8ˆB�G‰GÓ×Ñ˜5Ò à#eØ$fØ$fØ)kØ&hØ,nØ"dØañ�Oð $fØ$fØ)kØ$fØ&hØ,nØ"dØañ€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:   