Ë
    7Š·jòW ã            	       ó6  — 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 d dlm	Z	m
Z
 d dlmZmZmZmZmZmZmZ ddddd ej&                  d	«      d
z  fddddœZ ej*                  ej,                  «      j.                  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j2                  d!e¬"«      d#„ «       Zej2                  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jH                  jK                  ed4¬5«       G d6„ d7«      «       Z& G d8„ d9«      Z'd:„ Z(d;„ Z)d<„ Z*d=„ Z+ejH                  jY                  d>¬5«      d?„ «       Z-ejH                  jY                  d>¬5«      d@„ «       Z.ejH                  jY                  d>¬5«      dA„ «       Z/ejH                  jY                  d>¬5«      dB„ «       Z0ejH                  jY                  d>¬5«      dC„ «       Z1ejH                  jY                  d>¬5«      dD„ «       Z2y)Eé    N)Úrandom)ÚMT19937ÚPCG64)ÚIS_WASMÚassert_Úassert_array_almost_equalÚassert_array_equalÚassert_equalÚassert_no_warningsÚassert_raises)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    úY/root/workspace/.venv/lib/python3.12/site-packages/numpy/random/tests/test_randomstate.pyÚint_funcr7   6   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    r6   Úrestore_singleton_bitgenr>   <   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     r6   Úassert_mt19937_state_equalrH   D   sr   € Ü��?Ñ# Q Ñ%7Ô8Ü�q˜‘z %Ñ(¨!¨G©*°UÑ*;Ô<Ü�q˜‘z %Ñ(¨!¨G©*°UÑ*;Ô<Ü��;‘  ;¡Ô0Ü��7‘˜Q˜w™ZÕ(r8   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     r6   Útest_scalarzTestSeed.test_scalarM   sF   € Ü×Ñ˜qÓ!ˆÜ�Q—Y‘Y˜t“_ cÔ*Ü×Ñ˜zÓ*ˆÜ�Q—Y‘Y˜t“_ cÕ*r8   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   rL   iÔ  r   iÍ  rM   i	  )r   rN   Úranger
   rO   r:   ÚarangerP   s     r6   Ú
test_arrayzTestSeed.test_arrayS   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Õ*r8   c                 ó€   — t        t        t        j                  d«       t        t        t        j                  d«       y )Nç      à¿éÿÿÿÿ©r   Ú	TypeErrorr   rN   Ú
ValueError©rQ   s    r6   Útest_invalid_scalarzTestSeed.test_invalid_scalar]   s&   € ä”i¤×!3Ñ!3°TÔ:Ü”j¤&×"4Ñ"4°bÕ9r8   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 )NrY   rZ   r   )é   r   r   )ra   éþÿÿÿr   r[   r^   s    r6   Útest_invalid_arrayzTestSeed.test_invalid_arrayb   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ÕJr8   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©ra   r   é   )é   é   r   )r   r]   r   rN   r:   ÚarrayÚint64r^   s    r6   Útest_invalid_array_shapez!TestSeed.test_invalid_array_shapej   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r8   c                 óª   — t        j                  t        d«      «      }t        t        «      5  |j                  d«       d d d «       y # 1 sw Y   y xY w)Nr   éÒ  )r   rN   r   r   r\   Úseed)rQ   Úrss     r6   Útest_cannot_seedzTestSeed.test_cannot_seedr   s>   € Ü×Ñ¤ a£Ó)ˆÜœ9Ó%ñ 	Ø�G‰G�DŒM÷	÷ 	ñ 	ús   ®A	Á	Ac                 óJ   — t        t        t        j                  t        «       y r1   )r   r]   r   rN   r   r^   s    r6   Útest_invalid_initializationz$TestSeed.test_invalid_initializationw   s   € Ü”j¤&×"4Ñ"4´gÕ>r8   N)
Ú__name__Ú
__module__Ú__qualname__rS   rW   r_   rc   rm   rr   rt   © r8   r6   rJ   rJ   L   s'   „ ò+ò+ò:ò
KòCòó
?r8   rJ   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   Úintre   )r   r   ra   r   )r:   Úzerosr   r   r   r	   )rQ   r}   Úps      r6   Útest_n_zerozTestBinomial.test_n_zero|   sR   € ô —‘˜ %Ô(ˆØò 	AˆAÜ”F—O‘O A qÓ)¨QÑ.Ô/ÜœvŸ™¨u°aÓ8¸%Õ@ñ	Ar8   c                 ó`   — t        t        t        j                  dt        j
                  «       y )Nra   )r   r]   r   r   r:   Únanr^   s    r6   Útest_p_is_nanzTestBinomial.test_p_is_nan…   s   € ä”j¤&§/¡/°1´b·f±fÕ=r8   N)ru   rv   rw   r   r‚   rx   r8   r6   rz   rz   {   s   „ òAó>r8   rz   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    r6   Ú
test_basiczTestMultinomial.test_basic‹   s   € Ü×Ñ˜3  c 
Õ+r8   c                 ó4   — t        j                  dg d¢«       y )Nr   )r†   r‡   ç        r‹   r‹   rˆ   r^   s    r6   Útest_zero_probabilityz%TestMultinomial.test_zero_probabilityŽ   s   € Ü×Ñ˜3Ò 9Õ:r8   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éûÿÿÿrZ   rj   )r   r   rO   r:   Úall©rQ   Úxs     r6   Ú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“Õr8   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   ra   ©ra   r   r   ©r   r   r   ©r   r   )
r
   r   r   r:   Úuint32Úshaperk   r   r\   Úfloat©rQ   r~   s     r6   Ú	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õ	 r8   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    r6   Útest_invalid_probz!TestMultinomial.test_invalid_prob¥   s2   € Ü”j¤&×"4Ñ"4°c¸CÀ¸:ÔFÜ”j¤&×"4Ñ"4°c¸CÀ¸:ÕFr8   c                 óH   — t        t        t        j                  dddg«       y )NrZ   r‡   r†   r    r^   s    r6   Útest_invalid_nzTestMultinomial.test_invalid_n©   s   € Ü”j¤&×"4Ñ"4°b¸3À¸*ÕEr8   c                 óX  — t        j                  d«      }|t        j                  |dd d…   «      z  }|dd d…   }t        j                  d«      }|j                  d|¬«      }t        j                  d«      }|j                  dt        j                  |«      ¬«      }t        ||«       y )Ng      .@ra   rh   iÛ iUr   )Úpvals)r:   rV   Úsumr   rN   r   Úascontiguousarrayr	   )rQ   r~   r¥   ÚrngÚ
non_contigÚcontigs         r6   Útest_p_non_contiguousz%TestMultinomial.test_p_non_contiguous¬   s“   € Ü�I‰I�c‹NˆØ	ŒR�V‰V�A�a�d˜�d‘G‹_ÑˆØ�!�$�Q�$‘ˆÜ× Ñ  Ó,ˆØ—_‘_ S°�_Ó6ˆ
Ü× Ñ  Ó,ˆØ—‘ ¬B×,@Ñ,@ÀÓ,G�ÓHˆÜ˜: vÕ.r8   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®   re   z-[\w\s]*pvals array is cast to 64-bit floating©Úmatchra   )	r:   rk   Úfloat32r¦   ÚpytestÚraisesr]   r   r   )rQ   r‘   r¥   r°   s       r6   Útest_multinomial_pvals_float32z.TestMultinomial.test_multinomial_pvals_float32¶   sd   € Ü�H‰Hò :ÜACÇÁôMˆà�A—E‘E“G‘ˆØ@ˆÜ�]‰]œ:¨UÔ3ñ 	)Ü×Ñ˜q %Ô(÷	)÷ 	)ñ 	)ús   ÁA8Á8Bc                 ó4   — t        j                  dddg«       y )Ng      Y@r†   r‡   rˆ   r^   s    r6   Útest_multinomial_n_floatz(TestMultinomial.test_multinomial_n_float¾   s   € ä×Ñ˜5 3¨ *Õ-r8   N)ru   rv   rw   r‰   rŒ   r’   r›   r¡   r£   r«   r´   r¶   rx   r8   r6   r„   r„   Š   s1   „ ò,ò;ò ò òGòFò/ò)ó.r8   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                 óX   — d}t        j                  |«      }|j                  «       }||fS )NéÒ–I)r   rN   Ú	get_state)rQ   rp   Úrandom_staterA   s       r6   Ú_create_statezTestSetState._create_stateÄ   s0   € ØˆÜ×)Ñ)¨$Ó/ˆØ×&Ñ&Ó(ˆØ˜UÐ"Ð"r8   c                 óÒ   — | j                  «       \  }}|j                  d«      }|j                  |«       |j                  d«      }t        t	        j
                  ||k(  «      «       y )Né   )r½   ÚtomaxintÚ	set_stater   r:   r�   ©rQ   r¼   rA   ÚoldÚnews        r6   r‰   zTestSetState.test_basicÊ   sX   € Ø"×0Ñ0Ó2Ñˆ�eØ×#Ñ# BÓ'ˆØ×Ñ˜uÔ%Ø×#Ñ# BÓ'ˆÜ”—‘�s˜c‘zÓ"Õ#r8   c                 óÖ   — | j                  «       \  }}|j                  d¬«      }|j                  |«       |j                  d¬«      }t        t	        j
                  ||k(  «      «       y ©Nrh   ©Úsize©r½   Ústandard_normalrÁ   r   r:   r�   rÂ   s        r6   Útest_gaussian_resetz TestSetState.test_gaussian_resetÑ   s^   € à"×0Ñ0Ó2Ñˆ�eØ×*Ñ*°Ð*Ó2ˆØ×Ñ˜uÔ%Ø×*Ñ*°Ð*Ó2ˆÜ”—‘�s˜c‘zÓ"Õ#r8   c                 ó  — | j                  «       \  }}|j                  «        |j                  «       }|j                  d¬«      }|j                  |«       |j                  d¬«      }t	        t        j                  ||k(  «      «       y rÆ   )r½   rÊ   r»   rÁ   r   r:   r�   rÂ   s        r6   Ú test_gaussian_reset_in_media_resz-TestSetState.test_gaussian_reset_in_media_resÙ   sz   € ð #×0Ñ0Ó2Ñˆ�eØ×$Ñ$Ô&Ø×&Ñ&Ó(ˆØ×*Ñ*°Ð*Ó2ˆØ×Ñ˜uÔ%Ø×*Ñ*°Ð*Ó2ˆÜ”—‘�s˜c‘zÓ"Õ#r8   c                 óh  — | j                  «       \  }}|d d }|j                  d¬«      }|j                  |«       |j                  d¬«      }|j                  |«       |j                  d¬«      }t        t	        j
                  ||k(  «      «       t        t	        j
                  ||k(  «      «       y )Nrb   r¿   rÇ   rÉ   )rQ   r¼   rA   Ú	old_stateÚx1Úx2Úx3s          r6   Útest_backwards_compatibilityz)TestSetState.test_backwards_compatibilityä   s¡   € ð #×0Ñ0Ó2Ñˆ�eØ˜#˜2�Jˆ	Ø×)Ñ)¨rÐ)Ó2ˆØ×Ñ˜yÔ)Ø×)Ñ)¨rÐ)Ó2ˆØ×Ñ˜uÔ%Ø×)Ñ)¨rÐ)Ó2ˆÜ”—‘�r˜R‘xÓ Ô!Ü”—‘�r˜R‘xÓ Õ!r8   c                 óN   — | j                  «       \  }}|j                  dd«       y ©Nr   )r½   r   ©rQ   r¼   Ú_s      r6   Útest_negative_binomialz#TestSetState.test_negative_binomialñ   s&   € ð ×,Ñ,Ó.‰ˆ�aØ×&Ñ& s¨CÕ0r8   c                 óò   — t        j                  t        «       «      }t        j                  t
        «      5  |j                  «       }d d d «       t        t        «      sJ ‚|d   dk(  sJ ‚y # 1 sw Y   Œ&xY w)Nr@   r   )	r   rN   r   r²   ÚwarnsÚRuntimeWarningr»   Ú
isinstanceÚdict)rQ   rq   rA   s      r6   Útest_get_state_warningz#TestSetState.test_get_state_warning÷   sc   € Ü×Ñ¤£Ó(ˆÜ�\‰\œ.Ó)ñ 	#Ø—L‘L“NˆE÷	#ä˜%¤Ô&Ð&Ð&Ø�_Ñ%¨Ò0Ð0Ñ0÷	#ð 	#ús   ·A-Á-A6c                 óX  — | j                  «       \  }}|j                  «       }d|dd  z   }t        t        |j                  |«       t        t
        |j                  t        j                  |t        ¬«      «       |j                  d¬«      }|d= t        t        |j                  |«       y )N)ÚUnknownra   re   F©Úlegacyr@   )	r½   r»   r   r]   rÁ   r\   r:   rk   Úobject)rQ   r¼   rA   Ú	new_states       r6   Ú!test_invalid_legacy_state_settingz.TestSetState.test_invalid_legacy_state_settingþ   s’   € Ø"×0Ñ0Ó2Ñˆ�eØ×&Ñ&Ó(ˆØ! E¨!¨" IÑ-ˆ	Ü”j ,×"8Ñ"8¸)ÔDÜ”i ×!7Ñ!7Ü—h‘h˜y´Ô7ô	9à×&Ñ&¨eÐ&Ó4ˆØ�/Ð"Ü”j ,×"8Ñ"8¸%Õ@r8   c                 ó\  — | j                  «       \  }}|j                  d«       |j                  d«       |j                  «        |j	                  d¬«      }t        |d   d«       t        j                  t        j                  |«      «      }|j	                  d¬«      }t        ||«       y )Nr   r   Frá   rD   ra   )
r½   rp   Úrandom_samplerÊ   r»   r
   ÚpickleÚloadsÚdumpsrH   )rQ   r¼   r×   ÚpickledÚ	rs_unpickÚ	unpickleds         r6   Útest_picklezTestSetState.test_pickle	  s’   € Ø×,Ñ,Ó.‰ˆ�aØ×Ñ˜!ÔØ×"Ñ" 3Ô'Ø×$Ñ$Ô&Ø×(Ñ(°Ð(Ó6ˆÜ�W˜[Ñ)¨1Ô-Ü—L‘L¤§¡¨lÓ!;Ó<ˆ	Ø×'Ñ'¨uÐ'Ó5ˆ	Ü" 7¨IÕ6r8   c                 óÈ   — | j                  «       \  }}|j                  «       }|j                  «        |j                  |«       |j	                  d¬«      }t        ||«       y )NFrá   )r½   Ú__getstate__rÊ   Ú__setstate__r»   rH   )rQ   r¼   rA   Ú
attr_states       r6   Útest_state_settingzTestSetState.test_state_setting  sZ   € Ø"×0Ñ0Ó2Ñˆ�eØ!×.Ñ.Ó0ˆ
Ø×$Ñ$Ô&Ø×!Ñ! *Ô-Ø×&Ñ&¨eÐ&Ó4ˆÜ" :¨uÕ5r8   c                 ób   — | j                  «       \  }}t        |«      j                  d«      sJ ‚y )NzRandomState(MT19937))r½   ÚreprÚ
startswithrÖ   s      r6   Ú	test_reprzTestSetState.test_repr  s.   € Ø×,Ñ,Ó.‰ˆ�aÜ�LÓ!×,Ñ,Ð-CÔDÐDÑDr8   N)ru   rv   rw   r½   r‰   rË   rÍ   rÓ   rØ   rÞ   rå   rî   ró   r÷   rx   r8   r6   r¸   r¸   Ã   s;   „ ò#ò$ò$ò	$ò"ò1ò1ò	Aò	7ò6óEr8   r¸   c            	       ó†  — e Zd 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j*                  j-                   ej.                  d«      j0                  dk  d	¬
«      d„ «       Zd„ Zd„ Zy)ÚTestRandintc                 ó‚   — t         j                  j                  «       }t        t        |j
                  dt        ¬«       y ©Nra   re   )r:   r   rN   r   r\   rO   r™   )rQ   r¨   s     r6   Útest_unsupported_typez!TestRandint.test_unsupported_type'  s&   € Ü�i‰i×#Ñ#Ó%ˆÜ”i §¡¨a´uÖ=r8   c                 ó0  — t         j                  j                  «       }| 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   ra   re   )r:   r   rN   ÚitypeÚboolÚiinfoÚminÚmaxr   r]   rO   )rQ   r¨   ÚdtÚlbndÚubnds        r6   Útest_bounds_checkingz TestRandint.test_bounds_checking+  sÄ   € Ü�i‰i×#Ñ#Ó%ˆØ—*‘*ò 	CˆBØœbŸg™g™‘1¬2¯8©8°B«<×+;Ñ+;ˆDØœbŸg™g™‘1¬2¯8©8°B«<×+;Ñ+;¸aÑ+?ˆDÜœ* c§k¡k°4¸!±8¸TÈÕLÜœ* c§k¡k°4¸À¹ÈÕLÜœ* c§k¡k°4¸ÀRÕHÜœ* c§k¡k°1°a¸rÖBñ	Cr8   c           	      ó  — t         j                  j                  «       }| 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   ra   rL   ©rÈ   rf   )
r:   r   rN   rþ   rÿ   r   r  r  r
   rO   )rQ   r¨   r  r  r  Útgts         r6   Útest_rng_zero_and_extremesz&TestRandint.test_rng_zero_and_extremes5  så   € Ü�i‰i×#Ñ#Ó%ˆØ—*‘*ò 	NˆBØœbŸg™g™‘1¬2¯8©8°B«<×+;Ñ+;ˆDØœbŸg™g™‘1¬2¯8©8°B«<×+;Ñ+;¸aÑ+?ˆDà˜‘(ˆCÜ˜Ÿ™ S¨#°©'¸ÀB˜ÓGÈÔMàˆCÜ˜Ÿ™ S¨#°©'¸ÀB˜ÓGÈÔMà˜$‘; 1Ñ$ˆCÜ˜Ÿ™ S¨#°©'¸ÀB˜ÓGÈÕMñ	Nr8   c                 óœ  — t         j                  j                  «       }| 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|› �«      ‚d }~ww xY w)Nr   r   ra   re   zKNo error should have been raised, but one was with the following message:

)r:   r   rN   rþ   rÿ   r   r  r  rO   Ú	ExceptionÚAssertionError)rQ   r¨   r  r  r  Úes         r6   Útest_full_rangezTestRandint.test_full_rangeD  s¹   € ä�i‰i×#Ñ#Ó%ˆà—*‘*ò 	XˆBØœbŸg™g™‘1¬2¯8©8°B«<×+;Ñ+;ˆDØœbŸg™g™‘1¬2¯8©8°B«<×+;Ñ+;¸aÑ+?ˆDðXØ—‘˜D $¨b�Õ1ñ	Xøô ò XÜ$ð &SØSTÐRUð&Wó Xð XûðXús   ÂB/Â/	CÂ8CÃCc                 óÆ  — t         j                  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 )Nra   )ri   é   r¿   r   i   r  r   )	r:   r   rN   rþ   rO   r   r  r  rÿ   )rQ   r¨   r  r  Úvalss        r6   Útest_in_bounds_fuzzzTestRandint.test_in_bounds_fuzzR  s·   € ä�i‰i×#Ñ#Ó%ˆà—*‘*˜Q˜R�.ò 	)ˆBØ"ò )�Ø—{‘{ 1 d°¸b�{ÓA�Ü˜Ÿ™›
 TÑ)Ô*Ü˜Ÿ™›
 a™Õ(ñ)ð	)ð �{‰{˜1˜a e´2·7±7ˆ{Ó;ˆä�—‘“
˜Q‘ÔÜ�—‘“
˜a‘Õ r8   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Úint32rl   Úint8Úuint16r—   Úuint64Úuint8ra   ro   Úlittler   r   rL   r  r   )rþ   r   rN   ÚsysÚ	byteorderrO   ÚbyteswapÚhashlibÚsha256Úviewr:   r  Ú	hexdigestr   rf   Únamerÿ   )rQ   r	  r  r¨   ÚvalÚress         r6   Útest_repeatabilityzTestRandint.test_repeatabilitya  sH  € ð \Ø[Ø[Ø[Ø[Ø[Ø[Ø[Ø[ñ]ˆð —*‘*˜Q˜R�.ò 
	3ˆBÜ×$Ñ$ TÓ*ˆCô �}‰} Ò(Ø—k‘k ! Q¨T¸�kÓ<‘à—k‘k ! Q¨T¸�kÓ<×EÑEÓG�ä—.‘. §¡¬"¯'©'Ó!2Ó3×=Ñ=Ó?ˆCÜ�CœŸ™ ›×)Ñ)Ñ*¨cÑ1Õ2ð
	3ô × Ñ  Ó&ˆØ�k‰k˜!˜Q T´ˆkÓ6×;Ñ;¼B¿G¹GÓDˆÜ�n‰n˜SÓ!×+Ñ+Ó-ˆÜ�”B—H‘HœT“N×'Ñ'Ñ(¨CÑ/Õ0r8   Ú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)rj   rh   rh   é90  rZ   r   ra   )rM   r   l       rÇ   )r:   rk   r   rN   rO   r	   )rQ   ÚdesiredrÈ   r¨   r‘   s        r6   Ú.test_repeatability_32bit_boundary_broadcastingz:TestRandint.test_repeatability_32bit_boundary_broadcasting�  sÐ   € ô —(‘(ÒAÚAÚAðCò BÚAÚAðCò BÚAÚAðCò BÚAÚAðCò BÚAÚAðCðDó Eˆð &ò 	OˆDÜ×$Ñ$ UÓ+ˆCØ—‘˜b˜T A 3¨¨Ð,Ò.KØ $ð ó &ˆAä˜q¨TÐ-=¡'À7È1Á:ÕNñ		Or8   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:   rl   r   r  r  r   rO   r
   )rQ   r  r	  r  r  Úactuals         r6   Ú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Õ!r8   c                 ó  — t         j                  j                  «       }| 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   ra   re   Úlongrÿ   rf   )r:   r   rN   rþ   rÿ   r   r  r  rO   r
   rf   r|   r   ÚhasattrÚtype)rQ   r¨   r  r  r  ÚsampleÚop_dtypes          r6   Útest_respect_dtype_singletonz(TestRandint.test_respect_dtype_singleton°  s)  € ä�i‰i×#Ñ#Ó%ˆà—*‘*ò 	5ˆBØœbŸg™g™‘1¬2¯8©8°B«<×+;Ñ+;ˆDØœbŸg™g™‘1¬2¯8©8°B«<×+;Ñ+;¸aÑ+?ˆDà—[‘[  t°2�[Ó6ˆFÜ˜Ÿ™¤r§x¡x°£|Õ4ð	5ô œ�+ò 
	+ˆBð "$¤s¡‘v°ˆHØœd™
‘1¬¯©°Ó(:×(>Ñ(>ˆDØœd™
‘1¬¯©°Ó(:×(>Ñ(>ÀÑ(BˆDà—[‘[  t°2�[Ó6ˆFÜœ ¨Ó0Ð0Ô1Üœ˜f› rÕ*ñ
	+r8   N)ru   rv   rw   r:   rÿ   r  r  r  r  r  r—   rl   r  rþ   rü   r  r
  r  r  r+  r²   ÚmarkÚskipifr   r  r2  r5  r<  rx   r8   r6   rù   rù   !  sµ   „ ð �W‰W�b—g‘g˜rŸx™x¨¯©°2·9±9Ø�X‰X�r—y‘y "§(¡(¨B¯I©Ið7€Eò>òCòNòXò!ò1ð@ ‡[�[×Ñ˜˜Ÿ™ ›×)Ñ)¨EÑ1Ø?ð ó AñOóAðOò,"ó.+r8   rù   c                   ór  — 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ÚTestRandomDistrº   c                 ó¾   — t        j                  | j                  «      }|j                  dd«      }t	        j
                  ddgddgddgg«      }t        ||d	¬
«       y )Nrh   r   ç_®\±*Íã?ç�›˜¬”îâ?ç<î�pì?ç®,º¥oˆì?çˆÂÉHÝ?çZ±­°êæè?é   ©Údecimal)r   rN   rp   Úrandr:   rk   r   ©rQ   r¨   r4  r1  s       r6   Ú	test_randzTestRandomDist.test_randÍ  sc   € Ü× Ñ  §¡Ó+ˆØ—‘˜!˜Q“ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ/Ð1CÐDðFó Gˆô 	" &¨'¸2Ö>r8   c                 ó‚   — t        j                  | j                  «      }|j                  «       }d}t	        ||d¬«       y )NrB  rH  rI  )r   rN   rp   rK  r   rL  s       r6   Útest_rand_singletonz"TestRandomDist.test_rand_singletonÕ  s2   € Ü× Ñ  §¡Ó+ˆØ—‘“ˆØ%ˆÜ! &¨'¸2Ö>r8   c                 ó>  — t        j                  | j                  «      }|j                  dd«      }t	        j
                  ddgddgddgg«      }t        ||d	¬
«       t        j                  | j                  «      }|j                  «       }t        ||d   d	¬
«       y )Nrh   r   çÿ!ã<Oqõ?ç4ð�u,Íû?çÁ³½3Ûû÷?çL«I/DÍ¿çà@ËÀŽ? @çÿHSÓ\@rH  rI  ©r   r   ©r   rN   rp   Úrandnr:   rk   r   rL  s       r6   Ú
test_randnzTestRandomDist.test_randnÛ  s’   € Ü× Ñ  §¡Ó+ˆØ—‘˜1˜a“ˆÜ—(‘(Ð0Ð2EÐFØ-Ð/BÐCØ-Ð/BÐCðEó Fˆô 	" &¨'¸2Õ>ä× Ñ  §¡Ó+ˆØ—‘“ˆÜ! &¨'°$©-ÀÖDr8   c                 ó¾   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||«       y )Né�ÿÿÿéc   ©rh   r   rÇ   é   rh   éÌÿÿÿé)   éÐÿÿÿé¾ÿÿÿ)r   rN   rp   rO   r:   rk   r	   rL  s       r6   Útest_randintzTestRandomDist.test_randintç  s]   € Ü× Ñ  §¡Ó+ˆØ—‘˜S "¨6�Ó2ˆÜ—(‘(˜R ˜GØ  "˜IØ  #˜Jð(ó )ˆô 	˜6 7Õ+r8   c                 óø  — t        j                  | j                  «      }t        j                  t
        «      5  |j                  ddd¬«      }d d d «       t        j                  ddgddgd	d
gg«      }t        |«       t        j                  | j                  «      }t        j                  t
        «      5  |j                  dd¬«      }d d d «       t        ||dz   «       y # 1 sw Y   Œ—xY w# 1 sw Y   Œ%xY w)Nr\  r]  r^  rÇ   r_  rh   r`  ra  rb  rc  éÆ   r   )
r   rN   rp   r²   rÚ   ÚDeprecationWarningÚrandom_integersr:   rk   r	   rL  s       r6   Útest_random_integersz#TestRandomDist.test_random_integersï  sÛ   € Ü× Ñ  §¡Ó+ˆÜ�\‰\Ô,Ó-ñ 	?Ø×(Ñ(¨¨b°vÐ(Ó>ˆF÷	?ä—(‘(˜R ˜GØ  "˜IØ  #˜Jð(ó )ˆô 	˜6 7Ô+ä× Ñ  §¡Ó+ˆÜ�\‰\Ô,Ó-ñ 	;Ø×(Ñ(¨°6Ð(Ó:ˆF÷	;ä˜6 7¨S¡=Õ1÷	?ð 	?ú÷	;ð 	;ús   ¹C$Â8C0Ã$C-Ã0C9c                 ó  — 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 )Nr^  rÇ   iÿÿÿiÁª4OiÿË•+i³RºKiriFbÀqi™‡Àre   l   ÿK+W+¥y l   r&&ÌJÒ] l   ™�;	 l   Õ‹nBz l   ž@XÓHŒT l   D+l++Ý rW  )r   rN   rp   rÀ   r:   r   r7  r  rk   rl   r
   )rQ   rq   r4  r1  s       r6   Útest_tomaxintzTestRandomDist.test_tomaxintý  sâ   € Ü×Ñ §	¡	Ó*ˆØ—‘ &�Ó)ˆÜ�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™]Õ+r8   c           	      óÀ  — t        j                  t        «      5  t        j                  t        j                  d«      j                  t        j                  d«      j                  «      }d d d «       t        j                  d«      j                  }t        |«       t        j                  t        «      5  t        j                  d«      j                  }t        j                   |t        j                  d«      j                  «       |t        j                  d«      j                  «      «      }d d d «       t        ||«       y # 1 sw Y   ŒÞxY w# 1 sw Y   Œ"xY w)Nr,  )r²   rÚ   rg  r   rh  r:   r   r  r
   rf   r9  )rQ   r4  r1  Útypers       r6   Útest_random_integers_max_intz+TestRandomDist.test_random_integers_max_int  s÷   € ô �\‰\Ô,Ó-ñ 	?Ü×+Ñ+¬B¯H©H°S«M×,=Ñ,=Ü,.¯H©H°S«M×,=Ñ,=ó?ˆF÷	?ô —(‘(˜3“-×#Ñ#ˆÜ�V˜WÔ%Ü�\‰\Ô,Ó-ñ 	FÜ—H‘H˜S“M×&Ñ&ˆEÜ×+Ñ+©E´"·(±(¸3³-×2CÑ2CÓ,DÙ,1´"·(±(¸3³-×2CÑ2CÓ,DóFˆF÷	Fô 	�V˜WÕ%÷	?ð 	?ú÷	Fð 	Fús   šAEÂ7A<EÅEÅE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Úsimplefilterrg  r   r   rh  r:   r   r  r^   s    r6   Útest_random_integers_deprecatedz.TestRandomDist.test_random_integers_deprecated"  s—   € Ü×$Ñ$Ó&ñ 	@Ü×!Ñ! 'Ô+=Ô>ô Ô,Ü ×0Ñ0ÜŸ(™( 3›-×+Ñ+ô-ô
 Ô,Ü ×0Ñ0ÜŸ(™( 3›-×+Ñ+¬R¯X©X°c«]×->Ñ->ô@÷	@÷ 	@ñ 	@ús   •B1CÃCc                 ó<  — t        j                  | j                  «      }|j                  d«      }t	        j
                  ddgddgddgg«      }t        ||d¬	«       t        j                  | j                  «      }|j                  «       }t        ||d
   d¬	«       y )Nr^  rB  rC  rD  rE  rF  rG  rH  rI  rW  )r   rN   rp   rç   r:   rk   r   rL  s       r6   Útest_random_samplez!TestRandomDist.test_random_sample0  s–   € Ü× Ñ  §¡Ó+ˆØ×"Ñ" 6Ó*ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ/Ð1CÐDðFó Gˆô 	" &¨'¸2Õ>ä× Ñ  §¡Ó+ˆØ×"Ñ"Ó$ˆÜ! &¨'°$©-ÀÖDr8   c                 ó¬   — t        j                  | j                  «      }|j                  dd«      }t	        j
                  g d¢«      }t        ||«       y )Nri   )r   rh   r   rh   ©r   rN   rp   Úchoicer:   rk   r	   rL  s       r6   Útest_choice_uniform_replacez*TestRandomDist.test_choice_uniform_replace<  s>   € Ü× Ñ  §¡Ó+ˆØ—‘˜A˜qÓ!ˆÜ—(‘(š<Ó(ˆÜ˜6 7Õ+r8   c                 ó´   — t        j                  | j                  «      }|j                  ddg d¢¬«      }t	        j
                  g d¢«      }t        ||«       y )Nri   )çš™™™™™Ù?r|  çš™™™™™¹?r}  ©r~   )ra   ra   r   r   rx  rL  s       r6   Útest_choice_nonuniform_replacez-TestRandomDist.test_choice_nonuniform_replaceB  sC   € Ü× Ñ  §¡Ó+ˆØ—‘˜A˜qÒ$8�Ó9ˆÜ—(‘(š<Ó(ˆÜ˜6 7Õ+r8   c                 ó°   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  g d¢«      }t        ||«       y )Nri   rh   F©Úreplace)r   ra   rh   rx  rL  s       r6   Útest_choice_uniform_noreplacez,TestRandomDist.test_choice_uniform_noreplaceH  sB   € Ü× Ñ  §¡Ó+ˆØ—‘˜A˜q¨%�Ó0ˆÜ—(‘(š9Ó%ˆÜ˜6 7Õ+r8   c                 ó¶   — t        j                  | j                  «      }|j                  dddg d¢¬«      }t	        j
                  g d¢«      }t        ||«       y )Nri   rh   F)r}  ç333333Ó?r   r}  ©r‚  r~   )r   rh   ra   rx  rL  s       r6   Ú test_choice_nonuniform_noreplacez/TestRandomDist.test_choice_nonuniform_noreplaceN  sE   € Ü× Ñ  §¡Ó+ˆØ—‘˜A˜q¨%Ò3G�ÓHˆÜ—(‘(š9Ó%ˆÜ˜6 7Õ+r8   c                 ó°   — t        j                  | j                  «      }|j                  g d¢d«      }t	        j
                  g d¢«      }t        ||«       y )N)rF   rG   ÚcÚdri   )r‰  rŠ  r‰  rŠ  rx  rL  s       r6   Útest_choice_nonintegerz%TestRandomDist.test_choice_nonintegerT  s@   € Ü× Ñ  §¡Ó+ˆØ—‘Ò0°!Ó4ˆÜ—(‘(Ò/Ó0ˆÜ˜6 7Õ+r8   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 )NrZ   rh   ç      @ra   r   ri   )ra   r   rh   ri   g      Ð?r~  )r|  r|  r†   r�   rž   r|  rg   Fr�  rb   )rZ   )rZ   ra   )ra   r   r   r†  )r   ry  r   r]   )rQ   r:  s     r6   Útest_choice_exceptionsz%TestRandomDist.test_choice_exceptionsZ  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ö	2r8   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 «       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|¬«      «       «       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†  ra   re   r   rx   )r   rh   )r}  r}  r}  r}  r|  r†   r   )rh   r   ri   rÇ   iöÿÿÿ)r   r   rF   rG   )r   r:   Úisscalarr   ry  rk   Úemptyrã   ÚndimÚitemr
   r˜   rV   rO   r   r]   )rQ   r~   rF   ÚarrrR   s        r6   Útest_choice_return_shapez'TestRandomDist.test_choice_return_shapem  sŒ  € Ø�#ˆJˆä”—‘œFŸM™M¨!°TÔ:Ó;Ô<Ü”—‘œFŸM™M¨!°UÔ;Ó<Ô=Ü”—‘œFŸM™M¨!°T¸QÔ?Ó@ÔAÜ”—‘œFŸM™M¨!°U¸aÔ@ÓAÔBÜ”—‘œFŸM™M¨1¨a¨&¸$Ô?Ó@ÔAÜ”—‘˜t˜f¨dÔ3°tÐ;Ô<Ü�H‰H�a˜�VÓˆÜ�h‰h�q¤Ô'ˆØˆˆA‰Ü”—‘˜c¨4Ô0°AÐ5Ô6ð ˆÜ”B—K‘K¤§¡¨a°¸DÔ AÓBÐBÔCÜ”B—K‘K¤§¡¨a°¸EÔ BÓCÐCÔDÜ”B—K‘K¤§¡¨a°¸DÀAÔ FÓGÐGÔHÜ”B—K‘K¤§¡¨a°¸EÀQÔ GÓHÐHÔIÜ”B—K‘K¤§¡¨q°!¨f°aÀÔ FÓGÐGÔHÜ”—‘˜t˜f a°Ô6×;Ñ;¸qÑ@ÔAÜ�H‰H�a˜�VÓˆÜ�h‰h�q¤Ô'ˆØˆˆA‰Ü”—‘˜c 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Õ8r8   c                 ó|   — t        j                  g d¢«      }g d¢}t        t        t        j
                  ||¬«       y )N)é*   ra   r   )NNNr~  )r:   rk   r   r]   r   ry  )rQ   rF   r~   s      r6   Útest_choice_nan_probabilitiesz,TestRandomDist.test_choice_nan_probabilities›  s'   € Ü�H‰H’ZÓ ˆÚˆÜ”j¤&§-¡-°°aÖ8r8   c           
      óf  — t        j                  d«      dz  }d|dd d…<   t        j                  | j                  «      }|j                  dd|d d d…   ¬«      }t        j                  | j                  «      }|j                  ddt        j                  |d d d…   «      ¬«      }t        ||«       y )Nr   rj   r�  ra   r   rh   r~  )r:   Úonesr   rN   rp   ry  r§   r	   )rQ   r~   r¨   r©   rª   s        r6   Útest_choice_p_non_contiguousz+TestRandomDist.test_choice_p_non_contiguous   s—   € Ü�G‰G�B‹K˜!‰OˆØˆˆ!ˆ$ˆQˆ$‰Ü× Ñ  §¡Ó+ˆØ—Z‘Z  1¨©#¨A¨#©�ZÓ/ˆ
Ü× Ñ  §¡Ó+ˆØ—‘˜A˜q¤B×$8Ñ$8¸¹3¸Q¸3¹Ó$@�ÓAˆÜ˜: vÕ.r8   c                 ó€   — t        j                  | j                  «      }|j                  d«      }d}t	        ||«       y )Nr   s
   ‚Uižÿ—+Wf¥)r   rN   rp   Úbytesr
   rL  s       r6   Ú
test_byteszTestRandomDist.test_bytes©  s2   € Ü× Ñ  §¡Ó+ˆØ—‘˜2“ˆØ.ˆÜ�V˜WÕ%r8   c                 óâ   — d„ d„ d„ d„ d„ d„ d„ d„ d	„ d
„ d„ fD ]T  }t        j                  | j                  «      } |g d¢«      }|j                  |«       |} |g d¢«      }t	        ||«       ŒV y )Nc                 ó,   — t        j                  g «      S r1   ©r:   rk   ©r‘   s    r6   ú<lambda>z-TestRandomDist.test_shuffle.<locals>.<lambda>²  s   € œrŸx™x¨›|€ r8   c                 ó   — | S r1   rx   r¢  s    r6   r£  z-TestRandomDist.test_shuffle.<locals>.<lambda>³  s   € ˜q€ r8   c                 óf   — t        j                  | «      j                  t         j                  «      S r1   )r:   ÚasarrayÚastyper  r¢  s    r6   r£  z-TestRandomDist.test_shuffle.<locals>.<lambda>´  s   € œrŸz™z¨!›}×3Ñ3´B·G±GÓ<€ r8   c                 óf   — t        j                  | «      j                  t         j                  «      S r1   )r:   r¦  r§  r±   r¢  s    r6   r£  z-TestRandomDist.test_shuffle.<locals>.<lambda>µ  s   € œrŸz™z¨!›}×3Ñ3´B·J±JÓ?€ r8   c                 óf   — t        j                  | «      j                  t         j                  «      S r1   )r:   r¦  r§  Ú	complex64r¢  s    r6   r£  z-TestRandomDist.test_shuffle.<locals>.<lambda>¶  s   € œrŸz™z¨!›}×3Ñ3´B·L±LÓA€ r8   c                 óR   — t        j                  | «      j                  t        «      S r1   )r:   r¦  r§  rã   r¢  s    r6   r£  z-TestRandomDist.test_shuffle.<locals>.<lambda>·  s   € œrŸz™z¨!›}×3Ñ3´FÓ;€ r8   c                 ó0   — | D �cg c]  }||f‘Œ c}S c c}w r1   rx   ©r‘   Úis     r6   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 r1   )r:   r¦  r­  s     r6   r£  z-TestRandomDist.test_shuffle.<locals>.<lambda>¹  s!   € œrŸz™z¸1Ö*=°a¨A¨qª6Ò*=Ó>€ ùÒ*=s   ”&c                 óD   — t        j                  | | g«      j                  S r1   )r:   ÚvstackÚTr¢  s    r6   r£  z-TestRandomDist.test_shuffle.<locals>.<lambda>º  s   € œrŸy™y¨!¨Q¨Ó0×2Ñ2€ r8   c                 ó®   — t        j                  | D �cg c]  }||f‘Œ c}dt        fdt        fg«      j                  t         j                  «      S c c}w )NrF   rG   )r:   r¦  r|   r&  Úrecarrayr­  s     r6   r£  z-TestRandomDist.test_shuffle.<locals>.<lambda>¼  sE   € ¤§
¡
¸AÖ+>°q¨Q°ªFÒ+>Ø-0´#¨J¸¼c¸
Ð+Có!Eç!%¡¤b§k¡kÓ!2ð ùÒ+>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 )NrF   ©ra   rG   )r:   r¦  rã   r  r­  s     r6   r£  z-TestRandomDist.test_shuffle.<locals>.<lambda>À  sB   € œrŸz™z¸1Ö*=°a¨A¨qª6Ò*=Ø,/´¸Ð+>Ø,/´·±¸4Ð+@ð+Bó C€ ùÒ*=s   ”A©
ra   r   rh   ri   rj   r   é   r  é	   r   ©
r   ra   r¹  r   r   ri   rj   r  r¸  rh   )r   rN   rp   Úshuffler	   )rQ   Úconvr¨   Úalistr4  r1  s         r6   Útest_shufflezTestRandomDist.test_shuffle¯  sƒ   € ñ ,Ù Ù<Ù?ÙAÙ;Ù2Ù>Ù2ñ4ñCðDò 	0ˆDô" ×$Ñ$ T§Y¡YÓ/ˆCÙÒ7Ó8ˆEØ�K‰K˜ÔØˆFÙÒ9Ó:ˆGÜ˜v wÕ/ñ-	0r8   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   )rj   ri   rh   ra   rZ   é2   c                 ól   — t        j                  d«      }t        t        t        j
                  |«       y )Nrh   )r:   rk   r   r\   r   r»  r�   s     r6   Útest_shuffle_invalid_objectszHTestRandomDist.test_shuffle_masked.<locals>.test_shuffle_invalid_objectsØ  s   € Ü—‘˜“ˆAÜœ)¤V§^¡^°QÕ7r8   )r:   ÚmaÚmasked_valuesÚreshaperU   rV   Úcopyr   r»  r
   ÚsortedÚdataÚmask)rQ   rF   rG   Úa_origÚb_origr®  rÂ  s          r6   Ú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“ò 	Lˆ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ð	Ló	8r8   c                 ó  — t        j                  | j                  «      }g d¢}|j                  |«      }g d¢}t	        ||«       t        j                  | j                  «      }t        j                  g d¢«      j                  }|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                  «      }|j                  |«      }t	        ||«       y )Nr·  rº  Úabcdg333333ó?r   )
r¹  r   r  rj   ra   rh   ri   r¸  r   r   )
r   rN   rp   Úpermutationr	   r:   Ú
atleast_2dr²  r   Ú
IndexError)	rQ   r¨   r½  r4  r1  Úarr_2dÚ	bad_x_strÚbad_x_floatÚinteger_vals	            r6   Útest_permutationzTestRandomDist.test_permutationÜ  s  € Ü× Ñ  §¡Ó+ˆÚ.ˆØ—‘ Ó'ˆÚ0ˆÜ˜6 7Ô+ä× Ñ  §¡Ó+ˆÜ—‘Ò=Ó>×@Ñ@ˆØ—‘ Ó(ˆÜ˜6¤2§=¡=°Ó#9×#;Ñ#;Ô<ä× Ñ  §¡Ó+ˆØˆ	Ü”j¤&×"4Ñ"4°iÔ@ä× Ñ  §¡Ó+ˆØˆÜ”j¤&×"4Ñ"4°kÔBàˆÚ0ˆä× Ñ  §¡Ó+ˆØ—‘ Ó-ˆÜ˜6 7Õ+r8   c                 óÂ   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr}  rŸ   r^  rÇ   gAàÁKÄ�?g‘ñØhA?g õÒ‡o¿>gÎ¬XfÈ+q?gSâë1Ã$?g'8zXŒ ?rH  rI  )r   rN   rp   Úbetar:   rk   r   rL  s       r6   Ú	test_betazTestRandomDist.test_beta÷  sh   € Ü× Ñ  §¡Ó+ˆØ—‘˜"˜b v�Ó.ˆÜ—(‘(Ø)Ð+BÐCØ)Ð+BÐCØ)Ð+BÐCðEóFˆô 	" &¨'¸2Ö>r8   c                 ó<  — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||«       t        j                  | j                  «      }|j                  dd«      }d}t        ||«       y )NgZd;ßY@gÉv¾Ÿ/Ý?r^  rÇ   é%   é+   r—  é0   é.   é-   )r   rN   rp   r   r:   rk   r	   rL  s       r6   Útest_binomialzTestRandomDist.test_binomial   s�   € Ü× Ñ  §¡Ó+ˆØ—‘˜g t°&�Ó9ˆÜ—(‘(˜R ˜HØ ˜HØ ˜Hð&ó 'ˆô 	˜6 7Ô+ä× Ñ  §¡Ó+ˆØ—‘˜g tÓ,ˆØˆÜ˜6 7Õ+r8   c                 óÀ   — t        j                  | j                  «      }|j                  dd¬«      }t	        j
                  ddgddgdd	gg«      }t        ||d
¬«       y )NrÀ  r^  rÇ   g+Qð]uðO@gëòìÇ+Q@gY7`´ZqP@gÈe‡(fŒG@gþv¯t€R@gEIÈ‹R@é   rI  )r   rN   rp   Ú	chisquarer:   rk   r   rL  s       r6   Útest_chisquarezTestRandomDist.test_chisquare  sf   € Ü× Ñ  §¡Ó+ˆØ—‘˜r¨�Ó/ˆÜ—(‘(Ð1Ð3GÐHØ1Ð3GÐHØ0Ð2FÐGðIó Jˆô 	" &¨'¸2Ö>r8   c                 ó"  — t        j                  | j                  «      }t        j                  ddg«      }|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«      }|j                  |«      }t        ||d   d¬«       y )Nç“­I<ÝI@ç÷ÉEZßC@r^  rÇ   gÉi{ßsá?gn,	åAÝ?göÇ]‹^óã?gpDéBØ?gÈ§#¼yªá?gr°¸‡«Ü?g—«1UÞâ?gÈÑ¨œUCÚ?g£…^,%÷â?g»ôB§µÚ?gÚ‰OoX;â?gMì`!O‰Û?rH  rI  çHáz®Gá?ç¼‰Ø—²Òœ¼rW  )	r   rN   rp   r:   rk   Ú	dirichletr   r   r]   )rQ   r¨   Úalphar4  r1  Ú	bad_alphas         r6   Útest_dirichletzTestRandomDist.test_dirichlet  s  € Ü× Ñ  §¡Ó+ˆÜ—‘Ð.Ð0DÐEÓFˆØ—‘˜u¨6�Ó2ˆÜ—(‘(Ð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Ô>ä× Ñ  §¡Ó+ˆÜ—‘Ð.Ð0DÐEÓFˆØ—‘˜uÓ%ˆÜ! &¨'°$©-ÀÖDr8   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ç  ra   r”   r   r•   r–   )
r:   rk   r
   r   rê  r—   r˜   r   r\   r™   rš   s     r6   Ú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Õ?r8   c                 óp   — t        j                  ddg«      }t        t        t        j
                  |«       y )Nrè  ré  )r:   rk   r   r]   r   rê  )rQ   rë  s     r6   Útest_dirichlet_bad_alphaz'TestRandomDist.test_dirichlet_bad_alpha4  s'   € ä—‘˜' 8Ð,Ó-ˆÜ”j¤&×"2Ñ"2°EÕ:r8   c                 óH  — t        j                  g d¢«      }|d d d…   }t        j                  | j                  «      }|j                  |d¬«      }t        j                  | j                  «      }|j                  t        j                  |«      d¬«      }t        ||«       y )N)ræ  g      ð¿rç  r   r^  rÇ   )r:   rk   r   rN   rp   rê  r§   r   )rQ   rF   rë  r¨   r©   rª   s         r6   Ú#test_dirichlet_alpha_non_contiguousz2TestRandomDist.test_dirichlet_alpha_non_contiguous9  s…   € Ü�H‰HÒGÓHˆØ‘#�A�#‘ˆÜ× Ñ  §¡Ó+ˆØ—]‘] 5¨v�]Ó6ˆ
Ü× Ñ  §¡Ó+ˆØ—‘œr×3Ñ3°EÓ:Ø'-ð ó /ˆä! *¨fÕ5r8   c                 óÀ   — t        j                  | j                  «      }|j                  dd¬«      }t	        j
                  ddgddgdd	gg«      }t        ||d
¬«       y )Ngï8EGrùñ?r^  rÇ   gN÷·Uñ?gbI0æð?gùVU\õº@gˆ:€ì3ù@g©ºUýå?g�Ÿ"qoû?rH  rI  )r   rN   rp   Úexponentialr:   rk   r   rL  s       r6   Útest_exponentialzTestRandomDist.test_exponentialC  sf   € Ü× Ñ  §¡Ó+ˆØ—‘ ¨f�Ó5ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r8   c                 ó„   — t        t        j                  d¬«      d«       t        t        t        j                  d¬«       y ©Nr   ©Úscaleç       €)r
   r   rõ  r   r]   r^   s    r6   Útest_exponential_0z!TestRandomDist.test_exponential_0K  s)   € Ü”V×'Ñ'¨aÔ0°!Ô4Ü”j¤&×"4Ñ"4¸CÖ@r8   c                 óÂ   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Né   éM   r^  rÇ   g7¶„ó?gµ`j‹�ü?g6¶"+÷?gÜ³2>•‰ó?g‘cÍ>+Yð?g¡_}áS‚õ?rH  rI  )r   rN   rp   Úfr:   rk   r   rL  s       r6   Útest_fzTestRandomDist.test_fO  sh   € Ü× Ñ  §¡Ó+ˆØ—‘�r˜2 F�Ó+ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r8   c                 óÂ   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nrj   rh   r^  rÇ   gÔ�GMçš8@g §â”ÈŒ<@g˜	´":@gÂvÀñÇ#)@gZQø·?@gr‚‚[•¦@@é   rI  )r   rN   rp   Úgammar:   rk   r   rL  s       r6   Ú
test_gammazTestRandomDist.test_gammaW  sh   € Ü× Ñ  §¡Ó+ˆØ—‘˜1˜a f�Ó-ˆÜ—(‘(Ð1Ð3GÐHØ1Ð3GÐHØ1Ð3GÐHðJó Kˆô 	" &¨'¸2Ö>r8   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    r6   Útest_gamma_0zTestRandomDist.test_gamma_0_  s)   € Ü”V—\‘\¨°Ô3°QÔ7Ü”j¤&§,¡,°cÀÖEr8   c                 ó¼   — t        j                  | j                  «      }|j                  dd¬«      }t	        j
                  ddgddgddgg«      }t        ||«       y )	Nç_c97Ýš¿?r^  rÇ   r  r¸  é   rj   rþ  )r   rN   rp   r   r:   rk   r	   rL  s       r6   Útest_geometriczTestRandomDist.test_geometricc  s[   € Ü× Ñ  §¡Ó+ˆØ—‘˜z°�Ó7ˆÜ—(‘(˜Q ˜FØ ˜HØ ˜Gð%ó &ˆô 	˜6 7Õ+r8   c                 óN  — 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	        j
                  «       5  t	        j                  d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ž   Úignore)
r   r]   r   r   rq  rr  rs  rÛ   r:   r�   r^   s    r6   Útest_geometric_exceptionsz(TestRandomDist.test_geometric_exceptionsk  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Ô@Ü×$Ñ$Ó&ñ 	GÜ×!Ñ! (¬NÔ;Üœ*¤f×&6Ñ&6¼¿¹Ô?Üœ*¤f×&6Ñ&6¼¿¹¸À2¹ÔF÷	G÷ 	Gñ 	Gús   ÂA9DÄD$c                 óÂ   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr	  ç       @r^  ©Úlocrú  rÈ   gåûØ•ßÉ?g¨s0í Ö?gÊð#0÷¿gï(ôx”÷¿g-¶KÇD´ñ?géÅ¯p`@æ¿rH  rI  )r   rN   rp   Úgumbelr:   rk   r   rL  s       r6   Útest_gumbelzTestRandomDist.test_gumbelu  sh   € Ü× Ñ  §¡Ó+ˆØ—‘ 
°#¸F�ÓCˆÜ—(‘(Ð0Ð2EÐFØ0Ð2FÐGØ0Ð2FÐGðIó Jˆô 	" &¨'¸2Ö>r8   c                 ó„   — t        t        j                  d¬«      d«       t        t        t        j                  d¬«       y rø  )r
   r   r  r   r]   r^   s    r6   Útest_gumbel_0zTestRandomDist.test_gumbel_0}  ó%   € Ü”V—]‘]¨Ô+¨QÔ/Ü”j¤&§-¡-°sÖ;r8   c                 ó€  — t        j                  | j                  «      }|j                  dddd¬«      }t	        j
                  ddgddgddgg«      }t        ||«       |j                  dd	d
d¬«      }t	        j
                  g d¢«      }t        ||«       |j                  dd	dd¬«      }t	        j
                  g d¢«      }t        ||«       |j                  d	dd
d¬«      }t	        j
                  g d¢«      }t        ||«       |j                  d	ddd¬«      }t	        j
                  g d¢«      }t        ||«       y )Ng333333$@g      @r  r^  rÇ   r   r¹  rj   r   rh   ri   )rh   rh   rh   rh   rH  rþ  )rþ  rþ  rþ  rþ  )r   r   r   r   )r   rN   rp   r   r:   rk   r	   rL  s       r6   Útest_hypergeometricz"TestRandomDist.test_hypergeometric�  s+  € Ü× Ñ  §¡Ó+ˆØ×#Ñ# D¨#¨r¸Ð#Ó?ˆÜ—(‘(˜R ˜HØ ˜HØ ˜Fð$ó %ˆô 	˜6 7Ô+ð ×#Ñ# A q¨!°!Ð#Ó4ˆÜ—(‘(š<Ó(ˆÜ˜6 7Ô+à×#Ñ# B¨¨2°AÐ#Ó6ˆÜ—(‘(Ò+Ó,ˆÜ˜6 7Ô+ð ×#Ñ# A q¨!°!Ð#Ó4ˆÜ—(‘(š<Ó(ˆÜ˜6 7Ô+à×#Ñ# A r¨2°AÐ#Ó6ˆÜ—(‘(š<Ó(ˆÜ˜6 7Õ+r8   c                 óÂ   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr	  r  r^  r  gð¥ bÙOå?g¹Â¸ëÉçà?gpJmµú	@g{KÏ*Ët	@g•:^w-š«¿gˆY~oõûû?rH  rI  )r   rN   rp   Úlaplacer:   rk   r   rL  s       r6   Útest_laplacezTestRandomDist.test_laplace›  sh   € Ü× Ñ  §¡Ó+ˆØ—‘ °3¸V�ÓDˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ1Ð3FÐGðIó Jˆô 	" &¨'¸2Ö>r8   c                 ó„   — t        t        j                  d¬«      d«       t        t        t        j                  d¬«       y rø  )r
   r   r  r   r]   r^   s    r6   Útest_laplace_0zTestRandomDist.test_laplace_0£  s%   € Ü”V—^‘^¨!Ô,¨aÔ0Ü”j¤&§.¡.¸Ö<r8   c                 óÂ   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr	  r  r^  r  g#€�K-zñ?g€îJš¬ë?g�92ÄÜ@gØ±ã÷[@gê#+^ÑÀË¿g¢¥-óâ@rH  rI  )r   rN   rp   Úlogisticr:   rk   r   rL  s       r6   Útest_logisticzTestRandomDist.test_logistic§  sh   € Ü× Ñ  §¡Ó+ˆØ—‘ *°C¸f�ÓEˆÜ—(‘(Ð0Ð2DÐEØ0Ð2EÐFØ1Ð3FÐGðIó Jˆô 	" &¨'¸2Ö>r8   c                 óÂ   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr	  r  r^  )ÚmeanÚsigmarÈ   g›ŽòÚÉ�0@goÎ,+4FB@gù�ƒ)Ê­6@g†§5éêæ?gnþxN—nP@g…©)‡úµU@râ  rI  )r   rN   rp   Ú	lognormalr:   rk   r   rL  s       r6   Útest_lognormalzTestRandomDist.test_lognormal¯  sh   € Ü× Ñ  §¡Ó+ˆØ—‘ J°cÀ�ÓGˆÜ—(‘(Ð1Ð3GÐHØ1Ð3FÐGØ1Ð3GÐHðJó Kˆô 	" &¨'¸2Ö>r8   c                 ó„   — t        t        j                  d¬«      d«       t        t        t        j                  d¬«       y )Nr   )r$  ra   rû  )r
   r   r%  r   r]   r^   s    r6   Útest_lognormal_0zTestRandomDist.test_lognormal_0·  s)   € Ü”V×%Ñ%¨AÔ.°Ô2Ü”j¤&×"2Ñ"2¸#Ö>r8   c                 ó¼   — t        j                  | j                  «      }|j                  dd¬«      }t	        j
                  ddgddgddgg«      }t        ||«       y )NgÆ€@õŒí?r^  )r~   rÈ   r   r   r
  rh   )r   rN   rp   r   r:   rk   r	   rL  s       r6   Útest_logserieszTestRandomDist.test_logseries»  s[   € Ü× Ñ  §¡Ó+ˆØ—‘ °&�Ó9ˆÜ—(‘(˜Q ˜FØ ˜GØ ˜Fð$ó %ˆô 	˜6 7Õ+r8   c                 ó8   — t        j                  d«      dk(  sJ ‚y )Nr   ra   )r   r   r^   s    r6   Útest_logseries_zeroz"TestRandomDist.test_logseries_zeroÃ  s   € Ü×Ñ Ó" aÒ'Ð'Ñ'r8   Úvaluer‹   rZ   ç      ð?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)Nr  ©Úinvalidr   r   )r:   Úerrstater²   r³   r]   r   r   rk   )rQ   r-  s     r6   Útest_logseries_exceptionsz(TestRandomDist.test_logseries_exceptionsÆ  sÞ   € ä�[‰[ Ô*ñ 	>Ü—‘œzÓ*ñ (Ü× Ñ  Ô'÷(ä—‘œzÓ*ñ 9ä× Ñ ¤§¡¨5¨'°B©,Ó!7Ô8÷9ô —‘œzÓ*ñ >ä× Ñ ¤§¡¨5¨'°B©,Ó!7¹¸!¸Ñ!<Ô=÷>÷	>ð 	>÷(ð (ú÷9ð 9ú÷>ð >ú÷	>ð 	>úsR   —D±C:Á!DÁ(-DÂ!DÂ63DÃ)DÃ:D	Ã?DÄD	ÄDÄD	ÄDÄD'c                 óÞ   — t        j                  | j                  «      }|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   r^  rÇ   )ri   rh   rj   ri   r   r   )rj   r   r  r   r   ra   )rh   ri   rh   r   r   ri   )r   ra   ri   rh   r   ri   )ri   ri   r   rj   r   rh   )ri   rh   ri   r   rh   ri   )r   rN   rp   r   r:   rk   r	   rL  s       r6   Útest_multinomialzTestRandomDist.test_multinomialÒ  sp   € Ü× Ñ  §¡Ó+ˆØ—‘  f X°¡\¸�Ó?ˆÜ—(‘(Ò/Ú/ð1â/Ú/ð1â/Ú/ð1ð	2ó 3ˆô 	˜6 7Õ+r8   c                 óÚ  — t        j                  | j                  «      }d}ddgddgg}d}|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¬«       |j                  ||«      }t	        j
                  ddg«      }t        ||d¬«       ddg}ddgddgg}t        j                  t        |j                  ||«       t        |j                  ||d¬«       t        t        |j                  ||d¬«       t	        j
                  ddgddggt        j                  ¬«      }t        j                  «       5  t        j                   dt        «       |j                  ||«       d d d «       t	        j"                  d«      }t	        j$                  d«      }t        t        |j                  ||d¬«       t        t        |j                  t	        j"                  d«      |«       t        t        |j                  |t	        j&                  d«      «       t        t        |j                  |t	        j$                  d«      «       y # 1 sw Y   ŒßxY w)N)r	  r   ra   r   r^  g4¸Výj÷?g¾±Ž¥y'@g÷I1‰õù?g—SÙBïŠ#@gû…ªe<@g ÒÔ4W(@g6ŠRÂ¿„û?gò9r
v"@g‹–Ñ�æ?g{§×ïÂ#@gò4Íx›—¿gÇçú"öf"@rH  rI  gN}©O6¦ì?gÐÇYM÷W"@r   r  )Úcheck_validÚraiser}  re   rp  Úother)r   ra   ra   rh   )r   rN   rp   Úmultivariate_normalr:   rk   r   r²   rÚ   rÛ   r   r   r]   r±   rq  rr  rs  r}   Úeyer‘  )rQ   r¨   r#  ÚcovrÈ   r4  r1  Úmus           r6   Útest_multivariate_normalz'TestRandomDist.test_multivariate_normalÝ  sG  € Ü× Ñ  §¡Ó+ˆØˆØ�1ˆv˜˜1�vÐˆØˆØ×(Ñ(¨¨s°DÓ9ˆÜ—(‘(Ð/Ð1BÐCØ/Ð1BÐCðEà/Ð1CÐDØ/Ð1BÐCðEà/Ð1BÐCØ0Ð2CÐDðFð	Gó Hˆô 	" &¨'¸2Õ>ð ×(Ñ(¨¨sÓ3ˆÜ—(‘(Ð-Ð/?Ð@ÓAˆÜ! &¨'¸2Õ>ð �1ˆvˆØ�1ˆv˜˜1�vÐˆÜ�‰”^ S×%<Ñ%<¸dÀCÔHô 	˜3×2Ñ2°D¸#Ø'/õ	1ô 	”j #×"9Ñ"9¸4ÀØ")õ	+ô �h‰h˜˜C˜ 3¨ (Ð+´2·:±:Ô>ˆÜ×$Ñ$Ó&ñ 	/Ü×!Ñ! '¬>Ô:Ø×#Ñ# D¨#Ô.÷	/ô �X‰X�a‹[ˆÜ�f‰f�Q‹iˆÜ”j #×"9Ñ"9¸4ÀØ")õ	+ä”j #×"9Ñ"9Ü—h‘h˜yÓ)¨3ô	0ä”j #×"9Ñ"9Øœ"Ÿ(™( 6Ó*ô	,ä”j #×"9Ñ"9Øœ"Ÿ&™& ›)õ	%÷	/ð 	/ús   Å-I!É!I*c                 ó¾   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||«       y )Nr   g|ò°Pkš¿?r^  )Únr~   rÈ   iP  iI  i|  ic  i  i‡  )r   rN   rp   r   r:   rk   r	   rL  s       r6   rØ   z%TestRandomDist.test_negative_binomial  s`   € Ü× Ñ  §¡Ó+ˆØ×&Ñ&¨°¸VÐ&ÓDˆÜ—(‘(˜S #˜JØ  #˜JØ  #˜Jð(ó )ˆô 	˜6 7Õ+r8   c                 óJ  — t        j                  «       5  t        j                  d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   )
rq  rr  rs  rÛ   r   r]   r   r   r:   r�   r^   s    r6   Ú!test_negative_binomial_exceptionsz0TestRandomDist.test_negative_binomial_exceptions  sl   € Ü×$Ñ$Ó&ñ 	)Ü×!Ñ! (¬NÔ;Üœ*¤f×&>Ñ&>ÀÄRÇVÁVÔLÜœ*¤f×&>Ñ&>ÀÜŸ6™6˜( R™-ô)÷	)÷ 	)ñ 	)ús   •A;BÂB"c                 ó   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgdd	gg«      }t        ||d
¬«       |j                  ddd¬«      }t	        j
                  ddgddgddgg«      }t        ||d
¬«       t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgddgg«      }t        ||d
¬«       y )Nrj   r^  )ÚdfÚnoncrÈ   gôûÖGë7@g!© ÈÜ´*@gž1}“z9?@g¹+é©¸™0@g26E_r#@g¦�I�!ó1@r  rI  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   rN   rp   Únoncentral_chisquarer:   rk   r   rL  s       r6   Útest_noncentral_chisquarez(TestRandomDist.test_noncentral_chisquare  s)  € Ü× Ñ  §¡Ó+ˆØ×)Ñ)¨Q°Q¸VÐ)ÓDˆÜ—(‘(Ð1Ð3GÐHØ1Ð3GÐHØ0Ð2FÐGðIó Jˆô 	" &¨'¸2Õ>à×)Ñ)¨R°b¸vÐ)ÓFˆÜ—(‘(Ð0Ð3FÐGØ0Ð3FÐGØ.Ð1DÐEðGó Hˆô 	" &¨'¸2Õ>ä× Ñ  §¡Ó+ˆØ×)Ñ)¨Q°Q¸VÐ)ÓDˆÜ—(‘(Ð.Ð0BÐCØ/Ð1BÐCØ/Ð1CÐDðFó Gˆô 	" &¨'¸2Ö>r8   c                 óÄ   — t        j                  | j                  «      }|j                  dddd¬«      }t	        j
                  ddgdd	gd
dgg«      }t        ||d¬«       y )Nrj   r   ra   r^  )ÚdfnumÚdfdenrF  rÈ   gŒ^ýíå~ö?gƒ/+c¢äÕ?g"¡®.ž@gü†Œ÷Ž´@g×7í§ŸþÛ?g»ŒE·Öò?r  rI  )r   rN   rp   Únoncentral_fr:   rk   r   rL  s       r6   Útest_noncentral_fz TestRandomDist.test_noncentral_f3  sr   € Ü× Ñ  §¡Ó+ˆØ×!Ñ!¨°¸Ø*0ð "ó 2ˆä—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2DÐEðGó Hˆô 	" &¨'¸2Ö>r8   c                 ó¼   — t        j                  | j                  «       t        j                  ddt        j                  ¬«      }t        j
                  |«      sJ ‚y )Nrj   r   )rJ  rK  rF  )r   rp   rL  r:   r�   Úisnan)rQ   r4  s     r6   Útest_noncentral_f_nanz$TestRandomDist.test_noncentral_f_nan<  s<   € Ü�‰�D—I‘IÔÜ×$Ñ$¨1°A¼B¿F¹FÔCˆÜ�x‰x˜ÔÐÑr8   c                 óÂ   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr	  r  r^  r  gíœ&&n@gO»G_Ê@gÜ~w²ø@gtÁÜûw]Õ¿gm&¨5ú½@gŒñ$È>Û@rH  rI  )r   rN   rp   Únormalr:   rk   r   rL  s       r6   Útest_normalzTestRandomDist.test_normalA  sh   € Ü× Ñ  §¡Ó+ˆØ—‘ 
°#¸F�ÓCˆÜ—(‘(Ð0Ð2EÐFØ.Ð0DÐEØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r8   c                 ó„   — t        t        j                  d¬«      d«       t        t        t        j                  d¬«       y rø  )r
   r   rR  r   r]   r^   s    r6   Útest_normal_0zTestRandomDist.test_normal_0I  r  r8   c                 óè   — t        j                  | j                  «      }|j                  dd¬«      }t	        j
                  ddgddgdd	gg«      }t        j                  j                  ||d
¬«       y )Nr	  r^  ©rF   rÈ   gÅWò˜I£@gùÔ¨y–@gy£Ÿ]Ó0‰Ag1~ÖÒ\�AgåËíãša@gÑY„
²7Aé   )Únulp)r   rN   rp   Úparetor:   rk   ÚtestingÚassert_array_almost_equal_nulprL  s       r6   Útest_paretozTestRandomDist.test_paretoM  ss   € Ü× Ñ  §¡Ó+ˆØ—‘˜j¨v�Ó6ˆÜ—(‘(Ø)Ð+BÐCØ)Ð+BÐCØ)Ð+BÐCðEóFˆô 	�
‰
×1Ñ1°&¸'ÈÐ1ÕKr8   c                 ó¼   — t        j                  | j                  «      }|j                  dd¬«      }t	        j
                  ddgddgddgg«      }t        ||«       y )Nr	  r^  )ÚlamrÈ   r   ra   )r   rN   rp   r   r:   rk   r	   rL  s       r6   Útest_poissonzTestRandomDist.test_poisson\  s[   € Ü× Ñ  §¡Ó+ˆØ—‘ °&�Ó9ˆÜ—(‘(˜Q ˜FØ ˜FØ ˜Fð$ó %ˆô 	˜6 7Õ+r8   c                 ó�  — 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        j                  «       5  t        j                  d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,  rZ   r   r  )r:   r   r  r   r]   r   r   rq  rr  rs  rÛ   r�   )rQ   ÚlambigÚlamnegs      r6   Útest_poisson_exceptionsz&TestRandomDist.test_poisson_exceptionsd  sÉ   € Ü—‘˜#“×"Ñ"ˆØˆÜ”j¤&§.¡.°&Ô9Ü”j¤&§.¡.°6°(¸R±-Ô@Ü”j¤&§.¡.°&Ô9Ü”j¤&§.¡.°6°(¸R±-Ô@Ü×$Ñ$Ó&ñ 	EÜ×!Ñ! (¬NÔ;Üœ*¤f§n¡n´b·f±fÔ=Üœ*¤f§n¡n´r·v±v°hÀ±mÔD÷	E÷ 	Eñ 	Eús   Â:A9D<Ä<Ec                 óÀ   — t        j                  | j                  «      }|j                  dd¬«      }t	        j
                  ddgddgdd	gg«      }t        ||d
¬«       y )Nr	  r^  rW  gõ;•'û”?gÜ´èwÞ*�?g×†5›Ø?gF¡GÙ?g ÆËD]?gýÞ$`°ÉÀ?rH  rI  )r   rN   rp   Úpowerr:   rk   r   rL  s       r6   Ú
test_powerzTestRandomDist.test_powerp  sf   € Ü× Ñ  §¡Ó+ˆØ—‘˜Z¨f�Ó5ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r8   c                 óÀ   — t        j                  | j                  «      }|j                  dd¬«      }t	        j
                  ddgddgdd	gg«      }t        ||d
¬«       y )Nr   r^  )rú  rÈ   g"íu¨ÈÆ+@gîN$MBÄ*@g7v8Bô4@gêÿª55@geãˆ&@g~ŽÓ£ÌZ1@r  rI  )r   rN   rp   Úrayleighr:   rk   r   rL  s       r6   Útest_rayleighzTestRandomDist.test_rayleighx  sf   € Ü× Ñ  §¡Ó+ˆØ—‘ B¨V�Ó4ˆÜ—(‘(Ð0Ð2DÐEØ1Ð3GÐHØ1Ð3GÐHðJó Kˆô 	" &¨'¸2Ö>r8   c                 ó„   — t        t        j                  d¬«      d«       t        t        t        j                  d¬«       y rø  )r
   r   ri  r   r]   r^   s    r6   Útest_rayleigh_0zTestRandomDist.test_rayleigh_0€  s%   € Ü”V—_‘_¨1Ô-¨qÔ1Ü”j¤&§/¡/¸Ö=r8   c                 ó¾   — t        j                  | j                  «      }|j                  d¬«      }t	        j
                  ddgddgddgg«      }t        ||d	¬
«       y )Nr^  rÇ   gMo³DL®è?g6Ï([9ÀgðºrF=òí?gÉM'	-™ ÀgóV¼ëûÀgVA:ìQyÇ?rH  rI  )r   rN   rp   Ústandard_cauchyr:   rk   r   rL  s       r6   Útest_standard_cauchyz#TestRandomDist.test_standard_cauchy„  sg   € Ü× Ñ  §¡Ó+ˆØ×$Ñ$¨&Ð$Ó1ˆÜ—(‘(Ð0Ð2FÐGØ0Ð2FÐGØ1Ð3FÐGðIó Jˆô 	" &¨'¸2Ö>r8   c                 ó¾   — t        j                  | j                  «      }|j                  d¬«      }t	        j
                  ddgddgddgg«      }t        ||d	¬
«       y )Nr^  rÇ   g°ö–Ü�Üî?gc!z¨ì?g&N˜¥"�@g¬NIàŠÇ@gFÇï>ú’ã?g¡~‚MEø?rH  rI  )r   rN   rp   Ústandard_exponentialr:   rk   r   rL  s       r6   Útest_standard_exponentialz(TestRandomDist.test_standard_exponentialŒ  sg   € Ü× Ñ  §¡Ó+ˆØ×)Ñ)¨vÐ)Ó6ˆÜ—(‘(Ð0Ð2EÐFØ/Ð1DÐEØ/Ð1DÐEðGó Hˆô 	" &¨'¸2Ö>r8   c                 óÀ   — t        j                  | j                  «      }|j                  dd¬«      }t	        j
                  ddgddgdd	gg«      }t        ||d
¬«       y )Nrh   r^  )r˜   rÈ   g)§ž@g¾§Ä¾¤„@gd]‰,qÂ@gP‡kÌ{@g9B#Œ1@gÔÚv÷‡ @r  rI  )r   rN   rp   Ústandard_gammar:   rk   r   rL  s       r6   Útest_standard_gammaz"TestRandomDist.test_standard_gamma”  si   € Ü× Ñ  §¡Ó+ˆØ×#Ñ#¨!°&Ð#Ó9ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2CÐDðFó Gˆô 	" &¨'¸2Ö>r8   c                 ó„   — t        t        j                  d¬«      d«       t        t        t        j                  d¬«       y )Nr   )r˜   rû  )r
   r   rt  r   r]   r^   s    r6   Útest_standard_gamma_0z$TestRandomDist.test_standard_gamma_0œ  s)   € Ü”V×*Ñ*°Ô3°QÔ7Ü”j¤&×"7Ñ"7¸sÖCr8   c                 ó¾   — t        j                  | j                  «      }|j                  d¬«      }t	        j
                  ddgddgddgg«      }t        ||d	¬
«       y )Nr^  rÇ   rQ  rR  rS  rT  rU  rV  rH  rI  )r   rN   rp   rÊ   r:   rk   r   rL  s       r6   Útest_standard_normalz#TestRandomDist.test_standard_normal   sg   € Ü× Ñ  §¡Ó+ˆØ×$Ñ$¨&Ð$Ó1ˆÜ—(‘(Ð0Ð2EÐFØ.Ð0CÐDØ.Ð0CÐDðFó Gˆô 	" &¨'¸2Ö>r8   c                 ó¨   — t        j                  | j                  «      }|j                  «       }t	        j
                  d«      }t        ||d¬«       y )NrQ  rH  rI  rX  rL  s       r6   Útest_randn_singletonz#TestRandomDist.test_randn_singleton¨  s<   € Ü× Ñ  §¡Ó+ˆØ—‘“ˆÜ—(‘(Ð.Ó/ˆÜ! &¨'¸2Ö>r8   c                 óÀ   — t        j                  | j                  «      }|j                  dd¬«      }t	        j
                  ddgddgdd	gg«      }t        ||d
¬«       y )Nr   r^  )rE  rÈ   g\VÔHÂï?gßhUÍ%›¶¿gÿH$ðMÏõ?güøüL›³á¿gV«qdz¥Ç¿gã–€Õý“ã?rH  rI  )r   rN   rp   Ú
standard_tr:   rk   r   rL  s       r6   Útest_standard_tzTestRandomDist.test_standard_t®  sf   € Ü× Ñ  §¡Ó+ˆØ—‘ 2¨F�Ó3ˆÜ—(‘(Ð0Ð2FÐGØ0Ð2FÐGØ1Ð3FÐGðIó Jˆô 	" &¨'¸2Ö>r8   c                 óÄ   — t        j                  | j                  «      }|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@r^  )ÚleftÚmodeÚrightrÈ   g:§}ŒÂ\)@ghØ±TjÓ(@g‡Ç¨L‰30@g6Úœ™ÅA0@g6¤õ—sh&@gœí<Šáþ,@r  rI  )r   rN   rp   Ú
triangularr:   rk   r   rL  s       r6   Útest_triangularzTestRandomDist.test_triangular¶  sp   € Ü× Ñ  §¡Ó+ˆØ—‘ T°¸UØ(.ð  ó 0ˆä—(‘(Ð1Ð3FÐGØ1Ð3GÐHØ1Ð3FÐGðIó Jˆô 	" &¨'¸2Ö>r8   c                 óÂ   — t        j                  | j                  «      }|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%@r^  )ÚlowÚhighrÈ   g>#¥HÃö@g£¨uºó@g•ï‡§Ý#@g„}d]#@gø†‰N¶õ@g­w)*ó @rH  rI  )r   rN   rp   Úuniformr:   rk   r   rL  s       r6   Útest_uniformzTestRandomDist.test_uniform¿  sh   € Ü× Ñ  §¡Ó+ˆØ—‘ ¨E¸�Ó?ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r8   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   ra   g  Ø…W4vC)r‡  rˆ  )
r:   Úfinfor  r  r   r‰  r   ÚOverflowErrorÚinfÚ	nextafter)rQ   ÚfminÚfmaxÚfuncs       r6   Ú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±{ÖCr8   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         ‚r1   ©r\   r^   s    r6   Ú	__float__zQTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingFloat.__float__ß  ó   € Ü�r8   N)ru   rv   rw   r™  rx   r8   r6   ÚThrowingFloatr–  Þ  ó   „ ó r8   r›  r.  c                   ó   — e Zd Zd„ Zy)úITestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingIntegerc                 ó   — t         ‚r1   r˜  r^   s    r6   Ú__int__zQTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingInteger.__int__ç  rš  r8   N)ru   rv   rw   r   rx   r8   r6   ÚThrowingIntegerrž  æ  rœ  r8   r¡  ra   )	r:   Úndarrayrk   r&  r   r\   r   r‰  r   )rQ   r›  Úthrowing_floatr¡  Úthrowing_ints        r6   Ú!test_scalar_exception_propagationz0TestRandomDist.test_scalar_exception_propagation×  s�   € ô	 œBŸJ™Jô 	 ô Ÿ™ #›×+Ñ+¨MÓ:ˆÜ”i¤§¡°Ø$ô	&ô	 œbŸj™jô 	 ô —x‘x “{×'Ñ'¨Ó8ˆÜ”i¤×!6Ñ!6¸ÀaÈÕKr8   c                 óÂ   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr†  ç¤p=
×£ø?r^  ©r>  ÚkapparÈ   gL×üZI@g¦¢'N"@gÀ·…þkrØ?g”k=mœ@g�¹Ú‰ó?gÜ^Ì=�\ý?rH  rI  ©r   rN   rp   Úvonmisesr:   rk   r   rL  s       r6   Útest_vonmiseszTestRandomDist.test_vonmisesí  sh   € Ü× Ñ  §¡Ó+ˆØ—‘ ¨T¸�Ó?ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r8   c                 óÊ   — t        j                  | j                  «       t        j                  ddd¬«      }t        t	        j
                  |«      j                  «       «       y )Nr‹   gg5_PŸG>é@B r¨  )r   rp   r«  r   r:   Úisfiniter�   ©rQ   Úrs     r6   Útest_vonmises_smallz"TestRandomDist.test_vonmises_smallõ  s=   € ä�‰�D—I‘IÔÜ�O‰O˜r¨°eÔ<ˆÜ”—‘˜A“×"Ñ"Ó$Õ%r8   c                 ó´   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  g d¢«      }t        ||d¬«       y )Nr‹   g    ÐcArh   r¨  )g  AÔü^>?g @’ÌR7?g x¢.¿r  rI  rª  rL  s       r6   Útest_vonmises_largez"TestRandomDist.test_vonmises_largeû  sK   € ä× Ñ  §¡Ó+ˆØ—‘ ¨3°Q�Ó7ˆÜ—(‘(ò 4ó 5ˆô 	" &¨'¸1Ö=r8   c                 óÈ   — t        j                  | j                  «       t        j                  dt        j                  ¬«      }t        t        j                  |«      «       y )Nr‹   )r>  r©  )r   rp   r«  r:   r�   r   rO  r°  s     r6   Útest_vonmises_nanz TestRandomDist.test_vonmises_nan  s6   € Ü�‰�D—I‘IÔÜ�O‰O˜r¬¯©Ô0ˆÜ”—‘˜“Õr8   c                 óÂ   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr†  r§  r^  )r#  rú  rÈ   gÉZ¥ƒ¢@g-ïŸg†@g¦8
ÄÖmÖ?gÃÎVP"ø?g`Vô áÎ?gx©^½&3Ì?r  rI  )r   rN   rp   Úwaldr:   rk   r   rL  s       r6   Ú	test_waldzTestRandomDist.test_wald	  sh   € Ü× Ñ  §¡Ó+ˆØ—‘˜t¨4°f�Ó=ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r8   c                 óÀ   — t        j                  | j                  «      }|j                  dd¬«      }t	        j
                  ddgddgdd	gg«      }t        ||d
¬«       y )Nr†  r^  rW  g@–Ý6ï?g¦Óé]Aí?g(Ã1Ú¥Rþ?gù¤U þ?g“Í2§_uå?g^}-­Qö?rH  rI  )r   rN   rp   Úweibullr:   rk   r   rL  s       r6   Útest_weibullzTestRandomDist.test_weibull  sf   € Ü× Ñ  §¡Ó+ˆØ—‘˜t¨&�Ó1ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r8   c                 óê   — t        j                  | j                  «       t        t        j                  dd¬«      t	        j
                  d«      «       t        t        t         j                  d¬«       y )Nr   rþ  rW  rû  )rF   )r   rp   r
   r»  r:   r}   r   r]   r^   s    r6   Útest_weibull_0zTestRandomDist.test_weibull_0  s?   € Ü�‰�D—I‘IÔÜ”V—^‘^ a¨bÔ1´2·8±8¸B³<Ô@Ü”j¤&§.¡.°CÖ8r8   c                 ó¼   — t        j                  | j                  «      }|j                  dd¬«      }t	        j
                  ddgddgddgg«      }t        ||«       y )	Nr†  r^  rW  éB   é   ra   rh   râ  )r   rN   rp   r   r:   rk   r	   rL  s       r6   Ú	test_zipfzTestRandomDist.test_zipf  s[   € Ü× Ñ  §¡Ó+ˆØ—‘˜D v�Ó.ˆÜ—(‘(˜R ˜HØ ˜FØ ˜Gð%ó &ˆô 	˜6 7Õ+r8   N)[ru   rv   rw   rp   rM  rO  rZ  rd  ri  rk  rn  rt  rv  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,  r²   r=  Úparametrizer:   r�  r�   r3  r6  r?  rØ   rC  rH  rM  rP  rS  rU  r]  r`  rd  rg  rj  rl  ro  rr  ru  rw  ry  r{  r~  r„  rŠ  r“  r¥  r¬  r²  r´  r¶  r¹  r¼  r¾  rÂ  rx   r8   r6   r@  r@  È  sè  „ ð €Dò?ò?ò
Eò,ò2ò,ò&&ò$@ò
Eò,ò,ò,ò,ò,ò2ò&,9ò\9ò
/ò&ò0ò68ò$,ò6?ò,ò?òEò&
@ò;ò
6ò?òAò?ò?òFò,òGò?ò<ò,ò4?ò=ò?ò?ò?ò,ò(ð ‡[�[×Ñ˜W | r§|¡|°B¸Ó';¸RÀÇÁÈÐ&LÓMñ	>ó Nð	>ò	,ò0%òd,ò)ò?ò*?ò ò
?ò<òLò,ò
Eò?ò?ò>ò?ò?ò?òDò?ò?ò?ò?ò?òDò Lò,?ò&ò>òò
?ò?ò9ó
,r8   r@  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!y )!ÚTestBroadcastéÍ[c                 óF  — dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  |«      }t        ||d¬«       t        j                  | j                  «      }|j                  ||dz  «      }t        ||d¬«       y )Nr   ra   ©gºlö×÷á?g_x¤¥á?g=å*BNà?rh   r  rI  )r:   rk   r   rN   rp   r‰  r   )rQ   r‡  rˆ  r1  r¨   r4  s         r6   rŠ  zTestBroadcast.test_uniform,  s�   € ØˆcˆØˆsˆÜ—(‘(ò 1ó 2ˆô × Ñ  §¡Ó+ˆØ—‘˜S 1™W dÓ+ˆÜ! &¨'¸2Õ>ä× Ñ  §¡Ó+ˆØ—‘˜S $¨¡(Ó+ˆÜ! &¨'¸2Ö>r8   c                 óÈ  — dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  |«      }t        ||d¬«       t        t        |j
                  |dz  |«       t        j                  | j                  «      }|j                  ||dz  «      }t        ||d¬«       t        t        |j
                  ||dz  «       y )Nr   ra   rZ   )g-rö´@g¦Y®lõ@g-µ`¦wý?rh   r  rI  )	r:   rk   r   rN   rp   rR  r   r   r]   ©rQ   r  rú  Ú	bad_scaler1  r¨   r4  s          r6   rS  zTestBroadcast.test_normal;  sÀ   € ØˆcˆØ�ˆØ�Dˆ	Ü—(‘(ò 0ó 1ˆô × Ñ  §¡Ó+ˆØ—‘˜C !™G UÓ+ˆÜ! &¨'¸2Õ>Ü”j #§*¡*¨c°A©g°yÔAä× Ñ  §¡Ó+ˆØ—‘˜C ¨¡Ó+ˆÜ! &¨'¸2Õ>Ü”j #§*¡*¨c°9¸q±=ÕAr8   c                 óJ  — dg}dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  |«      }t        ||d¬«       t        t        |j
                  |dz  |«       t        t        |j
                  |dz  |«       t        j                  | j                  «      }|j                  ||dz  «      }t        ||d¬«       t        t        |j
                  ||dz  «       t        t        |j
                  ||dz  «       y )	Nra   r   rZ   rb   )gnÍQVfÉ?gV©‹šKB³?gv®`køÏ?rh   r  rI  )	r:   rk   r   rN   rp   rØ  r   r   r]   )rQ   rF   rG   Úbad_aÚbad_br1  r¨   r4  s           r6   rÙ  zTestBroadcast.test_betaM  só   € ØˆCˆØˆCˆØ�ˆØ�ˆÜ—(‘(ò 1ó 2ˆô × Ñ  §¡Ó+ˆØ—‘˜!˜a™% Ó#ˆÜ! &¨'¸2Õ>Ü”j #§(¡(¨E°A©I°qÔ9Ü”j #§(¡(¨A°©E°5Ô9ä× Ñ  §¡Ó+ˆØ—‘˜!˜Q ™UÓ#ˆÜ! &¨'¸2Õ>Ü”j #§(¡(¨E°1°q±5Ô9Ü”j #§(¡(¨A¨u°q©yÕ9r8   c                 óü   — dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  «      }t        ||d¬«       t        t        |j
                  |dz  «       y ©Nra   rZ   )gö.Ug¬Zè?gi Pr�qè?gçÅEKÌæ?rh   r  rI  )	r:   rk   r   rN   rp   rõ  r   r   r]   ©rQ   rú  rË  r1  r¨   r4  s         r6   rö  zTestBroadcast.test_exponentialb  sk   € Ø�ˆØ�Dˆ	Ü—(‘(ò 1ó 2ˆô × Ñ  §¡Ó+ˆØ—‘ ¨¡Ó+ˆÜ! &¨'¸2Õ>Ü”j #§/¡/°9¸q±=ÕAr8   c                 óü   — dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  «      }t        ||d¬«       t        t        |j
                  |dz  «       y rÐ  )	r:   rk   r   rN   rp   rt  r   r   r]   )rQ   r˜   Ú	bad_shaper1  r¨   r4  s         r6   ru  z!TestBroadcast.test_standard_gamman  so   € Ø�ˆØ�Dˆ	Ü—(‘(ò 1ó 2ˆô × Ñ  §¡Ó+ˆØ×#Ñ# E¨A¡IÓ.ˆÜ! &¨'¸2Õ>Ü”j #×"4Ñ"4°iÀ!±mÕDr8   c                 óJ  — dg}dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  |«      }t        ||d¬«       t        t        |j
                  |dz  |«       t        t        |j
                  |dz  |«       t        j                  | j                  «      }|j                  ||dz  «      }t        ||d¬«       t        t        |j
                  ||dz  «       t        t        |j
                  ||dz  «       y )	Nra   r   rZ   rb   )gö.Ug¬Zø?gi Pr�qø?gçÅEKÌö?rh   r  rI  )	r:   rk   r   rN   rp   r  r   r   r]   )rQ   r˜   rú  rÓ  rË  r1  r¨   r4  s           r6   r  zTestBroadcast.test_gammaz  só   € Ø�ˆØ�ˆØ�Dˆ	Ø�Dˆ	Ü—(‘(ò 0ó 1ˆô × Ñ  §¡Ó+ˆØ—‘˜5 1™9 eÓ,ˆÜ! &¨'¸2Õ>Ü”j #§)¡)¨Y¸©]¸EÔBÜ”j #§)¡)¨U°Q©Y¸	ÔBä× Ñ  §¡Ó+ˆØ—‘˜5 %¨!¡)Ó,ˆÜ! &¨'¸2Õ>Ü”j #§)¡)¨Y¸À¹	ÔBÜ”j #§)¡)¨U°IÀ±MÕBr8   c                 óJ  — dg}dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  |«      }t        ||d¬«       t        t        |j
                  |dz  |«       t        t        |j
                  |dz  |«       t        j                  | j                  «      }|j                  ||dz  «      }t        ||d¬«       t        t        |j
                  ||dz  «       t        t        |j
                  ||dz  «       y )	Nra   r   rZ   rb   )gb—�yÊœé?g»åoðÄë?gT¹æ7Í@rh   r  rI  )	r:   rk   r   rN   rp   r   r   r   r]   )rQ   rJ  rK  Ú	bad_dfnumÚ	bad_dfdenr1  r¨   r4  s           r6   r  zTestBroadcast.test_f�  só   € Ø�ˆØ�ˆØ�Dˆ	Ø�Dˆ	Ü—(‘(ò 0ó 1ˆô × Ñ  §¡Ó+ˆØ—‘�u˜q‘y %Ó(ˆÜ! &¨'¸2Õ>Ü”j #§%¡%¨°Q©¸Ô>Ü”j #§%¡%¨°©°IÔ>ä× Ñ  §¡Ó+ˆØ—‘�u˜e a™iÓ(ˆÜ! &¨'¸2Õ>Ü”j #§%¡%¨°E¸A±IÔ>Ü”j #§%¡%¨°	¸A±Õ>r8   c           
      óÂ  — dg}dg}dg}dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  ||«      }	t        |	|d¬	«       t        j                  t        j                  |j                  ||t         j                  gdz  «      «      «      sJ ‚t        t        |j
                  |dz  ||«       t        t        |j
                  |dz  ||«       t        t        |j
                  |dz  ||«       t        j                  | j                  «      }|j                  ||dz  |«      }	t        |	|d¬	«       t        t        |j
                  ||dz  |«       t        t        |j
                  ||dz  |«       t        t        |j
                  ||dz  |«       t        j                  | j                  «      }|j                  |||dz  «      }	t        |	|d¬	«       t        t        |j
                  |||dz  «       t        t        |j
                  |||dz  «       t        t        |j
                  |||dz  «       y )
Nr   rh   ri   r   rZ   rb   )gÈr±^G"@g/�*@g‹°�Ñ†š!@r  rI  )r:   rk   r   rN   rp   rL  r   r�   rO  r�   r   r]   )
rQ   rJ  rK  rF  rÖ  r×  Úbad_noncr1  r¨   r4  s
             r6   rM  zTestBroadcast.test_noncentral_f¤  s  € Ø�ˆØ�ˆØˆsˆØ�Cˆ	Ø�Dˆ	Ø�4ˆÜ—(‘(ò 0ó 1ˆô × Ñ  §¡Ó+ˆØ×!Ñ! %¨!¡)¨U°DÓ9ˆÜ! &¨'¸2Õ>Ü�v‰v”b—h‘h˜s×/Ñ/°°u¼r¿v¹v¸hÈ¹lÓKÓLÔMÐMÐMä”j #×"2Ñ"2°IÀ±MÀ5È$ÔOÜ”j #×"2Ñ"2°E¸A±I¸yÈ$ÔOÜ”j #×"2Ñ"2°E¸A±I¸uÀhÔOä× Ñ  §¡Ó+ˆØ×!Ñ! %¨°©°DÓ9ˆÜ! &¨'¸2Õ>Ü”j #×"2Ñ"2°I¸uÀq¹yÈ$ÔOÜ”j #×"2Ñ"2°E¸9Àq¹=È$ÔOÜ”j #×"2Ñ"2°E¸5À1¹9ÀhÔOä× Ñ  §¡Ó+ˆØ×!Ñ! %¨°°q±Ó9ˆÜ! &¨'¸2Õ>Ü”j #×"2Ñ"2°I¸uÀdÈQÁhÔOÜ”j #×"2Ñ"2°E¸9ÀdÈQÁhÔOÜ”j #×"2Ñ"2°E¸5À(ÈQÁ,ÕOr8   c                 ó¶   — t        j                  | j                  «      }t        j                  ddg«      }|j                  dddd¬«      }t        ||d¬«       y )Ng¬ªaŒ‚z@gn4M;î%é?rŸ   r   rÇ   r  rI  )r   rN   rp   r:   rk   rL  r   )rQ   r¨   r1  r4  s       r6   Útest_noncentral_f_small_dfz(TestBroadcast.test_noncentral_f_small_dfÆ  sP   € Ü× Ñ  §¡Ó+ˆÜ—(‘(Ð-Ð/@ÐAÓBˆØ×!Ñ! # s¨A°AÐ!Ó6ˆÜ! &¨'¸2Ö>r8   c                 óü   — dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  «      }t        ||d¬«       t        t        |j
                  |dz  «       y )Nra   rZ   )g~¼}ÐN?â?g‘$FŽŸà?g'rS�èÀ?rh   r  rI  )	r:   rk   r   rN   rp   rã  r   r   r]   ©rQ   rE  Úbad_dfr1  r¨   r4  s         r6   rä  zTestBroadcast.test_chisquareÌ  sk   € ØˆSˆØ�ˆÜ—(‘(ò 0ó 1ˆô × Ñ  §¡Ó+ˆØ—‘˜r A™vÓ&ˆÜ! &¨'¸2Õ>Ü”j #§-¡-°¸!±Õ<r8   c                 óJ  — dg}dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  |«      }t        ||d¬«       t        t        |j
                  |dz  |«       t        t        |j
                  |dz  |«       t        j                  | j                  «      }|j                  ||dz  «      }t        ||d¬«       t        t        |j
                  ||dz  «       t        t        |j
                  ||dz  «       y )	Nra   r   rZ   rb   )g©ç wÌ "@g2øêWR@g�ˆâRY@rh   r  rI  )	r:   rk   r   rN   rp   rG  r   r   r]   )rQ   rE  rF  rÞ  rÙ  r1  r¨   r4  s           r6   rH  z'TestBroadcast.test_noncentral_chisquareØ  sÿ   € ØˆSˆØˆsˆØ�ˆØ�4ˆÜ—(‘(ò 0ó 1ˆô × Ñ  §¡Ó+ˆØ×)Ñ)¨"¨q©&°$Ó7ˆÜ! &¨'¸2Õ>Ü”j #×":Ñ":¸FÀQ¹JÈÔMÜ”j #×":Ñ":¸BÀ¹FÀHÔMä× Ñ  §¡Ó+ˆØ×)Ñ)¨"¨d°Q©hÓ7ˆÜ! &¨'¸2Õ>Ü”j #×":Ñ":¸FÀDÈ1ÁHÔMÜ”j #×":Ñ":¸BÀÈ1ÁÕMr8   c                 ó@  — dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  «      }t        ||d¬«       t        t        |j
                  |dz  «       t        t        t        j
                  |dz  «       y )Nra   rZ   )gTÄò�@g~‹Fžl@gÆštø�pð?rh   r  rI  )	r:   rk   r   rN   rp   r}  r   r   r]   rÝ  s         r6   r~  zTestBroadcast.test_standard_tí  s�   € ØˆSˆØ�ˆÜ—(‘(ò 0ó 1ˆô × Ñ  §¡Ó+ˆØ—‘  Q¡Ó'ˆÜ! &¨'¸2Õ>Ü”j #§.¡.°&¸1±*Ô=Ü”j¤&×"3Ñ"3°V¸a±ZÕ@r8   c                 óÈ  — dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  |«      }t        ||d¬«       t        t        |j
                  |dz  |«       t        j                  | j                  «      }|j                  ||dz  «      }t        ||d¬«       t        t        |j
                  ||dz  «       y )Nr   ra   rZ   )g´®W!è@gü�OBº¦ÀgÈ}Ç?àý¿rh   r  rI  )	r:   rk   r   rN   rp   r«  r   r   r]   )rQ   r>  r©  Ú	bad_kappar1  r¨   r4  s          r6   r¬  zTestBroadcast.test_vonmisesú  sÀ   € ØˆSˆØ�ˆØ�Dˆ	Ü—(‘(ò 1ó 2ˆô × Ñ  §¡Ó+ˆØ—‘˜b 1™f eÓ,ˆÜ! &¨'¸2Õ>Ü”j #§,¡,°°Q±¸	ÔBä× Ñ  §¡Ó+ˆØ—‘˜b %¨!¡)Ó,ˆÜ! &¨'¸2Õ>Ü”j #§,¡,°°IÀ±MÕBr8   c                 ó@  — dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  «      }t        ||d¬«       t        t        |j
                  |dz  «       t        t        t        j
                  |dz  «       y )Nra   rZ   )g&ƒ8¾?ò?g�e�âFXò?gªÕ‹Ë�Ÿð?rh   r  rI  )	r:   rk   r   rN   rp   rZ  r   r   r]   ©rQ   rF   rÍ  r1  r¨   r4  s         r6   r]  zTestBroadcast.test_pareto  s   € ØˆCˆØ�ˆÜ—(‘(ò 0ó 1ˆô × Ñ  §¡Ó+ˆØ—‘˜A ™EÓ"ˆÜ! &¨'¸2Õ>Ü”j #§*¡*¨e°a©iÔ8Ü”j¤&§-¡-°¸±Õ;r8   c                 ó@  — dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  «      }t        ||d¬«       t        t        |j
                  |dz  «       t        t        t        j
                  |dz  «       y rÐ  )	r:   rk   r   rN   rp   r»  r   r   r]   rä  s         r6   r¼  zTestBroadcast.test_weibull  s   € ØˆCˆØ�ˆÜ—(‘(ò 1ó 2ˆô × Ñ  §¡Ó+ˆØ—‘˜Q ™UÓ#ˆÜ! &¨'¸2Õ>Ü”j #§+¡+¨u°q©yÔ9Ü”j¤&§.¡.°%¸!±)Õ<r8   c                 ó@  — dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  «      }t        ||d¬«       t        t        |j
                  |dz  «       t        t        t        j
                  |dz  «       y )Nra   rZ   rÈ  rh   r  rI  )	r:   rk   r   rN   rp   rf  r   r   r]   rä  s         r6   rg  zTestBroadcast.test_power&  s   € ØˆCˆØ�ˆÜ—(‘(ò 1ó 2ˆô × Ñ  §¡Ó+ˆØ—‘˜1˜q™5Ó!ˆÜ! &¨'¸2Õ>Ü”j #§)¡)¨U°Q©YÔ7Ü”j¤&§,¡,°¸±	Õ:r8   c                 óÈ  — dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  |«      }t        ||d¬«       t        t        |j
                  |dz  |«       t        j                  | j                  «      }|j                  ||dz  «      }t        ||d¬«       t        t        |j
                  ||dz  «       y )Nr   ra   rZ   )g:¨×BKc±?gÖ3®šk²?gî~qÉÁ“?rh   r  rI  )	r:   rk   r   rN   rp   r  r   r   r]   rÊ  s          r6   r  zTestBroadcast.test_laplace3  sÀ   € ØˆcˆØ�ˆØ�Dˆ	Ü—(‘(ò 2ó 3ˆô × Ñ  §¡Ó+ˆØ—‘˜S 1™W eÓ,ˆÜ! &¨'¸2Õ>Ü”j #§+¡+¨s°Q©w¸	ÔBä× Ñ  §¡Ó+ˆØ—‘˜S %¨!¡)Ó,ˆÜ! &¨'¸2Õ>Ü”j #§+¡+¨s°IÀ±MÕBr8   c                 óÈ  — dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  |«      }t        ||d¬«       t        t        |j
                  |dz  |«       t        j                  | j                  «      }|j                  ||dz  «      }t        ||d¬«       t        t        |j
                  ||dz  «       y )Nr   ra   rZ   )gÈ'�£ZyÑ?g÷dSO=Ñ?gÏ3Lõ1³Õ?rh   r  rI  )	r:   rk   r   rN   rp   r  r   r   r]   rÊ  s          r6   r  zTestBroadcast.test_gumbelE  sÀ   € ØˆcˆØ�ˆØ�Dˆ	Ü—(‘(ò 1ó 2ˆô × Ñ  §¡Ó+ˆØ—‘˜C !™G UÓ+ˆÜ! &¨'¸2Õ>Ü”j #§*¡*¨c°A©g°yÔAä× Ñ  §¡Ó+ˆØ—‘˜C ¨¡Ó+ˆÜ! &¨'¸2Õ>Ü”j #§*¡*¨c°9¸q±=ÕAr8   c                 ó   — dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  |«      }t        ||d¬«       t        t        |j
                  |dz  |«       t        j                  | j                  «      }|j                  ||dz  «      }t        ||d¬«       t        t        |j
                  ||dz  «       t        |j                  dd	«      d«       y )
Nr   ra   rZ   )gÂ“y±ÕÀ?gªÀJõR�Á?gþ
~Æ&‘£?rh   r  rI  r.  r‹   )
r:   rk   r   rN   rp   r   r   r   r]   r
   rÊ  s          r6   r!  zTestBroadcast.test_logisticW  sÕ   € ØˆcˆØ�ˆØ�Dˆ	Ü—(‘(ò 2ó 3ˆô × Ñ  §¡Ó+ˆØ—‘˜c A™g uÓ-ˆÜ! &¨'¸2Õ>Ü”j #§,¡,°°a±¸ÔCä× Ñ  §¡Ó+ˆØ—‘˜c 5¨1¡9Ó-ˆÜ! &¨'¸2Õ>Ü”j #§,¡,°°YÀ±]ÔCÜ�S—\‘\ # sÓ+¨SÕ1r8   c                 óT  — dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  |«      }t        ||d¬«       t        t        |j
                  |dz  |«       t        t        t        j
                  |dz  |«       t        j                  | j                  «      }|j                  ||dz  «      }t        ||d¬«       t        t        |j
                  ||dz  «       t        t        t        j
                  ||dz  «       y )Nr   ra   rZ   )gÄñò�ÏH"@g¼ùÜ®ƒÍ @gvv	ý²:@rh   r  rI  )	r:   rk   r   rN   rp   r%  r   r   r]   )rQ   r#  r$  Ú	bad_sigmar1  r¨   r4  s          r6   r&  zTestBroadcast.test_lognormalj  sð   € ØˆsˆØ�ˆØ�Dˆ	Ü—(‘(ò 0ó 1ˆô × Ñ  §¡Ó+ˆØ—‘˜t a™x¨Ó/ˆÜ! &¨'¸2Õ>Ü”j #§-¡-°¸±¸9ÔEÜ”j¤&×"2Ñ"2°D¸1±H¸iÔHä× Ñ  §¡Ó+ˆØ—‘˜t U¨Q¡YÓ/ˆÜ! &¨'¸2Õ>Ü”j #§-¡-°°yÀ1±}ÔEÜ”j¤&×"2Ñ"2°D¸)Àa¹-ÕHr8   c                 óü   — dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  «      }t        ||d¬«       t        t        |j
                  |dz  «       y )Nra   rZ   )gÝ±lËo½ó?gé/Ó‚´Æó?gz~ßRó?rh   r  rI  )	r:   rk   r   rN   rp   ri  r   r   r]   rÑ  s         r6   rj  zTestBroadcast.test_rayleigh~  sk   € Ø�ˆØ�Dˆ	Ü—(‘(ò 0ó 1ˆô × Ñ  §¡Ó+ˆØ—‘˜e a™iÓ(ˆÜ! &¨'¸2Õ>Ü”j #§,¡,°	¸A±Õ>r8   c                 óF  — dg}dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  |«      }t        ||d¬«       t        t        |j
                  |dz  |«       t        t        |j
                  |dz  |«       t        t        t        j
                  |dz  |«       t        t        t        j
                  |dz  |«       t        j                  | j                  «      }|j                  ||dz  «      }t        ||d¬«       t        t        |j
                  ||dz  «       t        t        |j
                  ||dz  «       t        t        |j
                  d	d«       t        t        |j
                  dd	«       y )
Nr   ra   r   rb   )g@mò ‰e¾?g¸�`ŸIß¿?g¸‡|2‹í?rh   r  rI  r‹   )	r:   rk   r   rN   rp   r¸  r   r   r]   )rQ   r#  rú  Úbad_meanrË  r1  r¨   r4  s           r6   r¹  zTestBroadcast.test_waldŠ  sC  € ØˆuˆØ�ˆØ�3ˆØ�Dˆ	Ü—(‘(ò 0ó 1ˆô × Ñ  §¡Ó+ˆØ—‘˜$ ™( EÓ*ˆÜ! &¨'¸2Õ>Ü”j #§(¡(¨H°q©L¸%Ô@Ü”j #§(¡(¨D°1©H°iÔ@Ü”j¤&§+¡+¨x¸!©|¸UÔCÜ”j¤&§+¡+¨t°a©x¸ÔCä× Ñ  §¡Ó+ˆØ—‘˜$ ¨¡	Ó*ˆÜ! &¨'¸2Õ>Ü”j #§(¡(¨H°e¸a±iÔ@Ü”j #§(¡(¨D°)¸a±-Ô@Ü”j #§(¡(¨C°Ô3Ü”j #§(¡(¨C°Õ5r8   c                 óà  — dg}dg}dg}dg}dg}|dz  \  }}t        j                  g d¢«      }t        j                  | j                  «      }	|	j                  |dz  ||«      }
t        |
|d¬«       t        t        |	j
                  |dz  ||«       t        t        |	j
                  |dz  ||«       t        t        |	j
                  |dz  ||«       t        j                  | j                  «      }	|	j                  ||dz  |«      }
t        |
|d¬«       t        t        |	j
                  ||dz  |«       t        t        |	j
                  ||dz  |«       t        t        |	j
                  ||dz  |«       t        j                  | j                  «      }	|	j                  |||dz  «      }
t        |
|d¬«       t        t        |	j
                  |||dz  «       t        t        |	j
                  |||dz  «       t        t        |	j
                  |||dz  «       t        t        |	j
                  dd	d
«       t        t        |	j
                  ddd
«       t        t        |	j
                  ddd«       y )Nra   rh   r   ri   )g,âP;bD @gºÁ±È%G @g,~S²¨ @r  rI  r   r‹   g      4@g      9@)	r:   rk   r   rN   rp   rƒ  r   r   r]   )rQ   r€  r‚  r�  Úbad_left_oneÚbad_mode_oneÚbad_left_twoÚbad_mode_twor1  r¨   r4  s              r6   r„  zTestBroadcast.test_triangular£  s  € ØˆsˆØ�ˆØˆsˆØ�sˆØ�sˆØ%*¨Q¡YÑ"ˆ�lÜ—(‘(ò 0ó 1ˆô × Ñ  §¡Ó+ˆØ—‘  q¡¨$°Ó6ˆÜ! &¨'¸2Õ>Ü”j #§.¡.°,ÀÑ2BÀDÈ%ÔPÜ”j #§.¡.°$¸±(¸LÈ%ÔPÜ”j #§.¡.°,ÀÑ2BÀLØô	ô × Ñ  §¡Ó+ˆØ—‘  d¨Q¡h°Ó6ˆÜ! &¨'¸2Õ>Ü”j #§.¡.°,ÀÀqÁÈ%ÔPÜ”j #§.¡.°$¸ÀqÑ8HÈ%ÔPÜ”j #§.¡.°,ÀÈqÑ@PØô	ô × Ñ  §¡Ó+ˆØ—‘  d¨E°A©IÓ6ˆÜ! &¨'¸2Õ>Ü”j #§.¡.°,ÀÀeÈaÁiÔPÜ”j #§.¡.°$¸ÀeÈaÁiÔPÜ”j #§.¡.°,ÀØ˜a‘iô	!ô 	”j #§.¡.°#°r¸3Ô?Ü”j #§.¡.°#°s¸CÔ@Ü”j #§.¡.°#°s¸CÕ@r8   c                 óÄ  — dg}dg}dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  |«      }t        ||«       t        t        |j
                  |dz  |«       t        t        |j
                  |dz  |«       t        t        |j
                  |dz  |«       t        j                  | j                  «      }|j                  ||dz  «      }t        ||«       t        t        |j
                  ||dz  «       t        t        |j
                  ||dz  «       t        t        |j
                  ||dz  «       y )Nra   r   rZ   ç      ø?©ra   ra   ra   rh   )	r:   rk   r   rN   rp   r   r	   r   r]   ©	rQ   rA  r~   Úbad_nÚ	bad_p_oneÚ	bad_p_twor1  r¨   r4  s	            r6   rà  zTestBroadcast.test_binomialÊ  s  € ØˆCˆØˆEˆØ�ˆØ�Dˆ	Ø�Eˆ	Ü—(‘(š9Ó%ˆä× Ñ  §¡Ó+ˆØ—‘˜a !™e QÓ'ˆÜ˜6 7Ô+Ü”j #§,¡,°¸±	¸1Ô=Ü”j #§,¡,°°A±°yÔAÜ”j #§,¡,°°A±°yÔAä× Ñ  §¡Ó+ˆØ—‘˜a  Q¡Ó'ˆÜ˜6 7Ô+Ü”j #§,¡,°°q¸1±uÔ=Ü”j #§,¡,°°9¸q±=ÔAÜ”j #§,¡,°°9¸q±=ÕAr8   c                 óÄ  — dg}dg}dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  |«      }t        ||«       t        t        |j
                  |dz  |«       t        t        |j
                  |dz  |«       t        t        |j
                  |dz  |«       t        j                  | j                  «      }|j                  ||dz  «      }t        ||«       t        t        |j
                  ||dz  «       t        t        |j
                  ||dz  «       t        t        |j
                  ||dz  «       y )Nra   r   rZ   rõ  )ra   r   ra   rh   )	r:   rk   r   rN   rp   r   r	   r   r]   r÷  s	            r6   rØ   z$TestBroadcast.test_negative_binomialà  s+  € ØˆCˆØˆEˆØ�ˆØ�Dˆ	Ø�Eˆ	Ü—(‘(š9Ó%ˆä× Ñ  §¡Ó+ˆØ×&Ñ& q¨1¡u¨aÓ0ˆÜ˜6 7Ô+Ü”j #×"7Ñ"7¸À¹ÀAÔFÜ”j #×"7Ñ"7¸¸Q¹À	ÔJÜ”j #×"7Ñ"7¸¸Q¹À	ÔJä× Ñ  §¡Ó+ˆØ×&Ñ& q¨!¨a©%Ó0ˆÜ˜6 7Ô+Ü”j #×"7Ñ"7¸ÀÀAÁÔFÜ”j #×"7Ñ"7¸¸IÈ¹MÔJÜ”j #×"7Ñ"7¸¸IÈ¹MÕJr8   c                 ó|  — t        j                  «       j                  }dg}dg}|dz  g}t        j                  g d¢«      }t        j                  | j
                  «      }|j                  |dz  «      }t        ||«       t        t        |j                  |dz  «       t        t        |j                  |dz  «       y )Nra   rZ   r   )ra   ra   r   rh   )
r   rN   Ú_poisson_lam_maxr:   rk   rp   r   r	   r   r]   )rQ   Úmax_lamr_  Úbad_lam_oneÚbad_lam_twor1  r¨   r4  s           r6   r`  zTestBroadcast.test_poissonö  s•   € Ü×$Ñ$Ó&×7Ñ7ˆàˆcˆØ�dˆØ ‘{�mˆÜ—(‘(š9Ó%ˆä× Ñ  §¡Ó+ˆØ—‘˜S 1™WÓ%ˆÜ˜6 7Ô+Ü”j #§+¡+¨{¸Q©Ô?Ü”j #§+¡+¨{¸Q©Õ?r8   c                 óø  — dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  «      }t        ||«       t        t        |j
                  |dz  «       t        j                  d¬«      5  t        t        |j
                  t         j                  «       t        t        |j
                  ddt         j                  g«       d d d «       y # 1 sw Y   y xY w)Nr   r   )r   r   ra   rh   r  r0  )r:   rk   r   rN   rp   r   r	   r   r]   r2  r�   rä  s         r6   rÂ  zTestBroadcast.test_zipf  s´   € ØˆCˆØ�ˆÜ—(‘(š9Ó%ˆä× Ñ  §¡Ó+ˆØ—‘˜!˜a™%“ˆÜ˜6 7Ô+Ü”j #§(¡(¨E°A©IÔ6Ü�[‰[ Ô*ñ 	@Üœ* c§h¡h´·±Ô7Üœ* c§h¡h°°A´r·v±v°Ô?÷	@÷ 	@ñ 	@ús   ÂAC0Ã0C9c                 ó:  — dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  «      }t        ||«       t        t        |j
                  |dz  «       t        t        |j
                  |dz  «       y )Nr   rZ   rõ  r•   rh   )	r:   rk   r   rN   rp   r   r	   r   r]   ©rQ   r~   rù  rú  r1  r¨   r4  s          r6   r  zTestBroadcast.test_geometric  s}   € ØˆEˆØ�Dˆ	Ø�Eˆ	Ü—(‘(š9Ó%ˆä× Ñ  §¡Ó+ˆØ—‘˜q 1™uÓ%ˆÜ˜6 7Ô+Ü”j #§-¡-°¸Q±Ô?Ü”j #§-¡-°¸Q±Õ?r8   c                 óÊ  — dg}dg}dg}dg}dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }	|	j                  |dz  ||«      }
t        |
|«       t        t        |	j
                  |dz  ||«       t        t        |	j
                  |dz  ||«       t        t        |	j
                  |dz  ||«       t        t        |	j
                  |dz  ||«       t        j                  | j                  «      }	|	j                  ||dz  |«      }
t        |
|«       t        t        |	j
                  ||dz  |«       t        t        |	j
                  ||dz  |«       t        t        |	j
                  ||dz  |«       t        t        |	j
                  ||dz  |«       t        j                  | j                  «      }	|	j                  |||dz  «      }
t        |
|«       t        t        |	j
                  |||dz  «       t        t        |	j
                  |||dz  «       t        t        |	j
                  |||dz  «       t        t        |	j
                  |||dz  «       t        t        |	j
                  dd	d
«       t        t        |	j
                  d	dd
«       t        t        |	j
                  d	d	d«       t        t        |	j
                  d	d	d«       y )Nra   r   rZ   rb   r   ri   rö  rh   r   r   é   )	r:   rk   r   rN   rp   r   r	   r   r]   )rQ   ÚngoodÚnbadÚnsampleÚ	bad_ngoodÚbad_nbadÚbad_nsample_oneÚbad_nsample_twor1  r¨   r4  s              r6   r  z!TestBroadcast.test_hypergeometric  sy  € Ø�ˆØˆsˆØ�#ˆØ�Dˆ	Ø�4ˆØ˜#ˆØ˜#ˆÜ—(‘(š9Ó%ˆä× Ñ  §¡Ó+ˆØ×#Ñ# E¨A¡I¨t°WÓ=ˆÜ˜6 7Ô+Ü”j #×"4Ñ"4°iÀ!±mÀTÈ7ÔSÜ”j #×"4Ñ"4°e¸a±iÀÈ7ÔSÜ”j #×"4Ñ"4°e¸a±iÀÀÔWÜ”j #×"4Ñ"4°e¸a±iÀÀÔWä× Ñ  §¡Ó+ˆØ×#Ñ# E¨4°!©8°WÓ=ˆÜ˜6 7Ô+Ü”j #×"4Ñ"4°iÀÈÁÈ7ÔSÜ”j #×"4Ñ"4°e¸XÈ¹\È7ÔSÜ”j #×"4Ñ"4°e¸TÀA¹XÀÔWÜ”j #×"4Ñ"4°e¸TÀA¹XÀÔWä× Ñ  §¡Ó+ˆØ×#Ñ# E¨4°¸1±Ó=ˆÜ˜6 7Ô+Ü”j #×"4Ñ"4°iÀÀwÐQRÁ{ÔSÜ”j #×"4Ñ"4°e¸XÀwÐQRÁ{ÔSÜ”j #×"4Ñ"4°e¸TÀ?ÐUVÑCVÔWÜ”j #×"4Ñ"4°e¸TÀ?ÐUVÑCVÔWä”j #×"4Ñ"4°b¸"¸bÔAÜ”j #×"4Ñ"4°b¸"¸bÔAÜ”j #×"4Ñ"4°b¸"¸aÔ@Ü”j #×"4Ñ"4°b¸"¸bÕAr8   c                 ó:  — dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  «      }t        ||«       t        t        |j
                  |dz  «       t        t        |j
                  |dz  «       y )Nr   r   rZ   rö  rh   )	r:   rk   r   rN   rp   r   r	   r   r]   r  s          r6   r*  zTestBroadcast.test_logseriesD  s}   € ØˆEˆØ�Cˆ	Ø�Dˆ	Ü—(‘(š9Ó%ˆä× Ñ  §¡Ó+ˆØ—‘˜q 1™uÓ%ˆÜ˜6 7Ô+Ü”j #§-¡-°¸Q±Ô?Ü”j #§-¡-°¸Q±Õ?r8   N)"ru   rv   rw   rp   rŠ  rS  rÙ  rö  ru  r  r  rM  rÛ  rä  rH  r~  r¬  r]  r¼  rg  r  r  r!  r&  rj  r¹  r„  rà  rØ   r`  rÂ  r  r  r*  rx   r8   r6   rÅ  rÅ  '  sµ   „ ð €Dò?òBò$:ò*
Bò
EòCò*?ò* PòD?ò
=òNò*AòCò$<ò=ò;òCò$Bò$2ò&Iò(
?ò6ò2%AòNBò,Kò,@ò@ò
@ò%BóN
@r8   rÅ  zcan't start threadr-  c                   ó4   — e Zd Z ed«      Zd„ Zd„ Zd„ Zd„ Zy)Ú
TestThreadri   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Úargsri   Úwin32)Ú	threadingr  r:   r‘  ÚlenÚseedsÚzipr   rN   ÚstartÚjoinÚintprf   Úitemsizer!  Úplatformr   r	   )
rQ   ÚfunctionÚszr  Úout1Úout2rR   ÚoÚtr‘   s
             r6   Úcheck_functionzTestThread.check_functionV  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ˆñ 0àÖ�qˆ�‰�ÓØÖ�aˆ�‰�Óô ˜Ÿ
™
 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Ç   .)rR  ©rA   Úouts     r6   Ú
gen_randomz*TestThread.test_normal.<locals>.gen_randomm  s   € Ø—|‘|¨�|Ó/ˆC�ŠHr8   )r'  ©r  ©r$  ©rQ   r*  s     r6   rS  zTestThread.test_normall  s   € ò	0ð 	×Ñ˜J¨8ÐÕ4r8   c                 ó0   — d„ }| j                  |d¬«       y )Nc                 óT   — | j                  t        j                  d«      ¬«      |d<   y )N©r   rL   rù  .)rõ  r:   rš  r(  s     r6   r*  z'TestThread.test_exp.<locals>.gen_randoms  s"   € Ø×(Ñ(¬r¯w©w°{Ó/CÐ(ÓDˆC�ŠHr8   r0  r+  r,  r-  s     r6   Útest_expzTestThread.test_expr  s   € ò	Eð 	×Ñ˜J¨;ÐÕ7r8   c                 ó0   — d„ }| j                  |d¬«       y )Nc                 ó:   — | j                  ddgdz  d¬«      |d<   y )Nr   r5  r   r'  rÇ   .)r   r(  s     r6   r*  z/TestThread.test_multinomial.<locals>.gen_randomy  s#   € Ø×(Ñ(¨¨f¨X¸©\ÀÐ(ÓFˆC�ŠHr8   )r'  r   r+  r,  r-  s     r6   r6  zTestThread.test_multinomialx  s   € ò	Gð 	×Ñ˜J¨:ÐÕ6r8   N)	ru   rv   rw   rU   r  r$  rS  r1  r6  rx   r8   r6   r  r  Q  s!   „ ñ �!‹H€Eò+ò,5ò8ó7r8   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fS )Nr   rh   ri   r¶  r¡  r^   s    r6   Ú_create_arraysz&TestSingleEltArrayInput._create_arrays�  s/   € Ü�x‰x˜˜‹}œbŸh™h¨ s›m¬R¯X©X°q°c«]¸DÐ@Ð@r8   c                 óf  — | 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 ]A  }||v r |t        j                  dg«      «      }n ||«      }t!        |j"                  |«       ŒC y rÕ   )r7  r   rõ  rt  rã  r}  rZ  r»  rf  ri  r   r   r   r   r:   rk   r
   r˜   )rQ   ÚargOner×   ÚtgtShapeÚfuncsÚ	probfuncsr’  r)  s           r6   Útest_one_arg_funcsz*TestSingleEltArrayInput.test_one_arg_funcs„  sÖ   € Ø!%×!4Ñ!4Ó!6Ñˆ��1�hÜ×#Ñ#¤V×%:Ñ%:Ü×!Ñ!¤6×#4Ñ#4Ü—‘¤§¡Ü—‘œvŸ™Ü—‘¤§¡Ü×!Ñ!¤6×#3Ñ#3ð5ˆô ×%Ñ%¤v×'7Ñ'7Ð8ˆ	àò 	.ˆDØ�yÑ Ùœ2Ÿ8™8 S E›?Ó+‘ñ ˜6“l�ä˜Ÿ™ HÕ-ñ	.r8   c                 ó$  — | 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                  t        j                  f}t        j                  t        j                  f}|D ]‚  }||v rt!        j"                  dg«      }n|} |||«      }t%        |j&                  |«        ||d   |«      }t%        |j&                  |«        |||d   «      }t%        |j&                  |«       Œ„ y )Nr   r   )r7  r   r‰  rR  rØ  r  r   rG  r«  r  r  r   r%  r¸  r   r   r:   rk   r
   r˜   )	rQ   r9  ÚargTwor×   r:  r;  r<  r’  r)  s	            r6   Útest_two_arg_funcsz*TestSingleEltArrayInput.test_two_arg_funcs˜  s  € Ø&*×&9Ñ&9Ó&;Ñ#ˆ�˜˜8Ü—‘¤§¡Ü—‘œfŸl™lÜ—‘œ6×6Ñ6Ü—‘¤&§.¡.Ü—‘¤§¡Ü×!Ñ!¤6§;¡;Ü—‘¤&×":Ñ":ð<ˆô —_‘_¤f×&>Ñ&>Ð?ˆ	àò 	.ˆDØ�yÑ ÜŸ™ 3 %›‘ð  �á�v˜vÓ&ˆCÜ˜Ÿ™ HÔ-á�v˜a‘y &Ó)ˆCÜ˜Ÿ™ HÔ-á�v˜v a™yÓ)ˆCÜ˜Ÿ™ HÕ-ñ	.r8   c                 óf  — | j                  «       \  }}}}t        j                  t        j                  t        j                  g}|D ]h  } ||||«      }t        |j                  |«        ||d   ||«      }t        |j                  |«        |||d   |«      }t        |j                  |«       Œj y ©Nr   )r7  r   rL  rƒ  r   r
   r˜   )rQ   r9  r?  ÚargThreer:  r;  r’  r)  s           r6   Útest_three_arg_funcsz,TestSingleEltArrayInput.test_three_arg_funcs´  s§   € Ø-1×-@Ñ-@Ó-BÑ*ˆ�˜ (Ü×$Ñ$¤f×&7Ñ&7Ü×&Ñ&ð(ˆð ò 	.ˆDÙ�v˜v xÓ0ˆCÜ˜Ÿ™ HÔ-á�v˜a‘y &¨(Ó3ˆCÜ˜Ÿ™ HÔ-á�v˜v a™y¨(Ó3ˆCÜ˜Ÿ™ HÕ-ñ	.r8   N)ru   rv   rw   r7  r=  r@  rD  rx   r8   r6   r5  r5  €  s   „ òAò.ò(.ó8.r8   r5  c                 óÀ   — t        j                  d«       | \  }}}t        t         |«      } ||ddiŽ}t        |j                  t        j                  d«      k(  «       y )NrÆ  rÈ   r   r,  )r   rp   Úgetattrr   rf   r:   )r7   Úfnamer  r%  r   r4  s         r6   Útest_integer_dtyperH  Å  sN   € Ü
‡K�K�	ÔØ"Ñ€Eˆ4�Ü”˜Ó€AÙ�Ð˜1Ñ€FÜˆF�L‰LœBŸH™H S›MÑ)Õ*r8   c                 óD  — t        j                  d«      }| \  }}}t        ||«      } ||ddiŽ}t        j                  dk7  r|j                  «       }t        j                  |j                  t        j                  «      «      j                  «       }t        ||k(  «       y )NrÆ  rÈ   r®  r   )r   rN   rF  r!  r"  r#  r$  r%  r&  r:   r  r'  r   )r7   r¨   rG  r  r%  r   r)  r*  s           r6   Útest_integer_repeatrJ  Í  s€   € Ü
×
Ñ
˜YÓ
'€CØ"Ñ€Eˆ4�Ü��UÓ€AÙ
ˆTÐ
 ˜Ñ
 €CÜ
‡}�}˜Ò Ø�l‰l‹nˆÜ
�.‰.˜Ÿ™¤"§'¡'Ó*Ó
+×
5Ñ
5Ó
7€CÜˆC�6‰MÕr8   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)Nra   r…  gffffffæ?)r   ra   rÇ   r   )r²   r³   r]   r   r   rx   r8   r6   Útest_broadcast_size_errorrL  Ø  sª   € ä	�‰”zÓ	"ñ 4Ü�‰˜˜C ˜:¨FÕ3÷4ä	�‰”zÓ	"ñ 2Ü�‰˜˜A˜ ¨&Õ1÷2ä	�‰”zÓ	"ñ 9Ü�‰˜˜A˜  c 
°Õ8÷9ð 9÷	4ð 4ú÷2ð 2ú÷9ð 9ú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   ra   r   )r   Frá   r@   rA   rB   rC   rD   rE   )r:   r   rN   r   rÊ   Ú
__reduce__Ú	__class__ru   rÁ   r»   r
   r	   )rq   Úctorr  Ústate_arG   Ústate_bs         r6   Ú&test_randomstate_ctor_old_style_picklerS  â  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Õ4r8   z0np.random.set_bit_generator affects global statec                 ó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 rB  )r:   r   Údefault_rngr@   r<   rÜ   ÚmtrandÚ_randÚ_bit_generatorr9  r;   )r>   Údef_bgÚbgÚ	second_bgs       r6   Útest_hot_swapr\  ô  s}   € ô �Y‰Y×"Ñ" 1Ó%€FØ	×	Ñ	€BÜ‡I�I×Ñ Ô#Ü”b—i‘i×&Ñ&×,Ñ,×;Ñ;¼TÀ"»XÔFÐFÐFä—	‘	×+Ñ+Ó-€IØ�‰?Ð‰?r8   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á   ra   r@   r   rA   Úinc)r   r:   r   r<   r»   rp   Úprint)r>   rZ  rA   rä   s       r6   Útest_seed_alt_bit_genr`     sÁ   € ô 
ˆq‹€BÜ‡I�I×Ñ Ô#Ü�I‰I×Ñ uÐÓ-€EÜ‡I�I‡N�N�1ÔÜ—	‘	×#Ñ#¨5Ð#Ó1€IÜ	ˆ%„LÜ	ˆ)ÔØ�Ñ! WÒ,Ð,Ð,Ø�‰>˜'Ñ" i°Ñ&8¸Ñ&AÒAÐAÐAØ�‰>˜%Ñ  I¨gÑ$6°uÑ$=Ò=Ð=Ñ=r8   c                 óR  — t         j                  j                  t        d«      «       t         j                  j	                  d«       t         j                  j                  «       }t         j                  j	                  d«       t         j                  j                  «       |k(  sJ ‚y )Nr   r0  )r:   r   r<   r   rp   rÊ   )r>   Úexpecteds     r6   Ú(test_seed_alt_bit_gen_resets_gauss_cacherc    se   € ä‡I�I×Ñ¤ a£Ô)Ü‡I�I‡N�N�5ÔÜ�y‰y×(Ñ(Ó*€HÜ‡I�I‡N�N�5ÔÜ�9‰9×$Ñ$Ó&¨(Ò2Ð2Ñ2r8   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>   rA   rZ  s      r6   Útest_state_error_alt_bit_genre    sg   € ô �I‰I×ÑÓ!€EÜ	ˆq‹€BÜ‡I�I×Ñ Ô#Ü	�‰”zÐ)DÔ	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á   rA   r^  )	r:   r   rp   rO   r   rA   r<   r»   r�   )r>   r  rZ  rA   Ústate_directÚfieldÚpcg_valsrä   s           r6   Útest_swap_workedrl  "  s  € ô ‡I�I‡N�N�5ÔÜ�9‰9×Ñ˜Q ¨Ó,€DÜ	ˆq‹€BØ�H‰H€EÜ‡I�I×Ñ Ô#Ü—9‘9×&Ñ&¨eÐ&Ó4€LØò 3ˆØ�U‰|˜|¨EÑ2Ó2Ð2Ð2ð3ä‡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ÑAr8   c                 ó$  — t         j                  j                  t        d«      «       t         j                  j	                  ddd«      }t         j                  j                  t        d«      «      }|j	                  ddd«      }t        ||«       y )Nrg  r   rh  r   )r:   r   r<   r   rO   rN   r
   )r>   Úsingleton_valsÚrgÚnon_singleton_valss       r6   Ú%test_swapped_singleton_against_directrq  5  sf   € ä‡I�I×Ñ¤ e£Ô-Ü—Y‘Y×&Ñ& q¨'°2Ó6€NÜ	�‰×	Ñ	œu U›|Ó	,€BØŸ™ A w°Ó3ÐÜÐ# ^Õ4r8   )3r$  rè   r!  rq  r²   Únumpyr:   r   Únumpy.randomr   r   Únumpy.testingr   r   r   r	   r
   r   r   rš  r3   r   r7  r  r4   Úfixturer7   r>   rH   rJ   rz   r„   r¸   rù   r@  rÅ  r=  r>  r  r5  rH  rJ  rL  rS  Úthread_unsafer\  r`  rc  re  rl  rq  rx   r8   r6   ú<module>rw     s™  ðÛ Û Û 
Û ã ã Ý ß '÷÷ ñ ð &ØØ+ØØ  §¡¨£¨cÑ!1Ð2Ø"+ØØñ€	ð €2‡8�8ˆB�G‰GÓ×Ñ˜5Ò à,nØ,nØ,nØ,nØ,nØ,nØ,nØ,nñ�Oð -oØ,nØ,nØ,nØ,nØ,nØ,nØ,nñ€Oð €‡��h yÔ1ñ,ó 2ð,ð
 ‡�ñ-ó ð-ò)÷,?ñ ,?÷^>ñ >÷6.ñ 6.÷r[Eñ [E÷|d+ñ d+÷N\,ñ \,÷~g@ñ g@ðT ‡�×Ñ�GÐ$8ÐÓ9÷*7ð *7ó :ð*7÷\A.ñ A.òJ+òò9ò5ð$ ‡�×ÑÐ"TÐÓUñó Vðð ‡�×ÑÐ"TÐÓUñ>ó Vð>ð ‡�×ÑÐ"TÐÓUñ3ó Vð3ð ‡�×ÑÐ"TÐÓUñ#ó Vð#ð ‡�×ÑÐ"TÐÓUñBó VðBð$ ‡�×ÑÐ"TÐÓUñ5ó Vñ5r8   