ó
    �œ‘hw ã                   óJ  • S SK r S SKrS SKrS SKrS SKJr  S SKJrJrJ	r	J
r
JrJrJrJrJr   " S S5      r " S S5      r " S S	5      r " S
 S5      r " S S5      r " S S5      r " S S5      r\R.                  R1                  \SS9 " S S5      5       r " S S5      rg)é    N)Úrandom)	ÚIS_WASMÚassert_Úassert_array_almost_equalÚassert_array_equalÚassert_equalÚassert_no_warningsÚassert_raisesÚassert_warnsÚsuppress_warningsc                   ó2   • \ rS rSrS rS rS rS rS rSr	g)	ÚTestSeedé   c                 óì   • [         R                  R                  S5      n[        UR	                  S5      S5        [         R                  R                  S5      n[        UR	                  S5      S5        g )Nr   éè  i¬  ì   ÿÿ i£  )Únpr   ÚRandomStater   Úrandint©ÚselfÚss     ÚbC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\numpy/random/tests/test_random.pyÚtest_scalarÚTestSeed.test_scalar   sN   € Ü�I‰I×!Ñ! !Ó$ˆÜ�Q—Y‘Y˜t“_ cÔ*Ü�I‰I×!Ñ! *Ó-ˆÜ�Q—Y‘Y˜t“_ cÕ*ó    c                 ó  • [         R                  R                  [        S5      5      n[	        UR                  S5      S5        [         R                  R                  [         R                  " S5      5      n[	        UR                  S5      S5        [         R                  R                  S/5      n[	        UR                  S5      S5        [         R                  R                  S/5      n[	        UR                  S5      S5        g )Né
   r   iÔ  r   iÍ  r   i	  )r   r   r   Úranger   r   Úaranger   s     r   Ú
test_arrayÚTestSeed.test_array   sª   € Ü�I‰I×!Ñ!¤%¨£)Ó,ˆÜ�Q—Y‘Y˜t“_ cÔ*Ü�I‰I×!Ñ!¤"§)¢)¨B£-Ó0ˆÜ�Q—Y‘Y˜t“_ cÔ*Ü�I‰I×!Ñ! 1 #Ó&ˆÜ�Q—Y‘Y˜t“_ cÔ*Ü�I‰I×!Ñ! : ,Ó/ˆÜ�Q—Y‘Y˜t“_ cÕ*r   c                 ó¨   • [        [        [        R                  R                  S5        [        [
        [        R                  R                  S5        g )Nç      à¿éÿÿÿÿ©r
   Ú	TypeErrorr   r   r   Ú
ValueError©r   s    r   Útest_invalid_scalarÚTestSeed.test_invalid_scalar&   s.   € ä”i¤§¡×!6Ñ!6¸Ô=Ü”j¤"§)¡)×"7Ñ"7¸Õ<r   c                 ó¬  • [        [        [        R                  R                  S/5        [        [
        [        R                  R                  S/5        [        [
        [        R                  R                  S/5        [        [
        [        R                  R                  / SQ5        [        [
        [        R                  R                  / SQ5        g )Nr$   r%   ì        )é   é   r-   )r.   éþÿÿÿr-   r&   r)   s    r   Útest_invalid_arrayÚTestSeed.test_invalid_array+   sx   € ä”i¤§¡×!6Ñ!6¸¸Ô?Ü”j¤"§)¡)×"7Ñ"7¸"¸Ô>Ü”j¤"§)¡)×"7Ñ"7¸*¸ÔFÜ”j¤"§)¡)×"7Ñ"7Ò9KÔLÜ”j¤"§)¡)×"7Ñ"7Ò9LÕMr   c           	      óN  • [        [        [        R                  R                  [        R
                  " / [        R                  S95        [        [        [        R                  R                  / SQ/5        [        [        [        R                  R                  / SQ/ SQ/5        g )N©Údtype©r.   r/   é   )é   é   é   )r
   r(   r   r   r   ÚarrayÚint64r)   s    r   Útest_invalid_array_shapeÚ!TestSeed.test_invalid_array_shape3   sd   € ä”j¤"§)¡)×"7Ñ"7Ü—h’h˜r¬¯©Ñ2ô	4ä”j¤"§)¡)×"7Ñ"7º)¸ÔEÜ”j¤"§)¡)×"7Ñ"7º)Ú:Cð:Eõ 	Fr   © N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r!   r*   r1   r=   Ú__static_attributes__r?   r   r   r   r      s   † ò+ò+ò=ò
NõFr   r   c                   ó    • \ rS rSrS rS rSrg)ÚTestBinomialé<   c                 óÆ   • [         R                  " SSS9nS HF  n[        [        R                  " SU5      S:H  5        [        [        R                  " X5      U5        MH     g )Nr/   Úintr4   )r   ç      à?r.   r   )r   Úzerosr   r   Úbinomialr   )r   rK   Úps      r   Útest_n_zeroÚTestBinomial.test_n_zero=   sI   € ô —’˜ %Ñ(ˆÛˆAÜ”F—O’O A qÓ)¨QÑ.Ô/ÜœvŸš¨uÓ8¸%Ö@ò r   c                 ó`   • [        [        [        R                  S[        R
                  5        g )Nr.   )r
   r(   r   rL   r   Únanr)   s    r   Útest_p_is_nanÚTestBinomial.test_p_is_nanF   s   € ä”j¤&§/¡/°1´b·f±fÕ=r   r?   N)r@   rA   rB   rC   rN   rR   rD   r?   r   r   rF   rF   <   s   † òAõ>r   rF   c                   ó2   • \ rS rSrS rS rS rS rS rSr	g)	ÚTestMultinomialéK   c                 ó6   • [         R                  " SSS/5        g )Néd   çš™™™™™É?çš™™™™™é?©r   Úmultinomialr)   s    r   Ú
test_basicÚTestMultinomial.test_basicL   s   € Ü×Ò˜3  c 
Õ+r   c                 ó6   • [         R                  " S/ SQ5        g )NrX   )rY   rZ   ç        r`   r`   r[   r)   s    r   Útest_zero_probabilityÚ%TestMultinomial.test_zero_probabilityO   s   € Ü×Ò˜3Ò 9Õ:r   c                 ó"  • [        S[        R                  " SS5      s=:*  =(       a    S:  Os  5        [        R                  " SSS5      n[        [        R                  " SU:*  5      5        [        [        R                  " US:  5      5        g )Néûÿÿÿr%   r9   )r   r   r   r   Úall)r   Úxs     r   Útest_int_negative_intervalÚ*TestMultinomial.test_int_negative_intervalR   s\   € Ü�”f—n’n R¨Ó,×1Ó1¨rÔ1Ô2Ü�NŠN˜2˜r 1Ó%ˆÜ”—’�r˜Q‘w“Ô Ü”—’�q˜2‘v“Õr   c           	      ó”  • SS/n[        [        R                  R                  SU[        R                  " S5      5      R
                  S5        [        [        R                  R                  SU[        R                  " S5      5      R
                  S5        [        [        R                  R                  SU[        R                  " S5      5      R
                  S5        [        [        R                  R                  SUSS/5      R
                  S5        [        [        R                  R                  SUS5      R
                  S5        [        [        R                  R                  SU[        R                  " S5      5      R
                  S5        [        [        [        R                  R                  SU[        S5      5        g )NrJ   r.   ©r.   r/   r/   ©r/   r/   r/   ©r/   r/   )
r   r   r   r\   Úuint32Úshaper;   r
   r'   Úfloat©r   rM   s     r   Ú	test_sizeÚTestMultinomial.test_sizeX   s(  € à�#ˆJˆÜ”R—Y‘Y×*Ñ*¨1¨a´·²¸1³Ó>×DÑDÀfÔMÜ”R—Y‘Y×*Ñ*¨1¨a´·²¸1³Ó>×DÑDÀfÔMÜ”R—Y‘Y×*Ñ*¨1¨a´·²¸1³Ó>×DÑDÀfÔMÜ”R—Y‘Y×*Ñ*¨1¨a°!°Q°Ó8×>Ñ>À	ÔJÜ”R—Y‘Y×*Ñ*¨1¨a°Ó8×>Ñ>À	ÔJÜ”R—Y‘Y×*Ñ*¨1¨a´·²¸&Ó1AÓB×HÑHØô	 ô 	”i¤§¡×!6Ñ!6¸¸1Ü˜A“hõ	 r   c           
      óª  • [        [        [        R                  R                  SSS//5        [        [        [        R                  R                  SS/S//5        [        [        [        R                  R                  SS/S//S/S///5        [        [        [        R                  R                  S[        R
                  " SS/SS//5      5        g )Nr   r   r.   )r
   r(   r   r   r\   r;   r)   s    r   Útest_multidimensional_pvalsÚ+TestMultinomial.test_multidimensional_pvalsf   sŸ   € Ü”j¤"§)¡)×"7Ñ"7¸¸qÀ!¸f¸XÔFÜ”j¤"§)¡)×"7Ñ"7¸¸q¸cÀAÀ3¸ZÔHÜ”j¤"§)¡)×"7Ñ"7¸À¸sÀQÀC¸jÈAÈ3ÐQRÐPSÈ*Ð=UÔVÜ”j¤"§)¡)×"7Ñ"7¸¼R¿XºXÈÈ1ÀvÐPQÐSTÈvÐFVÓ=WÕXr   r?   N)
r@   rA   rB   rC   r]   ra   rg   rq   rt   rD   r?   r   r   rU   rU   K   s   † ò,ò;ò ò õYr   rU   c                   ó>   • \ rS rSrS rS rS rS rS rS r	S r
S	rg
)ÚTestSetStateém   c                 óš   • SU l         [        R                  " U R                   5      U l        U R                  R	                  5       U l        g ©NiÒ–I)Úseedr   r   ÚprngÚ	get_stateÚstater)   s    r   Úsetup_methodÚTestSetState.setup_methodn   s3   € ØˆŒ	Ü×&Ò& t§y¡yÓ1ˆŒ	Ø—Y‘Y×(Ñ(Ó*ˆ�
r   c                 óü   • U R                   R                  S5      nU R                   R                  U R                  5        U R                   R                  S5      n[	        [
        R                  " X:H  5      5        g )Né   )r|   ÚtomaxintÚ	set_stater~   r   r   re   ©r   ÚoldÚnews      r   r]   ÚTestSetState.test_basics   sS   € Ø�i‰i× Ñ  Ó$ˆØ�	‰	×Ñ˜DŸJ™JÔ'Ø�i‰i× Ñ  Ó$ˆÜ”—’�s‘zÓ"Õ#r   c                 óô   • U R                   R                  SS9nU R                   R                  U R                  5        U R                   R                  SS9n[	        [
        R                  " X:H  5      5        g ©Nr7   ©Úsize)r|   Ústandard_normalr„   r~   r   r   re   r…   s      r   Útest_gaussian_resetÚ TestSetState.test_gaussian_resety   sY   € à�i‰i×'Ñ'¨QÐ'Ð/ˆØ�	‰	×Ñ˜DŸJ™JÔ'Ø�i‰i×'Ñ'¨QÐ'Ð/ˆÜ”—’�s‘zÓ"Õ#r   c                 óH  • U R                   R                  5         U R                   R                  5       nU R                   R                  SS9nU R                   R                  U5        U R                   R                  SS9n[	        [
        R                  " X#:H  5      5        g rŠ   )r|   r�   r}   r„   r   r   re   )r   r~   r†   r‡   s       r   Ú test_gaussian_reset_in_media_resÚ-TestSetState.test_gaussian_reset_in_media_res€   sy   € ð 	�	‰	×!Ñ!Ô#Ø—	‘	×#Ñ#Ó%ˆØ�i‰i×'Ñ'¨QÐ'Ð/ˆØ�	‰	×Ñ˜EÔ"Ø�i‰i×'Ñ'¨QÐ'Ð/ˆÜ”—’�s‘zÓ"Õ#r   c                 ó¼  • U R                   S S nU R                  R                  SS9nU R                  R                  U5        U R                  R                  SS9nU R                  R                  U R                   5        U R                  R                  SS9n[	        [
        R                  " X#:H  5      5        [	        [
        R                  " X$:H  5      5        g )Nr0   r‚   r‹   )r~   r|   r�   r„   r   r   re   )r   Ú	old_stateÚx1Úx2Úx3s        r   Útest_backwards_compatibilityÚ)TestSetState.test_backwards_compatibility‹   s¦   € ð —J‘J˜s �Oˆ	Ø�Y‰Y×&Ñ&¨BÐ&Ð/ˆØ�	‰	×Ñ˜IÔ&Ø�Y‰Y×&Ñ&¨BÐ&Ð/ˆØ�	‰	×Ñ˜DŸJ™JÔ'Ø�Y‰Y×&Ñ&¨BÐ&Ð/ˆÜ”—’�r‘xÓ Ô!Ü”—’�r‘xÓ Õ!r   c                 ó<   • U R                   R                  SS5        g ©NrJ   )r|   Únegative_binomialr)   s    r   Útest_negative_binomialÚ#TestSetState.test_negative_binomial—   s   € ð 	�	‰	×#Ñ# C¨Õ-r   c                 ó¢   • [         R                  " [        5         U R                  R	                  S5        S S S 5        g ! , (       d  f       g = f)Nr?   )ÚpytestÚraisesÚ
IndexErrorr|   r„   r)   s    r   Útest_set_invalid_stateÚ#TestSetState.test_set_invalid_stateœ   s,   € ä�]Š]œ:Õ&Ø�I‰I×Ñ Ô#÷ '×&Ö&ús   ›A Á 
A)r|   r{   r~   N)r@   rA   rB   rC   r   r]   rŽ   r‘   r˜   r�   r£   rD   r?   r   r   rw   rw   m   s%   † ò+ò
$ò$ò	$ò
"ò.õ
$r   rw   c            	       ó:  • \ rS rSr\R
                  R                  r\R                  \R                  \R                  \R                  \R                  \R                  \R                  \R                  \R                   /	rS rS rS rS rS rS rS rS	 rS
rg)ÚTestRandinté¢   c                 ó@   • [        [        U R                  S[        S9  g ©Nr.   r4   )r
   r'   Úrfuncro   r)   s    r   Útest_unsupported_typeÚ!TestRandint.test_unsupported_typeª   s   € Ü”i §¡¨Q´eÓ<r   c           	      óâ  • U R                    Hß  nU[        R                  L a  SO[        R                  " U5      R                  nU[        R                  L a  SO"[        R                  " U5      R
                  S-   n[        [        U R                  US-
  X1S9  [        [        U R                  X#S-   US9  [        [        U R                  X2US9  [        [        U R                  SSUS9  Má     g )Nr   r/   r.   r4   )	Úityper   ÚboolÚiinfoÚminÚmaxr
   r(   rª   )r   ÚdtÚlbndÚubnds       r   Útest_bounds_checkingÚ TestRandint.test_bounds_checking­   s¥   € Ø—*”*ˆBØœbŸg™gš‘1¬2¯8ª8°B«<×+;Ñ+;ˆDØœbŸg™gš‘1¬2¯8ª8°B«<×+;Ñ+;¸aÑ+?ˆDÜœ* d§j¡j°$¸±(¸DÒKÜœ* d§j¡j°$¸q¹ÈÒKÜœ* d§j¡j°$ÀBÒGÜœ* d§j¡j°!°Q¸bÔAò r   c           
      óÔ  • U R                    HØ  nU[        R                  L a  SO[        R                  " U5      R                  nU[        R                  L a  SO"[        R                  " U5      R
                  S-   nUS-
  n[        U R                  XDS-   SUS9U5        Un[        U R                  XDS-   SUS9U5        X#-   S-  n[        U R                  XDS-   SUS9U5        MÚ     g )Nr   r/   r.   r   ©rŒ   r5   )r®   r   r¯   r°   r±   r²   r   rª   )r   r³   r´   rµ   Útgts        r   Útest_rng_zero_and_extremesÚ&TestRandint.test_rng_zero_and_extremes¶   sÄ   € Ø—*”*ˆBØœbŸg™gš‘1¬2¯8ª8°B«<×+;Ñ+;ˆDØœbŸg™gš‘1¬2¯8ª8°B«<×+;Ñ+;¸aÑ+?ˆDà˜‘(ˆCÜ˜Ÿ™ C¨q©°tÀ2˜ÐFÈÔLàˆCÜ˜Ÿ™ C¨q©°tÀ2˜ÐFÈÔLà‘; 1Ñ$ˆCÜ˜Ÿ™ C¨q©°tÀ2˜ÐFÈÖLò r   c                 óx  • U R                    H�  nU[        R                  L a  SO[        R                  " U5      R                  nU[        R                  L a  SO"[        R                  " U5      R
                  S-   n U R                  X#US9  Mƒ     g ! [         a  n[        S[        U5      -  5      eS nAff = f)Nr   r/   r.   r4   zMNo error should have been raised, but one was with the following message:

%s)
r®   r   r¯   r°   r±   r²   rª   Ú	ExceptionÚAssertionErrorÚstr)r   r³   r´   rµ   Úes        r   Útest_full_rangeÚTestRandint.test_full_rangeÄ   sŸ   € ð —*”*ˆBØœbŸg™gš‘1¬2¯8ª8°B«<×+;Ñ+;ˆDØœbŸg™gš‘1¬2¯8ª8°B«<×+;Ñ+;¸aÑ+?ˆDð@Ø—
‘
˜4¨R�
Ó0ò øô ó @Ü$ð &6ä8;¸A»ñ&?ó @ð @ûð@ús   Á>BÂ
B9ÂB4Â4B9c           	      óÂ  • [         R                  R                  5         U R                  SS   HV  nS HM  nU R	                  SUSUS9n[        UR                  5       U:  5        [        UR                  5       S:¬  5        MO     MX     U R	                  SSS[         R                  S9n[        UR                  5       S:  5        [        UR                  5       S:¬  5        g )Nr.   )r8   é   r‚   r/   i   r¹   r   )	r   r   r{   r®   rª   r   r²   r±   r¯   )r   r³   rµ   Úvalss       r   Útest_in_bounds_fuzzÚTestRandint.test_in_bounds_fuzzÒ   s©   € ä
�	‰	�‰Ôà—*‘*˜Q˜R“.ˆBÛ"�Ø—z‘z ! T°¸R�zÐ@�Ü˜Ÿ™›
 TÑ)Ô*Ü˜Ÿ™›
 a™Ö(ó #ñ !ð �z‰z˜!˜Q U´"·'±'ˆzÐ:ˆä�—‘“
˜Q‘ÔÜ�—‘“
˜a‘Õ r   c           
      ó:  • SS K nSSSSSSSSSS.	nU R                  SS   HÔ  n[        R                  R	                  S	5        [
        R                  S
:X  a  U R                  SSSUS9nO U R                  SSSUS9R                  5       nUR                  UR                  [        R                  5      5      R                  5       n[        U[        R                  " U5      R                     U:H  5        MÖ     [        R                  R	                  S	5        U R                  SSS[         S9R                  [        R                  5      nUR                  U5      R                  5       n[        U[        R                  " [         5      R                     U:H  5        g )Nr   Ú@509aea74d792fb931784c4b0135392c65aec64beee12b0cc167548a2c3d31e71Ú@7b07f1a920e46f6d0fe02314155a2330bcfd7635e708da50e536c5ebb631a7d4Ú@e577bfed6c935de944424667e3da285012e741892dcb7051a8f1ce68ab05c92fÚ@0fbead0b06759df2cfb55e43148822d4a1ff953c7eb19a5b08445a63bb64fa9eÚ@001aac3a5acb935a9b186cbe14a1ca064b8bb2dd0b045d48abeacf74d0203404)	r¯   Úint16Úint32r<   Úint8Úuint16rm   Úuint64Úuint8r.   iÒ  Úlittler:   r   r¹   r/   )Úhashlibr®   r   r   r{   ÚsysÚ	byteorderrª   ÚbyteswapÚsha256ÚviewrÑ   Ú	hexdigestr   r5   Únamer¯   )r   rÖ   rº   r³   ÚvalÚress         r   Útest_repeatabilityÚTestRandint.test_repeatabilityá   sF  € Ûð \Ø[Ø[Ø[Ø[Ø[Ø[Ø[Ø[ñ]ˆð —*‘*˜Q˜R“.ˆBÜ�I‰I�N‰N˜4Ô ô �}‰} Ó(Ø—j‘j  A¨D¸�jÐ;‘à—j‘j  A¨D¸�jÐ;×DÑDÓF�à—.‘. §¡¬"¯'©'Ó!2Ó3×=Ñ=Ó?ˆCÜ�CœŸš ›×)Ñ)Ñ*¨cÑ1Ö2ñ !ô 	�	‰	�‰�tÔØ�j‰j˜˜A D´ˆjÐ5×:Ñ:¼2¿7¹7ÓCˆØ�n‰n˜SÓ!×+Ñ+Ó-ˆÜ�”B—H’HœT“N×'Ñ'Ñ(¨CÑ/Õ0r   c                 óà  • [         R                  n[         R                  " [         R                  5      R                  n[         R                  " [         R                  " [         R                  5      R                  5      n[         R                  " [         R                  " [         R                  5      R                  S-   5      n[         R
                  R                  X4US9n[        XR5        g r©   )r   r<   r°   r²   rÓ   r   r   r   )r   r³   rº   r´   rµ   Úactuals         r   Útest_int64_uint64_corner_caseÚ)TestRandint.test_int64_uint64_corner_case  s�   € ô �X‰XˆÜ�hŠh”r—x‘xÓ ×$Ñ$ˆÜ�xŠxœŸš¤§¡Ó*×.Ñ.Ó/ˆÜ�yŠyœŸš¤"§(¡(Ó+×/Ñ/°!Ñ3Ó4ˆô —‘×"Ñ" 4°RÐ"Ð8ˆÜ�VÕ!r   c                 óÎ  • U R                    Hª  nU[        R                  L a  SO[        R                  " U5      R                  nU[        R                  L a  SO"[        R                  " U5      R
                  S-   nU R                  X#US9n[        UR                  [        R                  " U5      5        M¬     [        [        4 H›  nU[        L a  SO[        R                  " S5      R                  nU[        L a  SO"[        R                  " S5      R
                  S-   nU R                  X#US9n[        [        US5      (       + 5        [        [        U5      U5        M�     g )Nr   r/   r.   r4   Úlongr5   )r®   r   r¯   r°   r±   r²   rª   r   r5   rI   r   ÚhasattrÚtype)r   r³   r´   rµ   Úsamples        r   Útest_respect_dtype_singletonÚ(TestRandint.test_respect_dtype_singleton  sü   € à—*”*ˆBØœbŸg™gš‘1¬2¯8ª8°B«<×+;Ñ+;ˆDØœbŸg™gš‘1¬2¯8ª8°B«<×+;Ñ+;¸aÑ+?ˆDà—Z‘Z °"�ZÐ5ˆFÜ˜Ÿ™¤r§x¢x°£|Ö4ñ ô œ“+ˆBàœdš
‘1¬¯ª°Ó(8×(<Ñ(<ˆDØœdš
‘1¬¯ª°Ó(8×(<Ñ(<¸qÑ(@ˆDð —Z‘Z °"�ZÐ5ˆFÜœ ¨Ó0Ô0Ô1Üœ˜f› rÖ*ò r   r?   N)r@   rA   rB   rC   r   r   r   rª   r¯   rÑ   rÔ   rÏ   rÒ   rÐ   rm   r<   rÓ   r®   r«   r¶   r»   rÂ   rÇ   rà   rä   rë   rD   r?   r   r   r¦   r¦   ¢   s~   † à�I‰I×Ñ€Eð �W‰W�b—g‘g˜rŸx™x¨¯©°2·9±9Ø�X‰X�r—y‘y "§(¡(¨B¯I©Ið7€Eò=òBòMò@ò!ò1òB"õ.+r   r¦   c                   ó|  • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS r\R0                  R3                  S\R6                  \R6                  R9                  5       \R6                  R;                  5       /5      S 5       r\R0                  R3                  S\R6                  \R6                  R9                  5       \R6                  R;                  5       /5      \R0                  R3                  SSS/5      S 5       5       rS r S r!S r"S r#S r$S  r%S! r&S" r'S# r(S$ r)S% r*S& r+S' r,S( r-S) r.S* r/S+ r0S, r1S- r2S. r3S/ r4S0 r5S1 r6S2 r7S3 r8S4 r9S5 r:S6 r;S7 r<S8 r=S9 r>S: r?S; r@S< rAS= rBS> rCS? rDS@ rESA rFSB rGSC rHSD rISE rJSF rKSG rLSH rMSI rNSJ rOSK rPSL rQSM rRSN rSSOrTgP)QÚTestRandomDisti-  c                 ó   • SU l         g rz   ©r{   r)   s    r   r   ÚTestRandomDist.setup_method1  s	   € Øˆ�	r   c                 óè   • [         R                  R                  U R                  5        [         R                  R                  SS5      n[         R                  " SS/SS/SS//5      n[        XS	S
9  g )Nr7   r/   ç_®\±*Íã?ç�›˜¬”îâ?ç<î�pì?ç®,º¥oˆì?çˆÂÉHÝ?çZ±­°êæè?é   ©Údecimal)r   r   r{   Úrandr;   r   ©r   rã   Údesireds      r   Ú	test_randÚTestRandomDist.test_rand4  sf   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘—‘  1Ó%ˆÜ—(’(Ð0Ð2EÐFØ0Ð2EÐFØ/Ð1CÐDðFó Gˆô 	" &¸2Ó>r   c                 óè   • [         R                  R                  U R                  5        [         R                  R                  SS5      n[         R                  " SS/SS/SS//5      n[        XS	S
9  g )Nr7   r/   çÿ!ã<Oqõ?ç4ð�u,Íû?çÁ³½3Ûû÷?çL«I/DÍ¿çà@ËÀŽ? @çÿHSÓ\@rù   rú   )r   r   r{   Úrandnr;   r   rý   s      r   Ú
test_randnÚTestRandomDist.test_randn<  sf   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘—‘  AÓ&ˆÜ—(’(Ð0Ð2EÐFØ-Ð/BÐCØ-Ð/BÐCðEó Fˆô 	" &¸2Ó>r   c                 óè   • [         R                  R                  U R                  5        [         R                  R                  SSSS9n[         R                  " SS/SS/S	S
//5      n[        X5        g )Né�ÿÿÿéc   ©r7   r/   r‹   é   r7   éÌÿÿÿé)   éÐÿÿÿé¾ÿÿÿ)r   r   r{   r   r;   r   rý   s      r   Útest_randintÚTestRandomDist.test_randintD  sb   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×"Ñ" 3¨°Ð"Ð8ˆÜ—(’(˜R ˜GØ  "˜IØ  #˜Jð(ó )ˆô 	˜6Õ+r   c                 óŠ  • [         R                  R                  U R                  5        [        5        nUR	                  [
        5      n[         R                  R                  SSSS9n[        [        U5      S:H  5        S S S 5        [         R                  " SS/SS	/S
S//5      n[        WU5        g ! , (       d  f       N:= f)Nr  r  r  r‹   r.   r  r7   r  r  r  r  )r   r   r{   r   ÚrecordÚDeprecationWarningÚrandom_integersr   Úlenr;   r   ©r   ÚsupÚwrã   rþ   s        r   Útest_random_integersÚ#TestRandomDist.test_random_integersL  s›   € Ü
�	‰	�‰�t—y‘yÔ!ÜÔ  CØ—
‘
Ô-Ó.ˆAÜ—Y‘Y×.Ñ.¨s°B¸VÐ.ÐDˆFÜ”C˜“F˜a‘KÔ ÷ !ô —(’(˜R ˜GØ  "˜IØ  #˜Jð(ó )ˆô 	˜6 7Õ+÷ !Õ ús   ´AB4Â4
Cc                 ó´  • [        5        nUR                  [        5      n[        R                  R                  [        R                  " S5      R                  [        R                  " S5      R                  5      n[        [        U5      S:H  5        S S S 5        [        R                  " S5      R                  n[        WU5        g ! , (       d  f       N;= f)NÚlr.   )r   r  r  r   r   r  r°   r²   r   r  r   r  s        r   Útest_random_integers_max_intÚ+TestRandomDist.test_random_integers_max_intW  sŽ   € ô Ô  CØ—
‘
Ô-Ó.ˆAÜ—Y‘Y×.Ñ.¬r¯xªx¸«}×/@Ñ/@Ü/1¯xªx¸«}×/@Ñ/@óBˆFä”C˜“F˜a‘KÔ ÷	 !ô —(’(˜3“-×#Ñ#ˆÜ�V˜WÕ%÷ !Õ ús   ‹B	C	Ã	
Cc           	      óò  • [         R                  " 5          [         R                  " S[        5        [	        [        [
        R                  R                  [
        R                  " S5      R                  5        [	        [        [
        R                  R                  [
        R                  " S5      R                  [
        R                  " S5      R                  5        S S S 5        g ! , (       d  f       g = f)NÚerrorr!  )
ÚwarningsÚcatch_warningsÚsimplefilterr  r
   r   r   r  r°   r²   r)   s    r   Útest_random_integers_deprecatedÚ.TestRandomDist.test_random_integers_deprecatedf  s’   € Ü×$Ò$Õ&Ü×!Ò! 'Ô+=Ô>ô Ô,ÜŸ)™)×3Ñ3ÜŸ(š( 3›-×+Ñ+ô-ô
 Ô,ÜŸ)™)×3Ñ3ÜŸ(š( 3›-×+Ñ+¬R¯XªX°c«]×->Ñ->ô@÷ '×&Ö&ús   –C	C(Ã(
C6c                 óæ   • [         R                  R                  U R                  5        [         R                  R                  S5      n[         R                  " SS/SS/SS//5      n[	        XSS	9  g )
Nr  ró   rô   rõ   rö   r÷   rø   rù   rú   )r   r   r{   r;   r   rý   s      r   Útest_randomÚTestRandomDist.test_randomt  sf   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×!Ñ! &Ó)ˆÜ—(’(Ð0Ð2EÐFØ0Ð2EÐFØ/Ð1CÐDðFó Gˆô 	" &¸2Ó>r   c                 óÜ   • [         R                  R                  U R                  5        [         R                  R                  SS5      n[         R                  " / SQ5      n[        X5        g )Nr8   )r/   r7   r/   r7   ©r   r   r{   Úchoicer;   r   rý   s      r   Útest_choice_uniform_replaceÚ*TestRandomDist.test_choice_uniform_replace|  sB   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×!Ñ! ! QÓ'ˆÜ—(’(š<Ó(ˆÜ˜6Õ+r   c                 óÞ   • [         R                  R                  U R                  5        [         R                  R                  SS/ SQS9n[         R                  " / SQ5      n[        X5        g )Nr8   )çš™™™™™Ù?r4  çš™™™™™¹?r5  ©rM   )r.   r.   r/   r/   r/  rý   s      r   Útest_choice_nonuniform_replaceÚ-TestRandomDist.test_choice_nonuniform_replace‚  sH   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×!Ñ! ! QÒ*>Ð!Ð?ˆÜ—(’(š<Ó(ˆÜ˜6Õ+r   c                 óÚ   • [         R                  R                  U R                  5        [         R                  R                  SSSS9n[         R                  " / SQ5      n[        X5        g )Nr8   r7   F©Úreplace)r   r.   r7   r/  rý   s      r   Útest_choice_uniform_noreplaceÚ,TestRandomDist.test_choice_uniform_noreplaceˆ  sG   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×!Ñ! ! Q°Ð!Ð6ˆÜ—(’(š9Ó%ˆÜ˜6Õ+r   c                 óà   • [         R                  R                  U R                  5        [         R                  R                  SSS/ SQS9n[         R                  " / SQ5      n[        X5        g )Nr8   r7   F)r5  g333333Ó?rJ   r5  ©r;  rM   )r/   r7   r.   r/  rý   s      r   Ú test_choice_nonuniform_noreplaceÚ/TestRandomDist.test_choice_nonuniform_noreplaceŽ  sN   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×!Ñ! ! Q°Ú$8ð "ð :ˆä—(’(š9Ó%ˆÜ˜6Õ+r   c                 óà   • [         R                  R                  U R                  5        [         R                  R                  / SQS5      n[         R                  " / SQ5      n[        X5        g )N)ÚaÚbÚcÚdr8   )rE  rF  rE  rF  r/  rý   s      r   Útest_choice_nonintegerÚ%TestRandomDist.test_choice_noninteger•  sD   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×!Ñ!Ò"6¸Ó:ˆÜ—(’(Ò/Ó0ˆÜ˜6Õ+r   c           	      óH  • [         R                  R                  n[        [        USS5        [        [        USS5        [        [        USS/SS//S5        [        [        U/ S5        [        [        U/ SQSSS/SS//S	9  [        [        USS/S/ S
QS	9  [        [        USS/SSS/S	9  [        [        USS/SSS/S	9  [        [        U/ SQSSS9  [        [        U/ SQSSS9  [        [        U/ SQSSS9  [        [        U/ SQSSS9  [        [        U/ SQSS/ SQS9  g )Nr%   r7   g      @r.   r/   r8   )r.   r/   r7   r8   g      Ð?r6  )r4  r4  rY   gš™™™™™ñ?gš™™™™™¹¿r4  r6   Fr:  r0   )r%   )r%   r.   )r.   r   r   r?  )r   r   r0  r
   r(   )r   rê   s     r   Útest_choice_exceptionsÚ%TestRandomDist.test_choice_exceptions›  s  € Ü—‘×!Ñ!ˆÜ”j &¨"¨aÔ0Ü”j &¨"¨aÔ0Ü”j &¨A¨q¨6°A°q°6Ð*:¸AÔ>Ü”j &¨"¨aÔ0Ü”j &ª,¸Ø ˜¨¨d |Ð4ò	6ä”j &¨1¨a¨&°!²ÒGÜ”j &¨1¨a¨&°!¸¸T°{ÒCÜ”j &¨1¨a¨&°!¸¸S°zÒBÜ”j &ª)°QÀÒFä”j &ª)°RÀÒGÜ”j &ª)°UÀEÒJÜ”j &ª)°WÀeÒLÜ”j &ª)°QØ#¢yó	2r   c                 ó8  • SS/n[        [        R                  " [        R                  R	                  SSS95      5        [        [        R                  " [        R                  R	                  SSS95      5        [        [        R                  " [        R                  R	                  SSUS95      5        [        [        R                  " [        R                  R	                  SSUS95      5        [        [        R                  " [        R                  R	                  SS/SS95      5        [        [        R                  R	                  S /SS9S L 5        [        R
                  " SS/5      n[        R                  " S[        S	9nX#S
'   [        [        R                  R	                  USS9UL 5        Sn[        [        R                  " [        R                  R	                  SUSS95      (       + 5        [        [        R                  " [        R                  R	                  SUSS95      (       + 5        [        [        R                  " [        R                  R	                  SUSUS95      (       + 5        [        [        R                  " [        R                  R	                  SUSUS95      (       + 5        [        [        R                  " [        R                  R	                  SS/USS95      (       + 5        [        [        R                  R	                  S /USS9R                  S
:H  5        [        R
                  " SS/5      n[        R                  " S[        S	9nX#S
'   [        [        R                  R	                  X4SS9R                  5       UL 5        Sn/ SQn[        [        R                  R	                  SUSS9R                  U5        [        [        R                  R	                  SUSS9R                  U5        [        [        R                  R	                  SUSUS9R                  U5        [        [        R                  R	                  SUSUS9R                  U5        [        [        R                  R	                  [        R                  " S5      USS9R                  U5        [        [        R                  R                  S
S
SS9R                  S5        [        [        R                  R                  S
SS
S9R                  S5        [        [        R                  R                  SSS
S9R                  S5        [        [        R                  R	                  S
S
S9R                  S5        [        [        R                  R	                  / SS9R                  S5        [        [        R                  R	                  SS/SS9R                  S5        [        [        [        R                  R                  / S5        g )Nr5  çÍÌÌÌÌÌì?r/   Tr:  Fr?  r.   r4   r   r?   )r/   r7   )r5  r5  r5  r5  r4  rY   r:   )r7   r   r8   r‹   iöÿÿÿ)r   r   rC  rD  )r   r   Úisscalarr   r0  r;   ÚemptyÚobjectÚndimÚitemr   rn   r    r   r
   r(   )r   rM   rC  Úarrr   s        r   Útest_choice_return_shapeÚ'TestRandomDist.test_choice_return_shape®  sm  € Ø�#ˆJˆä”—’œBŸI™I×,Ñ,¨Q¸Ð,Ð=Ó>Ô?Ü”—’œBŸI™I×,Ñ,¨Q¸Ð,Ð>Ó?Ô@Ü”—’œBŸI™I×,Ñ,¨Q¸ÀÐ,ÐBÓCÔDÜ”—’œBŸI™I×,Ñ,¨Q¸ÀÐ,ÐCÓDÔEÜ”—’œBŸI™I×,Ñ,¨a°¨V¸TÐ,ÐBÓCÔDÜ”—	‘	× Ñ  $ °Ð Ð6¸$Ð>Ô?Ü�HŠH�a˜�VÓˆÜ�hŠh�q¤Ñ'ˆØˆA‰Ü”—	‘	× Ñ  ¨dÐ Ð3°qÐ8Ô9ð ˆÜ”B—K’K¤§	¡	× 0Ñ 0°°A¸tÐ 0Ð DÓEÔEÔFÜ”B—K’K¤§	¡	× 0Ñ 0°°A¸uÐ 0Ð EÓFÔFÔGÜ”B—K’K¤§	¡	× 0Ñ 0°°A¸tÀqÐ 0Ð IÓJÔJÔKÜ”B—K’K¤§	¡	× 0Ñ 0°°A¸uÈÐ 0Ð JÓKÔKÔLÜ”B—K’K¤§	¡	× 0Ñ 0°!°Q°¸ÀDÐ 0Ð IÓJÔJÔKÜ”—	‘	× Ñ  $ ¨°DÐ Ð9×>Ñ>À!ÑCÔDÜ�HŠH�a˜�VÓˆÜ�hŠh�q¤Ñ'ˆØˆA‰Ü”—	‘	× Ñ  °Ð Ð6×;Ñ;Ó=ÀÐBÔCð ˆÚ*ˆÜ”R—Y‘Y×%Ñ% a¨°DÐ%Ð9×?Ñ?ÀÔCÜ”R—Y‘Y×%Ñ% a¨°EÐ%Ð:×@Ñ@À!ÔDÜ”R—Y‘Y×%Ñ% a¨°D¸AÐ%Ð>×DÑDÀaÔHÜ”R—Y‘Y×%Ñ% a¨°E¸QÐ%Ð?×EÑEÀqÔIÜ”R—Y‘Y×%Ñ%¤b§i¢i°£l°A¸tÐ%ÐD×JÑJÈAÔNô 	”R—Y‘Y×&Ñ& q¨!°)Ð&Ð<×BÑBÀIÔNÜ”R—Y‘Y×&Ñ& q¨#°AÐ&Ð6×<Ñ<¸dÔCÜ”R—Y‘Y×&Ñ& r¨2°AÐ&Ð6×<Ñ<¸dÔCÜ”R—Y‘Y×%Ñ% a¨aÐ%Ð0×6Ñ6¸Ô=Ü”R—Y‘Y×%Ñ% b¨tÐ%Ð4×:Ñ:¸DÔAÜ”R—Y‘Y×%Ñ% s¨C j°yÐ%ÐA×GÑGØô	 ä”j¤"§)¡)×"2Ñ"2°B¸Õ;r   c                 óŠ   • [         R                  " / SQ5      n/ SQn[        [        [         R                  R
                  XS9  g )N)é*   r.   r/   )NNNr6  )r   r;   r
   r(   r   r0  )r   rC  rM   s      r   Útest_choice_nan_probabilitiesÚ,TestRandomDist.test_choice_nan_probabilitiesÜ  s+   € Ü�HŠH’ZÓ ˆÚˆÜ”j¤"§)¡)×"2Ñ"2°AÓ;r   c                 ó®   • [         R                  R                  U R                  5        [         R                  R                  S5      nSn[	        X5        g )Nr   s
   ‚Uižÿ—+Wf¥)r   r   r{   Úbytesr   rý   s      r   Ú
test_bytesÚTestRandomDist.test_bytesá  s5   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘—‘ Ó$ˆØ.ˆÜ�VÕ%r   c                 ó  • S S S S S S S S S	 S
 S 4 Hl  n[         R                  R                  U R                  5        U" / SQ5      n[         R                  R                  U5        UnU" / SQ5      n[	        X45        Mn     g )Nc                 ó.   • [         R                  " / 5      $ ©N)r   r;   ©rf   s    r   Ú<lambda>Ú-TestRandomDist.test_shuffle.<locals>.<lambda>ê  s   € œrŸxšx¨œ|r   c                 ó   • U $ r`  r?   ra  s    r   rb  rc  ë  s   € ™qr   c                 óh   • [         R                  " U 5      R                  [         R                  5      $ r`  )r   ÚasarrayÚastyperÑ   ra  s    r   rb  rc  ì  s   € œrŸzšz¨!›}×3Ñ3´B·G±GÔ<r   c                 óh   • [         R                  " U 5      R                  [         R                  5      $ r`  )r   rf  rg  Úfloat32ra  s    r   rb  rc  í  s   € œrŸzšz¨!›}×3Ñ3´B·J±JÔ?r   c                 óh   • [         R                  " U 5      R                  [         R                  5      $ r`  )r   rf  rg  Ú	complex64ra  s    r   rb  rc  î  s   € œrŸzšz¨!›}×3Ñ3´B·L±LÔAr   c                 óT   • [         R                  " U 5      R                  [        5      $ r`  )r   rf  rg  rP  ra  s    r   rb  rc  ï  s   € œrŸzšz¨!›}×3Ñ3´FÔ;r   c                 ó4   • U  Vs/ s H  oU4PM     sn$ s  snf r`  r?   ©rf   Úis     r   rb  rc  ð  s   € ±Ó2²¨1 A£±Ò2ùÒ2s   …c                 ó\   • [         R                  " U  Vs/ s H  oU/PM     sn5      $ s  snf r`  )r   rf  rn  s     r   rb  rc  ñ  s!   € œrŸzšz¹1Ó*=º1°a¨q«6¹1Ñ*=Ô>ùÒ*=s   •)c                 óD   • [         R                  " X /5      R                  $ r`  )r   ÚvstackÚTra  s    r   rb  rc  ò  s   € œrŸyšy¨!¨Ó0×2Ò2r   c                 ó´   • [         R                  " U  Vs/ s H  oU4PM     snS[        4S[        4/5      R                  [         R                  5      $ s  snf ©NrC  rD  )r   rf  rI   rÛ   Úrecarrayrn  s     r   rb  rc  ô  sG   € ¤§
¢
¹AÓ+>ºA°q°«F¹AÑ+>Ø-0´#¨J¸¼c¸
Ð+Có!Eç!%¡¤b§k¡kÓ!2ð!3ùÒ+>s   •Ac                 óŽ   • [         R                  " U  Vs/ s H  oU4PM     snS[        4S[         R                  4/5      $ s  snf ru  )r   rf  rP  rÐ   rn  s     r   rb  rc  ø  s8   € œrŸzšz¹1Ó*=º1°a¨q«6¹1Ñ*=Ø,/´¨=¸3ÄÇÁ¸/Ð*Jô LùÒ*=s   •A)
r.   r/   r7   r8   r9   r:   é   rÅ   é	   r   )
r   r.   ry  r:   r/   r8   r9   rÅ   rx  r7   )r   r   r{   Úshuffler   )r   ÚconvÚalistrã   rþ   s        r   Útest_shuffleÚTestRandomDist.test_shuffleç  sƒ   € ñ ,Ù Ù<Ù?ÙAÙ;Ù2Ù>Ù2ñ4ñLóMˆDô  �I‰I�N‰N˜4Ÿ9™9Ô%ÙÒ7Ó8ˆEÜ�I‰I×Ñ˜eÔ$ØˆFÙÒ9Ó:ˆGÜ˜vÖ/ò+Mr   c                 ó  • [         R                  R                  [         R                  " [	        S5      S5      S-  S-
  S5      n[         R                  R                  [         R
                  " S5      S-  S-
  S5      nUR                  5       nUR                  5       n[	        S5       HÝ  n[         R                  R                  U5        [        [        UR                  UR                  )    5      [        UR                  UR                  )    5      5        [         R                  R                  U5        [        [        UR                  UR                  )    5      [        UR                  UR                  )    5      5        Mß     g )Né   )r9   r8   r7   r.   r%   é2   )r   ÚmaÚmasked_valuesÚreshaper   r    Úcopyr   rz  r   ÚsortedÚdataÚmask)r   rC  rD  Úa_origÚb_origro  s         r   Útest_shuffle_maskedÚ"TestRandomDist.test_shuffle_masked  s  € ä�E‰E×Ñ¤§
¢
¬5°«9°fÓ =ÀÑ AÀAÑ EÀrÓJˆÜ�E‰E×Ñ¤§	¢	¨"£°Ñ 1°AÑ 5°rÓ:ˆØ—‘“ˆØ—‘“ˆÜ�r–ˆAÜ�I‰I×Ñ˜aÔ ÜÜ�q—v‘v˜qŸv™v˜g‘Ó'¬°·±¸V¿[¹[¸LÑ0IÓ)JôLä�I‰I×Ñ˜aÔ ÜÜ�q—v‘v˜qŸv™v˜g‘Ó'¬°·±¸V¿[¹[¸LÑ0IÓ)JöLò r   r   c                 óÌ   • SSSSSSSS.n[         R                  " [        S	S
9 nUR                  " U5        S S S 5        SWS   R                  ;   d   eg ! , (       d  f       N$= f)Nr   r.   r/   r7   r8   r9   r:   )r   r.   r/   r7   r8   r9   r:   z!you are shuffling a 'dict' object©Úmatchr,  )r    ÚwarnsÚUserWarningrz  Úfilename)r   r   ÚvaluesÚrecs       r   Útest_shuffle_untyped_warningÚ+TestRandomDist.test_shuffle_untyped_warning  s`   € ð ˜1  q¨Q°1¸Ñ;ˆÜ�\Š\œ+Ø9ò;Ø>AØ�NŠN˜6Ô"÷;ð   A¡§¡Ó/Ð/Ñ/÷;õ ;ús   ¤AÁ
A#Úuse_array_likeTFc                 ó  ^•  " S S[         R                  5      nS [         R                  " S/5      [         R                  " S5      [         R                  " S5      [         R                  " S5      /n[         R                  " U[        S9nU Vs1 s H  n[        U5      iM     snmU(       a  UR                  U5      n[        U4S jU 5       5      (       d   eU(       a^  [        U[         R                  R                  5      (       d5  [        R                  " [        SS	9   UR                  " U5        S S S 5        g UR                  " U5        [        U4S
 jU 5       5      (       d   eg s  snf ! , (       d  f       g = f)Nc                   ó   • \ rS rSrSrg)Ú>TestRandomDist.test_shuffle_no_object_unpacking.<locals>.MyArri  r?   N)r@   rA   rB   rC   rD   r?   r   r   ÚMyArrrš    s   † Úr   r›  r7   r   rx  r4   c              3   ó@   >#   • U  H  n[        U5      T;   v •  M     g 7fr`  ©Úid©Ú.0ro  Úitem_idss     €r   Ú	<genexpr>ÚBTestRandomDist.test_shuffle_no_object_unpacking.<locals>.<genexpr>)  s   øé € Ð2ªc¨”2�a“5˜HÖ$ªcùó   ƒz#Shuffling a one dimensional array.*rŽ  c              3   ó@   >#   • U  H  n[        U5      T;   v •  M     g 7fr`  r�  rŸ  s     €r   r¢  r£  2  s   øé € Ð6²#¨Q”r˜!“u Ö(²#ùr¤  )r   Úndarrayr;   Úfloat64rP  rž  rÛ   re   Ú
isinstancer   Ú	Generatorr    r�  r‘  rz  )r   r   r—  r›  ÚitemsrS  ro  r¡  s          @r   Ú test_shuffle_no_object_unpackingÚ/TestRandomDist.test_shuffle_no_object_unpacking  s  ø€ ô	”B—J‘Jô 	ð ”"—(’(˜A˜3“-¤§¢¨A£´·²¸³¼b¿jºjÈ»mð
ˆô �hŠh�u¤FÑ+ˆÙ#(Ó)¢5˜a”B�q–E¡5Ñ)ˆÞØ—(‘(˜5“/ˆCô Ô2©cÓ2×2Ñ2Ð2Ð2æ¤*¨V´R·Y±Y×5HÑ5H×"IÑ"Iä—’œkØ?óAà—’˜sÔ#÷Að Að �NŠN˜3ÔÜÔ6±#Ó6×6Ñ6Ð6Ñ6ùò *÷Aõ Aús   ÂE0Ä%E5Å5
Fc                 óˆ  • [         R                  R                  U R                  5        [         R                  " S5      R                  n[         R                  R                  U5        [        [         R                  " U5      / SQ5        [         R                  R                  U R                  5      nUR                  U5        [        [         R                  " U5      / SQ5        [         R                  R                  U R                  5      nUR                  U5        [        [         R                  " U5      / SQ5        g )Nr9   )r   r.   r8   r7   r/   )r   r.   r/   r7   r8   )r8   r.   r   r7   r/   )
r   r   r{   r    r‡  rz  r   rf  r   Údefault_rng)r   rC  Úrngs      r   Útest_shuffle_memoryviewÚ&TestRandomDist.test_shuffle_memoryview4  s¹   € ô 	�	‰	�‰�t—y‘yÔ!Ü�IŠI�a‹L×ÑˆÜ
�	‰	×Ñ˜!ÔÜ”R—Z’Z “]¢OÔ4Ü�i‰i×#Ñ# D§I¡IÓ.ˆØ�‰�AŒÜ”R—Z’Z “]¢OÔ4Ü�i‰i×#Ñ# D§I¡IÓ.ˆØ�‰�AŒÜ”R—Z’Z “]¢OÕ4r   c                 óö   • [         R                  " S5      nSUR                  l        [        R
                  " [        SS9   [         R                  R                  U5        S S S 5        g ! , (       d  f       g = f)Nr7   Fz	read-onlyrŽ  )	r   rK   ÚflagsÚ	writeabler    r¡   r(   r   rz  )r   rC  s     r   Útest_shuffle_not_writeableÚ)TestRandomDist.test_shuffle_not_writeableC  sG   € Ü�HŠH�Q‹KˆØ!ˆ�‰ÔÜ�]Š]œ:¨[Ó9Ü�I‰I×Ñ˜aÔ ÷ :×9Ö9ús   Á A*Á*
A8c                 óæ   • [         R                  R                  U R                  5        [         R                  R                  SSSS9n[         R                  " SS/SS/S	S
//5      n[        XSS9  g )Nr5  rM  r  r‹   gAàÁKÄ�?g‘ñØhA?g õÒ‡o¿>gÎ¬XfÈ+q?gSâë1Ã$?g'8zXŒ ?rù   rú   )r   r   r{   Úbetar;   r   rý   s      r   Ú	test_betaÚTestRandomDist.test_betaI  sj   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘—‘  B¨V�Ð4ˆÜ—(’(Ø)Ð+BÐCØ)Ð+BÐCØ)Ð+BÐCðEóFˆô 	" &¸2Ó>r   c                 óè   • [         R                  R                  U R                  5        [         R                  R                  SSSS9n[         R                  " SS/SS/S	S
//5      n[        X5        g )NrX   gÉv¾Ÿ/Ý?r  r‹   é%   é+   rW  é0   é.   é-   )r   r   r{   rL   r;   r   rý   s      r   Útest_binomialÚTestRandomDist.test_binomialR  sb   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×#Ñ# C¨°FÐ#Ð;ˆÜ—(’(˜R ˜HØ ˜HØ ˜Hð&ó 'ˆô 	˜6Õ+r   c                 óä   • [         R                  R                  U R                  5        [         R                  R                  SSS9n[         R                  " SS/SS/SS	//5      n[        XS
S9  g )Nr�  r  r‹   g+Qð]uðO@gëòìÇ+Q@gY7`´ZqP@gÈe‡(fŒG@gþv¯t€R@gEIÈ‹R@é   rú   )r   r   r{   Ú	chisquarer;   r   rý   s      r   Útest_chisquareÚTestRandomDist.test_chisquareZ  sk   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×$Ñ$ R¨fÐ$Ð5ˆÜ—(’(Ð1Ð3GÐHØ1Ð3GÐHØ0Ð2FÐGðIó Jˆô 	" &¸2Ó>r   c                 ó@  • [         R                  R                  U R                  5        [         R                  " SS/5      n[         R                  R                  R                  USS9n[         R                  " SS/SS//S	S
/SS//SS/SS///5      n[        X#SS9  g )Nç“­I<ÝI@ç÷ÉEZßC@r  r‹   gÉi{ßsá?gn,	åAÝ?göÇ]‹^óã?gpDéBØ?gÈ§#¼yªá?gr°¸‡«Ü?g—«1UÞâ?gÈÑ¨œUCÚ?g£…^,%÷â?g»ôB§µÚ?gÚ‰OoX;â?gMì`!O‰Û?rù   rú   )r   r   r{   r;   ÚmtrandÚ	dirichletr   )r   Úalpharã   rþ   s       r   Útest_dirichletÚTestRandomDist.test_dirichletb  s³   € Ü
�	‰	�‰�t—y‘yÔ!Ü—’Ð.Ð0DÐEÓFˆÜ—‘×!Ñ!×+Ñ+¨E¸Ð+Ð?ˆÜ—(’(Ð1Ð3FÐGØ1Ð3FÐGðIà1Ð3FÐGØ1Ð3FÐGðIà1Ð3FÐGØ1Ð3FÐGðIð	Jó Kˆô 	" &¸2Ó>r   c                 ó®  • [         R                  " SS/5      n[        [         R                  R	                  U[         R
                  " S5      5      R                  S5        [        [         R                  R	                  U[         R
                  " S5      5      R                  S5        [        [         R                  R	                  U[         R
                  " S5      5      R                  S5        [        [         R                  R	                  USS/5      R                  S5        [        [         R                  R	                  US5      R                  S5        [        [         R                  R	                  U[         R                  " S5      5      R                  S5        [        [        [         R                  R                  U[        S5      5        g )NrÉ  rÊ  r.   rj   r/   rk   rl   )
r   r;   r   r   rÌ  rm   rn   r
   r'   ro   rp   s     r   Útest_dirichlet_sizeÚ"TestRandomDist.test_dirichlet_sizen  s  € ä�HŠHÐ*Ð,@ÐAÓBˆÜ”R—Y‘Y×(Ñ(¨¬B¯IªI°a«LÓ9×?Ñ?ÀÔHÜ”R—Y‘Y×(Ñ(¨¬B¯IªI°a«LÓ9×?Ñ?ÀÔHÜ”R—Y‘Y×(Ñ(¨¬B¯IªI°a«LÓ9×?Ñ?ÀÔHÜ”R—Y‘Y×(Ñ(¨¨Q°¨FÓ3×9Ñ9¸9ÔEÜ”R—Y‘Y×(Ñ(¨¨FÓ3×9Ñ9¸9ÔEÜ”R—Y‘Y×(Ñ(¨¬B¯HªH°VÓ,<Ó=×CÑCÀYÔOä”i¤§¡×!4Ñ!4°a¼¸q»ÕBr   c           	      óè  • [         R                  " SS/5      n[        [        [         R                  R
                  R                  U5        [        [        [        R                  SS//5        [        [        [        R                  S/S//5        [        [        [        R                  S/S//S/S///5        [        [        [        R                  [         R                  " SS/SS//5      5        g )NgHáz®Gá?g¼‰Ø—²Òœ¼r9   r.   )r   r;   r
   r(   r   rË  rÌ  )r   rÍ  s     r   Útest_dirichlet_bad_alphaÚ'TestRandomDist.test_dirichlet_bad_alphaz  s´   € ä—’˜' 8Ð,Ó-ˆÜ”j¤"§)¡)×"2Ñ"2×"<Ñ"<¸eÔDô 	”j¤&×"2Ñ"2°a¸°V°HÔ=Ü”j¤&×"2Ñ"2°a°S¸1¸#°JÔ?Ü”j¤&×"2Ñ"2°q°c¸A¸3°ZÀ1À#ÈÀsÀÐ4LÔMÜ”j¤&×"2Ñ"2´B·H²H¸qÀ!¸fÀqÈ!ÀfÐ=MÓ4NÕOr   c                 óä   • [         R                  R                  U R                  5        [         R                  R                  SSS9n[         R                  " SS/SS/SS	//5      n[        XS
S9  g )Ngï8EGrùñ?r  r‹   gN÷·Uñ?gbI0æð?gùVU\õº@gˆ:€ì3ù@g©ºUýå?g�Ÿ"qoû?rù   rú   )r   r   r{   Úexponentialr;   r   rý   s      r   Útest_exponentialÚTestRandomDist.test_exponential…  sk   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×&Ñ& v°FÐ&Ð;ˆÜ—(’(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¸2Ó>r   c                 ó    • [        [        R                  R                  SS9S5        [	        [
        [        R                  R                  SS9  g ©Nr   ©Úscaleç       €)r   r   r   r×  r
   r(   r)   s    r   Útest_exponential_0Ú!TestRandomDist.test_exponential_0�  s4   € Ü”R—Y‘Y×*Ñ*°Ð*Ð3°QÔ7Ü”j¤"§)¡)×"7Ñ"7¸sÓCr   c                 óæ   • [         R                  R                  U R                  5        [         R                  R                  SSSS9n[         R                  " SS/SS/S	S
//5      n[        XSS9  g )Né   éM   r  r‹   g7¶„ó?gµ`j‹�ü?g6¶"+÷?gÜ³2>•‰ó?g‘cÍ>+Yð?g¡_}áS‚õ?rù   rú   )r   r   r{   Úfr;   r   rý   s      r   Útest_fÚTestRandomDist.test_f‘  sj   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘—‘˜R ¨&�Ð1ˆÜ—(’(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¸2Ó>r   c                 óæ   • [         R                  R                  U R                  5        [         R                  R                  SSSS9n[         R                  " SS/SS/S	S
//5      n[        XSS9  g )Nr9   r7   r  r‹   gÔ�GMçš8@g §â”ÈŒ<@g˜	´":@gÂvÀñÇ#)@gZQø·?@gr‚‚[•¦@@é   rú   )r   r   r{   Úgammar;   r   rý   s      r   Ú
test_gammaÚTestRandomDist.test_gamma™  sj   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘—‘  A¨F�Ð3ˆÜ—(’(Ð1Ð3GÐHØ1Ð3GÐHØ1Ð3GÐHðJó Kˆô 	" &¸2Ó>r   c                 ó¤   • [        [        R                  R                  SSS9S5        [	        [
        [        R                  R                  SSS9  g )Nr   )rn   rÝ  rÞ  )r   r   r   ré  r
   r(   r)   s    r   Útest_gamma_0ÚTestRandomDist.test_gamma_0¡  s3   € Ü”R—Y‘Y—_‘_¨1°A�_Ð6¸Ô:Ü”j¤"§)¡)§/¡/¸ÀCÓHr   c                 óæ   • [         R                  R                  U R                  5        [         R                  R                  SSS9n[         R                  " SS/SS/SS//5      n[        X5        g )	Nç_c97Ýš¿?r  r‹   rÅ   rx  é   r9   râ  )r   r   r{   Ú	geometricr;   r   rý   s      r   Útest_geometricÚTestRandomDist.test_geometric¥  s`   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×$Ñ$ Z°fÐ$Ð=ˆÜ—(’(˜Q ˜FØ ˜HØ ˜Gð%ó &ˆô 	˜6Õ+r   c                 óæ   • [         R                  R                  U R                  5        [         R                  R                  SSSS9n[         R                  " SS/SS/S	S
//5      n[        XSS9  g )Nrð  ç       @r  ©ÚlocrÝ  rŒ   gåûØ•ßÉ?g¨s0í Ö?gÊð#0÷¿gï(ôx”÷¿g-¶KÇD´ñ?géÅ¯p`@æ¿rù   rú   )r   r   r{   Úgumbelr;   r   rý   s      r   Útest_gumbelÚTestRandomDist.test_gumbel­  sm   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×!Ñ! j¸À&Ð!ÐIˆÜ—(’(Ð0Ð2EÐFØ0Ð2FÐGØ0Ð2FÐGðIó Jˆô 	" &¸2Ó>r   c                 ó    • [        [        R                  R                  SS9S5        [	        [
        [        R                  R                  SS9  g rÛ  )r   r   r   rù  r
   r(   r)   s    r   Útest_gumbel_0ÚTestRandomDist.test_gumbel_0µ  ó4   € Ü”R—Y‘Y×%Ñ%¨AÐ%Ð.°Ô2Ü”j¤"§)¡)×"2Ñ"2¸#Ó>r   c                 ó  • [         R                  R                  U R                  5        [         R                  R                  SSSSS9n[         R                  " SS/SS/SS//5      n[        X5        [         R                  R                  SSSS	S9n[         R                  " / S
Q5      n[        X5        [         R                  R                  SSSS	S9n[         R                  " / SQ5      n[        X5        [         R                  R                  SSSS	S9n[         R                  " / SQ5      n[        X5        [         R                  R                  SSSS	S9n[         R                  " / SQ5      n[        X5        g )Nr   r9   rè  r  r‹   ry  r   r7   r8   )r7   r7   r7   r7   rù   râ  )râ  râ  râ  râ  )r   r   r   r   )r   r   r{   Úhypergeometricr;   r   rý   s      r   Útest_hypergeometricÚ"TestRandomDist.test_hypergeometric¹  s5  € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×)Ñ)¨"¨a°¸&Ð)ÐAˆÜ—(’(˜R ˜HØ ˜HØ ˜Fð$ó %ˆô 	˜6Ô+ô —‘×)Ñ)¨!¨Q°¸Ð)Ð:ˆÜ—(’(š<Ó(ˆÜ˜6Ô+ä—‘×)Ñ)¨"¨a°¸!Ð)Ð<ˆÜ—(’(Ò+Ó,ˆÜ˜6Ô+ô —‘×)Ñ)¨!¨Q°¸Ð)Ð:ˆÜ—(’(š<Ó(ˆÜ˜6Ô+ä—‘×)Ñ)¨!¨R°¸!Ð)Ð<ˆÜ—(’(š<Ó(ˆÜ˜6Õ+r   c                 óæ   • [         R                  R                  U R                  5        [         R                  R                  SSSS9n[         R                  " SS/SS/S	S
//5      n[        XSS9  g )Nrð  rö  r  r÷  gð¥ bÙOå?g¹Â¸ëÉçà?gpJmµú	@g{KÏ*Ët	@g•:^w-š«¿gˆY~oõûû?rù   rú   )r   r   r{   Úlaplacer;   r   rý   s      r   Útest_laplaceÚTestRandomDist.test_laplaceÓ  sm   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×"Ñ" z¸À6Ð"ÐJˆÜ—(’(Ð0Ð2EÐFØ0Ð2EÐFØ1Ð3FÐGðIó Jˆô 	" &¸2Ó>r   c                 ó    • [        [        R                  R                  SS9S5        [	        [
        [        R                  R                  SS9  g rÛ  )r   r   r   r  r
   r(   r)   s    r   Útest_laplace_0ÚTestRandomDist.test_laplace_0Û  s4   € Ü”R—Y‘Y×&Ñ&¨QÐ&Ð/°Ô3Ü”j¤"§)¡)×"3Ñ"3¸3Ó?r   c                 óæ   • [         R                  R                  U R                  5        [         R                  R                  SSSS9n[         R                  " SS/SS/S	S
//5      n[        XSS9  g )Nrð  rö  r  r÷  g#€�K-zñ?g€îJš¬ë?g�92ÄÜ@gØ±ã÷[@gê#+^ÑÀË¿g¢¥-óâ@rù   rú   )r   r   r{   Úlogisticr;   r   rý   s      r   Útest_logisticÚTestRandomDist.test_logisticß  sm   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×#Ñ#¨
¸#ÀFÐ#ÐKˆÜ—(’(Ð0Ð2DÐEØ0Ð2EÐFØ1Ð3FÐGðIó Jˆô 	" &¸2Ó>r   c                 óæ   • [         R                  R                  U R                  5        [         R                  R                  SSSS9n[         R                  " SS/SS/S	S
//5      n[        XSS9  g )Nrð  rö  r  )ÚmeanÚsigmarŒ   g›ŽòÚÉ�0@goÎ,+4FB@gù�ƒ)Ê­6@g†§5éêæ?gnþxN—nP@g…©)‡úµU@rÄ  rú   )r   r   r{   Ú	lognormalr;   r   rý   s      r   Útest_lognormalÚTestRandomDist.test_lognormalç  sm   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×$Ñ$¨*¸CÀfÐ$ÐMˆÜ—(’(Ð1Ð3GÐHØ1Ð3FÐGØ1Ð3GÐHðJó Kˆô 	" &¸2Ó>r   c                 ó    • [        [        R                  R                  SS9S5        [	        [
        [        R                  R                  SS9  g )Nr   )r  r.   rÞ  )r   r   r   r  r
   r(   r)   s    r   Útest_lognormal_0ÚTestRandomDist.test_lognormal_0ï  s4   € Ü”R—Y‘Y×(Ñ(¨qÐ(Ð1°1Ô5Ü”j¤"§)¡)×"5Ñ"5¸SÓAr   c                 óæ   • [         R                  R                  U R                  5        [         R                  R                  SSS9n[         R                  " SS/SS/SS//5      n[        X5        g )NgÆ€@õŒí?r  )rM   rŒ   r/   r:   rñ  r7   )r   r   r{   Ú	logseriesr;   r   rý   s      r   Útest_logseriesÚTestRandomDist.test_logseriesó  s`   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×$Ñ$ z¸Ð$Ð?ˆÜ—(’(˜Q ˜FØ ˜GØ ˜Fð$ó %ˆô 	˜6Õ+r   c                 ó  • [         R                  R                  U R                  5        [         R                  R                  SS/S-  SS9n[         R                  " / SQ/ SQ// SQ/ S	Q// S
Q/ SQ//5      n[        X5        g )Nr€  çUUUUUUÅ?r:   r  r‹   )r8   r7   r9   r8   r/   r/   )r9   r/   rÅ   r/   r/   r.   )r7   r8   r7   r:   r   r8   )r/   r.   r8   r7   r:   r8   )r8   r8   r/   r9   r/   r7   )r8   r7   r8   r/   r7   r8   )r   r   r{   r\   r;   r   rý   s      r   Útest_multinomialÚTestRandomDist.test_multinomialû  su   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×&Ñ& r¨F¨8°a©<¸fÐ&ÐEˆÜ—(’(Ò/Ú/ð1â/Ú/ð1â/Ú/ð1ð	2ó 3ˆô 	˜6Õ+r   c                 óÀ  • [         R                  R                  U R                  5        SnSS/SS//nSn[         R                  R                  XU5      n[         R                  " SS/SS//S	S
/SS//SS/SS///5      n[        XESS9  [         R                  R                  X5      n[         R                  " SS/5      n[        XESS9  SS/nSS/SS//n[        [        [         R                  R                  X5        [        [         R                  R                  XSS9  [        [        [         R                  R                  XSS9  [         R                  " SS/SS//[         R                  S9n[        5        n[         R                  R                  X5        UR                  [        5      n[        U5      S:X  d   e S S S 5        g ! , (       d  f       g = f)N)rð  r   r.   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"@rù   rú   gN}©O6¦ì?gÐÇYM÷W"@r/   Úignore)Úcheck_validÚraiser5  r4   )r   r   r{   Úmultivariate_normalr;   r   r   ÚRuntimeWarningr	   r
   r(   ri  r   r  r  )r   r  ÚcovrŒ   rã   rþ   r  r  s           r   Útest_multivariate_normalÚ'TestRandomDist.test_multivariate_normal  s¸  € Ü
�	‰	�‰�t—y‘yÔ!ØˆØ�1ˆv˜˜1�vÐˆØˆÜ—‘×.Ñ.¨t¸$Ó?ˆÜ—(’(Ð/Ð1BÐCØ/Ð1BÐCðEà/Ð1CÐDØ/Ð1BÐCðEà/Ð1BÐCØ0Ð2CÐDðFð	Gó Hˆô 	" &¸2Ò>ô —‘×.Ñ.¨tÓ9ˆÜ—(’(Ð-Ð/?Ð@ÓAˆÜ! &¸2Ò>ð �1ˆvˆØ�1ˆv˜˜1�vÐˆÜ”^¤R§Y¡Y×%BÑ%BÀDÔNô 	œ2Ÿ9™9×8Ñ8¸$Ø'/ò	1ô 	”j¤"§)¡)×"?Ñ"?ÀØ")ò	+ô �hŠh˜˜C˜ 3¨ (Ð+´2·:±:Ñ>ˆÜÔ  CÜ�I‰I×)Ñ)¨$Ô4Ø—
‘
œ>Ó*ˆAÜ�q“6˜Q“;Ð‘;÷ !× Ö ús   Å?AGÇ
Gc                 óè   • [         R                  R                  U R                  5        [         R                  R                  SSSS9n[         R                  " SS/SS/S	S
//5      n[        X5        g )NrX   g|ò°Pkš¿?r  )ÚnrM   rŒ   iP  iI  i|  ic  i  i‡  )r   r   r{   rœ   r;   r   rý   s      r   r�   Ú%TestRandomDist.test_negative_binomial.  sb   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×,Ñ,¨s°fÀ6Ð,ÐJˆÜ—(’(˜S #˜JØ  #˜JØ  #˜Jð(ó )ˆô 	˜6Õ+r   c                 óX  • [         R                  R                  U R                  5        [         R                  R                  SSSS9n[         R                  " SS/SS/SS	//5      n[        XS
S9  [         R                  R                  SSSS9n[         R                  " SS/SS/SS//5      n[        XS
S9  [         R                  R                  U R                  5        [         R                  R                  SSSS9n[         R                  " SS/SS/SS//5      n[        XS
S9  g )Nr9   r  )ÚdfÚnoncrŒ   gôûÖGë7@g!© ÈÜ´*@gž1}“z9?@g¹+é©¸™0@g26E_r#@g¦�I�!ó1@rè  rú   rJ   rY   g�÷ô‹÷?g’šT¶ˆDÃ?gÀõ?Tƒ?gÍ+òqnlð?gÓ~|òùDÕ?gë°¬òÇÃ?r   g›{¿0¾1#@gpŽ§²rs'@gþ~;ïÑÓ$@g"‹†dIŽ@gö°Õöë÷*@gÑ}Ÿ'Á,@)r   r   r{   Únoncentral_chisquarer;   r   rý   s      r   Útest_noncentral_chisquareÚ(TestRandomDist.test_noncentral_chisquare6  s/  € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×/Ñ/°1¸1À6Ð/ÐJˆÜ—(’(Ð1Ð3GÐHØ1Ð3GÐHØ0Ð2FÐGðIó Jˆô 	" &¸2Ò>ä—‘×/Ñ/°2¸BÀVÐ/ÐLˆÜ—(’(Ð0Ð3FÐGØ0Ð3FÐGØ.Ð1DÐEðGó Hˆô 	" &¸2Ò>ä
�	‰	�‰�t—y‘yÔ!Ü—‘×/Ñ/°1¸1À6Ð/ÐJˆÜ—(’(Ð.Ð0BÐCØ/Ð1BÐCØ/Ð1CÐDðFó Gˆô 	" &¸2Ó>r   c                 óè   • [         R                  R                  U R                  5        [         R                  R                  SSSSS9n[         R                  " SS/SS	/S
S//5      n[        XSS9  g )Nr9   r/   r.   r  )ÚdfnumÚdfdenr.  rŒ   gŒ^ýíå~ö?gƒ/+c¢äÕ?g"¡®.ž@gü†Œ÷Ž´@g×7í§ŸþÛ?g»ŒE·Öò?rè  rú   )r   r   r{   Únoncentral_fr;   r   rý   s      r   Útest_noncentral_fÚ TestRandomDist.test_noncentral_fK  st   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×'Ñ'¨a°q¸qØ-3ð (ð 5ˆä—(’(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2DÐEðGó Hˆô 	" &¸2Ó>r   c                 óæ   • [         R                  R                  U R                  5        [         R                  R                  SSSS9n[         R                  " SS/SS/S	S
//5      n[        XSS9  g )Nrð  rö  r  r÷  gíœ&&n@gO»G_Ê@gÜ~w²ø@gtÁÜûw]Õ¿gm&¨5ú½@gŒñ$È>Û@rù   rú   )r   r   r{   Únormalr;   r   rý   s      r   Útest_normalÚTestRandomDist.test_normalT  sm   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×!Ñ! j¸À&Ð!ÐIˆÜ—(’(Ð0Ð2EÐFØ.Ð0DÐEØ0Ð2EÐFðHó Iˆô 	" &¸2Ó>r   c                 ó    • [        [        R                  R                  SS9S5        [	        [
        [        R                  R                  SS9  g rÛ  )r   r   r   r9  r
   r(   r)   s    r   Útest_normal_0ÚTestRandomDist.test_normal_0\  rÿ  r   c                 ó  • [         R                  R                  U R                  5        [         R                  R                  SSS9n[         R                  " SS/SS/SS	//5      n[         R
                  R                  XS
S9  g )Nrð  r  ©rC  rŒ   gÅWò˜I£@gùÔ¨y–@gy£Ÿ]Ó0‰Ag1~ÖÒ\�AgåËíãša@gÑY„
²7Aé   )Únulp)r   r   r{   Úparetor;   ÚtestingÚassert_array_almost_equal_nulprý   s      r   Útest_paretoÚTestRandomDist.test_pareto`  sx   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×!Ñ! J°VÐ!Ð<ˆÜ—(’(Ø)Ð+BÐCØ)Ð+BÐCØ)Ð+BÐCðEóFˆô 	�
‰
×1Ñ1°&ÈÐ1ÒKr   c                 óæ   • [         R                  R                  U R                  5        [         R                  R                  SSS9n[         R                  " SS/SS/SS//5      n[        X5        g )Nrð  r  )ÚlamrŒ   r   r.   )r   r   r{   Úpoissonr;   r   rý   s      r   Útest_poissonÚTestRandomDist.test_poissono  s`   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×"Ñ" z¸Ð"Ð?ˆÜ—(’(˜Q ˜FØ ˜FØ ˜Fð$ó %ˆô 	˜6Õ+r   c                 ó   • [         R                  " S5      R                  nSn[        [        [         R
                  R                  U5        [        [        [         R
                  R                  U/S-  5        [        [        [         R
                  R                  U5        [        [        [         R
                  R                  U/S-  5        g )Nr!  r%   r   )r   r°   r²   r
   r(   r   rJ  )r   ÚlambigÚlamnegs      r   Útest_poisson_exceptionsÚ&TestRandomDist.test_poisson_exceptionsw  s~   € Ü—’˜#“×"Ñ"ˆØˆÜ”j¤"§)¡)×"3Ñ"3°VÔ<Ü”j¤"§)¡)×"3Ñ"3°f°XÀ±]ÔCÜ”j¤"§)¡)×"3Ñ"3°VÔ<Ü”j¤"§)¡)×"3Ñ"3°f°XÀ±]ÕCr   c                 óä   • [         R                  R                  U R                  5        [         R                  R                  SSS9n[         R                  " SS/SS/SS	//5      n[        XS
S9  g )Nrð  r  r@  gõ;•'û”?gÜ´èwÞ*�?g×†5›Ø?gF¡GÙ?g ÆËD]?gýÞ$`°ÉÀ?rù   rú   )r   r   r{   Úpowerr;   r   rý   s      r   Ú
test_powerÚTestRandomDist.test_power  sh   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘—‘ :°F�Ð;ˆÜ—(’(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¸2Ó>r   c                 óä   • [         R                  R                  U R                  5        [         R                  R                  SSS9n[         R                  " SS/SS/SS	//5      n[        XS
S9  g )Nr   r  )rÝ  rŒ   g"íu¨ÈÆ+@gîN$MBÄ*@g7v8Bô4@gêÿª55@geãˆ&@g~ŽÓ£ÌZ1@rè  rú   )r   r   r{   Úrayleighr;   r   rý   s      r   Útest_rayleighÚTestRandomDist.test_rayleigh‡  sk   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×#Ñ#¨"°6Ð#Ð:ˆÜ—(’(Ð0Ð2DÐEØ1Ð3GÐHØ1Ð3GÐHðJó Kˆô 	" &¸2Ó>r   c                 ó    • [        [        R                  R                  SS9S5        [	        [
        [        R                  R                  SS9  g rÛ  )r   r   r   rW  r
   r(   r)   s    r   Útest_rayleigh_0ÚTestRandomDist.test_rayleigh_0�  s4   € Ü”R—Y‘Y×'Ñ'¨aÐ'Ð0°!Ô4Ü”j¤"§)¡)×"4Ñ"4¸CÓ@r   c                 óâ   • [         R                  R                  U R                  5        [         R                  R                  SS9n[         R                  " SS/SS/SS//5      n[        XS	S
9  g )Nr  r‹   gMo³DL®è?g6Ï([9ÀgðºrF=òí?gÉM'	-™ ÀgóV¼ëûÀgVA:ìQyÇ?rù   rú   )r   r   r{   Ústandard_cauchyr;   r   rý   s      r   Útest_standard_cauchyÚ#TestRandomDist.test_standard_cauchy“  si   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×*Ñ*°Ð*Ð7ˆÜ—(’(Ð0Ð2FÐGØ0Ð2FÐGØ1Ð3FÐGðIó Jˆô 	" &¸2Ó>r   c                 óâ   • [         R                  R                  U R                  5        [         R                  R                  SS9n[         R                  " SS/SS/SS//5      n[        XS	S
9  g )Nr  r‹   g°ö–Ü�Üî?gc!z¨ì?g&N˜¥"�@g¬NIàŠÇ@gFÇï>ú’ã?g¡~‚MEø?rù   rú   )r   r   r{   Ústandard_exponentialr;   r   rý   s      r   Útest_standard_exponentialÚ(TestRandomDist.test_standard_exponential›  si   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×/Ñ/°VÐ/Ð<ˆÜ—(’(Ð0Ð2EÐFØ/Ð1DÐEØ/Ð1DÐEðGó Hˆô 	" &¸2Ó>r   c                 óä   • [         R                  R                  U R                  5        [         R                  R                  SSS9n[         R                  " SS/SS/SS	//5      n[        XS
S9  g )Nr7   r  )rn   rŒ   g)§ž@g¾§Ä¾¤„@gd]‰,qÂ@gP‡kÌ{@g9B#Œ1@gÔÚv÷‡ @rè  rú   )r   r   r{   Ústandard_gammar;   r   rý   s      r   Útest_standard_gammaÚ"TestRandomDist.test_standard_gamma£  sk   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×)Ñ)°¸Ð)Ð?ˆÜ—(’(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2CÐDðFó Gˆô 	" &¸2Ó>r   c                 ó    • [        [        R                  R                  SS9S5        [	        [
        [        R                  R                  SS9  g )Nr   )rn   rÞ  )r   r   r   rf  r
   r(   r)   s    r   Útest_standard_gamma_0Ú$TestRandomDist.test_standard_gamma_0«  s4   € Ü”R—Y‘Y×-Ñ-°AÐ-Ð6¸Ô:Ü”j¤"§)¡)×":Ñ":À#ÓFr   c                 óâ   • [         R                  R                  U R                  5        [         R                  R                  SS9n[         R                  " SS/SS/SS//5      n[        XS	S
9  g )Nr  r‹   r  r  r  r  r  r  rù   rú   )r   r   r{   r�   r;   r   rý   s      r   Útest_standard_normalÚ#TestRandomDist.test_standard_normal¯  si   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×*Ñ*°Ð*Ð7ˆÜ—(’(Ð0Ð2EÐFØ.Ð0CÐDØ.Ð0CÐDðFó Gˆô 	" &¸2Ó>r   c                 óä   • [         R                  R                  U R                  5        [         R                  R                  SSS9n[         R                  " SS/SS/SS	//5      n[        XS
S9  g )Nr   r  )r-  rŒ   g\VÔHÂï?gßhUÍ%›¶¿gÿH$ðMÏõ?güøüL›³á¿gV«qdz¥Ç¿gã–€Õý“ã?rù   rú   )r   r   r{   Ú
standard_tr;   r   rý   s      r   Útest_standard_tÚTestRandomDist.test_standard_t·  sk   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×%Ñ%¨°&Ð%Ð9ˆÜ—(’(Ð0Ð2FÐGØ0Ð2FÐGØ1Ð3FÐGðIó Jˆô 	" &¸2Ó>r   c                 óè   • [         R                  R                  U R                  5        [         R                  R                  SSSSS9n[         R                  " SS/SS	/S
S//5      n[        XSS9  g )Ng{®Gáz@gö(\�Âu$@g×£p=
W4@r  )ÚleftÚmodeÚrightrŒ   g:§}ŒÂ\)@ghØ±TjÓ(@g‡Ç¨L‰30@g6Úœ™ÅA0@g6¤õ—sh&@gœí<Šáþ,@rè  rú   )r   r   r{   Ú
triangularr;   r   rý   s      r   Útest_triangularÚTestRandomDist.test_triangular¿  st   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×%Ñ%¨4°eÀ5Ø+1ð &ð 3ˆä—(’(Ð1Ð3FÐGØ1Ð3GÐHØ1Ð3FÐGðIó Jˆô 	" &¸2Ó>r   c                 óæ   • [         R                  R                  U R                  5        [         R                  R                  SSSS9n[         R                  " SS/SS/S	S
//5      n[        XSS9  g )Nç®Gáz®ó?g®Gáz%@r  )ÚlowÚhighrŒ   g>#¥HÃö@g£¨uºó@g•ï‡§Ý#@g„}d]#@gø†‰N¶õ@g­w)*ó @rù   rú   )r   r   r{   Úuniformr;   r   rý   s      r   Útest_uniformÚTestRandomDist.test_uniformÈ  sm   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×"Ñ" t°%¸fÐ"ÐEˆÜ—(’(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¸2Ó>r   c                 óR  • [         R                  " S5      R                  n[         R                  " S5      R                  n[         R                  R
                  n[        [        U[         R                  * S5        [        [        US[         R                  5        [        [        X1U5        [        [        U[         R                  * /S/5        [        [        US/[         R                  /5        [         R                  R                  [         R                  " US5      US-  S9  g )Nro   r   r.   g  Ø…W4vC)r|  r}  )
r   Úfinfor±   r²   r   r~  r
   ÚOverflowErrorÚinfÚ	nextafter)r   ÚfminÚfmaxÚfuncs       r   Útest_uniform_range_boundsÚ(TestRandomDist.test_uniform_range_boundsÐ  sÁ   € Ü�xŠx˜Ó ×$Ñ$ˆÜ�xŠx˜Ó ×$Ñ$ˆä�y‰y× Ñ ˆÜ”m T¬B¯F©F¨7°AÔ6Ü”m T¨A´B·F±FÔ;Ü”m T°DÔ9Ü”m T¬R¯V©V¨G¨9°q°cÔ:Ü”m T¨A¨3´·±°Ô9ô
 	�	‰	×ÑœbŸlšl¨4°Ó3¸$À¹+ÐÒFr   c                 ó¦  •  " S S[         R                  5      n[         R                  " S5      R                  U5      n[	        [
        [         R                  R                  UU5         " S S[         R                  5      n[         R                  " S5      R                  U5      n[	        [
        [         R                  R                  USS5        g )Nc                   ó   • \ rS rSrS rSrg)ÚGTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingFloatiç  c                 ó   • [         er`  ©r'   r)   s    r   Ú	__float__ÚQTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingFloat.__float__è  ó   € Ü�r   r?   N)r@   rA   rB   rC   r�  rD   r?   r   r   ÚThrowingFloatr�  ç  s   † õ r   r“  g      ð?c                   ó   • \ rS rSrS r\rSrg)ÚITestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingIntegeriï  c                 ó   • [         er`  r�  r)   s    r   Ú__int__ÚQTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingInteger.__int__ð  r’  r   r?   N)r@   rA   rB   rC   r—  Ú	__index__rD   r?   r   r   ÚThrowingIntegerr•  ï  s   † ò ð  ‹Ir   rš  r.   )	r   r¦  r;   rÛ   r
   r'   r   r~  r  )r   r“  Úthrowing_floatrš  Úthrowing_ints        r   Ú!test_scalar_exception_propagationÚ0TestRandomDist.test_scalar_exception_propagationà  s‹   € ô	 œBŸJ™Jô 	 ô Ÿš #›×+Ñ+¨MÓ:ˆÜ”i¤§¡×!2Ñ!2°NØ$ô	&ô	 œbŸj™jô 	 ô —x’x “{×'Ñ'¨Ó8ˆÜ”i¤§¡×!9Ñ!9¸<ÈÈAÕNr   c                 óæ   • [         R                  R                  U R                  5        [         R                  R                  SSSS9n[         R                  " SS/SS/S	S
//5      n[        XSS9  g )Nr{  ç¤p=
×£ø?r  ©ÚmuÚkapparŒ   gL×üZI@g¦¢'N"@gÀ·…þkrØ?g”k=mœ@g�¹Ú‰ó?gÜ^Ì=�\ý?rù   rú   )r   r   r{   Úvonmisesr;   r   rý   s      r   Útest_vonmisesÚTestRandomDist.test_vonmisesø  sm   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×#Ñ# t°4¸fÐ#ÐEˆÜ—(’(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¸2Ó>r   c                 ó  • [         R                  R                  U R                  5        [         R                  R                  SSSS9n[         R                  R                  [         R                  " U5      R                  5       5        g )Nr`   gg5_PŸG>i@B r¡  )r   r   r{   r¤  rD  r   Úisfinitere   )r   Úrs     r   Útest_vonmises_smallÚ"TestRandomDist.test_vonmises_small   sT   € ä
�	‰	�‰�t—y‘yÔ!Ü�I‰I×Ñ "¨F¸ÐÐ?ˆÜ
�
‰
×Ñœ2Ÿ;š; q›>×-Ñ-Ó/Õ0r   c                 óæ   • [         R                  R                  U R                  5        [         R                  R                  SSSS9n[         R                  " SS/SS/S	S
//5      n[        XSS9  g )Nr{  r   r  )r  rÝ  rŒ   gÉZ¥ƒ¢@g-ïŸg†@g¦8
ÄÖmÖ?gÃÎVP"ø?g`Vô áÎ?gx©^½&3Ì?rè  rú   )r   r   r{   Úwaldr;   r   rý   s      r   Ú	test_waldÚTestRandomDist.test_wald  sj   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘—‘ T°¸F�ÐCˆÜ—(’(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¸2Ó>r   c                 óä   • [         R                  R                  U R                  5        [         R                  R                  SSS9n[         R                  " SS/SS/SS	//5      n[        XS
S9  g )Nr{  r  r@  g@–Ý6ï?g¦Óé]Aí?g(Ã1Ú¥Rþ?gù¤U þ?g“Í2§_uå?g^}-­Qö?rù   rú   )r   r   r{   Úweibullr;   r   rý   s      r   Útest_weibullÚTestRandomDist.test_weibull  sk   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×"Ñ" T°Ð"Ð7ˆÜ—(’(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¸2Ó>r   c                 ó  • [         R                  R                  U R                  5        [        [         R                  R	                  SSS9[         R
                  " S5      5        [        [        [         R                  R                  SS9  g )Nr   râ  r@  rÞ  )rC  )r   r   r{   r   r±  rK   r
   r(   r)   s    r   Útest_weibull_0ÚTestRandomDist.test_weibull_0  sR   € Ü
�	‰	�‰�t—y‘yÔ!Ü”R—Y‘Y×&Ñ&¨°Ð&Ð4´b·h²h¸r³lÔCÜ”j¤"§)¡)×"3Ñ"3°sÓ;r   c                 óæ   • [         R                  R                  U R                  5        [         R                  R                  SSS9n[         R                  " SS/SS/SS//5      n[        X5        g )	Nr{  r  r@  éB   é   r.   r7   rÄ  )r   r   r{   Úzipfr;   r   rý   s      r   Ú	test_zipfÚTestRandomDist.test_zipf  s]   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘—‘ $¨V�Ð4ˆÜ—(’(˜R ˜HØ ˜FØ ˜Gð%ó &ˆô 	˜6Õ+r   rð   N)Ur@   rA   rB   rC   r   rÿ   r	  r  r  r"  r)  r,  r1  r7  r<  r@  rG  rJ  rT  rX  r\  r}  r‹  r    ÚmarkÚparametrizer   r   r   r®  r•  r«  r°  rµ  r¹  rÁ  rÆ  rÎ  rÑ  rÔ  rØ  rß  rå  rê  rí  ró  rú  rý  r  r  r	  r  r  r  r  r  r'  r�   r0  r6  r:  r=  rF  rK  rP  rT  rX  r[  r_  rc  rg  rj  rm  rq  rx  r  r‰  r�  r¥  rª  r®  r²  rµ  r»  rD   r?   r   r   rî   rî   -  s1  † òò?ò?ò,ò	,ò&ò@ò?ò,ò,ò,ò,ò,ò2ò&,<ò\<ò
&ò0ò4Lð ‡[�[×Ñ˜XØ�Y‰Y˜Ÿ	™	×-Ñ-Ó/°·±×1FÑ1FÓ1HÐIóKñ0óKð0ð ‡[�[×Ñ˜XØ	�‰�B—I‘I×)Ñ)Ó+¨R¯Y©Y×-BÑ-BÓ-DÐEóGà‡[�[×ÑÐ-°°e¨}Ó=ñ7ó >óGð7ò05ò!ò?ò,ò?ò
?ò
Cò	Pò?òDò?ò?òIò,ò?ò?ò,ò4?ò@ò?ò?òBò,ò	,ò&òP,ò?ò*?ò?ò?òLò,òDò?ò?òAò?ò?ò?òGò?ò?ò?ò?òGò Oò0?ò1ò?ò?ò<õ
,r   rî   c                   óÔ   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r S r!S  r"S! r#S"r$g#)$ÚTestBroadcasti$  c                 ó   • SU l         g )NiÍ[rð   r)   s    r   r   ÚTestBroadcast.setup_method'  s	   € Øˆ�	r   c                 óV   • [         R                  R                  U R                  5        g r`  )r   r   r{   r)   s    r   ÚsetSeedÚTestBroadcast.setSeed*  s   € Ü
�	‰	�‰�t—y‘yÕ!r   c                 ó
  • S/nS/n[         R                  R                  n[         R                  " / SQ5      nU R	                  5         U" US-  U5      n[        XTSS9  U R	                  5         U" XS-  5      n[        XTSS9  g )Nr   r.   ©gºlö×÷á?g_x¤¥á?g=å*BNà?r7   rè  rú   )r   r   r~  r;   rÄ  r   )r   r|  r}  r~  rþ   rã   s         r   r  ÚTestBroadcast.test_uniform0  sx   € ØˆcˆØˆsˆÜ—)‘)×#Ñ#ˆÜ—(’(ò 1ó 2ˆð 	�‰ŒÙ˜˜q™ $Ó'ˆÜ! &¸2Ò>à�‰ŒÙ˜ Q™hÓ'ˆÜ! &¸2Ó>r   c                 ó`  • S/nS/nS/n[         R                  R                  n[         R                  " / SQ5      nU R	                  5         U" US-  U5      n[        XeSS9  [        [        XAS-  U5        U R	                  5         U" XS-  5      n[        XeSS9  [        [        XAUS-  5        g )Nr   r.   r%   )g-rö´@g¦Y®lõ@g-µ`¦wý?r7   rè  rú   )r   r   r9  r;   rÄ  r   r
   r(   )r   rø  rÝ  Ú	bad_scaler9  rþ   rã   s          r   r:  ÚTestBroadcast.test_normal@  sŸ   € ØˆcˆØ�ˆØ�Dˆ	Ü—‘×!Ñ!ˆÜ—(’(ò 0ó 1ˆð 	�‰ŒÙ˜˜a™ Ó'ˆÜ! &¸2Ò>Ü”j &°©'°9Ô=à�‰ŒÙ˜ Q™YÓ'ˆÜ! &¸2Ò>Ü”j &¨y¸1©}Õ=r   c                 ó¶  • S/nS/nS/nS/n[         R                  R                  n[         R                  " / SQ5      nU R	                  5         U" US-  U5      n[        XvSS9  [        [        XSS-  U5        [        [        XQS-  U5        U R	                  5         U" XS-  5      n[        XvSS9  [        [        XSUS-  5        [        [        XQUS-  5        g )	Nr.   r/   r%   r0   )gnÍQVfÉ?gV©‹šKB³?gv®`køÏ?r7   rè  rú   )r   r   r¸  r;   rÄ  r   r
   r(   )r   rC  rD  Úbad_aÚbad_br¸  rþ   rã   s           r   r¹  ÚTestBroadcast.test_betaS  sÂ   € ØˆCˆØˆCˆØ�ˆØ�ˆÜ�y‰y�~‰~ˆÜ—(’(ò 1ó 2ˆð 	�‰ŒÙ�a˜!‘e˜Q“ˆÜ! &¸2Ò>Ü”j $°©	°1Ô5Ü”j $¨A©¨uÔ5à�‰ŒÙ�a˜Q™“ˆÜ! &¸2Ò>Ü”j $¨q°1©uÔ5Ü”j $¨5°1©9Õ5r   c                 óä   • S/nS/n[         R                  R                  n[         R                  " / SQ5      nU R	                  5         U" US-  5      n[        XTSS9  [        [        X2S-  5        g ©Nr.   r%   )gö.Ug¬Zè?gi Pr�qè?gçÅEKÌæ?r7   rè  rú   )r   r   r×  r;   rÄ  r   r
   r(   )r   rÝ  rÊ  r×  rþ   rã   s         r   rØ  ÚTestBroadcast.test_exponentiali  sc   € Ø�ˆØ�Dˆ	Ü—i‘i×+Ñ+ˆÜ—(’(ò 1ó 2ˆð 	�‰ŒÙ˜U Q™YÓ'ˆÜ! &¸2Ò>Ü”j +¸1©}Õ=r   c                 óä   • S/nS/n[         R                  R                  n[         R                  " / SQ5      nU R	                  5         U" US-  5      n[        XTSS9  [        [        X2S-  5        g rÑ  )r   r   rf  r;   rÄ  r   r
   r(   )r   rn   Ú	bad_shapeÚ	std_gammarþ   rã   s         r   rg  Ú!TestBroadcast.test_standard_gammav  sc   € Ø�ˆØ�Dˆ	Ü—I‘I×,Ñ,ˆ	Ü—(’(ò 1ó 2ˆð 	�‰ŒÙ˜5 1™9Ó%ˆÜ! &¸2Ò>Ü”j )¸©]Õ;r   c                 ó¶  • S/nS/nS/nS/n[         R                  R                  n[         R                  " / SQ5      nU R	                  5         U" US-  U5      n[        XvSS9  [        [        XSS-  U5        [        [        XQS-  U5        U R	                  5         U" XS-  5      n[        XvSS9  [        [        XSUS-  5        [        [        XQUS-  5        g )	Nr.   r/   r%   r0   )gö.Ug¬Zø?gi Pr�qø?gçÅEKÌö?r7   rè  rú   )r   r   ré  r;   rÄ  r   r
   r(   )r   rn   rÝ  rÔ  rÊ  ré  rþ   rã   s           r   rê  ÚTestBroadcast.test_gammaƒ  sÄ   € Ø�ˆØ�ˆØ�Dˆ	Ø�Dˆ	Ü—	‘	—‘ˆÜ—(’(ò 0ó 1ˆð 	�‰ŒÙ�u˜q‘y %Ó(ˆÜ! &¸2Ò>Ü”j %°Q©¸Ô>Ü”j %°©°IÔ>à�‰ŒÙ�u a™iÓ(ˆÜ! &¸2Ò>Ü”j %°E¸A±IÔ>Ü”j %°	¸A±Õ>r   c                 ó¶  • S/nS/nS/nS/n[         R                  R                  n[         R                  " / SQ5      nU R	                  5         U" US-  U5      n[        XvSS9  [        [        XSS-  U5        [        [        XQS-  U5        U R	                  5         U" XS-  5      n[        XvSS9  [        [        XSUS-  5        [        [        XQUS-  5        g )	Nr.   r/   r%   r0   )gb—�yÊœé?g»åoðÄë?gT¹æ7Í@r7   rè  rú   )r   r   rä  r;   rÄ  r   r
   r(   )r   r3  r4  Ú	bad_dfnumÚ	bad_dfdenrä  rþ   rã   s           r   rå  ÚTestBroadcast.test_f™  sÄ   € Ø�ˆØ�ˆØ�Dˆ	Ø�Dˆ	Ü�I‰I�K‰KˆÜ—(’(ò 0ó 1ˆð 	�‰ŒÙ�5˜1‘9˜eÓ$ˆÜ! &¸2Ò>Ü”j !°¡]°EÔ:Ü”j !¨Q¡Y°	Ô:à�‰ŒÙ�5 !™)Ó$ˆÜ! &¸2Ò>Ü”j !°¸±	Ô:Ü”j !¨I¸©MÕ:r   c                 óÞ  • S/nS/nS/nS/nS/nS/n[         R                  R                  n[         R                  " / SQ5      nU R	                  5         U" US-  X#5      n	[        X˜SS	9  [        [        XtS-  X#5        [        [        XqS-  XS5        [        [        XqS-  X&5        U R	                  5         U" XS-  U5      n	[        X˜SS	9  [        [        XtUS-  U5        [        [        XqUS-  U5        [        [        XqUS-  U5        U R	                  5         U" XUS-  5      n	[        X˜SS	9  [        [        XtX#S-  5        [        [        XqXSS-  5        [        [        XqX&S-  5        g )
Nr/   r7   r8   r   r%   r0   )gÈr±^G"@g/�*@g‹°�Ñ†š!@rè  rú   )r   r   r5  r;   rÄ  r   r
   r(   )
r   r3  r4  r.  rÚ  rÛ  Úbad_noncÚnonc_frþ   rã   s
             r   r6  ÚTestBroadcast.test_noncentral_f¯  sO  € Ø�ˆØ�ˆØˆsˆØ�Cˆ	Ø�Dˆ	Ø�4ˆÜ—‘×'Ñ'ˆÜ—(’(ò 0ó 1ˆð 	�‰ŒÙ˜ ™	 5Ó/ˆÜ! &¸2Ò>Ü”j &°a©-¸ÔEÜ”j &°!©)°YÔEÜ”j &°!©)°UÔEà�‰ŒÙ˜ q™y¨$Ó/ˆÜ! &¸2Ò>Ü”j &°U¸Q±YÀÔEÜ”j &°¸Q±ÀÔEÜ”j &°¸±¸HÔEà�‰ŒÙ˜ d¨Q¡hÓ/ˆÜ! &¸2Ò>Ü”j &°UÀ1¹HÔEÜ”j &°À1¹HÔEÜ”j &°À1¹ÕEr   c                 ó¨   • U R                  5         [        R                  " SS/5      n[        R                  R	                  SSSSS9n[        X!SS9  g )Ng¬ªaŒ‚z@gn4M;î%é?rM  r/   r‹   rè  rú   )rÄ  r   r;   r   r5  r   )r   rþ   rã   s      r   Útest_noncentral_f_small_dfÚ(TestBroadcast.test_noncentral_f_small_dfÐ  sG   € Ø�‰ŒÜ—(’(Ð-Ð/@ÐAÓBˆÜ—‘×'Ñ'¨¨S°!¸!Ð'Ð<ˆÜ! &¸2Ó>r   c                 óä   • S/nS/n[         R                  R                  n[         R                  " / SQ5      nU R	                  5         U" US-  5      n[        XTSS9  [        [        X2S-  5        g )Nr.   r%   )g~¼}ÐN?â?g‘$FŽŸà?g'rS�èÀ?r7   rè  rú   )r   r   rÅ  r;   rÄ  r   r
   r(   )r   r-  Úbad_dfrÅ  rþ   rã   s         r   rÆ  ÚTestBroadcast.test_chisquareÖ  sc   € ØˆSˆØ�ˆÜ—I‘I×'Ñ'ˆ	Ü—(’(ò 0ó 1ˆð 	�‰ŒÙ˜2 ™6Ó"ˆÜ! &¸2Ò>Ü”j )°a©ZÕ8r   c                 ó¶  • S/nS/nS/nS/n[         R                  R                  n[         R                  " / SQ5      nU R	                  5         U" US-  U5      n[        XvSS9  [        [        XSS-  U5        [        [        XQS-  U5        U R	                  5         U" XS-  5      n[        XvSS9  [        [        XSUS-  5        [        [        XQUS-  5        g )	Nr.   r/   r%   r0   )g©ç wÌ "@g2øêWR@g�ˆâRY@r7   rè  rú   )r   r   r/  r;   rÄ  r   r
   r(   )r   r-  r.  rå  rÞ  Únonc_chirþ   rã   s           r   r0  Ú'TestBroadcast.test_noncentral_chisquareã  sÆ   € ØˆSˆØˆsˆØ�ˆØ�4ˆÜ—9‘9×1Ñ1ˆÜ—(’(ò 0ó 1ˆð 	�‰ŒÙ˜"˜q™& $Ó'ˆÜ! &¸2Ò>Ü”j (°Q©J¸Ô=Ü”j (°©F°HÔ=à�‰ŒÙ˜" Q™hÓ'ˆÜ! &¸2Ò>Ü”j (°D¸1±HÔ=Ü”j (°¸1±Õ=r   c                 óä   • S/nS/n[         R                  R                  n[         R                  " / SQ5      nU R	                  5         U" US-  5      n[        XTSS9  [        [        X2S-  5        g )Nr.   r%   )gTÄò�@g~‹Fžl@gÆštø�pð?r7   rè  rú   )r   r   rp  r;   rÄ  r   r
   r(   )r   r-  rå  Útrþ   rã   s         r   rq  ÚTestBroadcast.test_standard_tù  sb   € ØˆSˆØ�ˆÜ�I‰I× Ñ ˆÜ—(’(ò 0ó 1ˆð 	�‰ŒÙ�2˜‘6“ˆÜ! &¸2Ò>Ü”j !¨a¡ZÕ0r   c                 ó`  • S/nS/nS/n[         R                  R                  n[         R                  " / SQ5      nU R	                  5         U" US-  U5      n[        XeSS9  [        [        XAS-  U5        U R	                  5         U" XS-  5      n[        XeSS9  [        [        XAUS-  5        g )Nr/   r.   r%   )g´®W!è@gü�OBº¦ÀgÈ}Ç?àý¿r7   rè  rú   )r   r   r¤  r;   rÄ  r   r
   r(   )r   r¢  r£  Ú	bad_kappar¤  rþ   rã   s          r   r¥  ÚTestBroadcast.test_vonmises  sŸ   € ØˆSˆØ�ˆØ�Dˆ	Ü—9‘9×%Ñ%ˆÜ—(’(ò 1ó 2ˆð 	�‰ŒÙ˜"˜q™& %Ó(ˆÜ! &¸2Ò>Ü”j (°©F°IÔ>à�‰ŒÙ˜" a™iÓ(ˆÜ! &¸2Ò>Ü”j (°	¸A±Õ>r   c                 óä   • S/nS/n[         R                  R                  n[         R                  " / SQ5      nU R	                  5         U" US-  5      n[        XTSS9  [        [        X2S-  5        g )Nr.   r%   )g&ƒ8¾?ò?g�e�âFXò?gªÕ‹Ë�Ÿð?r7   rè  rú   )r   r   rC  r;   rÄ  r   r
   r(   )r   rC  rÍ  rC  rþ   rã   s         r   rF  ÚTestBroadcast.test_pareto  sb   € ØˆCˆØ�ˆÜ—‘×!Ñ!ˆÜ—(’(ò 0ó 1ˆð 	�‰ŒÙ˜˜A™“ˆÜ! &¸2Ò>Ü”j &°!©)Õ4r   c                 óä   • S/nS/n[         R                  R                  n[         R                  " / SQ5      nU R	                  5         U" US-  5      n[        XTSS9  [        [        X2S-  5        g rÑ  )r   r   r±  r;   rÄ  r   r
   r(   )r   rC  rÍ  r±  rþ   rã   s         r   r²  ÚTestBroadcast.test_weibull&  sb   € ØˆCˆØ�ˆÜ—)‘)×#Ñ#ˆÜ—(’(ò 1ó 2ˆð 	�‰ŒÙ˜˜Q™“ˆÜ! &¸2Ò>Ü”j '°1©9Õ5r   c                 óä   • S/nS/n[         R                  R                  n[         R                  " / SQ5      nU R	                  5         U" US-  5      n[        XTSS9  [        [        X2S-  5        g )Nr.   r%   rÇ  r7   rè  rú   )r   r   rS  r;   rÄ  r   r
   r(   )r   rC  rÍ  rS  rþ   rã   s         r   rT  ÚTestBroadcast.test_power3  s`   € ØˆCˆØ�ˆÜ—	‘	—‘ˆÜ—(’(ò 1ó 2ˆð 	�‰ŒÙ�q˜1‘u“ˆÜ! &¸2Ò>Ü”j %°©Õ3r   c                 ó`  • S/nS/nS/n[         R                  R                  n[         R                  " / SQ5      nU R	                  5         U" US-  U5      n[        XeSS9  [        [        XAS-  U5        U R	                  5         U" XS-  5      n[        XeSS9  [        [        XAUS-  5        g )Nr   r.   r%   )g:¨×BKc±?gÖ3®šk²?gî~qÉÁ“?r7   rè  rú   )r   r   r  r;   rÄ  r   r
   r(   )r   rø  rÝ  rÊ  r  rþ   rã   s          r   r  ÚTestBroadcast.test_laplace@  sŸ   € ØˆcˆØ�ˆØ�Dˆ	Ü—)‘)×#Ñ#ˆÜ—(’(ò 2ó 3ˆð 	�‰ŒÙ˜˜q™ %Ó(ˆÜ! &¸2Ò>Ü”j '°©7°IÔ>à�‰ŒÙ˜ a™iÓ(ˆÜ! &¸2Ò>Ü”j '°	¸A±Õ>r   c                 ó`  • S/nS/nS/n[         R                  R                  n[         R                  " / SQ5      nU R	                  5         U" US-  U5      n[        XeSS9  [        [        XAS-  U5        U R	                  5         U" XS-  5      n[        XeSS9  [        [        XAUS-  5        g )Nr   r.   r%   )gÈ'�£ZyÑ?g÷dSO=Ñ?gÏ3Lõ1³Õ?r7   rè  rú   )r   r   rù  r;   rÄ  r   r
   r(   )r   rø  rÝ  rÊ  rù  rþ   rã   s          r   rú  ÚTestBroadcast.test_gumbelS  sŸ   € ØˆcˆØ�ˆØ�Dˆ	Ü—‘×!Ñ!ˆÜ—(’(ò 1ó 2ˆð 	�‰ŒÙ˜˜a™ Ó'ˆÜ! &¸2Ò>Ü”j &°©'°9Ô=à�‰ŒÙ˜ Q™YÓ'ˆÜ! &¸2Ò>Ü”j &¨y¸1©}Õ=r   c                 ó`  • S/nS/nS/n[         R                  R                  n[         R                  " / SQ5      nU R	                  5         U" US-  U5      n[        XeSS9  [        [        XAS-  U5        U R	                  5         U" XS-  5      n[        XeSS9  [        [        XAUS-  5        g )Nr   r.   r%   )gÂ“y±ÕÀ?gªÀJõR�Á?gþ
~Æ&‘£?r7   rè  rú   )r   r   r  r;   rÄ  r   r
   r(   )r   rø  rÝ  rÊ  r  rþ   rã   s          r   r  ÚTestBroadcast.test_logisticf  sŸ   € ØˆcˆØ�ˆØ�Dˆ	Ü—9‘9×%Ñ%ˆÜ—(’(ò 2ó 3ˆð 	�‰ŒÙ˜# ™' 5Ó)ˆÜ! &¸2Ò>Ü”j (°!©G°YÔ?à�‰ŒÙ˜# q™yÓ)ˆÜ! &¸2Ò>Ü”j (°¸Q±Õ?r   c                 ó`  • S/nS/nS/n[         R                  R                  n[         R                  " / SQ5      nU R	                  5         U" US-  U5      n[        XeSS9  [        [        XAS-  U5        U R	                  5         U" XS-  5      n[        XeSS9  [        [        XAUS-  5        g )Nr   r.   r%   )gÄñò�ÏH"@g¼ùÜ®ƒÍ @gvv	ý²:@r7   rè  rú   )r   r   r  r;   rÄ  r   r
   r(   )r   r  r  Ú	bad_sigmar  rþ   rã   s          r   r  ÚTestBroadcast.test_lognormaly  sŸ   € ØˆsˆØ�ˆØ�Dˆ	Ü—I‘I×'Ñ'ˆ	Ü—(’(ò 0ó 1ˆð 	�‰ŒÙ˜4 !™8 UÓ+ˆÜ! &¸2Ò>Ü”j )°A©X°yÔAà�‰ŒÙ˜4¨¡Ó+ˆÜ! &¸2Ò>Ü”j )°9¸q±=ÕAr   c                 óä   • S/nS/n[         R                  R                  n[         R                  " / SQ5      nU R	                  5         U" US-  5      n[        XTSS9  [        [        X2S-  5        g )Nr.   r%   )gÝ±lËo½ó?gé/Ó‚´Æó?gz~ßRó?r7   rè  rú   )r   r   rW  r;   rÄ  r   r
   r(   )r   rÝ  rÊ  rW  rþ   rã   s         r   rX  ÚTestBroadcast.test_rayleighŒ  sc   € Ø�ˆØ�Dˆ	Ü—9‘9×%Ñ%ˆÜ—(’(ò 0ó 1ˆð 	�‰ŒÙ˜% !™)Ó$ˆÜ! &¸2Ò>Ü”j (¸©MÕ:r   c                 óþ  • S/nS/nS/nS/n[         R                  R                  n[         R                  " / SQ5      nU R	                  5         U" US-  U5      n[        XvSS9  [        [        XSS-  U5        [        [        XQS-  U5        U R	                  5         U" XS-  5      n[        XvSS9  [        [        XSUS-  5        [        [        XQUS-  5        [        [        US	S5        [        [        USS	5        g )
NrJ   r.   r   r0   )g@mò ‰e¾?g¸�`ŸIß¿?g¸‡|2‹í?r7   rè  rú   r`   )r   r   r­  r;   rÄ  r   r
   r(   )r   r  rÝ  Úbad_meanrÊ  r­  rþ   rã   s           r   r®  ÚTestBroadcast.test_wald™  sà   € ØˆuˆØ�ˆØ�3ˆØ�Dˆ	Ü�y‰y�~‰~ˆÜ—(’(ò 0ó 1ˆð 	�‰ŒÙ�d˜Q‘h Ó&ˆÜ! &¸2Ò>Ü”j $°1©°eÔ<Ü”j $¨q©°)Ô<à�‰ŒÙ�d A™IÓ&ˆÜ! &¸2Ò>Ü”j $°%¸!±)Ô<Ü”j $¨i¸!©mÔ<Ü”j $¨¨QÔ/Ü”j $¨¨SÕ1r   c                 óê  • S/nS/nS/nS/nS/nUS-  u  pg[         R                  R                  n[         R                  " / SQ5      n	U R	                  5         U" US-  X25      n
[        X©SS9  [        [        X„S-  X25        [        [        X�S-  XR5        [        [        X†S-  UU5        U R	                  5         U" XS-  U5      n
[        X©SS9  [        [        X„US-  U5        [        [        X�US-  U5        [        [        X†US-  U5        U R	                  5         U" XUS-  5      n
[        X©SS9  [        [        X„X2S-  5        [        [        X�XRS-  5        [        [        X†UUS-  5        g )Nr.   r7   r/   r8   )g,âP;bD @gºÁ±È%G @g,~S²¨ @rè  rú   )r   r   rw  r;   rÄ  r   r
   r(   )r   rt  rv  ru  Úbad_left_oneÚbad_mode_oneÚbad_left_twoÚbad_mode_tworw  rþ   rã   s              r   rx  ÚTestBroadcast.test_triangular±  si  € ØˆsˆØ�ˆØˆsˆØ�sˆØ�sˆØ%*¨Q¡YÑ"ˆÜ—Y‘Y×)Ñ)ˆ
Ü—(’(ò 0ó 1ˆð 	�‰ŒÙ˜D 1™H dÓ2ˆÜ! &¸2Ò>Ü”j *¸QÑ.>ÀÔLÜ”j *°Q©h¸ÔLÜ”j *¸QÑ.>ÀØô	ð 	�‰ŒÙ˜D¨¡(¨EÓ2ˆÜ! &¸2Ò>Ü”j *¸DÀ1¹HÀeÔLÜ”j *°LÀ1Ñ4DÀeÔLÜ”j *¸LÈ1Ñ<LØô	ð 	�‰ŒÙ˜D¨°©	Ó2ˆÜ! &¸2Ò>Ü”j *¸DÈ!Á)ÔLÜ”j *°LÈ!Á)ÔLÜ”j *¸LØ˜a‘iõ	!r   c                 ó  • S/nS/nS/nS/nS/n[         R                  R                  n[         R                  " / SQ5      nU R	                  5         U" US-  U5      n[        X‡5        [        [        XcS-  U5        [        [        XaS-  U5        [        [        XaS-  U5        U R	                  5         U" XS-  5      n[        X‡5        [        [        XcUS-  5        [        [        XaUS-  5        [        [        XaUS-  5        g )Nr.   rJ   r%   ç      ø?©r.   r.   r.   r7   )r   r   rL   r;   rÄ  r   r
   r(   )	r   r*  rM   Úbad_nÚ	bad_p_oneÚ	bad_p_twoÚbinomrþ   rã   s	            r   rÁ  ÚTestBroadcast.test_binomialÕ  sà   € ØˆCˆØˆEˆØ�ˆØ�Dˆ	Ø�Eˆ	Ü—	‘	×"Ñ"ˆÜ—(’(š9Ó%ˆà�‰ŒÙ�q˜1‘u˜a“ˆÜ˜6Ô+Ü”j %°©°AÔ6Ü”j %¨Q©°	Ô:Ü”j %¨Q©°	Ô:à�‰ŒÙ�q˜a™%“ˆÜ˜6Ô+Ü”j %°°A±Ô6Ü”j %¨I¸©MÔ:Ü”j %¨I¸©MÕ:r   c                 ó  • S/nS/nS/nS/nS/n[         R                  R                  n[         R                  " / SQ5      nU R	                  5         U" US-  U5      n[        X‡5        [        [        XcS-  U5        [        [        XaS-  U5        [        [        XaS-  U5        U R	                  5         U" XS-  5      n[        X‡5        [        [        XcUS-  5        [        [        XaUS-  5        [        [        XaUS-  5        g )Nr.   rJ   r%   r  )r.   r   r.   r7   )r   r   rœ   r;   rÄ  r   r
   r(   )	r   r*  rM   r  r  r  Ú	neg_binomrþ   rã   s	            r   r�   Ú$TestBroadcast.test_negative_binomialì  sâ   € ØˆCˆØˆEˆØ�ˆØ�Dˆ	Ø�Eˆ	Ü—I‘I×/Ñ/ˆ	Ü—(’(š9Ó%ˆà�‰ŒÙ˜1˜q™5 !Ó$ˆÜ˜6Ô+Ü”j )°Q©Y¸Ô:Ü”j )°©U°IÔ>Ü”j )°©U°IÔ>à�‰ŒÙ˜1 !™eÓ$ˆÜ˜6Ô+Ü”j )°A¸±EÔ:Ü”j )°	¸A±Ô>Ü”j )°	¸A±Õ>r   c                 óh  • [         R                  R                  5       R                  nS/nS/nUS-  /n[         R                  R                  n[         R
                  " / SQ5      nU R                  5         U" US-  5      n[        Xv5        [        [        XSS-  5        [        [        XTS-  5        g )Nr.   r%   r/   )r.   r.   r   r7   )
r   r   r   Ú_poisson_lam_maxrJ  r;   rÄ  r   r
   r(   )r   Úmax_lamrI  Úbad_lam_oneÚbad_lam_tworJ  rþ   rã   s           r   rK  ÚTestBroadcast.test_poisson  s‹   € Ü—)‘)×'Ñ'Ó)×:Ñ:ˆàˆcˆØ�dˆØ ‘{�mˆÜ—)‘)×#Ñ#ˆÜ—(’(š9Ó%ˆà�‰ŒÙ˜˜q™Ó!ˆÜ˜6Ô+Ü”j '¸©?Ô;Ü”j '¸©?Õ;r   c                 óÄ  • S/nS/n[         R                  R                  n[         R                  " / SQ5      nU R	                  5         U" US-  5      n[        XT5        [        [        X2S-  5        [         R                  " SS9   [        [        U[         R                  5        [        [        USS[         R                  /5        S S S 5        g ! , (       d  f       g = f)Nr/   r   )r/   r/   r.   r7   r!  )Úinvalid)
r   r   rº  r;   rÄ  r   r
   r(   ÚerrstaterQ   )r   rC  rÍ  rº  rþ   rã   s         r   r»  ÚTestBroadcast.test_zipf  s•   € ØˆCˆØ�ˆÜ�y‰y�~‰~ˆÜ—(’(š9Ó%ˆà�‰ŒÙ�a˜!‘e“ˆÜ˜6Ô+Ü”j $°©	Ô2Ü�[Š[ Ó*Üœ* d¬B¯F©FÔ3Üœ* d¨Q°´2·6±6¨NÔ;÷ +×*Ö*ús   ÂACÃ
Cc                 ó  • S/nS/nS/n[         R                  R                  n[         R                  " / SQ5      nU R	                  5         U" US-  5      n[        Xe5        [        [        XBS-  5        [        [        XCS-  5        g )NrJ   r%   r  rk   r7   )r   r   rò  r;   rÄ  r   r
   r(   )r   rM   r  r  Úgeomrþ   rã   s          r   ró  ÚTestBroadcast.test_geometric   sn   € ØˆEˆØ�Dˆ	Ø�Eˆ	Ü�y‰y×"Ñ"ˆÜ—(’(š9Ó%ˆà�‰ŒÙ�a˜!‘e“ˆÜ˜6Ô+Ü”j $°A©Ô6Ü”j $°A©Õ6r   c                 ód  • S/nS/nS/nS/nS/nS/nS/n[         R                  R                  n[         R                  " / SQ5      n	U R	                  5         U" US-  X#5      n
[        X©5        [        [        X„S-  X#5        [        [        X�S-  XS5        [        [        X�S-  X&5        [        [        X�S-  X'5        U R	                  5         U" XS-  U5      n
[        X©5        [        [        X„US-  U5        [        [        X�US-  U5        [        [        X�US-  U5        [        [        X�US-  U5        U R	                  5         U" XUS-  5      n
[        X©5        [        [        X„X#S-  5        [        [        X�XSS-  5        [        [        X�X&S-  5        [        [        X�X'S-  5        g )	Nr.   r/   r%   r0   r   r8   r  r7   )r   r   r  r;   rÄ  r   r
   r(   )r   ÚngoodÚnbadÚnsampleÚ	bad_ngoodÚbad_nbadÚbad_nsample_oneÚbad_nsample_twoÚ	hypergeomrþ   rã   s              r   r  Ú!TestBroadcast.test_hypergeometric-  s}  € Ø�ˆØˆsˆØ�#ˆØ�Dˆ	Ø�4ˆØ˜#ˆØ˜#ˆÜ—I‘I×,Ñ,ˆ	Ü—(’(š9Ó%ˆà�‰ŒÙ˜5 1™9 dÓ4ˆÜ˜6Ô+Ü”j )¸©]¸DÔJÜ”j )°Q©Y¸ÔJÜ”j )°Q©Y¸ÔNÜ”j )°Q©Y¸ÔNà�‰ŒÙ˜5¨¡(¨GÓ4ˆÜ˜6Ô+Ü”j )¸¸q¹À'ÔJÜ”j )°H¸q±LÀ'ÔJÜ”j )°D¸1±H¸oÔNÜ”j )°D¸1±H¸oÔNà�‰ŒÙ˜5¨°!©Ó4ˆÜ˜6Ô+Ü”j )¸È¹kÔJÜ”j )°HÈ¹kÔJÜ”j )°DÈAÑ:MÔNÜ”j )°DÈAÑ:MÕNr   c                 ó  • S/nS/nS/n[         R                  R                  n[         R                  " / SQ5      nU R	                  5         U" US-  5      n[        Xe5        [        [        XBS-  5        [        [        XCS-  5        g )NrJ   r/   r%   r  r7   )r   r   r  r;   rÄ  r   r
   r(   )r   rM   r  r  r  rþ   rã   s          r   r  ÚTestBroadcast.test_logseriesP  so   € ØˆEˆØ�Cˆ	Ø�Dˆ	Ü—I‘I×'Ñ'ˆ	Ü—(’(š9Ó%ˆà�‰ŒÙ˜1˜q™5Ó!ˆÜ˜6Ô+Ü”j )¸©]Ô;Ü”j )¸©]Õ;r   rð   N)%r@   rA   rB   rC   r   rÄ  r  r:  r¹  rØ  rg  rê  rå  r6  râ  rÆ  r0  rq  r¥  rF  r²  rT  r  rú  r  r  rX  r®  rx  rÁ  r�   rK  r»  ró  r  r  rD   r?   r   r   rÀ  rÀ  $  s©   † òò"ò?ò >ò&6ò,>ò<ò?ò,;ò,FòB?ò9ò>ò,1ò?ò&5ò6ò4ò?ò&>ò&@ò&Bò&;ò2ò0"!òH;ò.?ò.<ò<ò7ò!OõF<r   rÀ  zcan't start thread)Úreasonc                   ó2   • \ rS rSrS rS rS rS rS rSr	g)	Ú
TestThreadi^  c                 ó$   • [        S5      U l        g )Nr8   )r   Úseedsr)   s    r   r   ÚTestThread.setup_methoda  s   € Ü˜1“Xˆ�
r   c           
      ó6  • SSK Jn  [        R                  " [	        U R
                  5      4U-   5      n[        R                  " [	        U R
                  5      4U-   5      n[        U R
                  U5       VVs/ s H+  u  pgU" U[        R                  R                  U5      U4S9PM-     nnnU V	s/ s H  o™R                  5       PM       n	U V	s/ s H  o™R                  5       PM       n	[        U R
                  U5       H+  u  pgU" [        R                  R                  U5      U5        M-     [        R                  " 5       R                  R                  S:X  a   [        R                  S:X  a  [!        XE5        g [#        XE5        g s  snnf s  sn	f s  sn	f )Nr   )ÚThread)ÚtargetÚargsr8   Úwin32)Ú	threadingr5  r   rO  r  r2  Úzipr   r   ÚstartÚjoinÚintpr5   Úitemsizer×   Úplatformr   r   )
r   ÚfunctionÚszr5  Úout1Úout2r   Úorë  rf   s
             r   Úcheck_functionÚTestThread.check_functiond  s)  € Ý$ä�xŠxœ˜TŸZ™Z›Ð*¨RÑ/Ó0ˆÜ�xŠxœ˜TŸZ™Z›Ð*¨RÑ/Ó0ˆô ˜TŸZ™Z¨Ô.ô0Ú.‘�ñ ˜8¬2¯9©9×+@Ñ+@ÀÓ+CÀQÐ*GÔHÙ.ð 	
ñ 0áÓšA�q�‰Ž™AÑÙÓš1�a�‰Ž™1Ñô ˜Ÿ
™
 DÖ)‰DˆAÙ”R—Y‘Y×*Ñ*¨1Ó-¨qÖ1ñ *ô �7Š7‹9�?‰?×#Ñ# qÓ(¬S¯\©\¸WÓ-DÜ% dÕ1ä˜tÕ*ùó0ùâùÚs   Á:2FÂ3FÃFc                 ó*   • S nU R                  USS9  g )Nc                 ó(   • U R                  SS9US'   g )Né'  r‹   .)r9  ©r~   Úouts     r   Ú
gen_randomÚ*TestThread.test_normal.<locals>.gen_random{  s   € Ø—|‘|¨�|Ð/ˆC�ŠHr   )rI  ©rA  ©rE  ©r   rL  s     r   r:  ÚTestThread.test_normalz  s   € ò	0à×Ñ˜J¨8ÐÒ4r   c                 ó*   • S nU R                  USS9  g )Nc                 óP   • U R                  [        R                  " S5      S9US'   g )N©rX   r   rÜ  .)r×  r   ÚonesrJ  s     r   rL  Ú'TestThread.test_exp.<locals>.gen_random€  s"   € Ø×(Ñ(¬r¯wªw°{Ó/CÐ(ÐDˆC�ŠHr   rT  rN  rO  rP  s     r   Útest_expÚTestThread.test_exp  s   € ò	Eà×Ñ˜J¨;ÐÒ7r   c                 ó*   • S nU R                  USS9  g )Nc                 ó4   • U R                  SS/S-  SS9US'   g )Nr   r  r:   rI  r‹   .)r\   rJ  s     r   rL  Ú/TestThread.test_multinomial.<locals>.gen_random…  s#   € Ø×(Ñ(¨¨f¨X¸©\ÀÐ(ÐFˆC�ŠHr   )rI  r:   rN  rO  rP  s     r   r  ÚTestThread.test_multinomial„  s   € ò	Gà×Ñ˜J¨:ÐÒ6r   )r2  N)
r@   rA   rB   rC   r   rE  r:  rW  r  rD   r?   r   r   r0  r0  ^  s   † òò+ò,5ò
8õ
7r   r0  c                   ó2   • \ rS rSrS rS rS rS rS rSr	g)	ÚTestSingleEltArrayInputi‹  c                 óº   • [         R                  " S/5      U l        [         R                  " S/5      U l        [         R                  " S/5      U l        SU l        g )Nr/   r7   r8   )r.   )r   r;   ÚargOneÚargTwoÚargThreeÚtgtShaper)   s    r   r   Ú$TestSingleEltArrayInput.setup_methodŒ  s<   € Ü—h’h ˜s“mˆŒÜ—h’h ˜s“mˆŒÜŸš ! ›ˆŒØˆ�r   c                 ó„  • [         R                  R                  [         R                  R                  [         R                  R                  [         R                  R
                  [         R                  R                  [         R                  R                  [         R                  R                  [         R                  R                  [         R                  R                  [         R                  R                  [         R                  R                  [         R                  R                  4n[         R                  R                  [         R                  R                  4nU HX  nX2;   a  U" [         R                  " S/5      5      nOU" U R                  5      n[!        UR"                  U R$                  5        MZ     g r›   )r   r   r×  rf  rÅ  rp  rC  r±  rS  rW  rJ  rº  rò  r  r;   r`  r   rn   rc  )r   ÚfuncsÚ	probfuncsrˆ  rK  s        r   Útest_one_arg_funcsÚ*TestSingleEltArrayInput.test_one_arg_funcs’  s  € Ü—‘×&Ñ&¬¯	©	×(@Ñ(@Ü—‘×$Ñ$¤b§i¡i×&:Ñ&:Ü—‘×!Ñ!¤2§9¡9×#4Ñ#4Ü—‘—‘¤"§)¡)×"4Ñ"4Ü—‘×"Ñ"¤B§I¡I§N¡NÜ—‘×$Ñ$¤b§i¡i×&9Ñ&9ð;ˆô —Y‘Y×(Ñ(¬"¯)©)×*=Ñ*=Ð>ˆ	ãˆDØÓ Ùœ2Ÿ8š8 S E›?Ó+‘ñ ˜4Ÿ;™;Ó'�ä˜Ÿ™ D§M¡MÖ2ò r   c                 óÎ  • [         R                  R                  [         R                  R                  [         R                  R                  [         R                  R
                  [         R                  R                  [         R                  R                  [         R                  R                  [         R                  R                  [         R                  R                  [         R                  R                  [         R                  R                  [         R                  R                  [         R                  R                  [         R                  R                  4n[         R                  R                  [         R                  R                  4nU HË  nX2;   a  [         R                   " S/5      nOU R"                  nU" U R$                  U5      n['        UR(                  U R*                  5        U" U R$                  S   U5      n['        UR(                  U R*                  5        U" U R$                  US   5      n['        UR(                  U R*                  5        MÍ     g )NrJ   r   )r   r   r~  r9  r¸  ré  rä  r/  r¤  r  rù  r  r  r­  rL   rœ   r;   ra  r`  r   rn   rc  )r   rf  rg  rˆ  ra  rK  s         r   Útest_two_arg_funcsÚ*TestSingleEltArrayInput.test_two_arg_funcs¥  si  € Ü—‘×"Ñ"¤B§I¡I×$4Ñ$4Ü—‘—‘¤§¡§¡Ü—‘—‘œbŸi™i×<Ñ<Ü—‘×#Ñ#¤R§Y¡Y×%6Ñ%6Ü—‘×!Ñ!¤2§9¡9×#5Ñ#5Ü—‘×$Ñ$¤b§i¡i§n¡nÜ—‘×#Ñ#¤R§Y¡Y×%@Ñ%@ðBˆô —Y‘Y×'Ñ'¬¯©×)DÑ)DÐEˆ	ãˆDØÓ ÜŸš 3 %›‘ð Ÿ™�á�t—{‘{ FÓ+ˆCÜ˜Ÿ™ D§M¡MÔ2á�t—{‘{ 1‘~ vÓ.ˆCÜ˜Ÿ™ D§M¡MÔ2á�t—{‘{ F¨1¡IÓ.ˆCÜ˜Ÿ™ D§M¡MÖ2ò r   c           	      óš  • [         [        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /	n[        R                  R                  n[        R                  " S/5      n[        R                  " S/5      nU H~  nU" XCUS9n[        UR                  U R                  5        U" US   X5S9n[        UR                  U R                  5        U" XCS   US9n[        UR                  U R                  5        M€     g )Nr.   r   r4   )r¯   r   rÑ   rÔ   rÏ   rÒ   rÐ   rm   r<   rÓ   r   r   r;   r   rn   rc  )r   r®   rˆ  r}  r|  r³   rK  s          r   r  Ú$TestSingleEltArrayInput.test_randintÀ  sÖ   € Ü”r—w‘w¤§¡¬"¯(©(´B·I±IÜ—‘œ2Ÿ9™9¤b§h¡h´·	±	ð;ˆä�y‰y× Ñ ˆÜ�xŠx˜˜‹}ˆÜ�hŠh˜�s‹mˆãˆBÙ�s¨Ñ+ˆCÜ˜Ÿ™ D§M¡MÔ2á�s˜1‘v˜tÑ.ˆCÜ˜Ÿ™ D§M¡MÔ2á�s ™G¨2Ñ.ˆCÜ˜Ÿ™ D§M¡MÖ2ò r   c                 ól  • [         R                  R                  [         R                  R                  [         R                  R                  /nU Há  nU" U R
                  U R                  U R                  5      n[        UR                  U R                  5        U" U R
                  S   U R                  U R                  5      n[        UR                  U R                  5        U" U R
                  U R                  S   U R                  5      n[        UR                  U R                  5        Mã     g )Nr   )r   r   r5  rw  r  r`  ra  rb  r   rn   rc  )r   rf  rˆ  rK  s       r   Útest_three_arg_funcsÚ,TestSingleEltArrayInput.test_three_arg_funcsÑ  sÇ   € Ü—‘×'Ñ'¬¯©×)=Ñ)=Ü—‘×)Ñ)ð+ˆó ˆDÙ�t—{‘{ D§K¡K°·±Ó?ˆCÜ˜Ÿ™ D§M¡MÔ2á�t—{‘{ 1‘~ t§{¡{°D·M±MÓBˆCÜ˜Ÿ™ D§M¡MÔ2á�t—{‘{ D§K¡K°¡N°D·M±MÓBˆCÜ˜Ÿ™ D§M¡MÖ2ò r   )r`  rb  ra  rc  N)
r@   rA   rB   rC   r   rh  rk  r  rp  rD   r?   r   r   r^  r^  ‹  s   † òò3ò&3ò63õ"3r   r^  )r×   r&  r    Únumpyr   r   Únumpy.testingr   r   r   r   r   r	   r
   r   r   r   rF   rU   rw   r¦   rî   rÀ  r½  Úskipifr0  r^  r?   r   r   Ú<module>ru     s´   ðÛ 
Û ã ã Ý ÷
÷ 
õ 
÷$Fñ $F÷N>ñ >÷Yñ Y÷D2$ñ 2$÷jH+ñ H+÷Vt,ñ t,÷nw<ñ w<ðt ‡�×Ñ�GÐ$8ÐÐ9÷(7ð (7ó :ð(7÷XR3ò R3r   