Ë
    ¡eh(Ê ã                   ó¨  — d dl Zd dlZd dlZd dlZd dlZd dlmZ d dl	m
Z
 d dlmZmZmZmZmZmZmZmZmZmZ d dlmZmZmZmZ  e e«       «      Zd dddd	œd
dd	œdœddddd	œddd	œdœg d¢dddd	œddd	œdœgZ ej:                  dddg¬«      d„ «       Z G d„ d«      Z G d „ d!«      Z  G d"„ d#«      Z! G d$„ d%«      Z" G d&„ d'«      Z# G d(„ d)«      Z$ G d*„ d+«      Z% G d,„ d-«      Z&ejN                  jQ                  ed.¬/«       G d0„ d1«      «       Z) G d2„ d3«      Z*ejN                  jW                  d4e«      d5„ «       Z,d6„ Z-d7„ Z.d8„ Z/ejN                  jW                  d9d:d:gg«      ejN                  jW                  d;ddg«      d<„ «       «       Z0ejN                  jW                  d=d>d?g«      d@„ «       Z1ejN                  jW                  d=d>d?g«      ejN                  jW                  dAdBdCg«      ejN                  jW                  dDejd                  ej6                  g«      dE„ «       «       «       Z3dF„ Z4dG„ Z5ejN                  jW                  dHdIdJg«      dK„ «       Z6y)Lé    N)Ú	AxisError)ÚLinAlgError)
Úassert_Úassert_raisesÚassert_equalÚassert_allcloseÚassert_warnsÚassert_no_warningsÚassert_array_equalÚassert_array_almost_equalÚsuppress_warningsÚIS_WASM)Ú	GeneratorÚMT19937ÚSeedSequenceÚRandomStateé
   Ú@bb1636883c2707b51c5b7fc26c6927af4430f2e0785a8c7bc886337f919f9edfé	   )Ú
key_sha256ÚposÚ@ff682ac12bb140f2d72fba8d3506cf4e46817a0db27aae1683867629031d8d55iV  )ÚseedÚstepsÚinitialÚjumpedi$<ñi8  Ú@16b791a1e04886ccbbb4d448d6ff791267dc458ae599475d08d5cced29d11614i7  Ú@a0110a2cf23b56be0feaed8f787a7fc84bef0cb5623003d75b26bdfa1c18002ci  )i|Ï2iàEm:iS43i5  iÿ  Ú@d306cf01314d51bd37892d874308200951a35265ede54d200f1e065004c3e9eaiþ  Ú@0e00ab449f01a5195a83b4aee0dfbc2ce8d46466a640b92e33977d2e42f777f8iÛ  ÚmoduleTF)ÚscopeÚparamsc                 ó   — | j                   S ©N)Úparam)Úrequests    úg/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/numpy/random/tests/test_generator_mt19937.pyÚendpointr)   )   s   € à�=‰=Ðó    c                   ó0   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestSeedc                 óÀ   — t        t        d«      «      }t        |j                  d«      d«       t        t        d«      «      }t        |j                  d«      d«       y )Nr   éè  éß  ì   ÿÿ éD  )r   r   r   Úintegers©ÚselfÚss     r(   Útest_scalarzTestSeed.test_scalar/   sE   € Ü”g˜a“jÓ!ˆÜ�Q—Z‘Z Ó% sÔ+Ü”g˜jÓ)Ó*ˆÜ�Q—Z‘Z Ó% sÕ+r*   c                 ó¸  — t        t        t        d«      «      «      }t        |j	                  d«      d«       t        t        t        j                  d«      «      «      }t        |j	                  d«      d«       t        t        dg«      «      }t        |j	                  d«      d«       t        t        dg«      «      }t        |j	                  d«      d«       y )Nr   r.   iÑ  r   r/   r0   r1   )r   r   Úranger   r2   ÚnpÚaranger3   s     r(   Ú
test_arrayzTestSeed.test_array5   s™   € Ü”gœe B›iÓ(Ó)ˆÜ�Q—Z‘Z Ó% sÔ+Ü”gœbŸi™i¨›mÓ,Ó-ˆÜ�Q—Z‘Z Ó% sÔ+Ü”g˜q˜c“lÓ#ˆÜ�Q—Z‘Z Ó% sÔ+Ü”g˜z˜lÓ+Ó,ˆÜ�Q—Z‘Z Ó% sÕ+r*   c                 ób   — t        t        d«      «      }t        |j                  d«      d«       y )Nr   é   i”ê´z)r   r   r   Ú
random_rawr3   s     r(   Útest_seedsequencezTestSeed.test_seedsequence?   s"   € Ü”L “OÓ$ˆÜ�Q—\‘\ !“_ jÕ1r*   c                 óX   — t        t        t        d«       t        t        t        d«       y )Nç      à¿éÿÿÿÿ©r   Ú	TypeErrorr   Ú
ValueError©r4   s    r(   Útest_invalid_scalarzTestSeed.test_invalid_scalarC   s   € ä”i¤¨$Ô/Ü”j¤'¨2Õ.r*   c                 óŠ   — t        t        t        dg«       t        t        t        dg«       t        t        t        g d¢«       y )NrA   rB   )r=   éþÿÿÿì        rC   rF   s    r(   Útest_invalid_arrayzTestSeed.test_invalid_arrayH   s+   € ä”i¤¨4¨&Ô1Ü”j¤'¨B¨4Ô0Ü”j¤'Ò+>Õ?r*   c                 ó6   — t        t        t        t        «       y r%   )r   rE   r   r   rF   s    r(   Útest_noninstantized_bitgenz#TestSeed.test_noninstantized_bitgenN   s   € Ü”j¤)¬WÕ5r*   N)	Ú__name__Ú
__module__Ú__qualname__r6   r;   r?   rG   rK   rM   © r*   r(   r,   r,   .   s!   „ ò,ò,ò2ò/ò
@ó6r*   r,   c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestBinomialc                 óÄ   — t        j                  dd¬«      }dD ]D  }t        t        j	                  d|«      dk(  «       t        t        j	                  ||«      |«       ŒF y )Né   Úint©Údtype)r   ç      à?r=   r   )r9   Úzerosr   ÚrandomÚbinomialr   )r4   rZ   Úps      r(   Útest_n_zerozTestBinomial.test_n_zeroS   sR   € ô —‘˜ %Ô(ˆØò 	AˆAÜ”F—O‘O A qÓ)¨QÑ.Ô/ÜœvŸ™¨u°aÓ8¸%Õ@ñ	Ar*   c                 ó`   — t        t        t        j                  dt        j
                  «       y )Nr=   )r   rE   r[   r\   r9   ÚnanrF   s    r(   Útest_p_is_nanzTestBinomial.test_p_is_nan\   s   € ä”j¤&§/¡/°1´b·f±fÕ=r*   N)rN   rO   rP   r^   ra   rQ   r*   r(   rS   rS   R   s   „ òAó>r*   rS   c                   ó<   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
ÚTestMultinomialc                 ó4   — t         j                  dddg«       y )Néd   çš™™™™™É?çš™™™™™é?©r[   ÚmultinomialrF   s    r(   Ú
test_basiczTestMultinomial.test_basicb   s   € Ü×Ñ˜3  c 
Õ+r*   c                 ó4   — t         j                  dg d¢«       y )Nre   )rf   rg   ç        rl   rl   rh   rF   s    r(   Útest_zero_probabilityz%TestMultinomial.test_zero_probabilitye   s   € Ü×Ñ˜3Ò 9Õ:r*   c                 ó  — t        dt        j                  dd«      cxk  xr dk  nc «       t        j                  ddd«      }t        t        j                  d|k  «      «       t        t        j                  |dk  «      «       y )NéûÿÿÿrB   é   )r   r[   r2   r9   Úall©r4   Úxs     r(   Útest_int_negative_intervalz*TestMultinomial.test_int_negative_intervalh   sY   € Ü�”f—o‘o b¨"Ó-Ö2°Ô2Ô3Ü�O‰O˜B  AÓ&ˆÜ”—‘�r˜Q‘w“Ô Ü”—‘�q˜2‘v“Õr*   c           	      ó   — ddg}t        t        j                  d|t        j                  d«      «      j
                  d«       t        t        j                  d|t        j                  d«      «      j
                  d«       t        t        j                  d|t        j                  d«      «      j
                  d«       t        t        j                  d|ddg«      j
                  d«       t        t        j                  d|d«      j
                  d«       t        t        j                  d|t        j                  d«      «      j
                  d«       t        t        t        j                  d|t        d«      «       y )NrY   r=   ©r=   rU   rU   ©rU   rU   rU   ©rU   rU   )
r   r[   ri   r9   Úuint32ÚshapeÚarrayr   rD   Úfloat©r4   r]   s     r(   Ú	test_sizezTestMultinomial.test_sizen   s  € à�#ˆJˆÜ”V×'Ñ'¨¨1¬b¯i©i¸«lÓ;×AÑAÀ6ÔJÜ”V×'Ñ'¨¨1¬b¯i©i¸«lÓ;×AÑAÀ6ÔJÜ”V×'Ñ'¨¨1¬b¯i©i¸«lÓ;×AÑAÀ6ÔJÜ”V×'Ñ'¨¨1¨q°!¨fÓ5×;Ñ;¸YÔGÜ”V×'Ñ'¨¨1¨fÓ5×;Ñ;¸YÔGÜ”V×'Ñ'¨¨1¬b¯h©h°vÓ.>Ó?×EÑEØô	 ô 	”i¤×!3Ñ!3°Q¸Ü˜A“hõ	 r*   c                 óŒ   — t        t        t        j                  dddg«       t        t        t        j                  dddg«       y )Nre   çš™™™™™ñ?rf   çš™™™™™¹¿çÍÌÌÌÌÌì?©r   rE   r[   ri   rF   s    r(   Útest_invalid_probz!TestMultinomial.test_invalid_prob|   s2   € Ü”j¤&×"4Ñ"4°c¸CÀ¸:ÔFÜ”j¤&×"4Ñ"4°c¸CÀ¸:ÕFr*   c                 ó”   — t        t        t        j                  dddg«       t        t        t        j                  dgdz  ddg«       y )NrB   rg   rf   r   rƒ   rF   s    r(   Útest_invalid_nzTestMultinomial.test_invalid_n€   s8   € Ü”j¤&×"4Ñ"4°b¸3À¸*ÔEÜ”j¤&×"4Ñ"4°r°d¸R±iÀ#ÀsÀÕLr*   c                 óT  — t        j                  d«      }|t        j                  |dd d…   «      z  }|dd d…   }t        t	        d«      «      }|j                  d|¬«      }t        t	        d«      «      }|j                  dt        j                  |«      ¬«      }t        ||«       y )Ng      .@r=   é   éÛ iUre   )Úpvals)r9   r:   Úsumr   r   ri   Úascontiguousarrayr   )r4   r]   rŠ   r[   Ú
non_contigÚcontigs         r(   Útest_p_non_contiguousz%TestMultinomial.test_p_non_contiguous„   s—   € Ü�I‰I�c‹NˆØ	ŒR�V‰V�A�a�d˜�d‘G‹_ÑˆØ�!�$�Q�$‘ˆÜœ7 :Ó.Ó/ˆØ×'Ñ'¨°5Ð'Ó9ˆ
Üœ7 :Ó.Ó/ˆØ×#Ñ# C¬r×/CÑ/CÀEÓ/JÐ#ÓKˆÜ˜: vÕ.r*   c                 ó(  — t        j                  g d¢t         j                  ¬«      }||j                  «       z  }t	        t        d«      «      }d}t        j                  t        |¬«      5  |j                  d|«       d d d «       y # 1 sw Y   y xY w)N)
ç®Gáz®ï?r‘   ç•Ö&è.>r’   r’   r’   r’   r’   r’   r’   rW   r‰   z-[\w\s]*pvals array is cast to 64-bit floating©Úmatchr=   )
r9   r{   Úfloat32r‹   r   r   ÚpytestÚraisesrE   ri   )r4   rs   rŠ   r[   r”   s        r(   Útest_multinomial_pvals_float32z.TestMultinomial.test_multinomial_pvals_float32Ž   ss   € Ü�H‰Hò :ÜACÇÁôMˆà�A—E‘E“G‘ˆÜœ7 :Ó.Ó/ˆØ@ˆÜ�]‰]œ:¨UÔ3ñ 	)Ø×Ñ˜q %Ô(÷	)÷ 	)ñ 	)ús   Á,BÂBN)rN   rO   rP   rj   rm   rt   r~   r„   r†   r�   r˜   rQ   r*   r(   rc   rc   a   s,   „ ò,ò;ò ò òGòMò/ó)r*   rc   c                   ó>  — e Zd Zd„ Zd„ Zej                  j                  dddg«      d„ «       Zej                  j                  dg d¢«      ej                  j                  dddg«      ej                  j                  d	g d
¢«      d„ «       «       «       Z	d„ Z
d„ Zd„ Zy)ÚTestMultivariateHypergeometricc                 ó   — d| _         y )Nií_„ ©r   rF   s    r(   Úsetup_methodz+TestMultivariateHypergeometric.setup_methodš   s	   € Øˆ�	r*   c                 óv  — t        t        t        j                  dd«       t        t        t        j                  g d¢d«       t        t        t        j                  g d¢d«       t        t        t        j                  g d¢d«       t        t        t        j                  g d«       t        t        t        j                  dd	gd
dd«       t	        j
                  t        j                  «      }|j                  }||j                  j                  z  }t        t        t        j                  |dz
  d	gd
dd«       y )Nr   é   )rU   rˆ   rŸ   rB   )rB   rU   rˆ   rU   r=   iÿÉš;ée   rp   Ú	marginalsre   Úcount)
r   rE   r[   Úmultivariate_hypergeometricr9   ÚiinfoÚint64ÚmaxrX   Úitemsize)r4   Ú
int64_infoÚ	max_int64Úmax_int64_indexs       r(   Útest_argument_validationz7TestMultivariateHypergeometric.test_argument_validation�   sú   € ô 	”j¤&×"DÑ"DØ˜!ô	ô 	”j¤&×"DÑ"DÚ ô	%ô 	”j¤&×"DÑ"DÚ  !ô	%ô 	”j¤&×"DÑ"DÚ ô	%ô 	”j¤&×"DÑ"DØ˜!ô	ô 	”j¤&×"DÑ"DØ  #Ð&¨¨1¨kô	;ô —X‘XœbŸh™hÓ'ˆ
Ø—N‘Nˆ	Ø# z×'7Ñ'7×'@Ñ'@Ñ@ˆÜ”j¤&×"DÑ"DØ&¨Ñ,¨cÐ2°A°q¸'õ	Cr*   Úmethodr¢   r¡   c                 óŒ  — t        t        | j                  «      «      }|j                  g d¢d|¬«      }t	        |g d¢«       |j                  g d|¬«      }t	        |g «       |j                  g dd|¬«      }t	        |t        j                  dt
        j                  ¬«      «       |j                  g d¢d|¬«      }t	        |g d¢«       |j                  g d	¢d
|¬«      }t	        |g d¢«       g d¢}|j                  |t        |«      |¬«      }t	        ||«       |j                  g d¢dd
|¬«      }t	        |g d¢gd
z  «       y )N©r   r   r   r   ©r¬   r=   ©Úsizer¬   )r=   r   rW   ©r=   rU   rˆ   )r   r   r   rˆ   )rˆ   r   r   )r=   r=   r   r=   r=   ©rˆ   rŸ   rp   é   )	r   r   r   r£   r   r9   Úemptyr¥   r‹   )r4   r¬   r[   rs   Úcolorss        r(   Útest_edge_casesz.TestMultivariateHypergeometric.test_edge_cases¾   s*  € ô œ7 4§9¡9Ó-Ó.ˆà×.Ñ.ªy¸!ÀFÐ.ÓKˆÜ˜1šiÔ(à×.Ñ.¨r°1¸VÐ.ÓDˆÜ˜1˜bÔ!à×.Ñ.¨r°1¸1ÀVÐ.ÓLˆÜ˜1œbŸh™h v´R·X±XÔ>Ô?à×.Ñ.ªy¸!ÀFÐ.ÓKˆÜ˜1šiÔ(à×.Ñ.ªy¸!ÀFÐ.ÓKˆÜ˜1šiÔ(â ˆØ×.Ñ.¨v´s¸6³{Ø6<ð /ó >ˆä˜1˜fÔ%à×.Ñ.ªy¸"À1Ø6<ð /ó >ˆä˜1šy˜k¨!™mÕ,r*   Únsample)é   é   é-   é7   r±   )rp   ©rU   rˆ   iðI c                 ó”  — t        t        | j                  «      «      }t        j                  g d¢«      }|j                  ||||¬«      }t        |t        «      r|f|j                  z   }n||j                  z   }t        |j                  |«       t        |dk\  j                  «       «       t        ||k  j                  «       «       t        |j                  d¬«      t        j                  ||t        ¬«      «       t        |t        «      r:|dk\  r4t        |j!                  d¬«      ||z  |j                  «       z  dd	¬
«       y y y )N)r   rp   é   rº   r¯   r   rB   ©Úaxis)Ú
fill_valuerX   é † çü©ñÒMbP?ç{®Gázt?)ÚrtolÚatol)r   r   r   r9   r{   r£   Ú
isinstancerV   rz   r   r   rq   r   r‹   Úfullr   Úmean)r4   r¸   r¬   r±   r[   r¶   ÚsampleÚexpected_shapes           r(   Útest_typical_casesz1TestMultivariateHypergeometric.test_typical_casesá   s  € ô œ7 4§9¡9Ó-Ó.ˆä—‘š/Ó*ˆØ×3Ñ3°F¸GÀTØ;Að 4ó Cˆä�dœCÔ Ø"˜W v§|¡|Ñ3‰Nà! F§L¡LÑ0ˆNÜ�V—\‘\ >Ô2Ü�˜1‘×!Ñ!Ó#Ô$Ü�˜6Ñ!×&Ñ&Ó(Ô)Ü˜6Ÿ:™:¨2˜:Ó.ÜŸ7™7 4°GÄ3ÔGô	Iä�dœCÔ  T¨V¢^ô ˜FŸK™K¨Q˜KÓ/Ø# fÑ,¨v¯z©z«|Ñ;Ø!%¨Eö3ð &4Ð r*   c                 óÎ   — t        t        | j                  «      «      }|j                  g d¢ddd¬«      }t	        j
                  g d¢g d¢g d¢g d¢g d¢g«      }t        ||«       y )Nr³   rp   r¢   r°   )rU   r=   rU   ©r=   r=   rˆ   ©rU   r   rˆ   ©r   r   r   r£   r9   r{   r   ©r4   r[   rË   Úexpecteds       r(   Útest_repeatability1z2TestMultivariateHypergeometric.test_repeatability1ú   sa   € Üœ7 4§9¡9Ó-Ó.ˆØ×3Ñ3²I¸qÀqØ;Bð 4ó Dˆä—8‘8šYÚ&Ú&Ú&Ú&ð	(ó )ˆô
 	˜6 8Õ,r*   c                 óÎ   — t        t        | j                  «      «      }|j                  g d¢ddd¬«      }t	        j
                  g d¢g d¢g d¢g d¢g d	¢g«      }t        ||«       y )
N©r¿   é   é2   rØ   rp   r¡   r°   )r   é   é   )é   é   r×   )r   é   é   )r´   é   rÚ   rÑ   rÒ   s       r(   Útest_repeatability2z2TestMultivariateHypergeometric.test_repeatability2  sd   € Üœ7 4§9¡9Ó-Ó.ˆØ×3Ñ3²LÀ"Ø9:Ø;Fð 4ó Hˆô —8‘8š\Ú)Ú)Ú)Ú)ð	+ó ,ˆô
 	˜6 8Õ,r*   c                 óÎ   — t        t        | j                  «      «      }|j                  g d¢ddd¬«      }t	        j
                  g d¢g d¢g d¢g d¢g d	¢g«      }t        ||«       y )
NrÖ   r´   rp   r¡   r°   )rU   rˆ   rÛ   )rp   rˆ   rŸ   )rU   rp   rp   )r=   rp   é   rÑ   rÒ   s       r(   Útest_repeatability3z2TestMultivariateHypergeometric.test_repeatability3  sd   € Üœ7 4§9¡9Ó-Ó.ˆØ×3Ñ3²LÀ"Ø9:Ø;Fð 4ó Hˆô —8‘8šYÚ&Ú&Ú&Ú&ð	(ó )ˆô
 	˜6 8Õ,r*   N)rN   rO   rP   r�   r«   r–   ÚmarkÚparametrizer·   rÍ   rÔ   rà   rã   rQ   r*   r(   rš   rš   ˜   s¥   „ òòCðB ‡[�[×Ñ˜X¨°Ð'=Ó>ñ-ó ?ð-ðD ‡[�[×Ñ˜YªÓ8Ø‡[�[×Ñ˜X¨°Ð'=Ó>Ø‡[�[×Ñ˜VÒ%8Ó9ñ3ó :ó ?ó 9ð3ò,	-ò
-ó
-r*   rš   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestSetStatec                 ó2  — d| _         t        t        | j                   «      «      | _        | j                  j                  | _        | j                  j
                  | _        | j
                  d   | j
                  d   d   | j
                  d   d   f| _        y )NéÒ–IÚbit_generatorÚstateÚkeyr   )r   r   r   Úrgrê   rë   Úlegacy_staterF   s    r(   r�   zTestSetState.setup_method  s{   € ØˆŒ	ÜœG D§I¡IÓ.Ó/ˆŒØ!ŸW™W×2Ñ2ˆÔØ×'Ñ'×-Ñ-ˆŒ
Ø!ŸZ™Z¨Ñ8Ø!ŸZ™Z¨Ñ0°Ñ7Ø!ŸZ™Z¨Ñ0°Ñ7ð9ˆÕr*   c                 óì   — | j                   j                  d¬«      }| j                  | j                  _        | j                   j                  d¬«      }t	        t        j                  ||k(  «      «       y ©Nrˆ   ©r±   )rí   Ústandard_normalrë   rê   r   r9   rq   )r4   ÚoldÚnews      r(   Útest_gaussian_resetz TestSetState.test_gaussian_reset(  sW   € à�g‰g×%Ñ%¨1Ð%Ó-ˆØ#'§:¡:ˆ×ÑÔ Ø�g‰g×%Ñ%¨1Ð%Ó-ˆÜ”—‘�s˜c‘zÓ"Õ#r*   c                 ó8  — | j                   j                  «        | j                  j                  }| j                   j                  d¬«      }|| j                  _        | j                   j                  d¬«      }t	        t        j                  ||k(  «      «       y rð   )rí   rò   rê   rë   r   r9   rq   )r4   rë   ró   rô   s       r(   Ú test_gaussian_reset_in_media_resz-TestSetState.test_gaussian_reset_in_media_res/  sv   € ð 	�‰×ÑÔ!Ø×"Ñ"×(Ñ(ˆØ�g‰g×%Ñ%¨1Ð%Ó-ˆØ#(ˆ×ÑÔ Ø�g‰g×%Ñ%¨1Ð%Ó-ˆÜ”—‘�s˜c‘zÓ"Õ#r*   c                 ó<   — | j                   j                  dd«       y ©NrY   )rí   Únegative_binomialrF   s    r(   Útest_negative_binomialz#TestSetState.test_negative_binomial:  s   € ð 	�‰×!Ñ! # sÕ+r*   N)rN   rO   rP   r�   rõ   r÷   rû   rQ   r*   r(   rç   rç     s   „ ò9ò$ò	$ó,r*   rç   c                   óö  — e Zd Zej                  Zeej                  ej                  ej                  ej                  ej                  ej                  ej                  ej                  g	Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zej:                  j=                  dd ej>                  g d¢«      fd ej>                  g d¢«      fd ej>                  g d¢«      fg«      d„ «       Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'ej:                  jP                  ej:                  j=                  dddej                  dfddej                  d fd!d"ej                  d#fd$d%ej                  d&fg«      d'„ «       «       Z)y())ÚTestIntegersc                 óH   — t        t        | j                  d|t        ¬«       y ©Nr=   ©r)   rX   )r   rD   Úrfuncr|   )r4   r)   s     r(   Útest_unsupported_typez"TestIntegers.test_unsupported_typeG  s   € Ü”i §¡¨Q¸ÌÖOr*   c           	      óB  — | j                   D �]�  }|t        u rdnt        j                  |«      j                  }|t        u rdn!t        j                  |«      j
                  dz   }|r|dz
  n|}t        t        | j                  |dz
  |||¬«       t        t        | j                  ||dz   ||¬«       t        t        | j                  ||||¬«       t        t        | j                  dd||¬«       t        t        | j                  |dz
  g|||¬«       t        t        | j                  |g|dz   g||¬«       t        t        | j                  |g|g||¬«       t        t        | j                  ddg||¬«       t        t        | j                  |dz   g|g||¬«       �Œ’ y ©Nr   rU   r=   r   ©	ÚitypeÚboolr9   r¤   Úminr¦   r   rE   r  ©r4   r)   ÚdtÚlbndÚubnds        r(   Útest_bounds_checkingz!TestIntegers.test_bounds_checkingJ  sd  € Ø—*‘*ó 	7ˆBØœd™
‘1¬¯©°«×(8Ñ(8ˆDØœd™
‘1¬¯©°«×(8Ñ(8¸1Ñ(<ˆDÙ'�4˜!’8¨TˆDÜœ* d§j¡j°$¸±(¸DØ#+°2õ7äœ* d§j¡j°$¸¸q¹Ø#+°2õ7äœ* d§j¡j°$¸Ø#+°2õ7äœ* d§j¡j°!°QÀØ "õ$ô œ* d§j¡j°4¸!±8°*¸dØ#+°2õ7äœ* d§j¡j°4°&¸4À!¹8¸*Ø#+°2õ7äœ* d§j¡j°4°&¸4¸&Ø#+°2õ7äœ* d§j¡j°!°a°SØ#+°2õ7äœ* d§j¡j°4¸±6°(¸T¸FØ#+°2÷7ñ+	7r*   c           	      ó  — | j                   D ]ò  }|t        u rdnt        j                  |«      j                  }|t        u rdn"t        j                  |«      j
                  | z   }t        t        | j                  |dz
  gdz  |gdz  ||¬«       t        t        | j                  |gdz  |dz   gdz  ||¬«       t        t        | j                  ||gdz  ||¬«       t        t        | j                  dgdz  d||¬«       Œô y r  r  r	  s        r(   Útest_bounds_checking_arrayz'TestIntegers.test_bounds_checking_arrayc  sã   € Ø—*‘*ò 	7ˆBØœd™
‘1¬¯©°«×(8Ñ(8ˆDØœd™
‘1¬¯©°«×(8Ñ(8À¸LÑ(IˆDäœ* d§j¡j°4¸!±8°*¸q±.À4À&È1Á*Ø#+°2õ7äœ* d§j¡j°4°&¸1±*Ø !™8˜* q™.°8À2õGäœ* d§j¡j°$¸¸À¹
Ø#+°2õ7äœ* d§j¡j°1°#¸±'¸1Ø#+°2ö7ñ	7r*   c           
      ó¶  — | j                   D �]I  }|t        u rdnt        j                  |«      j                  }|t        u rdn!t        j                  |«      j
                  dz   }|r|dz
  n|}| }|dz
  }t        | j                  |||z   d||¬«      |«       t        | j                  |g||z   d||¬«      |«       |}t        | j                  |||z   d||¬«      |«       t        | j                  |||z   gd||¬«      |«       ||z   dz  }t        | j                  |||z   d||¬«      |«       t        | j                  |g||z   gd||¬«      |«       �ŒL y )Nr   rU   r=   r.   ©r±   r)   rX   ©r  r  r9   r¤   r  r¦   r   r  )r4   r)   r
  r  r  Úis_openÚtgts          r(   Útest_rng_zero_and_extremesz'TestIntegers.test_rng_zero_and_extremesq  s“  € Ø—*‘*ó 	ˆBØœd™
‘1¬¯©°«×(8Ñ(8ˆDØœd™
‘1¬¯©°«×(8Ñ(8¸1Ñ(<ˆDÙ'�4˜!’8¨TˆDØ"�lˆGà˜‘(ˆCÜ˜Ÿ™ C¨¨w©¸TØ-5¸Rð $ó AØBEôGä˜Ÿ™ S E¨3°©=¸tØ-5¸Rð $ó AØBEôGð ˆCÜ˜Ÿ™ C¨¨w©¸TØ-5¸Rð $ó AØBEôGä˜Ÿ™ C¨#°©-¨¸tØ-5¸Rð $ó AØBEôGð ˜$‘; 1Ñ$ˆCÜ˜Ÿ™ C¨¨w©¸TØ-5¸Rð $ó AØBEôGä˜Ÿ™ S E¨C°'©M¨?Ø)-¸Èð $ó Làöñ+	r*   c           	      óÒ  — d}| j                   D �]Õ  }|t        u rdnt        j                  |«      j                  }|t        u rdn!t        j                  |«      j
                  dz   }|r|dz
  n|}|dz
  }t        | j                  |g|dz   g||¬«      |«       t        | j                  |g|z  |dz   g|z  |¬«      |«       t        | j                  |g|z  |dz   g|z  ||¬«      |«       |}t        | j                  |g|dz   g||¬«      |«       t        | j                  |g|z  |dz   g|z  |¬«      |«       t        | j                  |g|z  |dz   g|z  ||¬«      |«       ||z   dz  }t        | j                  |g|dz   g||¬«      |«       t        | j                  |g|z  |dz   g|z  |¬«      |«       t        | j                  |g|z  |dz   g|z  ||¬«      |«       �ŒØ y )Nr.   r   rU   r=   ©r±   rX   rW   r  )r4   r)   r±   r
  r  r  r  s          r(   Ú test_rng_zero_and_extremes_arrayz-TestIntegers.test_rng_zero_and_extremes_array‹  sI  € ØˆØ—*‘*ó 	KˆBØœd™
‘1¬¯©°«×(8Ñ(8ˆDØœd™
‘1¬¯©°«×(8Ñ(8¸1Ñ(<ˆDÙ'�4˜!’8¨TˆDà˜‘(ˆCÜ˜Ÿ™ S E¨C°!©G¨9Ø)-°Rð $ó 9Ø:=ô?ä˜Ÿ™Ø�˜‘˜s Q™w˜i¨$Ñ.°bð $ó :Ø;>ô@ä˜Ÿ™Ø�˜‘˜s Q™w˜i¨$Ñ.°TÀð $ó EØFIôKð ˆCÜ˜Ÿ™ S E¨C°!©G¨9Ø)-°Rð $ó 9Ø:=ô?ä˜Ÿ™Ø�˜‘˜s Q™w˜i¨$Ñ.°bð $ó :Ø;>ô@ä˜Ÿ™Ø�˜‘˜s Q™w˜i¨$Ñ.°TÀð $ó EØFIôKð ˜$‘; 1Ñ$ˆCÜ˜Ÿ™ S E¨C°!©G¨9Ø)-°Rð $ó 9Ø:=ô?ä˜Ÿ™Ø�˜‘˜s Q™w˜i¨$Ñ.°bð $ó :Ø;>ô@ä˜Ÿ™Ø�˜‘˜s Q™w˜i¨$Ñ.°TÀð $ó EØFIöKñ5	Kr*   c                 ó^  — | j                   D ]v  }|t        u rdnt        j                  |«      j                  }|t        u rdn!t        j                  |«      j
                  dz   }|r|dz
  n|}	 | j                  ||||¬«       Œx y # t        $ r}t        dt        |«      z  «      ‚d }~ww xY w©Nr   rU   r=   r   zMNo error should have been raised, but one was with the following message:

%s©
r  r  r9   r¤   r  r¦   r  Ú	ExceptionÚAssertionErrorÚstr©r4   r)   r
  r  r  Úes         r(   Útest_full_rangezTestIntegers.test_full_rangeª  s¯   € ð —*‘*ò 
	@ˆBØœd™
‘1¬¯©°«×(8Ñ(8ˆDØœd™
‘1¬¯©°«×(8Ñ(8¸1Ñ(<ˆDÙ'�4˜!’8¨TˆDð@Ø—
‘
˜4 °À�
ÕCñ
	@øô ò @Ü$ð &6ä8;¸A»ñ&?ó @ð @ûð@ús   Á/BÂ	B,ÂB'Â'B,c                 óh  — | j                   D ]{  }|t        u rdnt        j                  |«      j                  }|t        u rdn!t        j                  |«      j
                  dz   }|r|dz
  n|}	 | j                  |gdz  |g||¬«       Œ} y # t        $ r}t        dt        |«      z  «      ‚d }~ww xY wr  r  r  s         r(   Útest_full_range_arrayz"TestIntegers.test_full_range_array¹  s·   € ð —*‘*ò 
	@ˆBØœd™
‘1¬¯©°«×(8Ñ(8ˆDØœd™
‘1¬¯©°«×(8Ñ(8¸1Ñ(<ˆDÙ'�4˜!’8¨TˆDð@Ø—
‘
˜D˜6 A™:¨ v¸È�
ÕKñ
	@øô ò @Ü$ð &6ä8;¸A»ñ&?ó @ð @ûð@ús   Á/BÂ	B1ÂB,Â,B1c           	      ó¬  — t        t        «       «      }| j                  dd  D ]Z  }dD ]S  }| j                  d||z
  d||¬«      }t	        |j                  «       |k  «       t	        |j                  «       dk\  «       ŒU Œ\ | j                  dd|z
  d|t        ¬«      }t	        |j                  «       dk  «       t	        |j                  «       dk\  «       y )Nr=   )rŸ   r¹   é   rU   i   r  r   )r   r   r  r  r   r¦   r  r  )r4   r)   r[   r
  r  Úvalss         r(   Útest_in_bounds_fuzzz TestIntegers.test_in_bounds_fuzzÈ  sÅ   € äœ7›9Ó%ˆà—*‘*˜Q˜R�.ò 	)ˆBØ"ò )�Ø—z‘z ! T¨H¡_¸7Ø+3¸2ð "ó ?�ä˜Ÿ™›
 TÑ)Ô*Ü˜Ÿ™›
 a™Õ(ñ	)ð	)ð �z‰z˜!˜Q ™\°À(Ü $ð ó &ˆä�—‘“
˜Q‘ÔÜ�—‘“
˜a‘Õ r*   c                 ó*  — | j                   D �]  }|t        u rdnt        j                  |«      j                  }|t        u rdn!t        j                  |«      j
                  dz   }|r|dz
  n|}d}t        t        d«      «      }|j                  |||||¬«      }t        t        d«      «      }|j                  |g|g|||¬«      }t        t        d«      «      }|j                  |g|z  |g|z  |||¬«      }	t        ||«       t        ||	«       �Œ y )Nr   rU   r=   r.   éÒ  r  ©
r  r  r9   r¤   r  r¦   r   r   r2   r   )
r4   r)   r
  r  r  r±   r[   ÚscalarÚscalar_arrayr{   s
             r(   Útest_scalar_array_equivz$TestIntegers.test_scalar_array_equivØ  s  € Ø—*‘*ó 	.ˆBØœd™
‘1¬¯©°«×(8Ñ(8ˆDØœd™
‘1¬¯©°«×(8Ñ(8¸1Ñ(<ˆDÙ'�4˜!’8¨TˆDàˆDÜœw t›}Ó-ˆFØ—_‘_ T¨4°dÀXØ&(ð %ó *ˆFô œw t›}Ó-ˆFØ!Ÿ?™?¨D¨6°D°6ÀØ/7¸rð +ó CˆLô œw t›}Ó-ˆFØ—O‘O T F¨T¡M°D°6Ø#ñ4$Ø*.¸Èð $ó MˆEä˜v |Ô4Ü˜v uÖ-ñ%	.r*   c           
      óü  — ddddddddddœ	}| j                   dd  D ]»  }t        t        d«      «      }t        j                  d	k(  r|j                  d
d|z
  d||¬«      }n'|j                  d
d|z
  d||¬«      j                  «       }t        j                  |«      j                  «       }t        |t        j                  |«      j                     |k(  «       Œ½ t        t        d«      «      }|j                  d
d|z
  d|t        ¬«      j                  t        j                   «      }t        j                  |«      j                  «       }t        |t        j                  t        «      j                     |k(  «       y )NÚ@053594a9b82d656f967c54869bc6970aa0358cf94ad469c81478459c6a90eee3Ú@54de9072b6ee9ff7f20b58329556a46a447a8a29d67db51201bf88baa6e4e5d4Ú@d3a0d5efb04542b25ac712e50d21f39ac30f312a5052e9bbb1ad3baa791ac84bÚ@14e224389ac4580bfbdccb5697d6190b496f91227cf67df60989de3d546389b1Ú@0e203226ff3fbbd1580f15da4621e5f7164d0d8d6b51696dd42d004ece2cbec1)	r  Úint16Úint32r¥   Úint8Úuint16ry   Úuint64Úuint8r=   r)  Úlittler   râ   r.   r  rU   )r  r   r   ÚsysÚ	byteorderr2   ÚbyteswapÚhashlibÚsha256Ú	hexdigestr   r9   rX   Únamer  Úviewr6  )r4   r)   r  r
  r[   ÚvalÚress          r(   Útest_repeatabilityzTestIntegers.test_repeatabilityí  sa  € ð \Ø[Ø[Ø[Ø[Ø[Ø[Ø[Ø[ñ]ˆð —*‘*˜Q˜R�.ò 	3ˆBÜœw t›}Ó-ˆFô �}‰} Ò(Ø—o‘o a¨¨X©¸DÈ8Ø')ð &ó +‘ð —o‘o a¨¨X©¸DÈ8Ø')ð &ó +ß+3©8«:ð ô —.‘. Ó%×/Ñ/Ó1ˆCÜ�CœŸ™ ›×)Ñ)Ñ*¨cÑ1Õ2ð	3ô œ7 4›=Ó)ˆØ�o‰o˜a  X¡°DÀ8Ü#ð ó %ß%)¡T¬"¯'©'£]ð 	ä�n‰n˜SÓ!×+Ñ+Ó-ˆÜ�”B—H‘HœT“N×'Ñ'Ñ(¨CÑ/Õ0r*   c                 óf  — | j                   D �]!  }|t        t        j                  fv rdnt        j                  |«      j                  }|t        t        j                  fv rdn!t        j                  |«      j
                  dz   }|r|dz
  n|}t        t        d«      «      }|j                  ||d||¬«      }t        t        d«      «      }|j                  |gdz  |||¬«      }t        ||«       t        t        d«      «      }|j                  |gdz  |gdz  ||¬«      }t        ||«       �Œ$ y )Nr   rU   r=   r)  r.   r  r   r*  )r4   r)   r
  r  r  r[   rC  Úval_bcs           r(   Útest_repeatability_broadcastingz,TestIntegers.test_repeatability_broadcasting  s  € Ø—*‘*ó 	,ˆBØœt¤R§W¡W˜oÑ-‘1´2·8±8¸B³<×3CÑ3CˆDØœt¤R§W¡W˜oÑ-‘1´2·8±8¸B³<×3CÑ3CÀaÑ3GˆDÙ'�4˜!’8¨TˆDô œw t›}Ó-ˆFØ—/‘/ $¨°4À(Ø#%ð "ó 'ˆCô œw t›}Ó-ˆFØ—_‘_ d V¨d¡]°DÀ8Ø&(ð %ó *ˆFô ˜s FÔ+äœw t›}Ó-ˆFØ—_‘_ d V¨d¡]°T°F¸T±MØ)1¸ð %ó =ˆFô ˜s FÖ+ñ)	,r*   zbound, expectedr0   )iuÑiÉ,YQiåùXgi$#°Pl   ‚bA i{òÈEl   /YÄi rJ   )éuÑiÊ,YQéæùXgi%#°Pl   ƒbA i|òÈEl   0YÄi ì       )rI  rJ  l   „bA l   1YÄi i÷{,miù…uHl   îHM c                 óœ   — d t        |«      fD ]<  }t        t        d«      «      }|j                  ||¬«      }t	        ||�|n|d   «       Œ> y )Nr)  rñ   r   )Úlenr   r   r2   r   )r4   ÚboundrÓ   r±   r[   rs   s         r(   Ú!test_repeatability_32bit_boundaryz.TestIntegers.test_repeatability_32bit_boundary'  sS   € ð œ3˜x›=Ð)ò 	KˆDÜœw t›}Ó-ˆFØ—‘ ¨D�Ó1ˆAÜ˜¨Ð(8™H¸hÀq¹kÕJñ	Kr*   c           
      ó&  — t        j                  g d¢g d¢g d¢gg d¢g d¢g d¢gg d¢g d¢g d	¢gg d
¢g d¢g d¢gg d¢g d¢g d¢gg«      }dD ]E  }t        t        d«      «      }|j	                  dgdgdggg d¢|¬«      }t        ||�|n|d   «       ŒG y )N)iÜ
¼`l   ÓY¡/ iü0èb)i)H{Ti«P-iTÿÒq)l   †”C iš›Z'l   !Îg )l   ©k40 l   n2c l   ÅDBJ )iÒ|à(iy+l   à_&A )ip@ýGiG‚‘^l   J|xK )l   ü
f l   Dmv l   ©E"g )iŽÐ>{l   wT2L iñJQ)iQÓ//itÉLol   Øk¦ )i\œsi¼ÿ�Ji”�Ñ)iéÿ=l   }D l   E9l )l   
+x i#J¨l   bË )iºð¼0i7ù›Ol   rn )ix¦�ii‰µ½Ai.¸®t)l   q/Œq i;-‘/i‡…á)N)rp   rˆ   rˆ   i90  rB   r   r=   )r0   rJ   rK  rñ   )r9   r{   r   r   r2   r   )r4   Údesiredr±   r[   rs   s        r(   Ú.test_repeatability_32bit_boundary_broadcastingz;TestIntegers.test_repeatability_32bit_boundary_broadcasting6  sÎ   € Ü—(‘(ÒAÚAÚAðCò BÚAÚAðCò BÚAÚAðCò BÚAÚAðCò BÚAÚAðCðDó Eˆð &ò 	OˆDÜœw u›~Ó.ˆFØ—‘ " ¨ s¨Q¨CÐ 0Ú =Ø%)ð  ó +ˆAô ˜q¨TÐ-=¡'À7È1Á:ÕNñ	Or*   c           
      óf  — t         j                  dddz  fdddft         j                  di}|D �]€  }||   D �]t  }|\  }}||z
  }t        j                  |gdz  g«      }t        j                  |gdz  «      }t	        t
        t        j                  ||||¬	«       t	        t
        t        j                  ||||¬	«       t	        t
        t        j                  ||||¬	«       t	        t
        t        j                  ||||¬	«       t        j                  |gdz  gt        ¬
«      }	t        j                  |gdz  t        ¬
«      }
t	        t
        t        j                  |	|||¬	«       t	        t
        t        j                  ||
||¬	«       t	        t
        t        j                  |	|
||¬	«       �Œw �Œƒ y )Nr   rU   éA   )rB   ì            ©r   r   ©r   r   ))r   l            )lûÿÿÿ         rU  rV  rW  )ìûÿÿÿ        rX  r   r   rW   )	r9   r8  r¥   r{   r   rE   r[   r2   Úobject)r4   r)   ÚconfigsrX   ÚconfigÚlowÚhighÚlow_aÚhigh_aÚlow_oÚhigh_os              r(   Ú&test_int64_uint64_broadcast_exceptionsz3TestIntegers.test_int64_uint64_broadcast_exceptionsM  sn  € Ü—9‘9  1 b¡5˜z¨;¸ÀÐHÜ—8‘8ð 4ð5ˆð ó 	>ˆEØ! %™.ó >�Ø"‘	��TØ˜h‘�ÜŸ™ 3 %¨¡( Ó,�ÜŸ™ 4 &¨2¡+Ó.�Üœj¬&¯/©/¸3ÀØ'/°uõ>äœj¬&¯/©/¸5À$Ø'/°uõ>äœj¬&¯/©/¸3ÀØ'/°uõ>äœj¬&¯/©/¸5À&Ø'/°uõ>ô Ÿ™ 3 %¨¡( ´6Ô:�ÜŸ™ 4 &¨2¡+´VÔ<�Üœj¬&¯/©/¸5À$Ø'/°uõ>äœj¬&¯/©/¸3ÀØ'/°uõ>äœj¬&¯/©/¸5À&Ø'/°u÷>ò)>ñ	>r*   c                 óÔ  — t         j                  }t        j                  t         j                  «      j                  }t        j                  t        j                  t         j                  «      j                  «      }t        j                  t        j                  t         j                  «      j                  dz   |z
  «      }t
        j                  ||||¬«      }t        ||«       y rÿ   )r9   r¥   r¤   r¦   r8  r[   r2   r   )r4   r)   r
  r  r  r  Úactuals          r(   Útest_int64_uint64_corner_casez*TestIntegers.test_int64_uint64_corner_casei  s“   € ô �X‰XˆÜ�h‰h”r—x‘xÓ ×$Ñ$ˆÜ�x‰xœŸ™¤§¡Ó*×.Ñ.Ó/ˆÜ�y‰yœŸ™¤"§(¡(Ó+×/Ñ/°!Ñ3°hÑ>Ó?ˆô —‘  t°hÀb�ÓIˆÜ�V˜SÕ!r*   c                 óº  — | j                   D ]¥  }|t        u rdnt        j                  |«      j                  }|t        u rdn!t        j                  |«      j
                  dz   }|r|dz
  n|}|t        u rt        j                  n|}| j                  ||||¬«      }t        |j                  |«       Œ§ t        t        fD ]˜  }|t        u rdnt        j                  |«      j                  }|t        u rdn!t        j                  |«      j
                  dz   }|r|dz
  n|}| j                  ||||¬«      }t        |d«      rJ ‚t        t        |«      |«       Œš y )Nr   rU   r=   r   rX   )r  r  r9   r¤   r  r¦   r  r   rX   rV   ÚhasattrÚtype©r4   r)   r
  r  r  rË   s         r(   Útest_respect_dtype_singletonz)TestIntegers.test_respect_dtype_singleton€  s%  € à—*‘*ò 	+ˆBØœd™
‘1¬¯©°«×(8Ñ(8ˆDØœd™
‘1¬¯©°«×(8Ñ(8¸1Ñ(<ˆDÙ'�4˜!’8¨TˆDØ¤$™J”—’¨BˆBà—Z‘Z  d°XÀR�ZÓHˆFÜ˜Ÿ™ rÕ*ð	+ô œ�+ò 	+ˆBØœd™
‘1¬¯©°«×(8Ñ(8ˆDØœd™
‘1¬¯©°«×(8Ñ(8¸1Ñ(<ˆDÙ'�4˜!’8¨TˆDð —Z‘Z  d°XÀR�ZÓHˆFÜ˜v wÔ/Ð/Ð/Üœ˜f› rÕ*ñ	+r*   c                 óÖ  — | j                   D ]Ú  }|t        u rdnt        j                  |«      j                  }|t        u rdn!t        j                  |«      j
                  dz   }|r|dz
  n|}|t        u rt        j                  n|}| j                  |g|g||¬«      }t        |j                  |«       | j                  |gdz  |gdz  ||¬«      }t        |j                  |«       ŒÜ y r  )	r  r  r9   r¤   r  r¦   r  r   rX   ri  s         r(   Útest_respect_dtype_arrayz%TestIntegers.test_respect_dtype_array•  sÌ   € à—*‘*ò 
	+ˆBØœd™
‘1¬¯©°«×(8Ñ(8ˆDØœd™
‘1¬¯©°«×(8Ñ(8¸1Ñ(<ˆDÙ'�4˜!’8¨TˆDØ¤$™J”—’¨BˆBà—Z‘Z  ¨¨¸È�ZÓLˆFÜ˜Ÿ™ rÔ*Ø—Z‘Z  ¨¡
¨T¨F°Q©JÀØ&(ð  ó *ˆFä˜Ÿ™ rÕ*ñ
	+r*   c                 óè  — | j                   D ]ã  }| j                  ddd||¬«      }|j                  dk(  sJ ‚|j                  |k(  sJ ‚| j                  ddd||¬«      j                  dk(  sJ ‚t	        t
        j                  ddd¬«      j                  d«       t	        t
        j                  ddd¬«      j                  d«       t	        t
        j                  ddd¬«      j                  d«       Œå y )Nr   ©rˆ   r   rŸ   r   éöÿÿÿ©r   rñ   r   )r  r  rz   rX   r   r[   r2   )r4   r)   r
  rË   s       r(   Útest_zero_sizezTestIntegers.test_zero_size£  så   € à—*‘*ò 		FˆBØ—Z‘Z  1 i¸(È"�ZÓMˆFØ—<‘< 9Ò,Ð,Ð,Ø—<‘< 2Ò%Ð%Ð%Ø—:‘:˜a  a°(Ø$&ð ó (ß(-©°ò6ð 6ð 6äœŸ™¨¨A°I˜Ó>×DÑDØ"ô$äœŸ™¨¨C°a˜Ó8×>Ñ>ÀÔEÜœŸ™¨¨R°a˜Ó8×>Ñ>ÀÕEñ		Fr*   c                 óÀ   — t         j                  dk(  rdnd}t        j                  t        «      5  t
        j                  ddd|¬«       d d d «       y # 1 sw Y   y xY w)NÚbigz<i4z>i4r   éÈ   r   r  )r;  r<  r–   r—   rE   r[   r2   )r4   Úother_byteord_dts     r(   Útest_error_byteorderz!TestIntegers.test_error_byteorder°  sO   € Ü$'§M¡M°UÒ$:™5ÀÐÜ�]‰]œ:Ó&ñ 	EÜ�O‰O˜A˜s¨Ð3CˆOÔD÷	E÷ 	Eñ 	Eús   ±AÁAzsample_size,high,dtype,chi2maxi@KL rp   g     @_@rÛ   g     Àb@i€–˜ iÄ	  g     È©@i€ðúéˆ  g     d¹@c                 ó²   — t         j                  |||¬«      }t        j                  |d¬«      \  }}||z  }||z
  dz  |z  j	                  «       }	|	|k  sJ ‚y )Nr  T)Úreturn_countsrU   )r[   r2   r9   Úuniquer‹   )
r4   Úsample_sizer]  rX   Úchi2maxÚsamplesÚvaluesÚcountsrÓ   Úchi2s
             r(   Ú$test_integers_small_dtype_chisquaredz1TestIntegers.test_integers_small_dtype_chisquared¶  s_   € ô —/‘/ $¨[À�/ÓFˆäŸ™ 7¸$Ô?‰ˆ�Ø Ñ%ˆØ˜(Ñ" QÑ&¨Ñ1×6Ñ6Ó8ˆØ�gŠ~Ð‰~r*   N)*rN   rO   rP   r[   r2   r  r  r9   r6  r9  r4  r7  r5  ry   r¥   r8  r  r  r  r  r  r  r!  r#  r'  r-  rE  rH  r–   rä   rå   r{   rO  rR  rb  re  rj  rl  rq  rv  Úslowr�  rQ   r*   r(   rý   rý   @  s«  „ Ø�O‰O€Eð �2—7‘7˜BŸH™H b§h¡h°·	±	Ø�X‰X�r—y‘y "§(¡(¨B¯I©Ið7€EòPò7ò27òò4Kò>@ò@ò!ò .ò*!1òF,ð. ‡[�[×ÑØØ
�X�R—X‘Xò Có Dð 
Eà
��—‘ò ?ó @ð 
Aà
�X�R—X‘Xò Có Dð 
Eð		FóñKóðKòOò.>ò8"ò.+ò*+òFòEð ‡[�[×ÑØ‡[�[×ÑÐ=Ø
�1�b—g‘g˜uÐ	%Ø
�1�b—h‘h Ð	&Ø
�D˜"Ÿ(™( FÐ	+Ø
�D˜"Ÿ)™) VÐ	,ð	
óñóó ñr*   rý   c                   óä  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
ej                  j                  d	ej                  ej                   fej"                  ej$                  fg«      d
„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d „ Z)d!„ Z*d"„ Z+d#„ Z,d$„ Z-ej                  j                  d%e.e/g«      ej                  j                  d&d' ej`                  g d(¢g d)¢g«      fd* ej`                  g d+¢g d,¢g«      fd- ej`                  g d.¢g d/¢g«      fg«      d0„ «       «       Z1d1„ Z2d2„ Z3ej                  j                  d3d4d5g«      d6„ «       Z4d7„ Z5d8„ Z6d9„ Z7d:„ Z8d;„ Z9d<„ Z:d=„ Z;d>„ Z<d?„ Z=d@„ Z>ej                  j~                  dA„ «       Z@ej                  j                  dBg dC¢g dD¢g dE¢g dF¢g dG¢g dH¢dIgg dJ¢g«      dK„ «       ZAdL„ ZBdM„ ZCdN„ ZDdO„ ZEdP„ ZFdQ„ ZGdR„ ZHdS„ ZIdT„ ZJdU„ ZKdV„ ZLdW„ ZMdX„ ZNdY„ ZOdZ„ ZPd[„ ZQd\„ ZRej                  j                  d] ej¦                  dId^«      d_ej¨                  d`g«      da„ «       ZUdb„ ZVej                  j¯                  eXdc¬d«      ej                  j                  deg df¢«      dg„ «       «       ZYej                  j                  dhd*gdiggfdjgd-ggfg«      dk„ «       ZZej                  j                  deg df¢«      dl„ «       Z[dm„ Z\dn„ Z]do„ Z^dp„ Z_dq„ Z`dr„ Zads„ Zbdt„ Zcdu„ Zddv„ Zedw„ Zfdx„ Zgdy„ Zhdz„ Zid{„ Zjd|„ Zkd}„ Zld~„ Zmd„ Znd€„ Zod�„ Zpd‚„ Zqdƒ„ Zrd„„ Zsd…„ Ztd†„ Zud‡„ Zvdˆ„ Zwd‰„ ZxdŠ„ Zyd‹„ ZzdŒ„ Z{d�„ Z|dŽ„ Z}d�„ Z~d�„ Zd‘„ Z€ej                  j                  d’d“d”g«      d•„ «       Z�ej                  j                  d–d—e�j                   d˜e�j                  d™g«      ej                  j                  d’g dš¢«      d›„ «       «       Zƒdœ„ Z„d�„ Z…dž„ Z†dŸ„ Z‡y') ÚTestRandomDistc                 ó   — d| _         y )Nré   rœ   rF   s    r(   r�   zTestRandomDist.setup_methodÌ  s	   € Øˆ�	r*   c                 ó¼   — t        t        | j                  «      «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||«       y )Né�ÿÿÿéc   ©rˆ   rU   rñ   é°ÿÿÿéÈÿÿÿé)   é%   é­ÿÿÿiðÿÿÿ©r   r   r   r2   r9   r{   r   ©r4   r[   rd  rQ  s       r(   Útest_integerszTestRandomDist.test_integersÏ  sT   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘  b¨v�Ó6ˆÜ—(‘(˜S #˜J¨¨R¨°3¸°*Ð=Ó>ˆÜ˜6 7Õ+r*   c                 óú   — t        t        | j                  «      «      }|j                  dddt        j
                  ¬«      }t	        j                  ddgddgd	d
ggt        j
                  ¬«      }t        ||«       y )Nr   rˆ  r‰  r  r   é   éF   éD   r¹   rŒ  rW   )r   r   r   r2   r9   ry   r{   r   r�  s       r(   Útest_integers_maskedz#TestRandomDist.test_integers_maskedÕ  sb   € ô œ7 4§9¡9Ó-Ó.ˆØ—‘  B¨V¼2¿9¹9�ÓEˆÜ—(‘(˜Q ˜G b¨" X°°2¨wÐ7¼r¿y¹yÔIˆÜ˜6 7Õ+r*   c                 ó¾   — t        t        | j                  «      «      }|j                  dddd¬«      }t	        j
                  ddgdd	gd
dgg«      }t        ||«       y )Nr‡  rˆ  r‰  T)r±   r)   rŠ  r‹  rŒ  é&   rŽ  iñÿÿÿr�  r�  s       r(   Útest_integers_closedz#TestRandomDist.test_integers_closedÝ  sV   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘  b¨vÀ�ÓEˆÜ—(‘(˜S #˜J¨"¨b¨	°C¸°:Ð>Ó?ˆÜ˜6 7Õ+r*   c                 óþ   — t         j                  t        j                  d«      j                  t        j                  d«      j                  d¬«      }t        j                  d«      j                  }t        ||«       y )NÚlT©r)   )r[   r2   r9   r¤   r¦   r   )r4   rd  rQ  s      r(   Útest_integers_max_intz$TestRandomDist.test_integers_max_intã  sY   € ô —‘¤§¡¨#£×!2Ñ!2´B·H±H¸S³M×4EÑ4EØ*.ð !ó 0ˆô —(‘(˜3“-×#Ñ#ˆÜ�V˜WÕ%r*   c                 ó8  — t        t        | j                  «      «      }|j                  d«      }t	        j
                  ddgddgddgg«      }t        ||d¬	«       t        t        | j                  «      «      }|j                  «       }t        ||d
   d¬	«       y )Nr‰  gG0‡ðÔ¸?g±Ã¦û£æ?g2ˆï˜µ?gu	A‘è?gòH
Ô>Hå?g;ŠdEåæ?rÝ   ©ÚdecimalrW  ©r   r   r   r[   r9   r{   r   r�  s       r(   Útest_randomzTestRandomDist.test_randomï  s�   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘˜vÓ&ˆÜ—(‘(Ð.Ð0AÐBØ.Ð0AÐBØ.Ð0AÐBðDó Eˆô 	" &¨'¸2Õ>äœ7 4§9¡9Ó-Ó.ˆØ—‘“ˆÜ! &¨'°$©-ÀÖDr*   c                 óº   — t        t        | j                  «      «      }|j                  d«      }t	        j
                  ddgddgddgg«      }t        ||d¬	«       y )
Nr‰  çCø¼‡ðÔ¸?gP‘¨û£æ?gtXÈùî˜µ?g81â
A‘è?gÚrOÓ>Hå?g×88dEåæ?rÛ   rŸ  r¡  r�  s       r(   Útest_random_floatz TestRandomDist.test_random_floatû  s[   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘˜vÓ&ˆÜ—(‘(˜Y¨Ð4Ø'¨Ð4Ø'¨Ð4ð6ó 7ˆô 	" &¨'¸1Ö=r*   c                 ó    — t        t        | j                  «      «      }|j                  t        j
                  ¬«      }d}t        ||d¬«       y )NrW   r¤  rÛ   rŸ  )r   r   r   r[   r9   r•   r   r�  s       r(   Útest_random_float_scalarz'TestRandomDist.test_random_float_scalar  s:   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘¤R§Z¡Z�Ó0ˆØˆÜ! &¨'¸1Ö=r*   zdtype, uint_view_typec                 óÔ   — t        t        | j                  «      «      }|j                  d|¬«      }t	        j
                  |j                  |«      dz  «      }d|cxk  rdk  sJ ‚ J ‚y )NrÃ   rW   r=   i$^  i,e  )r   r   r   r[   r9   Úcount_nonzerorB  )r4   rX   Úuint_view_typer[   rË   Únum_ones_in_lsbs         r(   Útest_random_distribution_of_lsbz.TestRandomDist.test_random_distribution_of_lsb	  sb   € ô œ7 4§9¡9Ó-Ó.ˆØ—‘˜v¨U�Ó3ˆÜ×*Ñ*¨6¯;©;°~Ó+FÈÑ+JÓKˆð �Ô.¨Ò.Ð.Ñ.Ð.Ñ.r*   c                 óD   — t        t        t        j                  d¬«       y )Nr5  rW   )r   rD   r[   rF   s    r(   Útest_random_unsupported_typez+TestRandomDist.test_random_unsupported_type  s   € Ü”i¤§¡°gÖ>r*   c                 óÊ   — t        t        | j                  «      «      }|j                  dd«      }t	        j
                  g d¢t        j                  ¬«      }t        ||«       y )NrŸ   )r   r   rU   rU   rW   ©r   r   r   Úchoicer9   r{   r¥   r   r�  s       r(   Útest_choice_uniform_replacez*TestRandomDist.test_choice_uniform_replace  sC   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘˜q !Ó$ˆÜ—(‘(š<¬r¯x©xÔ8ˆÜ˜6 7Õ+r*   c                 óÒ   — t        t        | j                  «      «      }|j                  ddg d¢¬«      }t	        j
                  g d¢t        j                  ¬«      }t        ||«       y )NrŸ   )çš™™™™™Ù?r´  çš™™™™™¹?rµ  ©r]   )r   r=   r   r=   rW   r°  r�  s       r(   Útest_choice_nonuniform_replacez-TestRandomDist.test_choice_nonuniform_replace  sH   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘˜q !Ò';�Ó<ˆÜ—(‘(š<¬r¯x©xÔ8ˆÜ˜6 7Õ+r*   c                 óZ  — t        t        | j                  «      «      }|j                  ddd¬«      }t	        j
                  g d¢t        j                  ¬«      }t        ||«       |j                  dddd¬«      }t	        j                  dt        j                  ¬«      }t        ||«       y )NrŸ   rˆ   F©ÚreplacerÐ   rW   )rº  Úshuffle)	r   r   r   r±  r9   r{   r¥   r   r:   r�  s       r(   Útest_choice_uniform_noreplacez,TestRandomDist.test_choice_uniform_noreplace$  s{   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘˜q !¨U�Ó3ˆÜ—(‘(š9¬B¯H©HÔ5ˆÜ˜6 7Ô+Ø—‘˜q !¨U¸E�ÓBˆÜ—)‘)˜A¤R§X¡XÔ.ˆÜ˜6 7Õ+r*   c                 óÔ   — t        t        | j                  «      «      }|j                  dddg d¢¬«      }t	        j
                  g d¢t        j                  ¬«      }t        ||«       y )NrŸ   rˆ   F)rµ  ç333333Ó?rY   rµ  ©rº  r]   )r   rU   rˆ   rW   r°  r�  s       r(   Ú test_choice_nonuniform_noreplacez/TestRandomDist.test_choice_nonuniform_noreplace-  sJ   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘˜q !¨UÒ6J�ÓKˆÜ—(‘(š9¬B¯H©HÔ5ˆÜ˜6 7Õ+r*   c                 ó®   — t        t        | j                  «      «      }|j                  g d¢d«      }t	        j
                  g d¢«      }t        ||«       y )N)ÚaÚbÚcÚdrŸ   )rÂ  rÂ  rÄ  rÄ  ©r   r   r   r±  r9   r{   r   r�  s       r(   Útest_choice_nonintegerz%TestRandomDist.test_choice_noninteger3  s?   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘Ò3°QÓ7ˆÜ—(‘(Ò/Ó0ˆÜ˜6 7Õ+r*   c                 óÐ   — t        t        | j                  «      «      }|j                  ddgddgddgddggd«      }t	        j
                  ddgddgddgg«      }t        ||«       y )	Nr   r=   rU   rˆ   rŸ   rp   râ   rÛ   rÆ  r�  s       r(   Ú)test_choice_multidimensional_default_axisz8TestRandomDist.test_choice_multidimensional_default_axis9  si   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘  A ¨¨A¨°°A°¸¸A¸Ð?ÀÓCˆÜ—(‘(˜Q ˜F Q¨ F¨Q°¨FÐ3Ó4ˆÜ˜6 7Õ+r*   c                 óÒ   — t        t        | j                  «      «      }|j                  ddgddgddgddggdd¬	«      }t	        j
                  dgdgdgdgg«      }t        ||«       y )
Nr   r=   rU   rˆ   rŸ   rp   râ   rÛ   rÀ   rÆ  r�  s       r(   Ú(test_choice_multidimensional_custom_axisz7TestRandomDist.test_choice_multidimensional_custom_axis?  sk   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘  A ¨¨A¨°°A°¸¸A¸Ð?ÀÈ�ÓKˆÜ—(‘(˜Q˜C !  q c¨A¨3Ð/Ó0ˆÜ˜6 7Õ+r*   c           	      ó:  — t         j                  }t        t        |dd«       t        t        |dd«       t        t        |g d«       t        t        |g d¢dddgddgg¬«       t        t        |ddgdg d	¢¬«       t        t        |ddgdd
dg¬«       t        t        |ddgdddg¬«       t        t        |g d¢dd¬«       t        t        |g d¢dd¬«       t        t        |g d¢dd¬«       t        t        |g d¢dd¬«       t        t        |g d¢ddg d¢¬«       y )NrB   rˆ   ç      @)r=   rU   rˆ   rŸ   ç      Ð?r¶  r=   rU   )r´  r´  rf   r€   r�   r´  r²   rŸ   Fr¹  rI   )rB   )rB   r=   )r=   r   r   r¿  )r[   r±  r   rE   )r4   rË   s     r(   Útest_choice_exceptionsz%TestRandomDist.test_choice_exceptionsE  sî   € Ü—‘ˆÜ”j &¨"¨aÔ0Ü”j &¨"¨aÔ0Ü”j &¨"¨aÔ0Ü”j &ª,¸Ø ˜¨¨d |Ð4õ	6ä”j &¨1¨a¨&°!²ÕGÜ”j &¨1¨a¨&°!¸¸T°{ÕCÜ”j &¨1¨a¨&°!¸¸S°zÕBÜ”j &ª)°QÀÕFä”j &ª)°RÀÕGÜ”j &ª)°UÀEÕJÜ”j &ª)°WÀeÕLÜ”j &ª)°QØ#¢yö	2r*   c           
      ó¢
  — ddg}t        t        j                  t        j	                  dd¬«      «      «       t        t        j                  t        j	                  dd¬«      «      «       t        t        j                  t        j	                  dd|¬«      «      «       t        t        j                  t        j	                  dd|¬«      «      «       t        t        j                  t        j	                  ddgd¬«      «      «       t        t        j	                  d gd¬«      d u «       t        j
                  ddg«      }t        j                  dt        ¬	«      }||d
<   t        t        j	                  |d¬«      |u «       t        «       }t        t        j                  t        j	                  d|d¬«      «       «       t        t        j                  t        j	                  d|d¬«      «       «       t        t        j                  t        j	                  d|d|¬«      «       «       t        t        j                  t        j	                  d|d|¬«      «       «       t        t        j                  t        j	                  ddg|d¬«      «       «       t        t        j	                  d g|d¬«      j                  d
k(  «       t        j
                  ddg«      }t        j                  dt        ¬	«      }||d
<   t        t        j	                  ||d¬«      j                  «       |u «       d}g d¢}t        t        j	                  d|d¬«      j                  |«       t        t        j	                  d|d¬«      j                  |«       t        t        j	                  d|d|¬«      j                  |«       t        t        j	                  d|d|¬«      j                  |«       t        t        j	                  t        j                  d«      |d¬«      j                  |«       t        t        j                  d
d
d¬«      j                  d«       t        t        j                  d
dd
¬«      j                  d«       t        t        j                  ddd
¬«      j                  d«       t        t        j	                  d
d
¬«      j                  d«       t        t        j	                  g d¬«      j                  d«       t        t        j	                  ddgd¬«      j                  d«       t        t         t        j                  g d«       y )Nrµ  r‚   rU   Tr¹  Fr¿  r=   rW   r   r½   )rµ  rµ  rµ  rµ  r´  rf   râ   rn  rñ   ro  rp  r   rÂ  rÃ  )r   r9   Úisscalarr[   r±  r{   rµ   rY  ÚtupleÚndimÚitemr   rz   r:   r2   r   rE   )r4   r]   rÂ  Úarrr5   s        r(   Útest_choice_return_shapez'TestRandomDist.test_choice_return_shapeW  sÀ  € Ø�#ˆJˆä”—‘œFŸM™M¨!°T˜MÓ:Ó;Ô<Ü”—‘œFŸM™M¨!°U˜MÓ;Ó<Ô=Ü”—‘œFŸM™M¨!°T¸Q˜MÓ?Ó@ÔAÜ”—‘œFŸM™M¨!°U¸a˜MÓ@ÓAÔBÜ”—‘œFŸM™M¨1¨a¨&¸$˜MÓ?Ó@ÔAÜ”—‘˜t˜f¨d�Ó3°tÐ;Ô<Ü�H‰H�a˜�VÓˆÜ�h‰h�q¤Ô'ˆØˆˆA‰Ü”—‘˜c¨4�Ó0°AÐ5Ô6ô ‹GˆÜ”B—K‘K¤§¡¨a°¸D Ó AÓBÐBÔCÜ”B—K‘K¤§¡¨a°¸E Ó BÓCÐCÔDÜ”B—K‘K¤§¡¨a°¸DÀA Ó FÓGÐGÔHÜ”B—K‘K¤§¡¨a°¸EÀQ Ó GÓHÐHÔIÜ”B—K‘K¤§¡¨q°!¨f°aÀ Ó FÓGÐGÔHÜ”—‘˜t˜f a°�Ó6×;Ñ;¸qÑ@ÔAÜ�H‰H�a˜�VÓˆÜ�h‰h�q¤Ô'ˆØˆˆA‰Ü”—‘˜c 1¨d�Ó3×8Ñ8Ó:¸aÐ?Ô@ð ˆÚ*ˆÜ”V—]‘] 1 a°�]Ó6×<Ñ<¸aÔ@Ü”V—]‘] 1 a°�]Ó7×=Ñ=¸qÔAÜ”V—]‘] 1 a°¸�]Ó;×AÑAÀ1ÔEÜ”V—]‘] 1 a°¸!�]Ó<×BÑBÀAÔFÜ”V—]‘]¤2§9¡9¨Q£<°¸D�]ÓA×GÑGÈÔKô 	”V—_‘_ Q¨°	�_Ó:×@Ñ@À)ÔLÜ”V—_‘_ Q¨°!�_Ó4×:Ñ:¸DÔAÜ”V—_‘_ R¨°!�_Ó4×:Ñ:¸DÔAÜ”V—]‘] 1¨1�]Ó-×3Ñ3°TÔ:Ü”V—]‘] 2¨D�]Ó1×7Ñ7¸Ô>Ü”V—]‘] C¨ :°I�]Ó>×DÑDØô	 ä”j¤&§-¡-°°RÕ8r*   c                 ó|   — t        j                  g d¢«      }g d¢}t        t        t        j
                  ||¬«       y )N)é*   r=   rU   )NNNr¶  )r9   r{   r   rE   r[   r±  )r4   rÂ  r]   s      r(   Útest_choice_nan_probabilitiesz,TestRandomDist.test_choice_nan_probabilities…  s'   € Ü�H‰H’ZÓ ˆÚˆÜ”j¤&§-¡-°°aÖ8r*   c           
      ób  — t        j                  d«      dz  }d|dd d…<   t        t        | j                  «      «      }|j                  dd|d d d…   ¬«      }t        t        | j                  «      «      }|j                  ddt        j                  |d d d…   «      ¬«      }t        ||«       y )Nr   rp   rÍ  r=   rU   rˆ   r¶  )r9   Úonesr   r   r   r±  rŒ   r   )r4   r]   r[   r�   rŽ   s        r(   Útest_choice_p_non_contiguousz+TestRandomDist.test_choice_p_non_contiguousŠ  s•   € Ü�G‰G�B‹K˜!‰OˆØˆˆ!ˆ$ˆQˆ$‰Üœ7 4§9¡9Ó-Ó.ˆØ—]‘] 1 a¨1©S¨q¨S©6�]Ó2ˆ
Üœ7 4§9¡9Ó-Ó.ˆØ—‘˜q !¤r×';Ñ';¸A¹cÀ¸c¹FÓ'C�ÓDˆÜ˜: vÕ.r*   c                 óê  — t        j                  d«      dz  }t        j                  dd«      }|j                  t         j
                  k(  sJ ‚t        j                  ddd¬«      }|j                  t         j
                  k(  sJ ‚t        j                  dd|¬«      }|j                  t         j
                  k(  sJ ‚t        j                  dd|d¬«      }|j                  t         j
                  k(  sJ ‚y )NrŸ   g      @rU   Fr¹  r¶  )r]   rº  )r9   rÛ  r[   r±  rX   r¥   )r4   r]   rd  s      r(   Útest_choice_return_typez&TestRandomDist.test_choice_return_type“  s¹   € ä�G‰G�A‹J˜‰OˆÜ—‘˜q !Ó$ˆØ�|‰|œrŸx™xÒ'Ð'Ð'Ü—‘˜q !¨U�Ó3ˆØ�|‰|œrŸx™xÒ'Ð'Ð'Ü—‘˜q ! q�Ó)ˆØ�|‰|œrŸx™xÒ'Ð'Ð'Ü—‘˜q ! q°%�Ó8ˆØ�|‰|œrŸx™xÒ'Ð'Ñ'r*   c                 óN  — d}t        t        | j                  «      «      }|j                  ddd¬«      }t        j
                  dk7  r|j                  «       }t        j                  |j                  t        j                  «      «      j                  «       }t        ||k(  «       y )NÚ@4266599d12bfcfb815213303432341c06b4349f5455890446578877bb322e222é'  rw  Fr¹  r:  )r   r   r   r±  r;  r<  r=  r>  r?  rB  r9   r6  r@  r   )r4   Úchoice_hashr[   rd  rD  s        r(   Útest_choice_large_samplez'TestRandomDist.test_choice_large_sampleŸ  sw   € ØXˆÜœ7 4§9¡9Ó-Ó.ˆØ—‘˜u d°E�Ó:ˆÜ�=‰=˜HÒ$Ø—_‘_Ó&ˆFÜ�n‰n˜VŸ[™[¬¯©Ó1Ó2×<Ñ<Ó>ˆÜ�˜sÑ"Õ#r*   c                 óv  — t        t        | j                  «      «      }t        |j	                  g d¢d¬«      t        j                  d«      d¬«       t        |j	                  g d¢gd¬«      g d¢«       t        |j	                  dggd¬«      dgd¬«       t        |j	                  dggdd¬«      dgd¬«       y )Nr²   rQ   rñ   r=   T)Ústrict)r±   rÁ   )r   r   r   r   r±  r9   r{   ©r4   r[   s     r(   Ú"test_choice_array_size_empty_tuplez1TestRandomDist.test_choice_array_size_empty_tuple¨  s•   € Üœ7 4§9¡9Ó-Ó.ˆÜ˜6Ÿ=™=ª¸˜=Ó<¼b¿h¹hÀq»kØ"&õ	(ä˜6Ÿ=™=ª)¨¸2˜=Ó>Â	ÔJÜ˜6Ÿ=™=¨1¨#¨°R˜=Ó8¸1¸#ÀdÕKÜ˜6Ÿ=™=¨1¨#¨°R¸a˜=Ó@À1À#Ø"&ö	(r*   c                 ó~   — t        t        | j                  «      «      }|j                  d«      }d}t	        ||«       y )Nr   s
   †ðÔá�	8%Ý)r   r   r   Úbytesr   r�  s       r(   Ú
test_byteszTestRandomDist.test_bytes±  s2   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘˜bÓ!ˆØ5ˆÜ�V˜WÕ%r*   c                 óà   — d„ d„ d„ d„ d„ d„ d„ d„ d	„ d
„ d„ fD ]S  }t        t        | j                  «      «      } |g d¢«      }|j                  |«       |} |g d¢«      }t	        ||«       ŒU y )Nc                 ó,   — t        j                  g «      S r%   )r9   r{   ©rs   s    r(   ú<lambda>z-TestRandomDist.test_shuffle.<locals>.<lambda>º  s   € œrŸx™x¨›|€ r*   c                 ó   — | S r%   rQ   rí  s    r(   rî  z-TestRandomDist.test_shuffle.<locals>.<lambda>»  s   € ˜q€ r*   c                 óf   — t        j                  | «      j                  t         j                  «      S r%   )r9   ÚasarrayÚastyper6  rí  s    r(   rî  z-TestRandomDist.test_shuffle.<locals>.<lambda>¼  s   € œrŸz™z¨!›}×3Ñ3´B·G±GÓ<€ r*   c                 óf   — t        j                  | «      j                  t         j                  «      S r%   )r9   rñ  rò  r•   rí  s    r(   rî  z-TestRandomDist.test_shuffle.<locals>.<lambda>½  s   € œrŸz™z¨!›}×3Ñ3´B·J±JÓ?€ r*   c                 óf   — t        j                  | «      j                  t         j                  «      S r%   )r9   rñ  rò  Ú	complex64rí  s    r(   rî  z-TestRandomDist.test_shuffle.<locals>.<lambda>¾  s   € œrŸz™z¨!›}×3Ñ3´B·L±LÓA€ r*   c                 óR   — t        j                  | «      j                  t        «      S r%   )r9   rñ  rò  rY  rí  s    r(   rî  z-TestRandomDist.test_shuffle.<locals>.<lambda>¿  s   € œrŸz™z¨!›}×3Ñ3´FÓ;€ r*   c                 ó0   — | D �cg c]  }||f‘Œ c}S c c}w r%   rQ   ©rs   Úis     r(   rî  z-TestRandomDist.test_shuffle.<locals>.<lambda>À  s   € °Ö2¨1  A¢Ò2€ ùÒ2s   …c                 óV   — t        j                  | D �cg c]  }||g‘Œ c}«      S c c}w r%   )r9   rñ  rø  s     r(   rî  z-TestRandomDist.test_shuffle.<locals>.<lambda>Á  s!   € œrŸz™z¸1Ö*=°a¨A¨qª6Ò*=Ó>€ ùÒ*=s   ”&c                 óD   — t        j                  | | g«      j                  S r%   )r9   ÚvstackÚTrí  s    r(   rî  z-TestRandomDist.test_shuffle.<locals>.<lambda>Â  s   € œrŸy™y¨!¨Q¨Ó0×2Ñ2€ r*   c                 ó®   — t        j                  | D �cg c]  }||f‘Œ c}dt        fdt        fg«      j                  t         j                  «      S c c}w )NrÂ  rÃ  )r9   rñ  rV   rB  Úrecarrayrø  s     r(   rî  z-TestRandomDist.test_shuffle.<locals>.<lambda>Ä  sE   € ¤§
¡
¸AÖ+>°q¨Q°ªFÒ+>Ø-0´#¨J¸¼c¸
Ð+Có!Eç!%¡¤b§k¡kÓ!2ð ùÒ+>s   ”Ac                 óŒ   — t        j                  | D �cg c]  }||f‘Œ c}dt        dfdt         j                  dfg«      S c c}w )NrÂ  ©r=   rÃ  )r9   rñ  rY  r5  rø  s     r(   rî  z-TestRandomDist.test_shuffle.<locals>.<lambda>È  sB   € œrŸz™z¸1Ö*=°a¨A¨qª6Ò*=Ø,/´¸Ð+>Ø,/´·±¸4Ð+@ð+Bó C€ ùÒ*=s   ”A©
r=   rU   rˆ   rŸ   rp   râ   rÛ   r¹   r   r   ©
rŸ   r=   r   r¹   r   rp   rˆ   râ   rU   rÛ   )r   r   r   r»  r   )r4   Úconvr[   Úalistrd  rQ  s         r(   Útest_shufflezTestRandomDist.test_shuffle·  s‚   € ñ ,Ù Ù<Ù?ÙAÙ;Ù2Ù>Ù2ñ4ñCðDò 	0ˆDô" œw t§y¡yÓ1Ó2ˆFÙÒ7Ó8ˆEØ�N‰N˜5Ô!ØˆFÙÒ9Ó:ˆGÜ˜v wÕ/ñ-	0r*   c                 óÊ  — t        t        | j                  «      «      }t        j                  d«      j                  d«      }|j                  |d¬«       t        j                  g d¢g d¢g d¢g d¢g«      }t        ||«       t        t        | j                  «      «      }t        j                  d«      j                  d«      }|j                  |d	¬«       t        ||«       y )
Nr%  ©rŸ   rŸ   r=   rÀ   ©r   rˆ   r=   rU   ©rŸ   rÛ   rp   râ   ©r¹   é   r   r   ©r´   rÝ   rÜ   rß   rB   )	r   r   r   r9   r:   Úreshaper»  r{   r   r�  s       r(   Útest_shuffle_custom_axisz'TestRandomDist.test_shuffle_custom_axisÒ  s­   € Üœ7 4§9¡9Ó-Ó.ˆÜ—‘˜2“×&Ñ& vÓ.ˆØ�‰�v AˆÔ&Ü—(‘(Ò,Ú,Ú,Ú,ð.ó /ˆô 	˜6 7Ô+Üœ7 4§9¡9Ó-Ó.ˆÜ—‘˜2“×&Ñ& vÓ.ˆØ�‰�v BˆÔ'Ü˜6 7Õ+r*   c                 ó  — t        t        | j                  «      «      }t        j                  g «      j                  d«      }dD ]E  }t        j                  g «      j                  d«      }|j                  ||¬«       t        ||«       ŒG y )N)r   râ   )r   r=   rÀ   )r   r   r   r9   r{   r  r»  r   )r4   r[   rQ  rÁ   rd  s        r(   Útest_shuffle_custom_axis_emptyz-TestRandomDist.test_shuffle_custom_axis_emptyà  sn   € Üœ7 4§9¡9Ó-Ó.ˆÜ—(‘(˜2“,×&Ñ& vÓ.ˆØò 	0ˆDÜ—X‘X˜b“\×)Ñ)¨&Ó1ˆFØ�N‰N˜6¨ˆNÔ-Ü˜v wÕ/ñ	0r*   c                 óZ  — t        j                  d«      j                  dd«      }|j                  «       }t	        t        | j                  «      «      }|j                  |d¬«       t	        t        | j                  «      «      }|j                  |j                  «       t        ||«       y )Nr¿   rU   r   r=   rÀ   )
r9   r:   r  Úcopyr   r   r   r»  rý  r   )r4   Úy1Úy2r[   s       r(   Útest_shuffle_axis_nonsquarez*TestRandomDist.test_shuffle_axis_nonsquareè  sw   € Ü�Y‰Y�r‹]×"Ñ" 1 bÓ)ˆØ�W‰W‹YˆÜœ7 4§9¡9Ó-Ó.ˆØ�‰�r ˆÔ"Üœ7 4§9¡9Ó-Ó.ˆØ�‰�r—t‘tÔÜ˜2˜rÕ"r*   c                 óè  — t         j                  j                  t        j                  t	        d«      d«      dz  dz
  d«      }t         j                  j                  t        j
                  d«      dz  dz
  d«      }|j                  «       }|j                  «       }t	        d«      D ]È  }t        j                  |«       t        t        |j                  |j                      «      t        |j                  |j                      «      «       t        j                  |«       t        t        |j                  |j                      «      t        |j                  |j                      «      «       ŒÊ y )Nr¿   )rp   rŸ   rˆ   r=   rB   rØ   )r9   ÚmaÚmasked_valuesr  r8   r:   r  r[   r»  r   ÚsortedÚdataÚmask)r4   rÂ  rÃ  Úa_origÚb_origrù  s         r(   Útest_shuffle_maskedz"TestRandomDist.test_shuffle_maskedñ  s  € ä�E‰E×Ñ¤§
¡
¬5°«9°fÓ =ÀÑ AÀAÑ EÀrÓJˆÜ�E‰E×Ñ¤§	¡	¨"£°Ñ 1°AÑ 5°rÓ:ˆØ—‘“ˆØ—‘“ˆÜ�r“ò 	LˆAÜ�N‰N˜1ÔÜÜ�q—v‘v˜qŸv™v˜g‘Ó'¬°·±¸V¿[¹[¸LÑ0IÓ)JôLä�N‰N˜1ÔÜÜ�q—v‘v˜qŸv™v˜g‘Ó'¬°·±¸V¿[¹[¸LÑ0IÓ)JõLñ	Lr*   c           
      óz  — t        t        | j                  «      «      }t        j                  d«      }t        t        |j                  |d«       t        j                  d«      j                  d«      }t        t        |j                  |d«       t        t        |j                  |t        ddd «      «       g d¢g d¢g}t        t        |j                  |d«       t        j                  d«      }t        t        |j                  |«       t        j                  d	«      }t        t        |j                  |d«       y )
Nr   r=   r   ©rˆ   rˆ   rˆ   rU   r²   )rŸ   rp   râ   r‰  )r   r   r   r9   r:   r   r   r»  r  rD   ÚsliceÚNotImplementedErrorr{   rÛ  ©r4   r[   rÕ  s      r(   Útest_shuffle_exceptionsz&TestRandomDist.test_shuffle_exceptionsÿ  sÒ   € Üœ7 4§9¡9Ó-Ó.ˆÜ�i‰i˜‹mˆÜ”i §¡°°aÔ8Ü�i‰i˜‹l×"Ñ" 6Ó*ˆÜ”i §¡°°aÔ8Ü”i §¡°´e¸A¸qÀ$Ó6GÔHÚš)Ð$ˆÜÔ)¨6¯>©>¸3ÀÔBä�h‰h�q‹kˆÜ”i §¡°Ô5Ü�g‰g�f‹oˆÜ”i §¡°°aÕ8r*   c                 ó  — t        t        | j                  «      «      }t        j                  d«      }d|j
                  _        t        j                  t        d¬«      5  |j                  |«       d d d «       y # 1 sw Y   y xY w)Nrp   Fú	read-onlyr“   )r   r   r   r9   rZ   ÚflagsÚ	writeabler–   r—   rE   r»  )r4   r[   rÂ  s      r(   Útest_shuffle_not_writeablez)TestRandomDist.test_shuffle_not_writeable  s]   € Üœ7 4§9¡9Ó-Ó.ˆÜ�H‰H�Q‹KˆØ!ˆ�‰ÔÜ�]‰]œ:¨[Ô9ñ 	Ø�N‰N˜1Ô÷	÷ 	ñ 	ús   Á A;Á;Bc                 ór  — t        t        | j                  «      «      }g d¢}|j                  |«      }g d¢}t	        ||«       t        t        | j                  «      «      }t        j                  g d¢«      j                  }|j                  |«      }t	        |t        j                  |«      j                  «       d}t        t        |j                  |«       d}t        t        |j                  |«       t        t        | j                  «      «      }d}g d¢}|j                  |«      }t	        ||«       y )Nr  r  Úabcdg333333ó?r   )
rˆ   r   r¹   rÛ   r   rŸ   rU   rp   r=   râ   )
r   r   r   Úpermutationr   r9   Ú
atleast_2drý  r   r   )	r4   r[   r  rd  rQ  Úarr_2dÚ	bad_x_strÚbad_x_floatÚinteger_vals	            r(   Útest_permutationzTestRandomDist.test_permutation  sï   € Üœ7 4§9¡9Ó-Ó.ˆÚ.ˆØ×#Ñ# EÓ*ˆÚ0ˆÜ˜6 7Ô+äœ7 4§9¡9Ó-Ó.ˆÜ—‘Ò=Ó>×@Ñ@ˆØ×#Ñ# FÓ+ˆÜ˜6¤2§=¡=°Ó#9×#;Ñ#;Ô<àˆ	Ü”i ×!3Ñ!3°YÔ?àˆÜ”i ×!3Ñ!3°[ÔAäœ7 4§9¡9Ó-Ó.ˆØˆÚ0ˆà×#Ñ# KÓ0ˆÜ˜6 7Õ+r*   c                 ó‚  — t        j                  d«      j                  d«      }t        j                  g d¢g d¢g d¢g d¢g«      }t	        t        | j                  «      «      }|j                  |d¬«      }t        ||«       t	        t        | j                  «      «      }|j                  |d	¬«      }t        ||«       y )
Nr%  r  r	  r
  r  r  r=   rÀ   rB   )	r9   r:   r  r{   r   r   r   r-  r   )r4   rÂ  rQ  r[   rd  s        r(   Útest_permutation_custom_axisz+TestRandomDist.test_permutation_custom_axis.  sŸ   € Ü�I‰I�b‹M×!Ñ! &Ó)ˆÜ—(‘(Ò,Ú,Ú,Ú,ð.ó /ˆô œ7 4§9¡9Ó-Ó.ˆØ×#Ñ# A¨AÐ#Ó.ˆÜ˜6 7Ô+Üœ7 4§9¡9Ó-Ó.ˆØ×#Ñ# A¨BÐ#Ó/ˆÜ˜6 7Õ+r*   c           
      óp  — t        t        | j                  «      «      }t        j                  d«      }t        t        |j                  |d«       t        j                  d«      j                  d«      }t        t        |j                  |d«       t        t        |j                  |t        ddd «      «       y )Nr   r=   r   r!  rˆ   rU   )r   r   r   r9   r:   r   r   r-  r  rD   r"  r$  s      r(   Útest_permutation_exceptionsz*TestRandomDist.test_permutation_exceptions;  s   € Üœ7 4§9¡9Ó-Ó.ˆÜ�i‰i˜‹mˆÜ”i ×!3Ñ!3°S¸!Ô<Ü�i‰i˜‹l×"Ñ" 6Ó*ˆÜ”i ×!3Ñ!3°S¸!Ô<Ü”i ×!3Ñ!3°S¼%ÀÀ1ÀdÓ:KÕLr*   rX   zaxis, expectedN)rˆ   rÛ   r   r   r   r  )r¹   rŸ   rU   rp   r=   râ   r   )râ   r=   rU   r   r   r  )r   rÛ   r¹   rˆ   rŸ   rp   r=   )rp   rˆ   rŸ   r   rU   r=   )r  r   r   râ   r¹   rÛ   c                 óì  — t        t        | j                  «      «      }t        j                  d«      j                  dd«      j                  |«      }|j                  |||¬«       t        ||«       t        t        | j                  «      «      }t        j                  d«      j                  dd«      j                  |«      }|j                  ||¬«      }|j                  |k(  sJ ‚t        ||«       y )Nr´   rU   râ   ©rÁ   ÚoutrÀ   )
r   r   r   r9   r:   r  rò  Úpermutedr   rX   )r4   rX   rÁ   rÓ   r[   rs   Úys          r(   Útest_permutedzTestRandomDist.test_permutedC  s¾   € ô œ7 4§9¡9Ó-Ó.ˆÜ�I‰I�b‹M×!Ñ! ! QÓ'×.Ñ.¨uÓ5ˆØ�‰˜ ¨!ˆÔ,Ü˜1˜hÔ'äœ7 4§9¡9Ó-Ó.ˆÜ�I‰I�b‹M×!Ñ! ! QÓ'×.Ñ.¨uÓ5ˆØ�O‰O˜A DˆOÓ)ˆØ�w‰w˜%ÒÐÐÜ˜1˜hÕ'r*   c                 óh  — t        t        | j                  «      «      }t        j                  d«      j                  dd«      }|j                  «       }|d d …d d d…f   }|j                  |d|¬«      }t        j                  g d¢g d¢g«      }t        ||«       ||d d …d d d…f<   t        ||«       y )	Né   rU   r  rˆ   r=   r9  )r   r   rˆ   râ   )rß   r¿   r  rÙ   )
r   r   r   r9   r:   r  r  r;  r{   r   )r4   r[   Úx0Úx1rs   r<  rÓ   s          r(   Útest_permuted_with_stridesz)TestRandomDist.test_permuted_with_stridesW  sœ   € Üœ7 4§9¡9Ó-Ó.ˆÜ�Y‰Y�r‹]×"Ñ" 1 bÓ)ˆØ�W‰W‹YˆØŠq‘#�A�#ˆv‰JˆØ�O‰O˜A A¨1ˆOÓ-ˆÜ—8‘8š\Ú-ð/ó 0ˆä˜1˜hÔ'ØˆŠ1‰c�ˆcˆ6‰
ä˜2˜rÕ"r*   c                 óF   — t         j                  g «      }t        |g «       y r%   )r[   r;  r   )r4   r<  s     r(   Útest_permuted_emptyz"TestRandomDist.test_permuted_emptyd  s   € Ü�O‰O˜BÓˆÜ˜1˜bÕ!r*   Úoutshaper½   rp   c                 ó  — t        j                  g d¢«      }t        j                  ||j                  ¬«      }t	        j
                  t        d¬«      5  t        j                  ||¬«       d d d «       y # 1 sw Y   y xY w)Nr²   rW   z
same shaper“   ©r:  )	r9   r{   rZ   rX   r–   r—   rE   r[   r;  )r4   rE  rÂ  r:  s       r(   Ú"test_permuted_out_with_wrong_shapez1TestRandomDist.test_permuted_out_with_wrong_shapeh  sW   € ä�H‰H’YÓˆÜ�h‰h�x q§w¡wÔ/ˆÜ�]‰]œ:¨\Ô:ñ 	(Ü�O‰O˜A 3ˆOÔ'÷	(÷ 	(ñ 	(ús   ÁA5Á5A>c                 ó  — t        j                  dt         j                  ¬«      }t        j                  d«      }t	        j
                  t        d¬«      5  t        j                  |d|¬«       d d d «       y # 1 sw Y   y xY w)N)rˆ   rp   rW   zCannot castr“   r=   r9  )	r9   rZ   r5  rÛ  r–   r—   rD   r[   r;  )r4   r:  rs   s      r(   Ú!test_permuted_out_with_wrong_typez0TestRandomDist.test_permuted_out_with_wrong_typeo  sX   € Ü�h‰h�v¤R§X¡XÔ.ˆÜ�G‰G�F‹OˆÜ�]‰]œ9¨MÔ:ñ 	0Ü�O‰O˜A A¨3ˆOÔ/÷	0÷ 	0ñ 	0ús   ÁA8Á8Bc                 óà   — t        j                  d«      }d|j                  _        t	        j
                  t        d¬«      5  t        j                  |d|¬«       d d d «       y # 1 sw Y   y xY w)N)rU   rp   Fr'  r“   r=   r9  )	r9   rZ   r(  r)  r–   r—   rE   r[   r;  rr   s     r(   Útest_permuted_not_writeablez*TestRandomDist.test_permuted_not_writeableu  sQ   € Ü�H‰H�VÓˆØ!ˆ�‰ÔÜ�]‰]œ:¨[Ô9ñ 	.Ü�O‰O˜A A¨1ˆOÔ-÷	.÷ 	.ñ 	.ús   ÁA$Á$A-c                 óÀ   — t        t        | j                  «      «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nrµ  r‚   r‰  rñ   gWâ™<$ÅÝ=g¾^
ðº=gð/:ŸÐ‹˜?gÿñÖG!Gc>g©À'ë`Œ2?gåÂUÆ?rÝ   rŸ  )r   r   r   Úbetar9   r{   r   r�  s       r(   Ú	test_betazTestRandomDist.test_beta{  se   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘˜R ¨&�Ó1ˆÜ—(‘(Ø#Ð%:Ð;Ø#Ð%:Ð;Ø#Ð%:Ð;ð=ó>ˆô 	" &¨'¸2Ö>r*   c                 ó8  — t        t        | j                  «      «      }|j                  ddd¬«      }t	        j
                  ddgddgdd	gg«      }t        ||«       t        t        | j                  «      «      }|j                  dd«      }d}t        ||«       y )
NgZd;ßY@gÉv¾Ÿ/Ý?r‰  rñ   rØ  rŒ  é0   é,   rØ   )r   r   r   r\   r9   r{   r   r�  s       r(   Útest_binomialzTestRandomDist.test_binomial„  sŽ   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘ ¨$°V�Ó<ˆÜ—(‘(˜R ˜HØ ˜HØ ˜Hð&ó 'ˆô 	˜6 7Ô+äœ7 4§9¡9Ó-Ó.ˆØ—‘ ¨$Ó/ˆØˆÜ˜6 7Õ+r*   c                 ó¾   — t        t        | j                  «      «      }|j                  dd¬«      }t	        j
                  ddgddgdd	gg«      }t        ||d
¬«       y )NrØ   r‰  rñ   gm�ÉE~@@g¹
•1Ï‚C@gÚrÓ³­L@gì•m%x¬L@g<kÿÝQ¶K@gó“tªâµK@rÜ   rŸ  )r   r   r   Ú	chisquarer9   r{   r   r�  s       r(   Útest_chisquarezTestRandomDist.test_chisquare‘  sh   € Üœ7 4§9¡9Ó-Ó.ˆØ×!Ñ! "¨6Ð!Ó2ˆÜ—(‘(Ð-Ð/?Ð@Ø-Ð/?Ð@Ø-Ð/?Ð@ðBó Cˆô 	" &¨'¸2Ö>r*   c                 ó  — t        t        | j                  «      «      }t        j                  ddg«      }|j                  |d¬«      }t        j                  ddgddggd	d
gddggddgddggg«      }t        ||d¬«       t        j                  ddg«      }t        t        |j
                  |«       t        t        | j                  «      «      }t        j                  ddg«      }|j                  |«      }t        ||d   d¬«       y )Nç“­I<ÝI@ç÷ÉEZßC@r‰  rñ   gˆ2›8\há?gòšÉŽG/Ý?g©Aëpâá?gæ­|);Ü?gùLX�Ëâ?gfOáhôÛ?góë�·WŽá?g(Þ�PãÜ?gz$Q¿ùß?gÄmWt à?gæ��K‹Âà?g4ÞÄhézÞ?rÝ   rŸ  çHáz®Gá?ç¼‰Ø—²Òœ¼rW  )	r   r   r   r9   r{   Ú	dirichletr   r   rE   )r4   r[   Úalphard  rQ  Ú	bad_alphas         r(   Útest_dirichletzTestRandomDist.test_dirichlet™  s  € Üœ7 4§9¡9Ó-Ó.ˆÜ—‘Ð.Ð0DÐEÓFˆØ×!Ñ! %¨fÐ!Ó5ˆÜ—(‘(Ð0Ð3FÐGØ0Ð3EÐGðIà0Ð3FÐGØ.Ð3FÐGðIà1Ð3EÐGØ.Ð3FÐGðIð	Jó Kˆô 	" &¨'¸2Õ>Ü—H‘H˜g xÐ0Ó1ˆ	Ü”j &×"2Ñ"2°IÔ>äœ7 4§9¡9Ó-Ó.ˆÜ—‘Ð.Ð0DÐEÓFˆØ×!Ñ! %Ó(ˆÜ! &¨'°$©-ÀÖDr*   c                 ó  — t        j                  ddg«      }t        t        j	                  |t        j
                  d«      «      j                  d«       t        t        j	                  |t        j
                  d«      «      j                  d«       t        t        j	                  |t        j
                  d«      «      j                  d«       t        t        j	                  |ddg«      j                  d«       t        t        j	                  |d«      j                  d«       t        t        j	                  |t        j                  d«      «      j                  d«       t        t        t        j                  |t        d«      «       y )NrX  rY  r=   rv   rU   rw   rx   )
r9   r{   r   r[   r\  ry   rz   r   rD   r|   r}   s     r(   Útest_dirichlet_sizez"TestRandomDist.test_dirichlet_size¬  s  € ä�H‰HÐ*Ð,@ÐAÓBˆÜ”V×%Ñ% a¬¯©°1«Ó6×<Ñ<¸fÔEÜ”V×%Ñ% a¬¯©°1«Ó6×<Ñ<¸fÔEÜ”V×%Ñ% a¬¯©°1«Ó6×<Ñ<¸fÔEÜ”V×%Ñ% a¨!¨Q¨Ó0×6Ñ6¸	ÔBÜ”V×%Ñ% a¨Ó0×6Ñ6¸	ÔBÜ”V×%Ñ% a¬¯©°&Ó)9Ó:×@Ñ@À)ÔLä”i¤×!1Ñ!1°1´e¸A³hÕ?r*   c           	      ó¼  — t        j                  ddg«      }t        t        t        j
                  |«       t        t        t        j
                  ddgg«       t        t        t        j
                  dgdgg«       t        t        t        j
                  dgdggdgdggg«       t        t        t        j
                  t        j                  ddgddgg«      «       y )NrZ  r[  rp   r=   )r9   r{   r   rE   r[   r\  )r4   r]  s     r(   Útest_dirichlet_bad_alphaz'TestRandomDist.test_dirichlet_bad_alpha¸  sª   € ä—‘˜' 8Ð,Ó-ˆÜ”j¤&×"2Ñ"2°EÔ:ô 	”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                 óD  — t        j                  g d¢«      }|d d d…   }t        t        | j                  «      «      }|j                  |d¬«      }t        t        | j                  «      «      }|j                  t        j                  |«      d¬«      }t        ||«       y )N)rX  g      ð¿rY  rU   r‰  rñ   )r9   r{   r   r   r   r\  rŒ   r   )r4   rÂ  r]  r[   r�   rŽ   s         r(   Ú#test_dirichlet_alpha_non_contiguousz2TestRandomDist.test_dirichlet_alpha_non_contiguousÃ  sˆ   € Ü�H‰HÒGÓHˆØ‘#�A�#‘ˆÜœ7 4§9¡9Ó-Ó.ˆØ×%Ñ% e°&Ð%Ó9ˆ
Üœ7 4§9¡9Ó-Ó.ˆØ×!Ñ!¤"×"6Ñ"6°uÓ"=Ø'-ð "ó /ˆä! *¨fÕ5r*   c                 ó  — d}|t        j                  ddg«      z  }t        t        | j                  «      «      }|j                  |d¬«      }t        j                  ddgddggddgddggddgddggg«      }t        ||d¬«       y )	Nr’   ç      ð?rÄ   r‰  rñ   rl   rÝ   rŸ  )r9   r{   r   r   r   r\  r   )r4   Úepsr]  r[   rd  rÓ   s         r(   Útest_dirichlet_small_alphaz)TestRandomDist.test_dirichlet_small_alphaÍ  s    € ØˆØ”b—h‘h  F˜|Ó,Ñ,ˆÜœ7 4§9¡9Ó-Ó.ˆØ×!Ñ! %¨fÐ!Ó5ˆÜ—8‘8Ø�"ˆXØ�"ˆXðà�"ˆXØ�"ˆXðà�"ˆXØ�"ˆXðð
ó ˆô 	" &¨(¸BÖ?r*   c                 óú   — t        j                  ddg«      }||j                  «       z  }t        t	        | j
                  «      «      }|j                  |d¬«      }|j                  d¬«      }t        ||d¬«       y )	Ng{®Gáz”?ç{®Gáz¤?i -1rñ   r   rÀ   rÄ   )rÆ   )	r9   r{   r‹   r   r   r   r\  rÊ   r   )r4   r]  Ú
exact_meanr[   rË   Úsample_means         r(   Ú%test_dirichlet_moderately_small_alphaz4TestRandomDist.test_dirichlet_moderately_small_alphaÜ  sj   € ô —‘˜$ ˜Ó&ˆØ˜UŸY™Y›[Ñ(ˆ
Üœ7 4§9¡9Ó-Ó.ˆØ×!Ñ! %¨hÐ!Ó7ˆØ—k‘k q�kÓ)ˆÜ˜ Z°dÖ;r*   r]  )rp   r   r   r¹   )rY   r   r   r   )r=   rp   r   r   ç      ø?r   r   r   )g{®Gáz„?g¸…ëQ¸ž?r   rÅ   )gñhãˆµøä>r   r   r   )gü©ñÒMb`?g¸…ëQ¸Ž?r   r   rk  r   r   r   rl   r®   c                 ó|   — t        j                  |«      }t        j                  |«      }t	        ||dk(     d«       y )Nr   rl   )r9   r{   r[   r\  r   )r4   r]  r<  s      r(   Ú&test_dirichlet_multiple_zeros_in_alphaz5TestRandomDist.test_dirichlet_multiple_zeros_in_alphaé  s3   € ô —‘˜“ˆÜ×Ñ˜UÓ#ˆÜ�Q�u ‘z‘] CÕ(r*   c                 ó¾   — t        t        | j                  «      «      }|j                  dd¬«      }t	        j
                  ddgddgdd	gg«      }t        ||d
¬«       y )Ngï8EGrùñ?r‰  rñ   g�v‰üïM¹?gùíìŸ×øø?g#è±ïc³?g–Qü¹:Nü?gªAÜæPÑ÷?gE_9†‹ù@rÝ   rŸ  )r   r   r   Úexponentialr9   r{   r   r�  s       r(   Útest_exponentialzTestRandomDist.test_exponentialù  sh   € Üœ7 4§9¡9Ó-Ó.ˆØ×#Ñ# F°Ð#Ó8ˆÜ—(‘(Ð.Ð0AÐBØ.Ð0AÐBØ.Ð0@ÐBðDó Eˆô 	" &¨'¸2Ö>r*   c                 ó„   — t        t        j                  d¬«      d«       t        t        t        j                  d¬«       y ©Nr   ©Úscaleç       €)r   r[   rs  r   rE   rF   s    r(   Útest_exponential_0z!TestRandomDist.test_exponential_0  s,   € Ü”V×'Ñ'¨aÐ'Ó0°!Ô4Ü”j¤&×"4Ñ"4¸CÖ@r*   c                 óÀ   — t        t        | j                  «      «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr´   éM   r‰  rñ   g}(ÒŒÝ?g½i›ñ?g=‘‹rûšñ?g]hÍÇDAí?gjÓ¨¦à?g8·Ñk*uê?rÝ   rŸ  )r   r   r   Úfr9   r{   r   r�  s       r(   Útest_fzTestRandomDist.test_f  sg   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘˜"˜b v�Ó.ˆÜ—(‘(Ð.Ð0AÐBØ.Ð0@ÐBØ.Ð0AÐBðDó Eˆô 	" &¨'¸2Ö>r*   c                 óÀ   — t        t        | j                  «      «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nrp   rˆ   r‰  rñ   g,×©Ën'@gtô²±@gÝ<åe½2@g£1‰Äa”3@g3r
yÑ-2@gs�«1-2@rß   rŸ  )r   r   r   Úgammar9   r{   r   r�  s       r(   Ú
test_gammazTestRandomDist.test_gamma  sf   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘˜a ¨�Ó0ˆÜ—(‘(Ð.°ÐBØ.Ð0AÐBØ.Ð0AÐBðDó Eˆô 	" &¨'¸2Ö>r*   c                 óˆ   — t        t        j                  dd¬«      d«       t        t        t        j                  dd¬«       y )Nr   )rz   rx  ry  )r   r[   r€  r   rE   rF   s    r(   Útest_gamma_0zTestRandomDist.test_gamma_0  s+   € Ü”V—\‘\¨°�\Ó3°QÔ7Ü”j¤&§,¡,°cÀÖEr*   c                 óº   — t        t        | j                  «      «      }|j                  dd¬«      }t	        j
                  ddgddgddgg«      }t        ||«       y )Nç_c97Ýš¿?r‰  rñ   r=   r  r´   rÙ   )r   r   r   Ú	geometricr9   r{   r   r�  s       r(   Útest_geometriczTestRandomDist.test_geometric  s]   € Üœ7 4§9¡9Ó-Ó.ˆØ×!Ñ! *°6Ð!Ó:ˆÜ—(‘(˜Q ˜GØ ˜GØ ˜Hð&ó 'ˆô 	˜6 7Õ+r*   c                 ó  — t        t        t        j                  d«       t        t        t        j                  dgdz  «       t        t        t        j                  d«       t        t        t        j                  dgdz  «       t	        j
                  d¬«      5  t        t        t        j                  t        j                  «       t        t        t        j                  t        j                  gdz  «       d d d «       y # 1 sw Y   y xY w)Nr€   r   r�   Úignore©Úinvalid)r   rE   r[   r†  r9   Úerrstater`   rF   s    r(   Útest_geometric_exceptionsz(TestRandomDist.test_geometric_exceptions!  s­   € Ü”j¤&×"2Ñ"2°CÔ8Ü”j¤&×"2Ñ"2°S°E¸B±JÔ?Ü”j¤&×"2Ñ"2°DÔ9Ü”j¤&×"2Ñ"2°T°F¸R±KÔ@Ü�[‰[ Ô*ñ 	GÜœ*¤f×&6Ñ&6¼¿¹Ô?Üœ*¤f×&6Ñ&6¼¿¹¸À2¹ÔF÷	G÷ 	Gñ 	Gús   ÂADÄDc                 óÀ   — t        t        | j                  «      «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr…  ç       @r‰  ©Úlocrx  r±   gÈA7GëÀ@gþ«1Fi‡Ò¿geši¹ì@gš¸¹Œ_Cä¿g0cÙPí ¬¿g’`�(¤_Õ¿rÝ   rŸ  )r   r   r   Úgumbelr9   r{   r   r�  s       r(   Útest_gumbelzTestRandomDist.test_gumbel*  sg   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘ :°S¸v�ÓFˆÜ—(‘(Ð/Ð1CÐDØ/Ð1CÐDØ/Ð1CÐDðFó Gˆô 	" &¨'¸2Ö>r*   c                 ó„   — t        t        j                  d¬«      d«       t        t        t        j                  d¬«       y rv  )r   r[   r’  r   rE   rF   s    r(   Útest_gumbel_0zTestRandomDist.test_gumbel_02  ó'   € Ü”V—]‘]¨�]Ó+¨QÔ/Ü”j¤&§-¡-°sÖ;r*   c                 ó~  — t        t        | j                  «      «      }|j                  dddd¬«      }t	        j
                  ddgddgddgg«      }t        ||«       |j                  dd	d
d¬«      }t	        j
                  g d¢«      }t        ||«       |j                  dd	dd¬«      }t	        j
                  g d¢«      }t        ||«       |j                  d	dd
d¬«      }t	        j
                  g d¢«      }t        ||«       |j                  d	ddd¬«      }t	        j
                  g d¢«      }t        ||«       y )Ng333333$@g      @rß   r‰  rñ   r   r   rp   r   rˆ   rŸ   )rˆ   rˆ   rˆ   rˆ   rÝ   r´   )r´   r´   r´   r´   )r   r   r   r   )r   r   r   Úhypergeometricr9   r{   r   r�  s       r(   Útest_hypergeometricz"TestRandomDist.test_hypergeometric6  s*  € Üœ7 4§9¡9Ó-Ó.ˆØ×&Ñ& t¨S°"¸6Ð&ÓBˆÜ—(‘(˜a ˜GØ ˜GØ ˜Gð%ó &ˆô 	˜6 7Ô+ð ×&Ñ& q¨!¨Q°QÐ&Ó7ˆÜ—(‘(š<Ó(ˆÜ˜6 7Ô+à×&Ñ& r¨1¨b°qÐ&Ó9ˆÜ—(‘(Ò+Ó,ˆÜ˜6 7Ô+ð ×&Ñ& q¨!¨Q°QÐ&Ó7ˆÜ—(‘(š<Ó(ˆÜ˜6 7Ô+à×&Ñ& q¨"¨b°qÐ&Ó9ˆÜ—(‘(š<Ó(ˆÜ˜6 7Õ+r*   c                 óÀ   — t        t        | j                  «      «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr…  r�  r‰  r�  g�ÍÕ6@	Àga@bDA"ó?g*–[rÑ{Àg³>K—‚ú?g«À‘(˜í?gž<ý©’ô?rÝ   rŸ  )r   r   r   Úlaplacer9   r{   r   r�  s       r(   Útest_laplacezTestRandomDist.test_laplaceP  sg   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘ J°cÀ�ÓGˆÜ—(‘(Ð/Ð2CÐDØ/Ð2CÐDØ/Ð2CÐDðFó Gˆô 	" &¨'¸2Ö>r*   c                 ó„   — t        t        j                  d¬«      d«       t        t        t        j                  d¬«       y rv  )r   r[   r›  r   rE   rF   s    r(   Útest_laplace_0zTestRandomDist.test_laplace_0X  s'   € Ü”V—^‘^¨!�^Ó,¨aÔ0Ü”j¤&§.¡.¸Ö<r*   c                 óÀ   — t        t        | j                  «      «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr…  r�  r‰  r�  gbýíµZÀgHÊŠg$>þ?g>ÔÑ&ø”ÀgÐQhÊ@g%?n‡í÷?g¯Ä‰Ò8|ÿ?rÝ   rŸ  )r   r   r   Úlogisticr9   r{   r   r�  s       r(   Útest_logisticzTestRandomDist.test_logistic\  sg   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘ Z°sÀ�ÓHˆÜ—(‘(Ð/Ð2CÐDØ.Ð2CÐDØ/Ð2CÐDðFó Gˆô 	" &¨'¸2Ö>r*   c                 óÀ   — t        t        | j                  «      «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr…  r�  r‰  )rÊ   Úsigmar±   gÜ’˜Ðx›?gúÅÕk*è+@gšð<ž¡Ò¾?g†á�
ð@g5�Ìaþ@gá%jzÇ(@rÜ   rŸ  )r   r   r   Ú	lognormalr9   r{   r   r�  s       r(   Útest_lognormalzTestRandomDist.test_lognormald  sh   € Üœ7 4§9¡9Ó-Ó.ˆØ×!Ñ! z¸À6Ð!ÓJˆÜ—(‘(˜oÐ/?Ð@Ø-°Ð@Ø-Ð/?Ð@ðBó Cˆô 	" &¨'¸2Ö>r*   c                 ó„   — t        t        j                  d¬«      d«       t        t        t        j                  d¬«       y )Nr   )r£  r=   ry  )r   r[   r¤  r   rE   rF   s    r(   Útest_lognormal_0zTestRandomDist.test_lognormal_0l  s,   € Ü”V×%Ñ%¨AÐ%Ó.°Ô2Ü”j¤&×"2Ñ"2¸#Ö>r*   c                 óº   — t        t        | j                  «      «      }|j                  dd¬«      }t	        j
                  ddgddgdd	gg«      }t        ||«       y )
NgÆ€@õŒí?r‰  )r]   r±   rß   rÙ   rˆ   é   rp   r=   )r   r   r   Ú	logseriesr9   r{   r   r�  s       r(   Útest_logserieszTestRandomDist.test_logseriesp  s]   € Üœ7 4§9¡9Ó-Ó.ˆØ×!Ñ! J°VÐ!Ó<ˆÜ—(‘(˜R ˜HØ ˜GØ ˜Fð$ó %ˆô 	˜6 7Õ+r*   c                 ól   — t        t        | j                  «      «      }|j                  d«      dk(  sJ ‚y )Nr   r=   )r   r   r   rª  ræ  s     r(   Útest_logseries_zeroz"TestRandomDist.test_logseries_zerox  s.   € Üœ7 4§9¡9Ó-Ó.ˆØ×Ñ Ó" aÒ'Ð'Ñ'r*   ÚvaluerB   rg  g      @c                 óx  — t        t        | j                  «      «      }t        j                  d¬«      5  t        j                  t        «      5  |j                  |«       d d d «       t        j                  t        «      5  |j                  t        j                  |gdz  «      «       d d d «       t        j                  t        «      5  |j                  t        j                  |gdz  «      d d d…   «       d d d «       d d d «       y # 1 sw Y   Œ¬xY w# 1 sw Y   ŒnxY w# 1 sw Y   Œ*xY w# 1 sw Y   y xY w)Nr‰  rŠ  r   rU   )
r   r   r   r9   rŒ  r–   r—   rE   rª  r{   )r4   r®  r[   s      r(   Útest_logseries_exceptionsz(TestRandomDist.test_logseries_exceptions|  sñ   € äœ7 4§9¡9Ó-Ó.ˆÜ�[‰[ Ô*ñ 	>Ü—‘œzÓ*ñ (Ø× Ñ  Ô'÷(ä—‘œzÓ*ñ 9à× Ñ ¤§¡¨5¨'°B©,Ó!7Ô8÷9ô —‘œzÓ*ñ >à× Ñ ¤§¡¨5¨'°B©,Ó!7¹¸!¸Ñ!<Ô=÷>÷	>ð 	>÷(ð (ú÷9ð 9ú÷>ð >ú÷	>ð 	>úsS   µD0ÁDÁ!!D0Â)DÂ+!D0Ã/D$Ã;D0ÄD	ÄD0ÄD!	ÄD0Ä$D-	Ä)D0Ä0D9c                 óÜ   — t        t        | j                  «      «      }|j                  ddgdz  d¬«      }t	        j
                  g d¢g d¢gg d¢g d	¢gg d
¢g d¢gg«      }t        ||«       y )Nr¿   çUUUUUUÅ?râ   r‰  rñ   )r=   rp   r=   râ   rŸ   rˆ   )rŸ   rU   râ   rU   rŸ   rU   )rp   rˆ   rU   râ   rˆ   r=   )rŸ   rŸ   r   rU   rˆ   rÛ   )râ   rˆ   r=   rp   rˆ   rU   )rp   rp   rˆ   r=   rU   rŸ   )r   r   r   ri   r9   r{   r   r�  s       r(   Útest_multinomialzTestRandomDist.test_multinomial‰  sr   € Üœ7 4§9¡9Ó-Ó.ˆØ×#Ñ# B¨¨°1©¸6Ð#ÓBˆÜ—(‘(Ò/Ú/ð1â/Ú/ð1â/Ú/ð1ð	2ó 3ˆô 	˜6 7Õ+r*   zfp errors don't work in wasm©Úreasonr¬   )ÚsvdÚeighÚcholeskyc                 ó~  — t        t        | j                  «      «      }d}ddgddgg}d}|j                  ||||¬«      }t	        j
                  ddgdd	ggd
dgddggddgddggg«      }t        ||d¬«       |j                  |||¬«      }t	        j
                  ddg«      }t        ||d¬«       ddg}ddgddgg}t        t        |j                  ||d¬«       ddgddgg}t        t        |j                  ||«       t        t        |j                  ||d¬«       t        t        |j                  ||d¬«       t        |j                  ||d¬«       t        t        |j                  ||d¬«       t        t        |j                  ||dd¬«       ddgddgg}|dv r*|j                  ||d|¬«      }t        |d   |d    d!¬«       nt        t        |j                  ||d¬«       t	        j
                  dd"gd"dggt        j                  ¬#«      }t        «       5 }	|j                  |||¬«       |	j                  t        «      }
t!        |
«      dk(  sJ ‚	 d d d «       t	        j"                  d«      }t	        j$                  d«      }t        t        |j                  ||d$¬«       t        t        |j                  t	        j"                  d%«      |«       t        t        |j                  |t	        j&                  d«      «       t        t        |j                  |t	        j$                  d&«      «       y # 1 sw Y   ŒßxY w)'N)r…  r   r=   r   r‰  r¯   gºt¦Ž«õû¿g¨ãÒ$ƒ&@g&Ø¨O=åï¿g!Ðæ¯$@gÒDÝo¼é?g‹™¿ïº\&@gÀ,£Rü{ì?gÜÁó
f¿!@g?ÕªìÑæ?gTâ^o#@g`¾Rï„Îæ?g€’PÁû'@rÝ   rŸ  gýùlÜÍ?g$Çû(Ù"@rU   Úraise)Úcheck_validr·  r¸  r‰  )r»  r¬   )r¶  r·  r°   ).r   ).r=   râ   rµ  rW   Úother)rU   r=   r=   rˆ   )r   r   r   Úmultivariate_normalr9   r{   r   r   rE   r	   ÚRuntimeWarningr   r
   r•   r   ÚrecordrM  rZ   Úeyerµ   )r4   r¬   r[   rÊ   Úcovr±   rd  rQ  r}  ÚsupÚwÚmus               r(   Útest_multivariate_normalz'TestRandomDist.test_multivariate_normal”  sD  € ô œ7 4§9¡9Ó-Ó.ˆØˆØ�1ˆv˜˜1�vÐˆØˆØ×+Ñ+¨D°#°tÀFÐ+ÓKˆÜ—(‘(Ð0Ð3DÐGØ1Ð3EÐGðIà1Ð3EÐGØ1Ð4EÐGðIà1Ð4EÐGØ1Ð3EÐGðIð	Jó Kˆô 	" &¨'¸2Õ>ð ×+Ñ+¨D°#¸fÐ+ÓEˆÜ—(‘(Ð-Ð/@ÐAÓBˆÜ! &¨'¸2Õ>ð �1ˆvˆØ�1ˆv˜˜1�vÐˆÜ”j &×"<Ñ"<¸dÀCØ")õ	+ð
 �1ˆv˜˜1�vÐˆÜ”^ V×%?Ñ%?ÀÀsÔKÜ”^ V×%?Ñ%?ÀÀsØ"õ	$ä”k 6×#=Ñ#=¸tÀSØ'õ	)ô 	˜6×5Ñ5°t¸SØ'/õ	1ô 	”j &×"<Ñ"<¸dÀCØ")õ	+ä”j &×"<Ñ"<¸dÀCØ")°&õ	:ð �1ˆv˜˜1�vÐˆØ�_Ñ$Ø×0Ñ0°°sÀØ8>ð 1ó @ˆGä% g¨f¡o°w¸v±Ø./ö1ô œ+ v×'AÑ'AÀ4ÈØ!+õ-ô �h‰h˜˜C˜ 3¨ (Ð+´2·:±:Ô>ˆÜÓ ð 	 CØ×&Ñ& t¨S¸Ð&Ô@Ø—
‘
œ>Ó*ˆAÜ�q“6˜Q’;Ð‘;÷	ô
 �X‰X�a‹[ˆÜ�f‰f�Q‹iˆÜ”j &×"<Ñ"<¸dÀCØ")õ	+ä”j &×"<Ñ"<Ü—h‘h˜yÓ)¨3ô	0ä”j &×"<Ñ"<Øœ"Ÿ(™( 6Ó*ô	,ä”j &×"<Ñ"<Øœ"Ÿ&™& ›)õ	%÷	ð 	ús   È:L3Ì3L<z	mean, covy      ð?      ð?y                c                 óÄ   — t        t        | j                  «      «      }t        j                  t
        d¬«      5  |j                  ||«       d d d «       y # 1 sw Y   y xY w)Nzmust not be complexr“   )r   r   r   r–   r—   rD   r½  )r4   rÊ   rÁ  r[   s       r(   Ú)test_multivariate_normal_disallow_complexz8TestRandomDist.test_multivariate_normal_disallow_complexß  sI   € äœ7 4§9¡9Ó-Ó.ˆÜ�]‰]œ9Ð,AÔBñ 	2Ø×&Ñ& t¨SÔ1÷	2÷ 	2ñ 	2ús   ºAÁAc                 óà  — t        t        | j                  «      «      }d}t        j                  ddg«      }t        j                  ddgddgg«      }|j                  |||f|¬«      }||z
  }|j                  |z  |dz
  z  }t        j                  t        j                  |j                  d«      «      dk  «      sJ ‚t        j                  t        j                  ||z
  «      dk  «      sJ ‚y )Nr.   r=   rU   r°   rI   rµ  rf   )
r   r   r   r9   r{   r½  rý  rq   ÚabsrÊ   )	r4   r¬   r[   Ún_srÊ   rÁ  r5   Ús_centerÚcov_emps	            r(   Ú$test_multivariate_normal_basic_statsz3TestRandomDist.test_multivariate_normal_basic_statså  sÏ   € äœ7 4§9¡9Ó-Ó.ˆØˆÜ�x‰x˜˜A˜ÓˆÜ�h‰h˜˜A˜  A Ð'Ó(ˆØ×&Ñ& t¨S¸°vÀfÐ&ÓMˆØ�t‘8ˆØ—:‘: Ñ(¨S°1©WÑ5ˆä�v‰v”b—f‘f˜XŸ]™]¨2Ó.Ó/°#Ñ5Ô6Ð6Ð6Ü�v‰v”b—f‘f˜W s™]Ó+¨cÑ1Ô2Ð2Ñ2r*   c                 ó¼   — t        t        | j                  «      «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||«       y )Nre   g|ò°Pkš¿?r‰  )Únr]   r±   i  i×  i  iø  iX  i¢  )r   r   r   rú   r9   r{   r   r�  s       r(   rû   z%TestRandomDist.test_negative_binomialò  s_   € Üœ7 4§9¡9Ó-Ó.ˆØ×)Ñ)¨C°6ÀÐ)ÓGˆÜ—(‘(˜S #˜JØ  #˜JØ  #˜Jð(ó )ˆô 	˜6 7Õ+r*   c                 ó  — t        j                  d¬«      5  t        t        t        j
                  dt         j                  «       t        t        t        j
                  dt         j                  gdz  «       d d d «       y # 1 sw Y   y xY w)Nr‰  rŠ  re   r   )r9   rŒ  r   rE   r[   rú   r`   rF   s    r(   Ú!test_negative_binomial_exceptionsz0TestRandomDist.test_negative_binomial_exceptionsú  s\   € Ü�[‰[ Ô*ñ 	)Üœ*¤f×&>Ñ&>ÀÄRÇVÁVÔLÜœ*¤f×&>Ñ&>ÀÜŸ6™6˜( R™-ô)÷	)÷ 	)ñ 	)ús   —A!BÂB
c                 óx   — t        t        «      5  t        j                  dd«      }d d d «       y # 1 sw Y   y xY w©Nr=   r   )r   rE   r[   rú   rr   s     r(   Ú#test_negative_binomial_p0_exceptionz2TestRandomDist.test_negative_binomial_p0_exception   s1   € äœ:Ó&ñ 	/Ü×(Ñ(¨¨AÓ.ˆA÷	/÷ 	/ñ 	/ús   �0°9c                 óÞ   — t        j                  d¬«      5  t        t        t        j
                  dd«       t        t        t        j
                  dgdg«       d d d «       y # 1 sw Y   y xY w)Nr‰  rŠ  rU  rµ  )r9   rŒ  r   rE   r[   rú   rF   s    r(   Ú.test_negative_binomial_invalid_p_n_combinationz=TestRandomDist.test_negative_binomial_invalid_p_n_combination  sU   € ô �[‰[ Ô*ñ 	PÜœ*¤f×&>Ñ&>ÀÀsÔKÜœ*¤f×&>Ñ&>ÀÀÈ#ÈÔO÷	P÷ 	Pñ 	Pús   —AA#Á#A,c                 óü  — t        t        | j                  «      «      }|j                  ddd¬«      }t	        j
                  ddgddgdd	gg«      }t        ||d
¬«       |j                  ddd¬«      }t	        j
                  ddgddgddgg«      }t        ||d
¬«       t        t        | j                  «      «      }|j                  ddd¬«      }t	        j
                  ddgddgddgg«      }t        ||d
¬«       y )Nrp   r‰  )ÚdfÚnoncr±   gsØ€3Jû?gugÙˆ“ò/@gN‹JÁþm+@g†àA}¸-4@gq=È¹&@gj…©ïhn@rß   rŸ  rY   rf   gZÖ…„DÙN?gÒÔE!X&?gt÷ô¦%Tò?gQ§)»¤V?g5…Zlf�þ?gÎŽáÎ{ó?r   gm€K°‹ê?gÓ©Z…Òü?gŽ%yKY@gÅ@¥W@gÄˆºµ{>@gŠ&ÆBB=@)r   r   r   Únoncentral_chisquarer9   r{   r   r�  s       r(   Útest_noncentral_chisquarez(TestRandomDist.test_noncentral_chisquare  s'  € Üœ7 4§9¡9Ó-Ó.ˆØ×,Ñ,°¸ÀÐ,ÓGˆÜ—(‘(Ð.Ð0AÐBØ.Ð0AÐBØ-Ð1AÐBðDó Eˆô 	" &¨'¸2Õ>à×,Ñ,°¸À&Ð,ÓIˆÜ—(‘(Ð1Ð3GÐHØ1Ð3GÐHØ1Ð3GÐHðJó Kˆô 	" &¨'¸2Õ>äœ7 4§9¡9Ó-Ó.ˆØ×,Ñ,°¸ÀÐ,ÓGˆÜ—(‘(Ð-Ð/?Ð@Ø-Ð/?Ð@Ø-Ð/?Ð@ðBó Cˆô 	" &¨'¸2Ö>r*   c                 óÂ   — t        t        | j                  «      «      }|j                  dddd¬«      }t	        j
                  ddgdd	gd
dgg«      }t        ||d¬«       y )Nrp   rU   r=   r‰  )ÚdfnumÚdfdenrÙ  r±   gœHP
á®?gõÀnŒÎ?g²%¬f—Ëë?gc×hÑ?gžzÆŽÆëÍ?gÞ]Ô?:þ?rß   rŸ  )r   r   r   Únoncentral_fr9   r{   r   r�  s       r(   Útest_noncentral_fz TestRandomDist.test_noncentral_f!  so   € Üœ7 4§9¡9Ó-Ó.ˆØ×$Ñ$¨1°A¸AØ*0ð %ó 2ˆä—(‘(˜^Ð/?Ð@Ø-¨Ð@Ø-Ð/?Ð@ðBó Cˆô 	" &¨'¸2Ö>r*   c                 ó²   — t        t        | j                  «      «      }|j                  ddt        j
                  ¬«      }t	        j                  |«      sJ ‚y )Nrp   rU   )rÝ  rÞ  rÙ  )r   r   r   rß  r9   r`   Úisnan©r4   r[   rd  s      r(   Útest_noncentral_f_nanz$TestRandomDist.test_noncentral_f_nan*  sB   € Üœ7 4§9¡9Ó-Ó.ˆØ×$Ñ$¨1°A¼B¿F¹FÐ$ÓCˆÜ�x‰x˜ÔÐÑr*   c                 óÀ   — t        t        | j                  «      «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr…  r�  r‰  r�  gÕ?`x‚òÀg\èPà÷@g/7Ž‘uï Àg�0aj¸Öé?g�®iœ%÷?go—¶g®â@rÝ   rŸ  )r   r   r   Únormalr9   r{   r   r�  s       r(   Útest_normalzTestRandomDist.test_normal/  sg   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘ :°S¸v�ÓFˆÜ—(‘(Ð/Ð2CÐDØ/Ð2CÐDØ/Ð2CÐDðFó Gˆô 	" &¨'¸2Ö>r*   c                 ó„   — t        t        j                  d¬«      d«       t        t        t        j                  d¬«       y rv  )r   r[   ræ  r   rE   rF   s    r(   Útest_normal_0zTestRandomDist.test_normal_07  r–  r*   c                 óæ   — t        t        | j                  «      «      }|j                  dd¬«      }t	        j
                  ddgddgdd	gg«      }t        j                  j                  ||d
¬«       y )Nr…  r‰  ©rÂ  r±   gÂìÃ¡ð?g¢Æ«ŒhÕò@gˆiŽ`®>ç?gƒü0"&Ag¯ÿ‹cæ@g=‰¸f�Ar×   )Únulp)r   r   r   Úparetor9   r{   ÚtestingÚassert_array_almost_equal_nulpr�  s       r(   Útest_paretozTestRandomDist.test_pareto;  sr   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘ °&�Ó9ˆÜ—(‘(Ð3Ð5KÐLØ3Ð5KÐLØ3Ð5KÐLðNó Oˆô 	�
‰
×1Ñ1°&¸'ÈÐ1ÕKr*   c                 óº   — t        t        | j                  «      «      }|j                  dd¬«      }t	        j
                  ddgddgddgg«      }t        ||«       y )Nr…  r‰  )Úlamr±   r   )r   r   r   Úpoissonr9   r{   r   r�  s       r(   Útest_poissonzTestRandomDist.test_poissonI  sZ   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘ J°V�Ó<ˆÜ—(‘(˜Q ˜FØ ˜FØ ˜Fð$ó %ˆô 	˜6 7Õ+r*   c                 ó`  — t        j                  d«      j                  }d}t        t        t
        j                  |«       t        t        t
        j                  |gdz  «       t        t        t
        j                  |«       t        t        t
        j                  |gdz  «       t        j                  d¬«      5  t        t        t
        j                  t         j                  «       t        t        t
        j                  t         j                  gdz  «       d d d «       y # 1 sw Y   y xY w)Nr¥   rB   r   r‰  rŠ  )	r9   r¤   r¦   r   rE   r[   ró  rŒ  r`   )r4   ÚlambigÚlamnegs      r(   Útest_poisson_exceptionsz&TestRandomDist.test_poisson_exceptionsQ  sº   € Ü—‘˜'Ó"×&Ñ&ˆØˆÜ”j¤&§.¡.°&Ô9Ü”j¤&§.¡.°6°(¸R±-Ô@Ü”j¤&§.¡.°&Ô9Ü”j¤&§.¡.°6°(¸R±-Ô@Ü�[‰[ Ô*ñ 	EÜœ*¤f§n¡n´b·f±fÔ=Üœ*¤f§n¡n´r·v±v°hÀ±mÔD÷	E÷ 	Eñ 	Eús   Â<AD$Ä$D-c                 ó¾   — t        t        | j                  «      «      }|j                  dd¬«      }t	        j
                  ddgddgdd	gg«      }t        ||d
¬«       y )Nr…  r‰  rë  g‰¯²¶Zý >g‰«¡µú¹?gÃ„î(ñ=gÒ‡ö¾ŒÃ?g›ÅšÿEö´?gûß¢˜“HÙ?rÝ   rŸ  )r   r   r   Úpowerr9   r{   r   r�  s       r(   Ú
test_powerzTestRandomDist.test_power\  se   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘ 
°�Ó8ˆÜ—(‘(Ð2Ð4IÐJØ2Ð4IÐJØ2Ð4IÐJðLó Mˆô 	" &¨'¸2Ö>r*   c                 ó¾   — t        t        | j                  «      «      }|j                  dd¬«      }t	        j
                  ddgddgdd	gg«      }t        ||d
¬«       y )Nr   r‰  )rx  r±   grêyŸÇ@gßtQÒP«0@gAI¼�ð_@g@âu8¿1@g¹æ	¾ƒG0@g"wæc5@rß   rŸ  )r   r   r   Úrayleighr9   r{   r   r�  s       r(   Útest_rayleighzTestRandomDist.test_rayleighd  se   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘ r°�Ó7ˆÜ—(‘(Ð-Ð/@ÐAØ-Ð/@ÐAØ.Ð0AÐBðDó Eˆô 	" &¨'¸2Ö>r*   c                 ó„   — t        t        j                  d¬«      d«       t        t        t        j                  d¬«       y rv  )r   r[   rý  r   rE   rF   s    r(   Útest_rayleigh_0zTestRandomDist.test_rayleigh_0l  s'   € Ü”V—_‘_¨1�_Ó-¨qÔ1Ü”j¤&§/¡/¸Ö=r*   c                 ó¼   — t        t        | j                  «      «      }|j                  d¬«      }t	        j
                  ddgddgddgg«      }t        ||d	¬
«       y )Nr‰  rñ   g¹H1µ¼Ô÷¿gW˜|ÿ3
Àg‡ôå×\ìá?gL•eõÈå¿g5�Pâ	õ¿g–ÛûFAïÒ?rÝ   rŸ  )r   r   r   Ústandard_cauchyr9   r{   r   r�  s       r(   Útest_standard_cauchyz#TestRandomDist.test_standard_cauchyp  sf   € Üœ7 4§9¡9Ó-Ó.ˆØ×'Ñ'¨VÐ'Ó4ˆÜ—(‘(Ð/Ð1CÐDØ/Ð1CÐDØ/Ð2CÐDðFó Gˆô 	" &¨'¸2Ö>r*   c                 ó¾   — t        t        | j                  «      «      }|j                  dd¬«      }t	        j
                  ddgddgdd	gg«      }t        ||d
¬«       y )Nr‰  Úinvr°   ga\Œ5Âº?grô7k«ó?g8ªPC*�¶?g5ñè$–[÷?gW3ºT€ñ?g*ðÁê“ô?rÝ   rŸ  )r   r   r   Ústandard_exponentialr9   r{   r   r�  s       r(   Útest_standard_exponentialz(TestRandomDist.test_standard_exponentialx  sh   € Üœ7 4§9¡9Ó-Ó.ˆØ×,Ñ,°&ÀÐ,ÓGˆÜ—(‘(Ð.Ð0AÐBØ.Ð0AÐBØ.Ð0AÐBðDó Eˆô 	" &¨'¸2Ö>r*   c                 ó`   — t        t        t        j                  t        j
                  ¬«       y ©NrW   )r   rD   r[   r  r9   r5  rF   s    r(   Ú#test_standard_expoential_type_errorz2TestRandomDist.test_standard_expoential_type_error€  s   € Ü”i¤×!<Ñ!<ÄBÇHÁHÖMr*   c                 ó¾   — t        t        | j                  «      «      }|j                  dd¬«      }t	        j
                  ddgddgdd	gg«      }t        ||d
¬«       y )Nrˆ   r‰  ©rz   r±   gÎˆÌ�&ä?gT»Ï¿­”ó?g1n2ÿ1@gDb<zË@gÊBváÿ@gŠ„c^�þ@rß   rŸ  ©r   r   r   Ústandard_gammar9   r{   r   r�  s       r(   Útest_standard_gammaz"TestRandomDist.test_standard_gammaƒ  sh   € Üœ7 4§9¡9Ó-Ó.ˆØ×&Ñ&¨Q°VÐ&Ó<ˆÜ—(‘(Ð-Ð/?Ð@Ø+Ð/?Ð@Ø-Ð/?Ð@ðBó Cˆô 	" &¨'¸2Ö>r*   c                 ó¢   — t        t        | j                  «      «      }|j                  dt        j
                  ¬«      }d}t        ||d¬«       y )Nrˆ   rW   g   ÀÊd@râ   rŸ  )r   r   r   r  r9   r•   r   r�  s       r(   Ú!test_standard_gammma_scalar_floatz0TestRandomDist.test_standard_gammma_scalar_float‹  s?   € Üœ7 4§9¡9Ó-Ó.ˆØ×&Ñ& q´·
±
Ð&Ó;ˆØ$ˆÜ! &¨'¸1Ö=r*   c                 ó¾   — t        t        | j                  «      «      }|j                  dd¬«      }t	        j
                  ddgddgdd	gg«      }t        ||d
¬«       y )Nrˆ   r‰  r  gfÚþ••&ä?gM„O¯”ó?g�½Þý1@gÇ):’Ë@g«²ïŠàÿ@g;ÂiÁ‹þ@rp   rŸ  r  r�  s       r(   Útest_standard_gamma_floatz(TestRandomDist.test_standard_gamma_float‘  sb   € Üœ7 4§9¡9Ó-Ó.ˆØ×&Ñ&¨Q°VÐ&Ó<ˆÜ—(‘(˜W fÐ.Ø$ fÐ.Ø$ gÐ.ð0ó 1ˆô 	" &¨'¸1Ö=r*   c                 óä  — t        j                  dt         j                  ¬«      }t        t	        | j
                  «      «      }|j                  d|t         j                  ¬«       t        j                  ddgddgd	d
ggt         j                  ¬«      }t        ||d¬«       t        t	        | j
                  «      «      }|j                  d|dt         j                  ¬«       t        ||d¬«       y )Nr‰  rW   ç      $@©r:  rX   g”M¹Â»L$@gÐa¾¼ {@g°�N]ùì"@gPSËÖú")@gŸ«­Ø_¦+@gmÊÞåB@rp   rŸ  ©r:  r±   rX   )	r9   rZ   r•   r   r   r   r  r{   r   )r4   rd  r[   rQ  s       r(   Útest_standard_gammma_float_outz-TestRandomDist.test_standard_gammma_float_out™  s¼   € Ü—‘˜&¬¯
©
Ô3ˆÜœ7 4§9¡9Ó-Ó.ˆØ×Ñ˜d¨´b·j±jÐÔAÜ—(‘(˜X¨Ð0Ø&¨Ð1Ø&¨Ð1ð3ä:<¿*¹*ôFˆô 	" &¨'¸1Õ=äœ7 4§9¡9Ó-Ó.ˆØ×Ñ˜d¨°VÄ2Ç:Á:ÐÔNÜ! &¨'¸1Ö=r*   c                 óF   — t        t        t        j                  dd¬«       y )Nrg  r5  rW   )r   rD   r[   r  rF   s    r(   Ú test_standard_gamma_unknown_typez/TestRandomDist.test_standard_gamma_unknown_type¦  s   € Ü”i¤×!6Ñ!6¸Ø#ö	%r*   c                 ó¶   — t        j                  d«      }t        t        t        j
                  dd|¬«       t        t        t        j
                  dd|¬«       y )Nr   r  r¿   )r±   r:  )r   r=   )r9   rZ   r   rE   r[   r  )r4   r:  s     r(   Útest_out_size_mismatchz%TestRandomDist.test_out_size_mismatchª  sA   € Ü�h‰h�r‹lˆÜ”j¤&×"7Ñ"7¸ÀBØõ	ä”j¤&×"7Ñ"7¸ÀGØö	r*   c                 ó„   — t        t        j                  d¬«      d«       t        t        t        j                  d¬«       y )Nr   )rz   ry  )r   r[   r  r   rE   rF   s    r(   Útest_standard_gamma_0z$TestRandomDist.test_standard_gamma_0±  s,   € Ü”V×*Ñ*°Ð*Ó3°QÔ7Ü”j¤&×"7Ñ"7¸sÖCr*   c                 ó¼   — t        t        | j                  «      «      }|j                  d¬«      }t	        j
                  ddgddgddgg«      }t        ||d	¬
«       y )Nr‰  rñ   gð
bYïý¿g?—ö ô?gGH{Lìñ¿gzÃ\ãÕ?gcöÈ`+å?gTÌü}×åò?rÝ   rŸ  )r   r   r   rò   r9   r{   r   r�  s       r(   Útest_standard_normalz#TestRandomDist.test_standard_normalµ  sf   € Üœ7 4§9¡9Ó-Ó.ˆØ×'Ñ'¨VÐ'Ó4ˆÜ—(‘(Ð/Ð2BÐDØ/Ð2CÐDØ/Ð2CÐDðFó Gˆô 	" &¨'¸2Ö>r*   c                 ó`   — t        t        t        j                  t        j
                  ¬«       y r	  )r   rD   r[   rò   r9   r5  rF   s    r(   Ú%test_standard_normal_unsupported_typez4TestRandomDist.test_standard_normal_unsupported_type½  s   € Ü”i¤×!7Ñ!7¼r¿x¹xÖHr*   c                 ó¾   — t        t        | j                  «      «      }|j                  dd¬«      }t	        j
                  ddgddgdd	gg«      }t        ||d
¬«       y )Nr   r‰  )rØ  r±   g…‰V1Á÷¿g	|Ú™(•Ó?g‰öÒË-èð?gÍ NàhÚ¿gMäcìºÀ?g!uLòîM ÀrÝ   rŸ  )r   r   r   Ú
standard_tr9   r{   r   r�  s       r(   Útest_standard_tzTestRandomDist.test_standard_tÀ  sh   € Üœ7 4§9¡9Ó-Ó.ˆØ×"Ñ" b¨vÐ"Ó6ˆÜ—(‘(Ð/Ð2BÐDØ/Ð1CÐDØ/Ð1CÐDðFó Gˆô 	" &¨'¸2Ö>r*   c                 óÂ   — t        t        | j                  «      «      }|j                  dddd¬«      }t	        j
                  ddgdd	gd
dgg«      }t        ||d¬«       y )Ng{®Gáz@gö(\�Âu$@g×£p=
W4@r‰  )ÚleftÚmodeÚrightr±   gˆE©pw@g 4àDC+@g›ÍÅ‹á¹@g¿ƒš/¹,@gk£éïuR*@gHNPœcr+@rß   rŸ  )r   r   r   Ú
triangularr9   r{   r   r�  s       r(   Útest_triangularzTestRandomDist.test_triangularÈ  sq   € Üœ7 4§9¡9Ó-Ó.ˆØ×"Ñ"¨°5ÀØ(.ð #ó 0ˆä—(‘(Ð.Ð0@ÐBØ.Ð0AÐBØ.Ð0AÐBðDó Eˆô 	" &¨'¸2Ö>r*   c                 óÀ   — t        t        | j                  «      «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nç®Gáz®ó?g®Gáz%@r‰  )r\  r]  r±   gmª2ƒ@gJça˜D@gª¼:� @g
ö§×QÁ @g@T{eê¯@gÚbìþ’�@rÝ   rŸ  ©r   r   r   Úuniformr9   r{   r   r�  s       r(   Útest_uniformzTestRandomDist.test_uniformÑ  sg   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘ D¨u¸6�ÓBˆÜ—(‘(Ð-Ð0AÐBØ.Ð0AÐBØ.Ð0AÐBðDó Eˆô 	" &¨'¸2Ö>r*   c                 ó,  — t        j                  d«      j                  }t        j                  d«      j                  }t        j
                  }t        t        |t         j                   d«       t        t        |dt         j                  «       t        t        |||«       t        t        |t         j                   gdg«       t        t        |dgt         j                  g«       t        j                  t        j                  |d«      |dz  ¬«       y )Nr|   r   r=   g  Ø…W4vC)r\  r]  )
r9   Úfinfor  r¦   r[   r/  r   ÚOverflowErrorÚinfÚ	nextafter)r4   ÚfminÚfmaxÚfuncs       r(   Útest_uniform_range_boundsz(TestRandomDist.test_uniform_range_boundsÙ  s¶   € Ü�x‰x˜Ó ×$Ñ$ˆÜ�x‰x˜Ó ×$Ñ$ˆä�~‰~ˆÜ”m T¬B¯F©F¨7°AÔ6Ü”m T¨1¬b¯f©fÔ5Ü”m T¨4°Ô6Ü”m T¬R¯V©V¨G¨9°q°cÔ:Ü”m T¨A¨3´·±°Ô9ô
 	�‰œ2Ÿ<™<¨¨aÓ0°t¸d±{ˆÕCr*   c                 ó:  — t         j                  } |dd«      }t        |d«        |dt        j                  gdt        j                  g«      }t        |dt        j                  g«        |dgdggddg«      }t        |dt        j
                  d«      z   «       y )Nro  rl   g
×£p=Â @rx   )r[   r/  r   r9   ÚpirZ   )r4   r8  Úresults      r(   Útest_uniform_zero_rangez&TestRandomDist.test_uniform_zero_rangeé  s€   € Ü�~‰~ˆÙ�c˜3“ˆÜ˜ Ô$Ù�sœBŸE™E�l S¬"¯%©% LÓ1ˆÜ˜ ¤b§e¡e Ô-Ù˜�y 7 )Ð,¨w¸Ð.@ÓAˆÜ˜ ¬"¯(©(°6Ó*:Ñ :Õ;r*   c                 ó¤   — t         j                  }t        t        |dd«       t        t        |ddgddg«       t        t        |ddgddggd«       y )NrU   r=   r   rˆ   )r[   r/  r   rE   )r4   r8  s     r(   Útest_uniform_neg_rangez%TestRandomDist.test_uniform_neg_rangeò  sI   € Ü�~‰~ˆÜ”j $¨¨1Ô-Ü”j $¨!¨Q¨°!°Q°Ô8Ü”j $¨1¨a¨&°!°Q°¨¸!Õ<r*   c                 óz  —  G d„ dt         j                  «      }t        j                  d«      j                  |«      }t	        t
        t        j                  ||«        G d„ dt         j                  «      }t        j                  d«      j                  |«      }t	        t
        t        j                  |dd«       y )Nc                   ó   — e Zd Zd„ Zy)úGTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingFloatc                 ó   — t         ‚r%   ©rD   rF   s    r(   Ú	__float__zQTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingFloat.__float__   ó   € Ü�r*   N)rN   rO   rP   rE  rQ   r*   r(   ÚThrowingFloatrB  ÿ  ó   „ ó r*   rG  rg  c                   ó   — e Zd Zd„ Zy)úITestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingIntegerc                 ó   — t         ‚r%   rD  rF   s    r(   Ú__int__zQTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingInteger.__int__  rF  r*   N)rN   rO   rP   rL  rQ   r*   r(   ÚThrowingIntegerrJ    rH  r*   rM  r=   )	r9   Úndarrayr{   rB  r   rD   r[   r/  r˜  )r4   rG  Úthrowing_floatrM  Úthrowing_ints        r(   Ú!test_scalar_exception_propagationz0TestRandomDist.test_scalar_exception_propagationø  s�   € ô	 œBŸJ™Jô 	 ô Ÿ™ #›×+Ñ+¨MÓ:ˆÜ”i¤§¡°Ø$ô	&ô	 œbŸj™jô 	 ô —x‘x “{×'Ñ'¨Ó8ˆÜ”i¤×!6Ñ!6¸ÀaÈÕKr*   c                 óÀ   — t        t        | j                  «      «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr-  ç¤p=
×£ø?r‰  ©rÄ  Úkappar±   gLþÏAºñ?gûxÞyw»@g·ÉzÞVRý?g¡pEÑ ÿ?g‡8&™A¦Ð¿géÿ…šáv @rÝ   rŸ  )r   r   r   Úvonmisesr9   r{   r   r�  s       r(   Útest_vonmiseszTestRandomDist.test_vonmises  sg   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘ D°¸6�ÓBˆÜ—(‘(Ð/Ð2CÐDØ/Ð2CÐDØ/Ð2CÐDðFó Gˆô 	" &¨'¸2Ö>r*   c                 óÀ   — t        t        | j                  «      «      }|j                  ddd¬«      }t	        t        j                  |«      j                  «       «       y )Nrl   gg5_PŸG>i@B rT  )r   r   r   rV  r   r9   Úisfiniterq   ©r4   r[   Úrs      r(   Útest_vonmises_smallz"TestRandomDist.test_vonmises_small  sB   € äœ7 4§9¡9Ó-Ó.ˆØ�O‰O˜r¨°eˆOÓ<ˆÜ”—‘˜A“×"Ñ"Ó$Õ%r*   c                 ó¾   — t        t        | j                  «      «      }|j                  dt        j
                  ¬«      }t        t	        j                  |«      «       y )Nrl   )rÄ  rU  )r   r   r   rV  r9   r`   r   râ  rZ  s      r(   Útest_vonmises_nanz TestRandomDist.test_vonmises_nan  s;   € Üœ7 4§9¡9Ó-Ó.ˆØ�O‰O˜r¬¯©ˆOÓ0ˆÜ”—‘˜“Õr*   rU  g     ˆÃ@ç  4&õkCc                 ó`  — t        t        | j                  «      «      }t        |j                  «      }|j                  j
                  }|j                  d|d¬«      }||j                  _        |j                  d|d¬«      }|dk  rt        ||«       y t        j                  ||k7  «      sJ ‚y )Nr   r   rñ   g    €„.A)
r   r   r   r   rê   rë   rV  r   r9   rq   )r4   rU  r[   Úrsrë   Úrandom_state_valsÚgen_valss          r(   Útest_vonmises_large_kappaz(TestRandomDist.test_vonmises_large_kappa!  s—   € äœ7 4§9¡9Ó-Ó.ˆÜ˜×-Ñ-Ó.ˆØ×$Ñ$×*Ñ*ˆàŸK™K¨¨5°r˜KÓ:ÐØ%*ˆ×ÑÔ"Ø—?‘? 1 e°"�?Ó5ˆØ�3Š;ÜÐ-¨xÕ8ä—6‘6Ð+¨xÑ7Ô8Ð8Ñ8r*   rÄ  g      ÀgÍÌÌÌÌÌÀgš™™™™™	@)r’   g�íµ ÷Æ°>r=   g     @�@r_  c                 ó  — t        t        | j                  «      «      }|j                  ||d«      }t	        t        j                  |t
        j                   kD  «      xr& t        j                  |t
        j                  k  «      «       y )NrØ   )r   r   r   rV  r   r9   rq   r;  )r4   rÄ  rU  r[   r[  s        r(   Útest_vonmises_large_kappa_rangez.TestRandomDist.test_vonmises_large_kappa_range/  sZ   € ô œ7 4§9¡9Ó-Ó.ˆØ�O‰O˜B  rÓ*ˆÜ”—‘�qœBŸE™E˜6‘zÓ"Ò9¤r§v¡v¨a´2·5±5©jÓ'9Õ:r*   c                 óÀ   — t        t        | j                  «      «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr-  rS  r‰  )rÊ   rx  r±   g*Ø³©2Ñ?gçtÌï‚É	@g—;S @g\ÄÞ ÔF@g«xèÓF‘ @g ¿Œ6bç?rß   rŸ  )r   r   r   Úwaldr9   r{   r   r�  s       r(   Ú	test_waldzTestRandomDist.test_wald6  sf   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘ $¨d¸�Ó@ˆÜ—(‘(Ð-¨Ð@Ø-Ð/?Ð@Ø-Ð/?Ð@ðBó Cˆô 	" &¨'¸2Ö>r*   c                 ó¾   — t        t        | j                  «      «      }|j                  dd¬«      }t	        j
                  ddgddgdd	gg«      }t        ||d
¬«       y )Nr-  r‰  rë  gnJZË¾Á?g*Ô/Fçô?gsÄ(RY“¼?gÿÛ]'%÷?g,×qãDô?gçÿö8Â þ?rÝ   rŸ  )r   r   r   Úweibullr9   r{   r   r�  s       r(   Útest_weibullzTestRandomDist.test_weibull>  se   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘ $¨V�Ó4ˆÜ—(‘(Ð.Ð0AÐBØ.Ð0AÐBØ.Ð0AÐBðDó Eˆô 	" &¨'¸2Ö>r*   c                 óØ   — t        t        | j                  «      «      }t        |j	                  dd¬«      t        j                  d«      «       t        t        |j                  d¬«       y )Nr   r´   rë  ry  )rÂ  )	r   r   r   r   rk  r9   rZ   r   rE   ræ  s     r(   Útest_weibull_0zTestRandomDist.test_weibull_0F  sD   € Üœ7 4§9¡9Ó-Ó.ˆÜ�V—^‘^ a¨b�^Ó1´2·8±8¸B³<Ô@Ü”j &§.¡.°CÖ8r*   c                 óº   — t        t        | j                  «      «      }|j                  dd¬«      }t	        j
                  ddgddgddgg«      }t        ||«       y )	Nr-  r‰  rë  r=   r   ic  ib  rU   )r   r   r   Úzipfr9   r{   r   r�  s       r(   Ú	test_zipfzTestRandomDist.test_zipfK  sZ   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘˜t¨&�Ó1ˆÜ—(‘(˜q A˜JØ  #˜JØ  A˜Jð(ó )ˆô 	˜6 7Õ+r*   )ˆrN   rO   rP   r�   r‘  r–  r™  r�  r¢  r¥  r§  r–   rä   rå   r9   r•   ry   Úfloat64r8  r¬  r®  r²  r·  r¼  rÀ  rÇ  rÉ  rË  rÏ  rÖ  rÙ  rÜ  rÞ  rã  rç  rê  r  r  r  r  r  r%  r*  r3  r5  r7  rV   rY  r{   r=  rB  rD  rH  rJ  rL  rO  rS  rV  r_  ra  rc  re  ri  r‚  rn  rq  rt  rz  r~  r�  rƒ  r‡  r�  r“  r•  r™  rœ  rž  r¡  r¥  r§  r«  r­  r5  r`   r°  r³  Úskipifr   rÅ  rÇ  rÍ  rû   rÑ  rÔ  rÖ  rÛ  rà  rä  rç  ré  rð  rô  rø  rû  rþ  r   r  r  r
  r  r  r  r  r  r  r  r   r"  r%  r+  r0  r9  r=  r?  rQ  rW  r\  r^  rd  r;  rf  ri  rl  rn  rq  rQ   r*   r(   r„  r„  È  s  „ òò,ò,ò,ò
&ò
Eò>ò>ð ‡[�[×ÑÐ4Ø!Ÿz™z¨2¯9©9Ð5Ø!Ÿz™z¨2¯9©9Ð5ð7ó8ñ/ó8ð/ò?ò,ò,ò,ò,ò,ò,ò,ò2ò$,9ò\9ò
/ò
(ò$ò(ò&ò0ò6,ò0ò#òLò9òò,ò2,òMð ‡[�[×Ñ˜W s¨F mÓ4Ø‡[�[×ÑÐ-Ø# X R§X¡XÒ/CÚ/Cð/Eó &Fð Gà  ( "§(¡(Ò,@Ú,@ð,Bó #Cð Dà  ( "§(¡(Ò,@Ú,@ð,Bó #Cð Dð	EóFñ
(óFó 5ð
(ò#ò"ð ‡[�[×Ñ˜Z¨&°!¨Ó5ñ(ó 6ð(ò0ò.ò?ò,ò?òEò&
@ò	Pò6ò@ð ‡[�[×Ññ<ó ð<ð ‡[�[×ÑØÚ	Ú	Ú	#Ú	Ú	Ú	,Ø
ˆÚ	ð	ó
ñ)ó
ð)ò
?òAò?ò?òFò,òGò?ò<ò,ò4?ò=ò?ò?ò?ò,ò(ð ‡[�[×Ñ˜W | r§|¡|°B¸Ó';¸RÀÇÁÈÐ&LÓMñ
>ó Nð
>ò	,ð ‡[�[×Ñ˜Ð(FÐÓGØ‡[�[×Ñ˜XÒ'BÓCñG%ó Dó HðG%ðR ‡[�[×Ñ˜[¨Q¨C°4°&°¨?¸b¸TÀQÀCÀ5¸MÐ*JÓKñ2ó Lð2ð
 ‡[�[×Ñ˜XÒ'BÓCñ
3ó Dð
3ò,ò)ò/ò
Pò?ò*?ò ò
?ò<òLò,ò	Eò?ò?ò>ò?ò?òNò?ò>ò>ò>ò%òòDò?òIò?ò?ò?òDò <ò=òLò,?ò&òð
 ‡[�[×Ñ˜W s¨D kÓ2ñ9ó 3ð9ð ‡[�[×Ñ˜T C¨"¯%ª%¨°°r·u²u¸cÐ#BÓCØ‡[�[×Ñ˜WÒ&@ÓAñ;ó Bó Dð;ò
?ò?ò9ó
,r*   r„  c            	       ór  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"e#jH                  jK                  d!d" e&jN                  d"d"g«       e&jN                  d"ggd"ggg«      g«      d#„ «       Z(d$„ Z)d%„ Z*y&)'ÚTestBroadcastc                 ó   — d| _         y )NiÍ[rœ   rF   s    r(   r�   zTestBroadcast.setup_methodW  s	   € Øˆ�	r*   c                 ó–  — t        t        | j                  «      «      }dg}dg}|j                  }t	        j
                  g d¢«      }t        t        | j                  «      «      }|j                  |dz  |«      }t        ||d¬«       t        t        | j                  «      «      }|j                  ||dz  «      }t        ||d¬«       y )Nr   r=   )gî4Ô
7^Å?gÌF]
"É?gñ�Ø .è?rˆ   rß   rŸ  r.  )r4   r[   r\  r]  r/  rQ  rd  s          r(   r0  zTestBroadcast.test_uniformZ  s¡   € Üœ7 4§9¡9Ó-Ó.ˆØˆcˆØˆsˆØ—.‘.ˆÜ—(‘(ÒQÓRˆäœ7 4§9¡9Ó-Ó.ˆØ—‘  a¡¨Ó.ˆÜ! &¨'¸2Õ>äœ7 4§9¡9Ó-Ó.ˆØ—‘  T¨A¡XÓ.ˆÜ! &¨'¸2Ö>r*   c                 óò  — dg}dg}dg}t        t        | j                  «      «      }t        j                  g d¢«      }t        t        | j                  «      «      }|j                  |dz  |«      }t        ||d¬«       t        t        |j
                  |dz  |«       t        t        | j                  «      «      }|j
                  } |||dz  «      }t        ||d¬«       t        t        |||dz  «       y )Nr   r=   rB   )gw-D¨’ÊØ¿gn§0_xé?gºÊŠ;<.”?rˆ   rß   rŸ  )	r   r   r   r9   r{   ræ  r   r   rE   )r4   r‘  rx  Ú	bad_scaler[   rQ  rd  ræ  s           r(   rç  zTestBroadcast.test_normali  sÌ   € ØˆcˆØ�ˆØ�Dˆ	Üœ7 4§9¡9Ó-Ó.ˆÜ—(‘(ÒSÓTˆäœ7 4§9¡9Ó-Ó.ˆØ—‘˜s Q™w¨Ó.ˆÜ! &¨'¸2Õ>Ü”j &§-¡-°°q±¸)ÔDäœ7 4§9¡9Ó-Ó.ˆØ—‘ˆÙ˜˜U Q™YÓ'ˆÜ! &¨'¸2Õ>Ü”j &¨#¨y¸1©}Õ=r*   c                 ó¨  — dg}dg}dg}dg}t        j                  g d¢«      }t        t        | j                  «      «      }|j
                  } ||dz  |«      }t        ||d¬«       t        t        ||dz  |«       t        t        ||dz  |«       t        t        | j                  «      «      }|j                  ||dz  «      }t        ||d¬«       y )	Nr=   rU   rB   rI   )gfý8ñóõÇ?g”ü%–eoç?g¬$q?ÙòÆ?rˆ   rß   rŸ  )	r9   r{   r   r   r   rN  r   r   rE   )	r4   rÂ  rÃ  Úbad_aÚbad_brQ  r[   rN  rd  s	            r(   rO  zTestBroadcast.test_beta{  s»   € ØˆCˆØˆCˆØ�ˆØ�ˆÜ—(‘(ÒQÓRˆäœ7 4§9¡9Ó-Ó.ˆØ�{‰{ˆÙ�a˜!‘e˜Q“ˆÜ! &¨'¸2Õ>Ü”j $¨°©	°1Ô5Ü”j $¨¨A©¨uÔ5äœ7 4§9¡9Ó-Ó.ˆØ—‘˜Q  A¡Ó&ˆÜ! &¨'¸2Ö>r*   c                 óú   — dg}dg}t        j                  g d¢«      }t        t        | j                  «      «      }|j                  |dz  «      }t        ||d¬«       t        t        |j
                  |dz  «       y ©Nr=   rB   )g`ˆ±Ê„å?gþEÑðõ]Ë?g°øæ?rˆ   rß   rŸ  )	r9   r{   r   r   r   rs  r   r   rE   ©r4   rx  ry  rQ  r[   rd  s         r(   rt  zTestBroadcast.test_exponential�  sh   € Ø�ˆØ�Dˆ	Ü—(‘(ÒPÓQˆäœ7 4§9¡9Ó-Ó.ˆØ×#Ñ# E¨A¡IÓ.ˆÜ! &¨'¸2Õ>Ü”j &×"4Ñ"4°iÀ!±mÕDr*   c                 óì   — dg}dg}t        j                  g d¢«      }t        t        | j                  «      «      }|j
                  } ||dz  «      }t        ||d¬«       t        t        ||dz  «       y r~  )	r9   r{   r   r   r   r  r   r   rE   )r4   rz   Ú	bad_shaperQ  r[   Ú	std_gammard  s          r(   r  z!TestBroadcast.test_standard_gamma—  sg   € Ø�ˆØ�Dˆ	Ü—(‘(ÒPÓQˆäœ7 4§9¡9Ó-Ó.ˆØ×)Ñ)ˆ	Ù˜5 1™9Ó%ˆÜ! &¨'¸2Õ>Ü”j )¨Y¸©]Õ;r*   c                 ó  — dg}dg}dg}dg}t        j                  g d¢«      }t        t        | j                  «      «      }|j
                  } ||dz  |«      }t        ||d¬«       t        t        ||dz  |«       t        t        ||dz  |«       t        t        | j                  «      «      }|j
                  } |||dz  «      }t        ||d¬«       t        t        |||dz  «       t        t        |||dz  «       y )	Nr=   rU   rB   rI   )g3ˆ±Ê„õ?gJEÑðõ]Û?g°øö?rˆ   rß   rŸ  )	r9   r{   r   r   r   r€  r   r   rE   )	r4   rz   rx  r�  ry  rQ  r[   r€  rd  s	            r(   r�  zTestBroadcast.test_gamma¢  så   € Ø�ˆØ�ˆØ�Dˆ	Ø�Dˆ	Ü—(‘(ÒPÓQˆäœ7 4§9¡9Ó-Ó.ˆØ—‘ˆÙ�u˜q‘y %Ó(ˆÜ! &¨'¸2Õ>Ü”j %¨°Q©¸Ô>Ü”j %¨°©°IÔ>äœ7 4§9¡9Ó-Ó.ˆØ—‘ˆÙ�u˜e a™iÓ(ˆÜ! &¨'¸2Õ>Ü”j %¨°E¸A±IÔ>Ü”j %¨°	¸A±Õ>r*   c                 ó  — dg}dg}dg}dg}t        j                  g d¢«      }t        t        | j                  «      «      }|j
                  } ||dz  |«      }t        ||d¬«       t        t        ||dz  |«       t        t        ||dz  |«       t        t        | j                  «      «      }|j
                  } |||dz  «      }t        ||d¬«       t        t        |||dz  «       t        t        |||dz  «       y )	Nr=   rU   rB   rI   )g…M3Bèà³?gybi¶ë@g0ñ»ðòŸ­?rˆ   rß   rŸ  )	r9   r{   r   r   r   r}  r   r   rE   )	r4   rÝ  rÞ  Ú	bad_dfnumÚ	bad_dfdenrQ  r[   r}  rd  s	            r(   r~  zTestBroadcast.test_f·  så   € Ø�ˆØ�ˆØ�Dˆ	Ø�Dˆ	Ü—(‘(ÒQÓRˆäœ7 4§9¡9Ó-Ó.ˆØ�H‰HˆÙ�5˜1‘9˜eÓ$ˆÜ! &¨'¸2Õ>Ü”j ! Y°¡]°EÔ:Ü”j ! U¨Q¡Y°	Ô:äœ7 4§9¡9Ó-Ó.ˆØ�H‰HˆÙ�5˜% !™)Ó$ˆÜ! &¨'¸2Õ>Ü”j ! Y°¸±	Ô:Ü”j ! U¨I¸©MÕ:r*   c           
      ó  — dg}dg}dg}dg}dg}dg}t        j                  g d¢«      }t        t        | j                  «      «      }|j
                  }	 |	|dz  ||«      }
t        |
|d¬	«       t        j                  t        j                   |	||t         j                  gdz  «      «      «      sJ ‚t        t        |	|dz  ||«       t        t        |	|dz  ||«       t        t        |	|dz  ||«       t        t        | j                  «      «      }|j
                  }	 |	||dz  |«      }
t        |
|d¬	«       t        t        |	||dz  |«       t        t        |	||dz  |«       t        t        |	||dz  |«       t        t        | j                  «      «      }|j
                  }	 |	|||dz  «      }
t        |
|d¬	«       t        t        |	|||dz  «       t        t        |	|||dz  «       t        t        |	|||dz  «       y )
NrU   rˆ   rŸ   r   rB   rI   )gÅœ,nÚ1 @g¨!ò°6Ö)@gó›ðË9çó?rß   rŸ  )r9   r{   r   r   r   rß  r   rq   râ  r`   r   rE   )r4   rÝ  rÞ  rÙ  r…  r†  Úbad_noncrQ  r[   Únonc_frd  s              r(   rà  zTestBroadcast.test_noncentral_fÌ  sÑ  € Ø�ˆØ�ˆØˆsˆØ�Cˆ	Ø�Dˆ	Ø�4ˆÜ—(‘(ÒRÓSˆäœ7 4§9¡9Ó-Ó.ˆØ×$Ñ$ˆÙ˜ ™	 5¨$Ó/ˆÜ! &¨'¸2Õ>Ü�v‰v”b—h‘h™v e¨U´R·V±V°H¸q±LÓAÓBÔCÐCÐCä”j &¨)°a©-¸ÀÔEÜ”j &¨%°!©)°YÀÔEÜ”j &¨%°!©)°U¸HÔEäœ7 4§9¡9Ó-Ó.ˆØ×$Ñ$ˆÙ˜˜u q™y¨$Ó/ˆÜ! &¨'¸2Õ>Ü”j &¨)°U¸Q±YÀÔEÜ”j &¨%°¸Q±ÀÔEÜ”j &¨%°¸±¸HÔEäœ7 4§9¡9Ó-Ó.ˆØ×$Ñ$ˆÙ˜˜u d¨Q¡hÓ/ˆÜ! &¨'¸2Õ>Ü”j &¨)°U¸DÀ1¹HÔEÜ”j &¨%°¸DÀ1¹HÔEÜ”j &¨%°¸À1¹ÕEr*   c                 ó´   — t        t        | j                  «      «      }t        j                  ddg«      }|j                  dddd¬«      }t        ||d¬«       y )NgZ\ÇáÞ#¨?gDqìwº¿?r‚   rU   rñ   rß   rŸ  )r   r   r   r9   r{   rß  r   )r4   r[   rQ  rd  s       r(   Útest_noncentral_f_small_dfz(TestBroadcast.test_noncentral_f_small_dfï  sN   € Üœ7 4§9¡9Ó-Ó.ˆÜ—(‘(Ð,¨oÐ>Ó?ˆØ×$Ñ$ S¨#¨q°qÐ$Ó9ˆÜ! &¨'¸2Ö>r*   c                 óú   — dg}dg}t        j                  g d¢«      }t        t        | j                  «      «      }|j                  |dz  «      }t        ||d¬«       t        t        |j
                  |dz  «       y )Nr=   rB   )g—¤éC{‰¬?g7Q‘ð#Ž÷?g%hÅ1T“@rˆ   rß   rŸ  )	r9   r{   r   r   r   rU  r   r   rE   ©r4   rØ  Úbad_dfrQ  r[   rd  s         r(   rV  zTestBroadcast.test_chisquareõ  sh   € ØˆSˆØ�ˆÜ—(‘(ÒPÓQˆäœ7 4§9¡9Ó-Ó.ˆØ×!Ñ! " q¡&Ó)ˆÜ! &¨'¸2Õ>Ü”j &×"2Ñ"2°F¸Q±JÕ?r*   c                 ó  — dg}dg}dg}dg}t        j                  g d¢«      }t        t        | j                  «      «      }|j
                  } ||dz  |«      }t        ||d¬«       t        t        ||dz  |«       t        t        ||dz  |«       t        t        | j                  «      «      }|j
                  } |||dz  «      }t        ||d¬«       t        t        |||dz  «       t        t        |||dz  «       y )	Nr=   rU   rB   rI   )g-¯èS½³?g×[ø@grª3/õ.ä?rˆ   rß   rŸ  )	r9   r{   r   r   r   rÚ  r   r   rE   )	r4   rØ  rÙ  rŽ  rˆ  rQ  r[   Únonc_chird  s	            r(   rÛ  z'TestBroadcast.test_noncentral_chisquareÿ  sé   € ØˆSˆØˆsˆØ�ˆØ�4ˆÜ—(‘(ÒOÓPˆäœ7 4§9¡9Ó-Ó.ˆØ×.Ñ.ˆÙ˜"˜q™& $Ó'ˆÜ! &¨'¸2Õ>Ü”j (¨F°Q©J¸Ô=Ü”j (¨B°©F°HÔ=äœ7 4§9¡9Ó-Ó.ˆØ×.Ñ.ˆÙ˜"˜d Q™hÓ'ˆÜ! &¨'¸2Õ>Ü”j (¨F°D¸1±HÔ=Ü”j (¨B°¸1±Õ=r*   c                 óú   — dg}dg}t        j                  g d¢«      }t        t        | j                  «      «      }|j                  |dz  «      }t        ||d¬«       t        t        |j
                  |dz  «       y )Nr=   rB   )gäð>ßQö¿g™çý�{°ó¿g©,³‹eÆ?rˆ   rß   rŸ  )	r9   r{   r   r   r   r$  r   r   rE   r�  s         r(   r%  zTestBroadcast.test_standard_t  sh   € ØˆSˆØ�ˆÜ—(‘(ÒSÓTˆäœ7 4§9¡9Ó-Ó.ˆØ×"Ñ" 2¨¡6Ó*ˆÜ! &¨'¸2Õ>Ü”j &×"3Ñ"3°V¸a±ZÕ@r*   c                 óÄ  — dg}dg}dg}t        j                  g d¢«      }t        t        | j                  «      «      }|j                  |dz  |«      }t        ||d¬«       t        t        |j
                  |dz  |«       t        t        | j                  «      «      }|j                  ||dz  «      }t        ||d¬«       t        t        |j
                  ||dz  «       y )NrU   r=   rB   )g½Dê()@g,)Ê¸Ý@gP™›o»Àrˆ   rß   rŸ  )	r9   r{   r   r   r   rV  r   r   rE   )r4   rÄ  rU  Ú	bad_kapparQ  r[   rd  s          r(   rW  zTestBroadcast.test_vonmises  s¸   € ØˆSˆØ�ˆØ�Dˆ	Ü—(‘(ÒRÓSˆäœ7 4§9¡9Ó-Ó.ˆØ—‘  a¡¨Ó/ˆÜ! &¨'¸2Õ>Ü”j &§/¡/°2¸±6¸9ÔEäœ7 4§9¡9Ó-Ó.ˆØ—‘  U¨Q¡YÓ/ˆÜ! &¨'¸2Õ>Ü”j &§/¡/°2°yÀ1±}ÕEr*   c                 óú   — dg}dg}t        j                  g d¢«      }t        t        | j                  «      «      }|j                  |dz  «      }t        ||d¬«       t        t        |j
                  |dz  «       y )Nr=   rB   )gƒ/h¼Š°î?gcÀ‚EƒÎ?g/gÊVÌð?rˆ   rß   rŸ  )	r9   r{   r   r   r   rí  r   r   rE   ©r4   rÂ  r{  rQ  r[   rd  s         r(   rð  zTestBroadcast.test_pareto.  sd   € ØˆCˆØ�ˆÜ—(‘(ÒQÓRˆäœ7 4§9¡9Ó-Ó.ˆØ—‘˜q 1™uÓ%ˆÜ! &¨'¸2Õ>Ü”j &§-¡-°¸±Õ;r*   c                 óú   — dg}dg}t        j                  g d¢«      }t        t        | j                  «      «      }|j                  |dz  «      }t        ||d¬«       t        t        |j
                  |dz  «       y r~  )	r9   r{   r   r   r   rk  r   r   rE   r•  s         r(   rl  zTestBroadcast.test_weibull8  sd   € ØˆCˆØ�ˆÜ—(‘(ÒPÓQˆäœ7 4§9¡9Ó-Ó.ˆØ—‘  A¡Ó&ˆÜ! &¨'¸2Õ>Ü”j &§.¡.°%¸!±)Õ<r*   c                 óú   — dg}dg}t        j                  g d¢«      }t        t        | j                  «      «      }|j                  |dz  «      }t        ||d¬«       t        t        |j
                  |dz  «       y )Nr=   rB   )gï†ÕÃTß?gþÁÊ¥£È?gKêÜ®cà?rˆ   rß   rŸ  )	r9   r{   r   r   r   rú  r   r   rE   r•  s         r(   rû  zTestBroadcast.test_powerB  sd   € ØˆCˆØ�ˆÜ—(‘(ÒQÓRˆäœ7 4§9¡9Ó-Ó.ˆØ—‘˜a !™eÓ$ˆÜ! &¨'¸2Õ>Ü”j &§,¡,°¸±	Õ:r*   c                 ó¨  — dg}dg}dg}t        j                  g d¢«      }t        t        | j                  «      «      }|j
                  } ||dz  |«      }t        ||d¬«       t        t        ||dz  |«       t        t        | j                  «      «      }|j
                  } |||dz  «      }t        ||d¬«       t        t        |||dz  «       y )Nr   r=   rB   )gh&•B�ñ¿gås­éí¿gRÙÀ#ßèæ?rˆ   rß   rŸ  )	r9   r{   r   r   r   r›  r   r   rE   )r4   r‘  rx  ry  rQ  r[   r›  rd  s           r(   rœ  zTestBroadcast.test_laplaceL  sº   € ØˆcˆØ�ˆØ�Dˆ	Ü—(‘(ÒSÓTˆäœ7 4§9¡9Ó-Ó.ˆØ—.‘.ˆÙ˜˜q™ %Ó(ˆÜ! &¨'¸2Õ>Ü”j '¨3°©7°IÔ>äœ7 4§9¡9Ó-Ó.ˆØ—.‘.ˆÙ˜˜e a™iÓ(ˆÜ! &¨'¸2Õ>Ü”j '¨3°	¸A±Õ>r*   c                 ó¨  — dg}dg}dg}t        j                  g d¢«      }t        t        | j                  «      «      }|j
                  } ||dz  |«      }t        ||d¬«       t        t        ||dz  |«       t        t        | j                  «      «      }|j
                  } |||dz  «      }t        ||d¬«       t        t        |||dz  «       y )Nr   r=   rB   )g˜s¡4û?g”$Cw%Tø?gŒå›òÕ¿rˆ   rß   rŸ  )	r9   r{   r   r   r   r’  r   r   rE   )r4   r‘  rx  ry  rQ  r[   r’  rd  s           r(   r“  zTestBroadcast.test_gumbel^  sº   € ØˆcˆØ�ˆØ�Dˆ	Ü—(‘(ÒRÓSˆäœ7 4§9¡9Ó-Ó.ˆØ—‘ˆÙ˜˜a™ Ó'ˆÜ! &¨'¸2Õ>Ü”j &¨#°©'°9Ô=äœ7 4§9¡9Ó-Ó.ˆØ—‘ˆÙ˜˜U Q™YÓ'ˆÜ! &¨'¸2Õ>Ü”j &¨#¨y¸1©}Õ=r*   c                 óü  — dg}dg}dg}t        j                  g d¢«      }t        t        | j                  «      «      }|j                  |dz  |«      }t        ||d¬«       t        t        |j
                  |dz  |«       t        t        | j                  «      «      }|j                  ||dz  «      }t        ||d¬«       t        t        |j
                  ||dz  «       t        |j                  dd	«      d«       y )
Nr   r=   rB   )g¡$ÆõD¸ù¿gŽXØëPŒö¿gŽ,Ûò?rˆ   rß   rŸ  rg  rl   )
r9   r{   r   r   r   r   r   r   rE   r   )r4   r‘  rx  ry  rQ  r[   rd  s          r(   r¡  zTestBroadcast.test_logisticp  sÍ   € ØˆcˆØ�ˆØ�Dˆ	Ü—(‘(ÒQÓRˆäœ7 4§9¡9Ó-Ó.ˆØ—‘  q¡¨%Ó0ˆÜ! &¨'¸2Õ>Ü”j &§/¡/°3¸±7¸IÔFäœ7 4§9¡9Ó-Ó.ˆØ—‘  e¨a¡iÓ0ˆÜ! &¨'¸2Õ>Ü”j &§/¡/°3¸	ÀA¹ÔFÜ�V—_‘_ S¨#Ó.°Õ4r*   c                 óš  — dg}dg}dg}t        j                  g d¢«      }t        t        | j                  «      «      }|j
                  } ||dz  |«      }t        ||d¬«       t        t        ||dz  |«       t        t        | j                  «      «      }|j                  ||dz  «      }t        t        |j
                  ||dz  «       y )Nr   r=   rB   )gõ cÚ¹å?g °­u»@g›Vóé…Qð?rˆ   rß   rŸ  )	r9   r{   r   r   r   r¤  r   r   rE   )r4   rÊ   r£  Ú	bad_sigmarQ  r[   r¤  rd  s           r(   r¥  zTestBroadcast.test_lognormal�  s³   € ØˆsˆØ�ˆØ�Dˆ	Ü—(‘(ÒQÓRˆäœ7 4§9¡9Ó-Ó.ˆØ×$Ñ$ˆ	Ù˜4 !™8 UÓ+ˆÜ! &¨'¸2Õ>Ü”j )¨T°A©X°yÔAäœ7 4§9¡9Ó-Ó.ˆØ×!Ñ! $¨°©	Ó2ˆÜ”j &×"2Ñ"2°D¸)Àa¹-ÕHr*   c                 óú   — dg}dg}t        j                  g d¢«      }t        t        | j                  «      «      }|j                  |dz  «      }t        ||d¬«       t        t        |j
                  |dz  «       y )Nr=   rB   )gsó·(Žò?g4mKçìä?g…Vk¢+ó?rˆ   rß   rŸ  )	r9   r{   r   r   r   rý  r   r   rE   r  s         r(   rþ  zTestBroadcast.test_rayleigh‘  sj   € Ø�ˆØ�Dˆ	Ü—(‘(ò!ó
ˆô œ7 4§9¡9Ó-Ó.ˆØ—‘ ¨¡Ó+ˆÜ! &¨'¸2Õ>Ü”j &§/¡/°9¸q±=ÕAr*   c                 óF  — dg}dg}dg}dg}t        j                  g d¢«      }t        t        | j                  «      «      }|j                  |dz  |«      }t        ||d¬«       t        t        |j
                  |dz  |«       t        t        |j
                  |dz  |«       t        t        | j                  «      «      }|j                  ||dz  «      }t        ||d¬«       t        t        |j
                  ||dz  «       t        t        |j
                  ||dz  «       y )	NrY   r=   r   rI   )gÓk7¥�ZØ?g´ˆ*}z9à?gcûµÛ-	ß?rˆ   rß   rŸ  )	r9   r{   r   r   r   rh  r   r   rE   )r4   rÊ   rx  Úbad_meanry  rQ  r[   rd  s           r(   ri  zTestBroadcast.test_waldŸ  së   € ØˆuˆØ�ˆØ�3ˆØ�Dˆ	Ü—(‘(ÒOÓPˆäœ7 4§9¡9Ó-Ó.ˆØ—‘˜T A™X uÓ-ˆÜ! &¨'¸2Õ>Ü”j &§+¡+¨x¸!©|¸UÔCÜ”j &§+¡+¨t°a©x¸ÔCäœ7 4§9¡9Ó-Ó.ˆØ—‘˜T 5¨1¡9Ó-ˆÜ! &¨'¸2Õ>Ü”j &§+¡+¨x¸À¹ÔCÜ”j &§+¡+¨t°YÀ±]ÕCr*   c                 óü  — dg}dg}dg}dg}dg}|dz  \  }}t        j                  g d¢«      }t        t        | j                  «      «      }	|	j
                  }
 |
|dz  ||«      }t        ||d¬«       t        t        |
|dz  ||«       t        t        |
|dz  ||«       t        t        |
|dz  ||«       t        t        | j                  «      «      }	|	j
                  }
 |
||dz  |«      }t        ||d¬«       t        t        |
||dz  |«       t        t        |
||dz  |«       t        t        |
||dz  |«       t        t        | j                  «      «      }	|	j
                  }
 |
|||dz  «      }t        ||d¬«       t        t        |
|||dz  «       t        t        |
|||dz  «       t        t        |
|||dz  «       t        t        |
dd	d
«       t        t        |
ddd
«       t        t        |
ddd«       y )Nr=   rˆ   rU   rŸ   )gR8Tµ¿>ù?gK›Ìú?g†;ôñ>h@rß   rŸ  r  rl   g      4@g      9@)	r9   r{   r   r   r   r*  r   r   rE   )r4   r'  r)  r(  Úbad_left_oneÚbad_mode_oneÚbad_left_twoÚbad_mode_tworQ  r[   r*  rd  s               r(   r+  zTestBroadcast.test_triangular²  sí  € ØˆsˆØ�ˆØˆsˆØ�sˆØ�sˆØ%*¨Q¡YÑ"ˆ�lÜ—(‘(ÒQÓRˆäœ7 4§9¡9Ó-Ó.ˆØ×&Ñ&ˆ
Ù˜D 1™H d¨EÓ2ˆÜ! &¨'¸2Õ>Ü”j *¨l¸QÑ.>ÀÀeÔLÜ”j *¨d°Q©h¸ÀeÔLÜ”j *¨l¸QÑ.>ÀØô	ô œ7 4§9¡9Ó-Ó.ˆØ×&Ñ&ˆ
Ù˜D $¨¡(¨EÓ2ˆÜ! &¨'¸2Õ>Ü”j *¨l¸DÀ1¹HÀeÔLÜ”j *¨d°LÀ1Ñ4DÀeÔLÜ”j *¨l¸LÈ1Ñ<LØô	ô œ7 4§9¡9Ó-Ó.ˆØ×&Ñ&ˆ
Ù˜D $¨°©	Ó2ˆÜ! &¨'¸2Õ>Ü”j *¨l¸DÀ%È!Á)ÔLÜ”j *¨d°LÀ%È!Á)ÔLÜ”j *¨l¸LØ˜a‘iô	!ô 	”j *¨c°2°sÔ;Ü”j *¨c°3¸Ô<Ü”j *¨c°3¸Õ<r*   c                 óN  — dg}dg}dg}dg}dg}t        j                  g d¢«      }t        t        | j                  «      «      }|j
                  } ||dz  |«      }	t        |	|«       t        t        ||dz  |«       t        t        ||dz  |«       t        t        ||dz  |«       t        t        | j                  «      «      }|j                  ||dz  «      }	t        |	|«       t        t        |||dz  «       t        t        |||dz  «       t        t        |||dz  «       y )Nr=   rY   rB   ro  ©r   r   r=   rˆ   )	r9   r{   r   r   r   r\   r   r   rE   )
r4   rÏ  r]   Úbad_nÚ	bad_p_oneÚ	bad_p_tworQ  r[   Úbinomrd  s
             r(   rS  zTestBroadcast.test_binomialÚ  s  € ØˆCˆØˆEˆØ�ˆØ�Dˆ	Ø�Eˆ	Ü—(‘(š9Ó%ˆäœ7 4§9¡9Ó-Ó.ˆØ—‘ˆÙ�q˜1‘u˜a“ˆÜ˜6 7Ô+Ü”j %¨°©°AÔ6Ü”j %¨¨Q©°	Ô:Ü”j %¨¨Q©°	Ô:äœ7 4§9¡9Ó-Ó.ˆØ—‘  A¨¡EÓ*ˆÜ˜6 7Ô+Ü”j %¨°°A±Ô6Ü”j %¨¨I¸©MÔ:Ü”j %¨¨I¸©MÕ:r*   c                 ót  — dg}dg}dg}dg}dg}t        j                  g d¢t         j                  ¬«      }t        t	        | j
                  «      «      }|j                  } ||dz  |«      }	t        |	|«       t        t        ||dz  |«       t        t        ||dz  |«       t        t        ||dz  |«       t        t	        | j
                  «      «      }|j                  } |||dz  «      }	t        |	|«       t        t        |||dz  «       t        t        |||dz  «       t        t        |||dz  «       y )Nr=   rY   rB   ro  )r   rU   r=   rW   rˆ   )
r9   r{   r¥   r   r   r   rú   r   r   rE   )
r4   rÏ  r]   r§  r¨  r©  rQ  r[   Ú	neg_binomrd  s
             r(   rû   z$TestBroadcast.test_negative_binomialñ  s  € ØˆCˆØˆEˆØ�ˆØ�Dˆ	Ø�Eˆ	Ü—(‘(š9¬B¯H©HÔ5ˆäœ7 4§9¡9Ó-Ó.ˆØ×,Ñ,ˆ	Ù˜1˜q™5 !Ó$ˆÜ˜6 7Ô+Ü”j )¨U°Q©Y¸Ô:Ü”j )¨Q°©U°IÔ>Ü”j )¨Q°©U°IÔ>äœ7 4§9¡9Ó-Ó.ˆØ×,Ñ,ˆ	Ù˜1˜a !™eÓ$ˆÜ˜6 7Ô+Ü”j )¨U°A¸±EÔ:Ü”j )¨Q°	¸A±Ô>Ü”j )¨Q°	¸A±Õ>r*   c                 ó4  — dg}dg}t        j                  g d¢«      }t        t        | j                  «      «      }|j
                  }|dz  g}|j                  } ||dz  «      }t        ||«       t        t        ||dz  «       t        t        ||dz  «       y )Nr=   rB   )r   r   rˆ   rU   rˆ   )
r9   r{   r   r   r   Ú_poisson_lam_maxró  r   r   rE   )	r4   rò  Úbad_lam_onerQ  r[   Úmax_lamÚbad_lam_tworó  rd  s	            r(   rô  zTestBroadcast.test_poisson		  sˆ   € àˆcˆØ�dˆÜ—(‘(š9Ó%ˆäœ7 4§9¡9Ó-Ó.ˆØ×)Ñ)ˆØ ‘{�mˆØ—.‘.ˆÙ˜˜q™Ó!ˆÜ˜6 7Ô+Ü”j '¨;¸©?Ô;Ü”j '¨;¸©?Õ;r*   c                 óÀ  — dg}dg}t        j                  g d¢«      }t        t        | j                  «      «      }|j
                  } ||dz  «      }t        ||«       t        t        ||dz  «       t        j                  d¬«      5  t        t        |t         j                  «       t        t        |ddt         j                  g«       d d d «       y # 1 sw Y   y xY w)NrU   r   )r=   r¹   r=   rˆ   r‰  rŠ  )r9   r{   r   r   r   rp  r   r   rE   rŒ  r`   )r4   rÂ  r{  rQ  r[   rp  rd  s          r(   rq  zTestBroadcast.test_zipf	  s¨   € ØˆCˆØ�ˆÜ—(‘(š9Ó%ˆäœ7 4§9¡9Ó-Ó.ˆØ�{‰{ˆÙ�a˜!‘e“ˆÜ˜6 7Ô+Ü”j $¨°©	Ô2Ü�[‰[ Ô*ñ 	<Üœ* d¬B¯F©FÔ3Üœ* d¨Q°´2·6±6¨NÔ;÷	<÷ 	<ñ 	<ús   Â	ACÃCc                 ó  — dg}dg}dg}t        j                  g d¢«      }t        t        | j                  «      «      }|j
                  } ||dz  «      }t        ||«       t        t        ||dz  «       t        t        ||dz  «       y )NrY   rB   ro  rÏ   rˆ   )	r9   r{   r   r   r   r†  r   r   rE   )r4   r]   r¨  r©  rQ  r[   r†  rd  s           r(   r‡  zTestBroadcast.test_geometric&	  s{   € ØˆEˆØ�Dˆ	Ø�Eˆ	Ü—(‘(š9Ó%ˆäœ7 4§9¡9Ó-Ó.ˆØ×$Ñ$ˆ	Ù˜1˜q™5Ó!ˆÜ˜6 7Ô+Ü”j )¨Y¸©]Ô;Ü”j )¨Y¸©]Õ;r*   c                 ó   — dg}dg}dg}dg}dg}dg}dg}t        j                  g d¢«      }t        t        | j                  «      «      }	|	j                  |dz  ||«      }
t        |
|«       t        t        |	j
                  |dz  ||«       t        t        |	j
                  |dz  ||«       t        t        |	j
                  |dz  ||«       t        t        |	j
                  |dz  ||«       t        t        | j                  «      «      }	|	j                  ||dz  |«      }
t        |
|«       t        t        |	j
                  ||dz  |«       t        t        |	j
                  ||dz  |«       t        t        |	j
                  ||dz  |«       t        t        |	j
                  ||dz  |«       t        t        | j                  «      «      }	|	j
                  } ||||dz  «      }
t        |
|«       t        t        ||||dz  «       t        t        ||||dz  «       t        t        ||||dz  «       t        t        ||||dz  «       t        t        |ddd	«       t        t        |ddd	«       t        t        |ddd«       t        t        |ddd
«       t        t        |ddd	«       t        t        |ddd«       t        t        |dddgd«       y )Nr=   rU   rB   rI   rŸ   r¦  rˆ   r   r¿   rº   i   @iç  l        rØ   i    r.   )	r9   r{   r   r   r   r˜  r   r   rE   )r4   ÚngoodÚnbadr¸   Ú	bad_ngoodÚbad_nbadÚbad_nsample_oneÚbad_nsample_tworQ  r[   rd  Ú	hypergeoms               r(   r™  z!TestBroadcast.test_hypergeometric3	  s}  € Ø�ˆØˆsˆØ�#ˆØ�Dˆ	Ø�4ˆØ˜$ˆØ˜#ˆÜ—(‘(š9Ó%ˆäœ7 4§9¡9Ó-Ó.ˆØ×&Ñ& u¨q¡y°$¸Ó@ˆÜ˜6 7Ô+Ü”j &×"7Ñ"7¸ÀQ¹ÈÈgÔVÜ”j &×"7Ñ"7¸À¹ÀHÈgÔVÜ”j &×"7Ñ"7¸À¹ÀDÈ/ÔZÜ”j &×"7Ñ"7¸À¹ÀDÈ/ÔZäœ7 4§9¡9Ó-Ó.ˆØ×&Ñ& u¨d°Q©h¸Ó@ˆÜ˜6 7Ô+Ü”j &×"7Ñ"7¸ÀDÈ1ÁHÈgÔVÜ”j &×"7Ñ"7¸ÀÈ1ÁÈgÔVÜ”j &×"7Ñ"7¸ÀÀqÁÈ/ÔZÜ”j &×"7Ñ"7¸ÀÀqÁÈ/ÔZäœ7 4§9¡9Ó-Ó.ˆØ×)Ñ)ˆ	Ù˜5 $¨°!©Ó4ˆÜ˜6 7Ô+Ü”j )¨Y¸¸gÈ¹kÔJÜ”j )¨U°H¸gÈ¹kÔJÜ”j )¨U°D¸/ÈAÑ:MÔNÜ”j )¨U°D¸/ÈAÑ:MÔNä”j )¨R°°RÔ8Ü”j )¨R°°RÔ8Ü”j )¨R°°RÔ8Ü”j )¨R°°RÔ8ô 	”j )¨U°B¸Ô;Ü”j )¨S°%¸Ô<Ü”j )¨S°5¸%°.À$ÕGr*   c                 ó  — dg}dg}dg}t        j                  g d¢«      }t        t        | j                  «      «      }|j
                  } ||dz  «      }t        ||«       t        t        ||dz  «       t        t        ||dz  «       y )NrY   rU   rB   )r=   r=   r=   rˆ   )	r9   r{   r   r   r   rª  r   r   rE   )r4   r]   r¨  r©  rQ  r[   rª  rd  s           r(   r«  zTestBroadcast.test_logseries`	  s{   € ØˆEˆØ�Cˆ	Ø�Dˆ	Ü—(‘(š9Ó%ˆäœ7 4§9¡9Ó-Ó.ˆØ×$Ñ$ˆ	Ù˜1˜q™5Ó!ˆÜ˜6 7Ô+Ü”j )¨Y¸©]Ô;Ü”j )¨Y¸©]Õ;r*   c                 ó²  — t        t        | j                  «      «      }|j                  ddgdgdz  d¬«      }t	        j
                  g d¢g d¢gg d	¢g d
¢gg d¢g d¢ggt        j                  ¬«      }t        ||«       t        t        | j                  «      «      }|j                  ddgdgdz  «      }t	        j
                  g d¢g d¢gt        j                  ¬«      }t        ||«       t        t        | j                  «      «      }|j                  ddgdgdz  gdz  «      }t	        j
                  g d¢g d¢gt        j                  ¬«      }t        ||«       t        t        | j                  «      «      }|j                  dgdggdgdz  gdz  «      }t	        j
                  g d¢g d¢gg d¢g d
¢ggt        j                  ¬«      }t        ||«       y )Nrp   r¿   r²  râ   r‰  rñ   )r   r   rU   r=   rU   r   )rU   rˆ   râ   rŸ   rU   rˆ   )r=   r   r=   r   rU   r=   )rÛ   rU   rU   r=   rŸ   rŸ   )r   rU   r   r=   rU   r   )rˆ   rU   rˆ   rˆ   rŸ   rp   rW   rU   )r   r   rU   r=   r=   r=   )rŸ   rU   rˆ   rˆ   rp   rˆ   )r   r   r   ri   r9   r{   r¥   r   r�  s       r(   r³  zTestBroadcast.test_multinomialm	  s´  € Üœ7 4§9¡9Ó-Ó.ˆØ×#Ñ# Q¨ G¨f¨X¸©\ÀÐ#ÓGˆÜ—(‘(Ò/Ú/ð1â/Ú/ð1â/Ú/ð1ð	2ô
 :<¿¹ôCˆô 	˜6 7Ô+äœ7 4§9¡9Ó-Ó.ˆØ×#Ñ# Q¨ G¨f¨X¸©\Ó:ˆÜ—(‘(Ò.Ú.ð0Ü79·x±xôAˆä˜6 7Ô+äœ7 4§9¡9Ó-Ó.ˆØ×#Ñ# Q¨ G¨v¨h¸©l¨^¸aÑ-?Ó@ˆÜ—(‘(Ò.Ú.ð0Ü79·x±xôAˆä˜6 7Ô+äœ7 4§9¡9Ó-Ó.ˆØ×#Ñ# a S¨2¨$ K°6°(¸Q±,°À!Ñ1CÓDˆÜ—(‘(Ò/Ú/ð1â/Ú/ð1ð2ô :<¿¹ôCˆô 	˜6 7Õ+r*   rÏ  r   c                 ór  — t        t        | j                  «      «      }t        j                  dgdz  «      }|j                  ||«      }t        |t        «      r
t        «       n|j                  }|dz   }|j                  |k(  sJ ‚t        j                  ||g«      }|j                  ||«      }t        j                  ||j                  d d «      dz   }|j                  |k(  sJ ‚t        j                  |g|gg«      }|j                  ||«      }t        j                  ||j                  d d «      }|j                  |dz   k(  sJ ‚|j                  ||d|z   ¬«      }|j                  d|z   dz   k(  sJ ‚t        j                  t        «      5  |j                  ||d¬«      }d d d «       y # 1 sw Y   y xY w)NrÎ  rŸ   )rŸ   rB   r‰  rñ   )r=   r=   r=   r=   r=   r=   )r   r   r   r9   r{   ri   rÈ   rV   rÒ  rz   rü  Úbroadcast_shapesr–   r—   rE   )r4   rÏ  r[   rŠ   rd  Ún_shaperÌ   s          r(   Útest_multinomial_pval_broadcastz-TestBroadcast.test_multinomial_pval_broadcastŒ	  s—  € ô œ7 4§9¡9Ó-Ó.ˆÜ—‘˜%˜ 1™Ó%ˆØ×#Ñ# A uÓ-ˆÜ'¨¬3Ô/”%”'°Q·W±WˆØ  4™ˆØ�|‰|˜~Ò-Ð-Ð-Ü—	‘	˜5 %˜.Ó)ˆØ×#Ñ# A uÓ-ˆÜ×,Ñ,¨W°e·k±kÀ#À2Ð6FÓGÈ$ÑNˆØ�|‰|˜~Ò-Ð-Ð-ä—	‘	˜E˜7 U GÐ,Ó-ˆØ×#Ñ# A uÓ-ˆÜ×,Ñ,¨W°e·k±kÀ#À2Ð6FÓGˆØ�|‰|˜~°Ñ4Ò4Ð4Ð4Ø×#Ñ# A u°6¸NÑ3JÐ#ÓKˆØ�|‰|˜v¨Ñ6¸Ñ=Ò=Ð=Ð=ä�]‰]œ:Ó&ñ 	Aà×'Ñ'¨¨5°xÐ'Ó@ˆF÷	A÷ 	Añ 	Aús   ÆF-Æ-F6c                 óÈ   — t        t        | j                  «      «      }dgdz  dgdz  g}t        t        |j
                  d|«       t        t        |j
                  dd«       y )Nr²  râ   rÎ  r=   rY   )r   r   r   r   rE   ri   )r4   r[   rŠ   s      r(   Útest_invalid_pvals_broadcastz*TestBroadcast.test_invalid_pvals_broadcast¨	  sS   € Üœ7 4§9¡9Ó-Ó.ˆØ�˜1‘˜u˜g¨™kÐ*ˆÜ”j &×"4Ñ"4°a¸Ô?Ü”j &×"4Ñ"4°a¸Õ=r*   c                 ó¶  — t        t        | j                  «      «      }|j                  t	        j
                  dd«      dgdz  «      }|j                  dk(  sJ ‚|j                  dt	        j
                  d«      «      }|j                  dk(  sJ ‚|j                  t	        j
                  dd«      t	        j
                  d	«      «      }|j                  d	k(  sJ ‚y )
N)r   r   râ   Úi8r²  râ   )r   r   râ   râ   r´   )r   r   r   )rˆ   r   rÛ   )rˆ   r   rÛ   rŸ   )r   r   r   ri   r9   rµ   rz   rã  s      r(   Útest_empty_outputsz TestBroadcast.test_empty_outputs®	  s²   € Üœ7 4§9¡9Ó-Ó.ˆØ×#Ñ#¤B§H¡H¨Z¸Ó$>ÀÀÈ!ÁÓLˆØ�|‰|˜}Ò,Ð,Ð,Ø×#Ñ# B¬¯©°Ó(=Ó>ˆØ�|‰|˜{Ò*Ð*Ð*Ø×#Ñ#¤B§H¡H¨Y¸Ó$=Ü$&§H¡H¨\Ó$:ó<ˆà�|‰|˜|Ò+Ð+Ñ+r*   N)+rN   rO   rP   r�   r0  rç  rO  rt  r  r�  r~  rà  r‹  rV  rÛ  r%  rW  rð  rl  rû  rœ  r“  r¡  r¥  rþ  ri  r+  rS  rû   rô  rq  r‡  r™  r«  r³  r–   rä   rå   r9   r{   rÁ  rÃ  rÆ  rQ   r*   r(   ru  ru  T  s  „ òò?ò>ò$?ò$Eò	<ò?ò*;ò*!FòF?ò@ò>ò*AòFò <ò=ò;ò?ò$>ò$5ò"Iò BòDò&&=òP;ò.?ò0<ò<ò<ò+HòZ<ò,ð> ‡[�[×Ñ˜S 2Ø#+ 2§8¡8¨R°¨HÓ#5Ø#+ 2§8¡8¨r¨d¨V°r°d°VÐ,<Ó#=ð#%ó ñ
Aóð
Aò.>ó,r*   ru  zcan't start threadr´  c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)Ú
TestThreadc                 ó$   — t        d«      | _        y )NrŸ   )r8   ÚseedsrF   s    r(   r�   zTestThread.setup_method¼	  s   € Ü˜1“Xˆ�
r*   c                 ó   — ddl m} t        j                  t	        | j
                  «      f|z   «      }t        j                  t	        | j
                  «      f|z   «      }t        | j
                  |«      D ��cg c]#  \  }} ||t        t        |«      «      |f¬«      ‘Œ% }}}|D �	cg c]  }	|	j                  «       ‘Œ c}	 |D �	cg c]  }	|	j                  «       ‘Œ c}	 t        | j
                  |«      D ]   \  }} |t        t        |«      «      |«       Œ" t        j                  «       j                  j                  dk(  r t        j                  dk(  rt!        ||«       y t#        ||«       y c c}}w c c}	w c c}	w )Nr   )ÚThread)ÚtargetÚargsrŸ   Úwin32)Ú	threadingrÌ  r9   rµ   rM  rÊ  Úzipr   r   ÚstartÚjoinÚintprX   r§   r;  Úplatformr   r   )
r4   ÚfunctionÚszrÌ  Úout1Úout2r5   ÚoÚtrs   s
             r(   Úcheck_functionzTestThread.check_function¿	  s#  € Ý$ä�x‰xœ˜TŸZ™Z›Ð*¨RÑ/Ó0ˆÜ�x‰xœ˜TŸZ™Z›Ð*¨RÑ/Ó0ˆô ˜TŸZ™Z¨Ó.÷0Ù��Añ ˜8¬9´W¸Q³ZÓ+@À!Ð*DÖEð 0ˆñ 0àÖ�qˆ�‰�ÓØÖ�aˆ�‰�Óô ˜Ÿ
™
 DÓ)ò 	/‰DˆAˆqÙ”Yœw q›zÓ*¨AÕ.ð	/ô �7‰7‹9�?‰?×#Ñ# qÒ(¬S¯\©\¸WÒ-DÜ% d¨DÕ1ä˜t TÕ*ùó0ùâùÚs   Á8(E0Â'E6ÃE;c                 ó0   — d„ }| j                  |d¬«       y )Nc                 ó.   — | j                  d¬«      |d<   y )Nrá  rñ   .)ræ  ©rë   r:  s     r(   Ú
gen_randomz*TestThread.test_normal.<locals>.gen_randomÖ	  s   € Ø—|‘|¨�|Ó/ˆC�ŠHr*   )rá  ©r×  ©rÜ  ©r4   rà  s     r(   rç  zTestThread.test_normalÕ	  s   € ò	0ð 	×Ñ˜J¨8ÐÕ4r*   c                 ó0   — d„ }| j                  |d¬«       y )Nc                 óT   — | j                  t        j                  d«      ¬«      |d<   y )N©re   r.   rw  .)rs  r9   rÛ  rß  s     r(   rà  z'TestThread.test_exp.<locals>.gen_randomÜ	  s"   € Ø×(Ñ(¬r¯w©w°{Ó/CÐ(ÓDˆC�ŠHr*   ræ  rá  râ  rã  s     r(   Útest_expzTestThread.test_expÛ	  s   € ò	Eð 	×Ñ˜J¨;ÐÕ7r*   c                 ó0   — d„ }| j                  |d¬«       y )Nc                 ó:   — | j                  ddgdz  d¬«      |d<   y )Nr   r²  râ   rá  rñ   .)ri   rß  s     r(   rà  z/TestThread.test_multinomial.<locals>.gen_randomâ	  s#   € Ø×(Ñ(¨¨f¨X¸©\ÀÐ(ÓFˆC�ŠHr*   )rá  râ   rá  râ  rã  s     r(   r³  zTestThread.test_multinomialá	  s   € ò	Gð 	×Ñ˜J¨:ÐÕ6r*   N)rN   rO   rP   r�   rÜ  rç  rç  r³  rQ   r*   r(   rÈ  rÈ  ¹	  s   „ òò+ò,5ò8ó7r*   rÈ  c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestSingleEltArrayInputc                 ó´   — t        j                  dg«      | _        t        j                  dg«      | _        t        j                  dg«      | _        d| _        y )NrU   rˆ   rŸ   r  )r9   r{   ÚargOneÚargTwoÚargThreeÚtgtShaperF   s    r(   r�   z$TestSingleEltArrayInput.setup_methodê	  s<   € Ü—h‘h ˜s“mˆŒÜ—h‘h ˜s“mˆŒÜŸ™ ! ›ˆŒØˆ�r*   c                 ód  — t         j                  t         j                  t         j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  f}t         j                  t         j                  f}|D ]U  }||v r |t        j                  dg«      «      }n || j                  «      }t!        |j"                  | j$                  «       ŒW y rù   )r[   rs  r  rU  r$  rí  rk  rú  rý  ró  rp  r†  rª  r9   r{   rí  r   rz   rð  )r4   ÚfuncsÚ	probfuncsr8  r:  s        r(   Útest_one_arg_funcsz*TestSingleEltArrayInput.test_one_arg_funcsð	  sÈ   € Ü×#Ñ#¤V×%:Ñ%:Ü×!Ñ!¤6×#4Ñ#4Ü—‘¤§¡Ü—‘œvŸ™Ü—‘¤§¡Ü×!Ñ!¤6×#3Ñ#3ð5ˆô ×%Ñ%¤v×'7Ñ'7Ð8ˆ	àò 	3ˆDØ�yÑ Ùœ2Ÿ8™8 S E›?Ó+‘ñ ˜4Ÿ;™;Ó'�ä˜Ÿ™ D§M¡MÕ2ñ	3r*   c                 ó†  — t         j                  t         j                  t         j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  f}t         j                  t         j                  f}|D ]È  }||v rt        j                   dg«      }n| j"                  } || j$                  |«      }t'        |j(                  | j*                  «        || j$                  d   |«      }t'        |j(                  | j*                  «        || j$                  |d   «      }t'        |j(                  | j*                  «       ŒÊ y )NrY   r   )r[   r/  ræ  rN  r€  r}  rÚ  rV  r›  r’  r   r¤  rh  r\   rú   r9   r{   rî  rí  r   rz   rð  )r4   rò  ró  r8  rî  r:  s         r(   Útest_two_arg_funcsz*TestSingleEltArrayInput.test_two_arg_funcs
  s  € Ü—‘¤§¡Ü—‘œfŸl™lÜ—‘œ6×6Ñ6Ü—‘¤&§.¡.Ü—‘¤§¡Ü×!Ñ!¤6§;¡;Ü—‘¤&×":Ñ":ð<ˆô —_‘_¤f×&>Ñ&>Ð?ˆ	àò 	3ˆDØ�yÑ ÜŸ™ 3 %›‘ð Ÿ™�á�t—{‘{ FÓ+ˆCÜ˜Ÿ™ D§M¡MÔ2á�t—{‘{ 1‘~ vÓ.ˆCÜ˜Ÿ™ D§M¡MÔ2á�t—{‘{ F¨1¡IÓ.ˆCÜ˜Ÿ™ D§M¡MÕ2ñ	3r*   c           	      ó°  — t         j                  t         j                  t         j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t         j                  g	}t        j                  }t        j                  dg«      }t        j                  dg«      }|D ]Œ  } |||||¬«      }t        |j                  | j                  «        ||d   |||¬«      }t        |j                  | j                  «        |||d   ||¬«      }t        |j                  | j                  «       ŒŽ y )Nr=   r   r   )r9   r  r6  r9  r4  r7  r5  ry   r¥   r8  r[   r2   r{   r   rz   rð  )r4   r)   r  r8  r]  r\  r
  r:  s           r(   r‘  z%TestSingleEltArrayInput.test_integers
  så   € Ü—‘œ"Ÿ'™'¤2§8¡8¬R¯X©X´r·y±yÜ—‘œ2Ÿ9™9¤b§h¡h´·	±	ð;ˆä�‰ˆÜ�x‰x˜˜‹}ˆÜ�h‰h˜�s‹mˆàò 	3ˆBÙ�s˜D¨8¸2Ô>ˆCÜ˜Ÿ™ D§M¡MÔ2á�s˜1‘v˜t¨h¸bÔAˆCÜ˜Ÿ™ D§M¡MÔ2á�s˜D ™G¨h¸bÔAˆCÜ˜Ÿ™ D§M¡MÕ2ñ	3r*   c                 ó,  — t         j                  t         j                  t         j                  g}|D ]à  } || j                  | j
                  | j                  «      }t        |j                  | j                  «        || j                  d   | j
                  | j                  «      }t        |j                  | j                  «        || j                  | j
                  d   | j                  «      }t        |j                  | j                  «       Œâ y )Nr   )
r[   rß  r*  r˜  rí  rî  rï  r   rz   rð  )r4   rò  r8  r:  s       r(   Útest_three_arg_funcsz,TestSingleEltArrayInput.test_three_arg_funcs/
  sÀ   € Ü×$Ñ$¤f×&7Ñ&7Ü×&Ñ&ð(ˆð ò 	3ˆ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ñ	3r*   N)rN   rO   rP   r�   rô  rö  r‘  rù  rQ   r*   r(   rë  rë  é	  s   „ òò3ò&3ò63ó"3r*   rë  r[  c                 óx  — | d   }| d   }t        |«      }|j                  |«       |j                  d   d   }t        j                  dk(  r|j                  «       }t        j                  |«      }|j                  d   d   | d   d   k(  sJ ‚|j                  «       | d   d   k(  sJ ‚|j                  «       }|j                  d   d   }t        j                  dk(  r|j                  «       }t        j                  |«      }|j                  d   d   | d	   d   k(  sJ ‚|j                  «       | d	   d   k(  sJ ‚y )
Nr   r   rë   rì   rs  r   r   r   r   )
r   r>   rë   r;  r<  r=  r>  r?  r@  r   )r[  r   r   Úmt19937rì   r?  r   s          r(   Útest_jumpedrü  >
  s7  € ð �&‰>€DØ�7‰O€Eä�d‹m€Gà×Ñ�uÔØ
�-‰-˜Ñ
  Ñ
'€CÜ
‡}�}˜ÒØ�l‰l‹nˆÜ�^‰^˜CÓ €FØ�=‰=˜Ñ! %Ñ(¨F°9Ñ,=¸eÑ,DÒDÐDÐDØ×ÑÓ ¨	Ñ!2°<Ñ!@Ò@Ð@Ð@à�^‰^Ó€FØ
�,‰,�wÑ
 Ñ
&€CÜ
‡}�}˜ÒØ�l‰l‹nˆÜ�^‰^˜CÓ €FØ�<‰<˜Ñ  Ñ'¨6°(Ñ+;¸EÑ+BÒBÐBÐBØ×ÑÓ ¨Ñ!1°,Ñ!?Ò?Ð?Ñ?r*   c                  ó�  — t        j                  d«      } t        j                  d«      }d}t        j                  | |d¬«      j                  dk(  sJ ‚t        j                  t        «      5  t        j                  | ||¬«       d d d «       t        j                  t        «      5  t        j                  | |d¬«       d d d «       t        j                  t        «      5  t        j                  | |d¬«       d d d «       t        j                  d«      }t        j                  t        «      5  t        j                  ||¬«       d d d «       t        j                  t        «      5  t        j                  |d¬«       d d d «       t        j                  t        «      5  t        j                  |d¬«       d d d «       t        j                  |«      }t        j                  t        «      5  t        j                  ||¬	«       d d d «       t        j                  t        «      5  t        j                  d
ddgd¬«       d d d «       t        j                  t        «      5  t        j                  d
dgdd¬«       d d d «       t        j                  t        «      5  t        j                  d
dgddgd¬«       d d d «       t        j                  t        «      5  t        j                  ddgddgd¬«       d d d «       t        j                  dd¬«      }t        j                  dd¬«      }t        j                  dd¬«      }t        j                  |||«      j                  dk(  sJ ‚t        j                  t        d¬«      5  t        j                  |||d¬«       d d d «       y # 1 sw Y   �Œ)xY w# 1 sw Y   �ŒüxY w# 1 sw Y   �ŒÏxY w# 1 sw Y   �ŒŽxY w# 1 sw Y   �ŒbxY w# 1 sw Y   �Œ6xY w# 1 sw Y   �ŒõxY w# 1 sw Y   �ŒÆxY w# 1 sw Y   �Œ—xY w# 1 sw Y   �ŒfxY w# 1 sw Y   �Œ5xY w# 1 sw Y   y xY w)Nrˆ   )rŸ   rˆ   )r   rŸ   rU   )rp   rŸ   rˆ   rñ   )r=   rˆ   )rŸ   r=   r=   )rˆ   rG  r=   r¾  gffffffæ?)rU   r=   rU   rp   zOutput size \(6, 5, 1, 1\) isr“   )râ   rp   r=   r=   )r9   rÛ  r[   ræ  rz   r–   r—   rE   r  rµ   r\   ri   rU  rß  )rÄ  r£  r±   rz   r:  rÂ  rÃ  rÄ  s           r(   Útest_broadcast_size_errorrþ  Z
  sY  € Ü	�‰�‹€BÜ�G‰G�F‹O€EØ€DÜ�=‰=˜˜U¨ˆ=Ó3×9Ñ9¸YÒFÐFÐFÜ	�‰”zÓ	"ñ ,Ü�‰�b˜% dˆÔ+÷,ä	�‰”zÓ	"ñ .Ü�‰�b˜% fˆÔ-÷.ä	�‰”zÓ	"ñ 1Ü�‰�b˜% iˆÔ0÷1ô �G‰G�F‹O€EÜ	�‰”zÓ	"ñ 0Ü×Ñ˜e¨$ÐÔ/÷0ä	�‰”zÓ	"ñ 0Ü×Ñ˜e¨$ÐÔ/÷0ä	�‰”zÓ	"ñ -Ü×Ñ˜e¨!ÐÔ,÷-ô �(‰(�4‹.€CÜ	�‰”zÓ	"ñ .Ü×Ñ˜e¨ÐÔ-÷.ô 
�‰”zÓ	"ñ 4Ü�‰˜˜C ˜:¨FˆÔ3÷4ä	�‰”zÓ	"ñ 2Ü�‰˜˜A˜ ¨&ˆÔ1÷2ä	�‰”zÓ	"ñ 9Ü�‰˜˜A˜  c 
°ˆÔ8÷9ä	�‰”zÓ	"ñ :Ü×Ñ˜A˜q˜6 B¨ 8°&ÐÔ9÷:ô 	×Ñ˜ ÐÓ#€AÜ×Ñ˜ ÐÓ(€AÜ×Ñ˜ ÐÓ+€AÜ×Ñ˜q ! QÓ'×-Ñ-°Ò:Ð:Ð:Ü	�‰”zÐ)IÔ	Jñ 8Ü×Ñ˜A˜q !¨,ÐÔ7÷8ð 8÷E,ñ ,ú÷.ñ .ú÷1ñ 1ú÷0ñ 0ú÷0ñ 0ú÷-ñ -ú÷.ñ .ú÷4ñ 4ú÷2ñ 2ú÷9ñ 9ú÷:ñ :ú÷8ð 8ús�   Á-N-Â'N:Ã!OÄ0OÅ)O!Æ"O.Ç0O;È)PÉ%PÊ!P"ËP/Î
P<Î-N7Î:OÏOÏOÏ!O+Ï.O8Ï;PÐPÐPÐ"P,Ð/P9Ð<Qc                  ó  — t        j                  d«      } t        j                  d«      }t        j                  | |d¬«       t	        j
                  t        «      5  t        j                  | |d¬«       d d d «       y # 1 sw Y   y xY w)Nrˆ   rñ   rU   )r9   rÛ  r[   ræ  r–   r—   rE   )rÄ  r£  s     r(   Útest_broadcast_size_scalarr   …
  sa   € Ü	�‰�‹€BÜ�G‰G�A‹J€EÜ
‡M�M�"�e !€MÔ$Ü	�‰”zÓ	"ñ )Ü�‰�b˜% aˆÔ(÷)÷ )ñ )ús   ÁA>Á>Bc                  óv   — g g dg} t        t        d«      «      }t        |j                  | «       | dg g gk(  sJ ‚y rÓ  )r   r   r
   r»  )ÚseqÚgens     r(   Útest_ragged_shuffler  �
  s=   € àˆr�1ˆ+€CÜ
”G˜A“JÓ
€CÜ�s—{‘{ CÔ(Ø�1�b˜"�+ÒÐÑr*   r]  rI   r)   c                 óÜ  — t        t        d«      «      }|rdnd}t        j                  t        |¬«      5  |j                  | |¬«       d d d «       |rdnd}t        j                  t        |¬«      5  |j                  d| |¬«       d d d «       t        j                  t        |¬«      5  |j                  dg| |¬«       d d d «       y # 1 sw Y   Œ�xY w# 1 sw Y   ŒOxY w# 1 sw Y   y xY w)	Nr   zhigh < 0z	high <= 0r“   rœ  z
low > highzlow >= highrB   )r   r   r–   r—   rE   r2   )r]  r)   r  Úmsgs       r(   Ú!test_single_arg_integer_exceptionr  •
  sÈ   € ô ”G˜A“JÓ
€CÙ ‰* k€CÜ	�‰”z¨Ô	-ñ .Ø�‰�T HˆÔ-÷.á"‰,¨€CÜ	�‰”z¨Ô	-ñ 2Ø�‰�R˜¨ˆÔ1÷2ä	�‰”z¨Ô	-ñ 4Ø�‰�b�T˜4¨(ˆÔ3÷4ð 4÷.ð .ú÷2ð 2ú÷4ð 4ús#   ¶C
Á3CÂ+C"Ã
CÃCÃ"C+rX   Úf4Úf8c                 ór  — t        j                  dd| ¬«      }g d¢}t        j                  t        d¬«      5  t
        j                  ||| ¬«       d d d «       t        j                  t        d¬«      5  t
        j                  |||j                  | ¬«       d d d «       y # 1 sw Y   ŒQxY w# 1 sw Y   y xY w)	Nr½   ÚF)ÚorderrX   r²   zSupplied output arrayr“   r  r  )r9   rµ   r–   r—   rE   r[   r  rz   )rX   r:  rz   s      r(   Útest_c_contig_req_outr  ¤
  s�   € ô �(‰(�6 ¨EÔ
2€CÚ€EÜ	�‰”zÐ)@Ô	Añ ;Ü×Ñ˜e¨°EÐÔ:÷;ä	�‰”zÐ)@Ô	Añ KÜ×Ñ˜e¨°3·9±9ÀEÐÔJ÷Kð K÷;ð ;ú÷Kð Kús   ¸B!Á4$B-Â!B*Â-B6r  r  ÚCÚdistc                 óŠ   — t        j                  d||¬«      } | ||¬«      }||u sJ ‚ | |||j                  ¬«      }||u sJ ‚y )Nr½   )rX   r  r  )r:  rX   r±   )r9   rµ   rz   )r  r  rX   r:  Úvariatess        r(   Útest_contig_req_outr  ¯
  sL   € ô
 �(‰(�6 ¨eÔ
4€CÙ˜ 5Ô)€HØ�s‰?Ðˆ?Ù˜ 5¨s¯y©yÔ9€HØ�s‰?Ð‰?r*   c                  óº  — t         j                  j                  t         j                  j                  d«      «      } | j	                  d«       | j                  «       \  }\  }}|j                  j                  dk(  sJ ‚t        |«        |dŽ }t        |«       |j                  |j                  _	        |j                  j                  }|j                  |k(  sJ ‚y )Nr   r=   Ú	PCG64DXSM)r  )r9   r[   r   r  rò   Ú
__reduce__Ú	__class__rN   Úprintrë   rê   )rí   ÚctorÚbit_genÚ_rÃ  Ústate_bs         r(   Ú$test_generator_ctor_old_style_pickler  »
  sª   € Ü	�‰×	Ñ	œRŸY™Y×0Ñ0°Ó3Ó	4€BØ×Ñ�qÔàŸ=™=›?Ñ€D‰+ˆ7�qà×Ñ×%Ñ%¨Ò4Ð4Ð4Ü	ˆ$„KÙˆnÐ€AÜ	ˆ!„HØ#ŸM™M€A‡O�OÔØ�o‰o×#Ñ#€GØ�=‰=˜GÒ#Ð#Ñ#r*   c                  ó’  — dd l } t        j                  j                  t        j                  j	                  d«      «      }|j
                  j                  }| j                  | j                  |«      «      }|j
                  j                  }t        |j                  |j                  «       t        |j                  |j                  «       |j
                  j                  j                  d«       | j                  | j                  |«      «      }|j
                  j                  }t        |j                  |j                  «       y )Nr   iØ4r   )Úpickler9   r[   r   r  rê   Úseed_seqÚloadsÚdumpsr   rë   ÚpoolÚspawn)r  rí   ÚssÚrg_plkÚss_plks        r(   Ú#test_pickle_preserves_seed_sequencer'  Ê
  sÛ   € ó ä	�‰×	Ñ	œRŸY™Y×0Ñ0°Ó:Ó	;€BØ	×	Ñ	×	"Ñ	"€BØ�\‰\˜&Ÿ,™, rÓ*Ó+€FØ×!Ñ!×*Ñ*€FÜ�—‘˜6Ÿ<™<Ô(Ü�—‘˜&Ÿ+™+Ô&à×Ñ×Ñ×#Ñ# BÔ'Ø�\‰\˜&Ÿ,™, rÓ*Ó+€FØ×!Ñ!×*Ñ*€FÜ�—‘˜6Ÿ<™<Õ(r*   Úversionéy   é~   c                 ó0  — dd l }dd l}t        j                  j	                  t        j                  j                  t        «      «      d   }t        j                  j                  |dd| › d�«      }|j                  |«      5 }|j                  |«      }d d d «       j                  j                  d   }t        |t        «      sJ ‚t        |j                  t        j                  j                   «      sJ ‚|d   dk(  sJ ‚|d   dk(  sJ ‚y # 1 sw Y   ŒyxY w)	Nr   r  Úgenerator_pcg64_npz.pkl.gzrë   l	   ãa*MÞzÂJÐRÈ2MÚP Úincl	   ©sðñN	D%(ã^Î6íFA )r  ÚgzipÚosÚpathÚsplitÚabspathÚ__file__rÓ  ÚopenÚloadrê   rë   rÈ   r   r9   r[   ÚPCG64)r(  r  r.  Ú	base_pathÚpkl_fileÚgzrí   rë   s           r(   Útest_legacy_pickler:  Ü
  sí   € ó Ûä—‘—‘œbŸg™gŸo™o¬hÓ7Ó8¸Ñ;€IÜ�w‰w�|‰|Ø�6Ð/°¨y¸Ð@ó€Hð 
�‰�8Ó	ð  Ø�[‰[˜‹_ˆ÷à×Ñ×"Ñ" 7Ñ+€Eä�bœ)Ô$Ð$Ð$Ü�b×&Ñ&¬¯	©	¯©Ô8Ð8Ð8Ø�‰>ÐCÒCÐCÐCØ�‰<ÐAÒAÐAÑA÷ð ús   ÂDÄD)7Úos.pathr/  r;  r>  r–   Únumpyr9   Únumpy.exceptionsr   Únumpy.linalgr   Únumpy.testingr   r   r   r   r	   r
   r   r   r   r   Únumpy.randomr   r   r   r   r[   ÚJUMP_TEST_DATAÚfixturer)   r,   rS   rc   rš   rç   rý   r„  ru  rä   rs  rÈ  rë  rå   rü  rþ  r   r  r  r  rò   r  r  r'  r:  rQ   r*   r(   ú<module>rC     s°  ðÛ Û 
Û ã ã Ý &Ý $÷;÷ ;÷ ;÷
 GÓ Fá	‘7“9Ó	€ð ØØ"dÐmnÑoØ!cÐloÑpñ	ð ØØ"dÐmpÑqØ!cÐloÑpñ	ò 7ØØ"dÐmpÑqØ!cÐloÑpñ	ð€ð, €‡��h¨¨e }Ô5ñó 6ð÷!6ñ !6÷H>ñ >÷4)ñ 4)÷nC-ñ C-÷L,ñ ,÷DEñ E÷PI,ñ I,÷X$b	,ñ b	,ðJ ‡�×Ñ�GÐ$8ÐÓ9÷+7ð +7ó :ð+7÷^R3ñ R3ðj ‡�×Ñ˜ >Ó2ñ@ó 3ð@ò6(8òV)òð ‡�×Ñ˜ " r d Ó,Ø‡�×Ñ˜ d¨E ]Ó3ñ
4ó 4ó -ð
4ð ‡�×Ñ˜ 4¨ ,Ó/ñKó 0ðKð ‡�×Ñ˜ 4¨ ,Ó/Ø‡�×Ñ˜ 3¨ *Ó-Ø‡�×Ñ˜ &×"8Ñ"8¸&¿-¹-Ð!HÓIñó Jó .ó 0ðò$ò)ð$ ‡�×Ñ˜ S¨# JÓ/ñBó 0ñBr*   