Ë
    7Š·jûÐ ã                   ó¬  — d dl Z d dlZd dlZd dlZd dlZd dlZd dlm	Z	 d dl
mZ d dlmZmZmZmZ d dlmZmZmZmZmZ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)ÚMT19937Ú	GeneratorÚRandomStateÚSeedSequence)	ÚIS_64BITÚIS_WASMÚassert_Úassert_allcloseÚassert_array_almost_equalÚassert_array_equalÚassert_equalÚassert_no_warningsÚassert_raisesé
   Ú@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    ú_/root/workspace/.venv/lib/python3.12/site-packages/numpy/random/tests/test_generator_mt19937.pyÚendpointr(   0   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_scalar6   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.   r/   r0   )r   r   Úranger   r1   ÚnpÚaranger2   s     r'   Ú
test_arrayzTestSeed.test_array<   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_rawr2   s     r'   Útest_seedsequencezTestSeed.test_seedsequenceF   s"   € Ü”L “OÓ$ˆÜ�Q—\‘\ !“_ jÕ1r)   c                 óX   — t        t        t        d«       t        t        t        d«       y )Nç      à¿éÿÿÿÿ©r   Ú	TypeErrorr   Ú
ValueError©r3   s    r'   Útest_invalid_scalarzTestSeed.test_invalid_scalarJ   s   € ä”i¤¨$Ô/Ü”j¤'¨2Õ.r)   c                 óŠ   — t        t        t        dg«       t        t        t        dg«       t        t        t        g d¢«       y )Nr@   rA   )r<   éþÿÿÿì        rB   rE   s    r'   Útest_invalid_arrayzTestSeed.test_invalid_arrayO   s+   € ä”i¤¨4¨&Ô1Ü”j¤'¨B¨4Ô0Ü”j¤'Ò+>Õ?r)   c                 ó6   — t        t        t        t        «       y r$   )r   rD   r   r   rE   s    r'   Útest_noninstantized_bitgenz#TestSeed.test_noninstantized_bitgenU   s   € Ü”j¤)¬WÕ5r)   N)	Ú__name__Ú
__module__Ú__qualname__r5   r:   r>   rF   rJ   rL   © r)   r'   r+   r+   5   s!   „ ò,ò,ò2ò/ò
@ó6r)   r+   c                   ó   — e Zd 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   )r8   Úzerosr   ÚrandomÚbinomialr   )r3   rY   Úps      r'   Útest_n_zerozTestBinomial.test_n_zeroZ   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   rD   rZ   r[   r8   ÚnanrE   s    r'   Útest_p_is_nanzTestBinomial.test_p_is_nanc   s   € ä”j¤&§/¡/°1´b·f±fÕ=r)   c                 ó  — d}d}d}t         j                  |||¬«      }|j                  «       }||z  }t        j                  ||z  d|z
  z  |z  «      }|d|z  z
  }|dkD  sJ d«       ‚d	|› d
|› d�}	t        ||z
  «      d|z  k  sJ |	«       ‚y )Nl    tvH. g¼‰Ø—²ÒŒ<é -1©Úsizer<   é   r   z0bad test params: 6-sigma lower bound is negativezsample mean z! deviates from the expected mean z by more than 6*sigma)rZ   r[   Úmeanr8   ÚsqrtÚabs)
r3   Únr\   Úsample_sizeÚxÚsample_meanÚexpected_meanÚsigmaÚ	low_boundÚtest_msgs
             r'   Útest_p_extremely_smallz#TestBinomial.test_p_extremely_smallg   s´   € ØˆØˆØˆÜ�O‰O˜A˜q {ˆOÓ3ˆØ—f‘f“hˆØ˜A™ˆÜ—‘˜˜A™  Q¡™¨+Ñ5Ó6ˆð
 " A¨¡IÑ-ˆ	Ø˜1Š}ÐPÐPÓPˆ}Ø" ; -Ð/PØ$�oÐ%:ð<ˆä�= ;Ñ.Ó/°!°e±)Ò;ÐE¸XÓEÑ;r)   N)rM   rN   rO   r]   r`   rq   rP   r)   r'   rR   rR   Y   s   „ òAò>óFr)   rR   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   çš™™™™™É?çš™™™™™é?©rZ   ÚmultinomialrE   s    r'   Ú
test_basiczTestMultinomial.test_basic{   s   € Ü×Ñ˜3  c 
Õ+r)   c                 ó4   — t         j                  dg d¢«       y )Nru   )rv   rw   ç        r|   r|   rx   rE   s    r'   Útest_zero_probabilityz%TestMultinomial.test_zero_probability~   s   € Ü×Ñ˜3Ò 9Õ:r)   c                 ó  — t        dt        j                  dd«      cxk  xr dk  nc «       t        j                  ddd«      }t        t        j                  d|k  «      «       t        t        j                  |dk  «      «       y )NéûÿÿÿrA   é   )r   rZ   r1   r8   Úall©r3   rk   s     r'   Útest_int_negative_intervalz*TestMultinomial.test_int_negative_interval�   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 )NrX   r<   ©r<   rT   rT   ©rT   rT   rT   ©rT   rT   )
r   rZ   ry   r8   Úuint32ÚshapeÚarrayr   rC   Úfloat©r3   r\   s     r'   Ú	test_sizezTestMultinomial.test_size‡   s  € à�#ˆJˆÜ”V×'Ñ'¨¨1¬b¯i©i¸«lÓ;×AÑAÀ6ÔJÜ”V×'Ñ'¨¨1¬b¯i©i¸«lÓ;×AÑAÀ6ÔJÜ”V×'Ñ'¨¨1¬b¯i©i¸«lÓ;×AÑAÀ6ÔJÜ”V×'Ñ'¨¨1¨q°!¨fÓ5×;Ñ;¸YÔGÜ”V×'Ñ'¨¨1¨fÓ5×;Ñ;¸YÔGÜ”V×'Ñ'¨¨1¬b¯h©h°vÓ.>Ó?×EÑEØô	 ô 	”i¤×!3Ñ!3°Q¸Ü˜A“hõ	 r)   c                 óŒ   — t        t        t        j                  dddg«       t        t        t        j                  dddg«       y )Nru   çš™™™™™ñ?rv   çš™™™™™¹¿çÍÌÌÌÌÌì?©r   rD   rZ   ry   rE   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 )NrA   rw   rv   r   r’   rE   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<   é   éÛ iUru   )Úpvals)r8   r9   Úsumr   r   ry   Úascontiguousarrayr   )r3   r\   r™   rZ   Ú
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¡   rV   r˜   z-[\w\s]*pvals array is cast to 64-bit floating©Úmatchr<   )
r8   rŠ   Úfloat32rš   r   r   ÚpytestÚraisesrD   ry   )r3   rk   r™   rZ   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)rM   rN   rO   rz   r}   rƒ   r�   r“   r•   rž   r§   rP   r)   r'   rs   rs   z   s,   „ ò,ò;ò ò òGòMò/ó)r)   rs   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)ÚTestMultivariateHypergeometricií_„ 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   é   )rT   r—   r«   rA   )rA   rT   r—   rT   r<   iÿÉš;ée   r€   Ú	marginalsru   Úcount)
r   rD   rZ   Úmultivariate_hypergeometricr8   ÚiinfoÚint64ÚmaxrW   Úitemsize)r3   Ú
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<   ©rd   r¸   )r<   r   rV   ©r<   rT   r—   )r   r   r   r—   )r—   r   r   )r<   r<   r   r<   r<   ©r—   r«   r€   é   )	r   r   r   r¯   r   r8   Úemptyr±   rš   )r3   r¸   rZ   rk   Ú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¨A™oÕ.r)   Únsample)é   é   é-   é7   rd   )r€   ©rT   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   r€   é   rÅ   r»   r   rA   ©Úaxis)Ú
fill_valuerW   é † çü©ñÒMbP?ç{®Gázt?)ÚrtolÚatol)r   r   r   r8   rŠ   r¯   Ú
isinstancerU   r‰   r   r   r�   r   rš   Úfullr   rf   )r3   rÃ   r¸   rd   rZ   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¾   r€   r®   r¼   )rT   r<   rT   ©r<   r<   r—   ©rT   r   r—   ©r   r   r   r¯   r8   rŠ   r   ©r3   rZ   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â   r€   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¿   r€   r­   r¼   )rT   r—   rå   )r€   r—   r«   )rT   r€   r€   )r<   r€   re   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)rM   rN   rO   r   r·   r¥   ÚmarkÚparametrizerÂ   r×   rÞ   rê   rì   rP   r)   r'   r©   r©   ±   s¥   „ à€Dò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                 ó�   — d}t        t        |«      «      }|j                  }|j                  }|d   |d   d   |d   d   f}|||fS )NéÒ–IÚbit_generatorÚstateÚkeyr   )r   r   ró   rô   )r3   r   Úrgró   rô   Úlegacy_states         r'   Ú_create_rngzTestSetState._create_rng7  sa   € ØˆÜ”w˜t“}Ó%ˆØ×(Ñ(ˆØ×#Ñ#ˆØ˜oÑ.Ø˜g™ uÑ-Ø˜g™ uÑ-ð/ˆð �= %Ð'Ð'r)   c                 óÄ   — | j                  «       \  }}}|j                  d¬«      }||_        |j                  d¬«      }t        t	        j
                  ||k(  «      «       y ©Nr—   rc   ©rø   Ústandard_normalrô   r   r8   r�   ©r3   rö   ró   rô   ÚoldÚnews         r'   Útest_gaussian_resetz TestSetState.test_gaussian_resetA  sZ   € à#'×#3Ñ#3Ó#5Ñ ˆˆM˜5Ø× Ñ  aÐ Ó(ˆØ#ˆÔØ× Ñ  aÐ Ó(ˆÜ”—‘�s˜c‘zÓ"Õ#r)   c                 óü   — | j                  «       \  }}}|j                  «        |j                  }|j                  d¬«      }||_        |j                  d¬«      }t        t	        j
                  ||k(  «      «       y rú   rû   rý   s         r'   Ú test_gaussian_reset_in_media_resz-TestSetState.test_gaussian_reset_in_media_resI  ss   € ð $(×#3Ñ#3Ó#5Ñ ˆˆM˜5Ø
×ÑÔØ×#Ñ#ˆØ× Ñ  aÐ Ó(ˆØ#ˆÔØ× Ñ  aÐ Ó(ˆÜ”—‘�s˜c‘zÓ"Õ#r)   c                 óP   — | j                  «       \  }}}|j                  dd«       y ©NrX   )rø   Únegative_binomial)r3   rö   Ú_s      r'   Útest_negative_binomialz#TestSetState.test_negative_binomialT  s(   € ð ×#Ñ#Ó%‰ˆˆAˆqØ
×Ñ˜S #Õ&r)   N)rM   rN   rO   rø   r   r  r  rP   r)   r'   rð   rð   6  s   „ ò(ò$ò	$ó'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(   rW   )r   rC   Úrfuncr‹   )r3   r(   s     r'   Útest_unsupported_typez"TestIntegers.test_unsupported_typeb  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   rT   r<   r  ©	ÚitypeÚboolr8   r°   Úminr²   r   rD   r  ©r3   r(   ÚdtÚlbndÚubnds        r'   Útest_bounds_checkingz!TestIntegers.test_bounds_checkinge  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¸!±8°*¸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_array~  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   rT   r<   r-   ©rd   r(   rW   ©r  r  r8   r°   r  r²   r   r  )r3   r(   r  r  r  Úis_openÚtgts          r'   Útest_rng_zero_and_extremesz'TestIntegers.test_rng_zero_and_extremesŒ  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   rT   r<   ©rd   rW   rV   r  )r3   r(   rd   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                 óL  — | 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|› �«      ‚d }~ww xY w©Nr   rT   r<   r  zKNo error should have been raised, but one was with the following message:

©	r  r  r8   r°   r  r²   r  Ú	ExceptionÚAssertionError©r3   r(   r  r  r  Úes         r'   Útest_full_rangezTestIntegers.test_full_rangeÅ  s¦   € ð —*‘*ò 
	9ˆBØœd™
‘1¬¯©°«×(8Ñ(8ˆDØœd™
‘1¬¯©°«×(8Ñ(8¸1Ñ(<ˆDÙ'�4˜!’8¨TˆDð9Ø—
‘
˜4 °À�
ÕCñ
	9øô ò 9Ü$ð &4à45°3ð&8ó 9ð 9ûð9ús   Á/BÂ	B#ÂBÂB#c                 óV  — | 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|› �«      ‚d }~ww xY wr&  r'  r*  s         r'   Útest_full_range_arrayz"TestIntegers.test_full_range_arrayÔ  s®   € ð —*‘*ò 
	9ˆBØœd™
‘1¬¯©°«×(8Ñ(8ˆDØœd™
‘1¬¯©°«×(8Ñ(8¸1Ñ(<ˆDÙ'�4˜!’8¨TˆDð9Ø—
‘
˜D˜6 A™:¨ v¸È�
ÕKñ
	9øô ò 9Ü$ð &4à45°3ð&8ó 9ð 9ûð9ús   Á/BÂ	B(ÂB#Â#B(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Ä   é   rT   i   r  r   )r   r   r  r  r   r²   r  r  )r3   r(   rZ   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   rT   r<   r-   éÒ  r  ©
r  r  r8   r°   r  r²   r   r   r1   r   )
r3   r(   r  r  r  rd   rZ   Ú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Úuint16rˆ   Úuint64Úuint8r<   r4  Úlittler   re   r-   r  rT   )r  r   r   ÚsysÚ	byteorderr1   ÚbyteswapÚhashlibÚsha256Ú	hexdigestr   r8   rW   Únamer  ÚviewrA  )r3   r(   r   r  rZ   Ú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   rT   r<   r4  r-   r  r  r5  )r3   r(   r  r  r  rZ   rN  Ú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, expectedr/   )iuÑiÉ,YQiåùXgi$#°Pl   ‚bA i{òÈEl   /YÄi rI   )éuÑiÊ,YQéæùXgi%#°Pl   ƒbA i|òÈEl   0YÄi ì       )rT  rU  l   „bA l   1YÄi i÷{,miù…uHl   îHM c                 óœ   — d t        |«      fD ]<  }t        t        d«      «      }|j                  ||¬«      }t	        ||�|n|d   «       Œ> y )Nr4  rc   r   )Úlenr   r   r1   r   )r3   ÚboundrÝ   rd   rZ   rk   s         r'   Ú!test_repeatability_32bit_boundaryz.TestIntegers.test_repeatability_32bit_boundaryB  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)r€   r—   r—   i90  rA   r   r<   )r/   rI   rV  rc   )r8   rŠ   r   r   r1   r   )r3   Údesiredrd   rZ   rk   s        r'   Ú.test_repeatability_32bit_boundary_broadcastingz;TestIntegers.test_repeatability_32bit_boundary_broadcastingQ  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   rT   éA   )rA   ì            ©r   r   ©r   r   ))r   l            )lûÿÿÿ         r`  ra  rb  )ìûÿÿÿ        rc  r   r  rV   )	r8   rC  r±   rŠ   r   rD   rZ   r1   Úobject)r3   r(   ÚconfigsrW   ÚconfigÚlowÚhighÚlow_aÚhigh_aÚlow_oÚhigh_os              r'   Ú&test_int64_uint64_broadcast_exceptionsz3TestIntegers.test_int64_uint64_broadcast_exceptionsh  sn  € Ü—9‘9  1 b¡5˜z¨;¸ÀÐHÜ—8‘8ð 8ð9ˆð ó 	>ˆEØ! %™.ó >�Ø"‘	��TØ˜h‘�ÜŸ™ 3 %¨"¡* Ó.�ÜŸ™ 4 &¨2¡+Ó.�Üœj¬&¯/©/¸3ÀØ'/°uõ>äœj¬&¯/©/¸5À$Ø'/°uõ>äœj¬&¯/©/¸3ÀØ'/°uõ>äœj¬&¯/©/¸5À&Ø'/°uõ>ô Ÿ™ 3 %¨"¡* ´VÔ<�ÜŸ™ 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  )r8   r±   r°   r²   rC  rZ   r1   r   )r3   r(   r  r   r  r  Úactuals          r'   Útest_int64_uint64_corner_casez*TestIntegers.test_int64_uint64_corner_case„  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   rT   r<   r  rW   )r  r  r8   r°   r  r²   r  r   rW   rU   ÚhasattrÚtype©r3   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  r8   r°   r  r²   r  r   rW   rt  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   rc   r   )r  r  r‰   rW   r   rZ   r1   )r3   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#  )rF  rG  r¥   r¦   rD   rZ   r1   )r3   Ú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 r€   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_countsrT   )rZ   r1   r8   Úuniquerš   )
r3   rj   rh  rW   Ú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)*rM   rN   rO   rZ   r1   r  r  r8   rA  rD  r?  rB  r@  rˆ   r±   rC  r  r  r  r  r!  r$  r,  r.  r2  r8  rP  rS  r¥   rí   rî   rŠ   rZ  r]  rm  rp  ru  rw  r|  r�  Úslowr‹  rP   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ò>9ò9ò!ò .ò*!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                   óh  — 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~                  ej                  j�                  dA¬B«      ej                  jƒ                  eB dC¬B«      dD„ «       «       «       ZCej                  j                  dEg dF¢g dG¢g dH¢g dI¢g dJ¢g dK¢dLgg dM¢g«      dN„ «       ZDdO„ ZEdP„ ZFdQ„ ZGdR„ ZHdS„ ZIdT„ ZJdU„ ZKdV„ ZLdW„ ZMdX„ ZNdY„ ZOdZ„ ZPd[„ ZQd\„ ZRd]„ ZSd^„ ZTd_„ ZUej                  j                  d` ej¬                  dLda«      dbej®                  dcg«      dd„ «       ZXde„ ZYej                  jƒ                  eZdf¬B«      ej                  j                  dgg dh¢«      di„ «       «       Z[ej                  j                  djd*gdkggfdlgd-ggfg«      dm„ «       Z\ej                  j                  dgg dh¢«      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€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‰d¢„ ZŠy')£ÚTestRandomDistrò   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—   rT   rc   é°ÿÿÿéÈÿÿÿé)   é%   é­ÿÿÿiðÿÿÿ©r   r   r   r1   r8   rŠ   r   ©r3   rZ   ro  r\  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•  rV   )r   r   r   r1   r8   rˆ   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)rd   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¨¨R¨°3¸°*Ð=Ó>ˆÜ˜6 7Õ+r)   c                 óþ   — t         j                  t        j                  d«      j                  t        j                  d«      j                  d¬«      }t        j                  d«      j                  }t        ||«       y )NÚlT©r(   )rZ   r1   r8   r°   r²   r   )r3   ro  r\  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ç   ©Údecimalrb  ©r   r   r   rZ   r8   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 )NrV   r­  rå   r¨  )r   r   r   rZ   r8   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Î   rV   r<   i$^  i,e  )r   r   r   rZ   r8   Úcount_nonzerorM  )r3   rW   Úuint_view_typerZ   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 )Nr@  rV   )r   rC   rZ   rE   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   rT   rT   rV   ©r   r   r   Úchoicer8   rŠ   r±   r   r™  s       r'   Útest_choice_uniform_replacez*TestRandomDist.test_choice_uniform_replace1  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<   rV   r¹  r™  s       r'   Útest_choice_nonuniform_replacez-TestRandomDist.test_choice_nonuniform_replace7  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Ú   rV   )rÃ  Úshuffle)	r   r   r   rº  r8   rŠ   r±   r   r9   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Ó?rX   r¾  ©rÃ  r\   )r   rT   r—   rV   r¹  r™  s       r'   Ú test_choice_nonuniform_noreplacez/TestRandomDist.test_choice_nonuniform_noreplaceF  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º  r8   rŠ   r   r™  s       r'   Útest_choice_nonintegerz%TestRandomDist.test_choice_nonintegerL  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<   rT   r—   r«   r€   re   rå   rÏ  r™  s       r'   Ú)test_choice_multidimensional_default_axisz8TestRandomDist.test_choice_multidimensional_default_axisR  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<   rT   r—   r«   r€   re   rå   rË   rÏ  r™  s       r'   Ú(test_choice_multidimensional_custom_axisz7TestRandomDist.test_choice_multidimensional_custom_axisX  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 )NrA   r—   ç      @)r<   rT   r—   r«   ç      Ð?r¿  r<   rT   )r½  r½  rv   r�   r�   r½  r½   r«   FrÂ  rH   )rA   )rA   r<   )r<   r   r   rÈ  )rZ   rº  r   rD   )r3   rÕ   s     r'   Útest_choice_exceptionsz%TestRandomDist.test_choice_exceptions^  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 «       d}t        t        j                  t        j	                  d|d¬«      «       «       t        t        j                  t        j	                  d|d¬«      «       «       t        t        j                  t        j	                  d|d|¬«      «       «       t        t        j                  t        j	                  d|d|¬«      «       «       t        t        j                  t        j	                  ddg|d¬«      «       «       t        t        j	                  d g|d¬«      j                  d
k(  «       t        j
                  ddg«      }t        j                  dt        ¬	«      }||d
<   t        t        j	                  ||d¬«      j                  «       |u «       d}g d¢}t        t        j	                  d|d¬«      j                  |«       t        t        j	                  d|d¬«      j                  |«       t        t        j	                  d|d|¬«      j                  |«       t        t        j	                  d|d|¬«      j                  |«       t        t        j	                  t        j                  d«      |d¬«      j                  |«       t        t        j                  d
d
d¬«      j                  d«       t        t        j                  d
dd
¬«      j                  d«       t        t        j                  ddd
¬«      j                  d«       t        t        j	                  d
d
¬«      j                  d«       t        t        j	                  g d¬«      j                  d«       t        t        j	                  ddgd¬«      j                  d«       t        t        t        j                  g d«       y )Nr¾  r‘   rT   TrÂ  FrÈ  r<   rV   r   rP   rÈ   )r¾  r¾  r¾  r¾  r½  rv   re   ry  rc   rz  r{  r   rË  rÌ  )r   r8   ÚisscalarrZ   rº  rŠ   rÀ   rd  ÚndimÚitemr   r‰   r9   r1   r   rD   )r3   r\   rË  Úarrr4   s        r'   Útest_choice_return_shapez'TestRandomDist.test_choice_return_shapep  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ð ˆÜ”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<   rT   )NNNr¿  )r8   rŠ   r   rD   rZ   rº  )r3   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   r€   rÖ  r<   rT   r—   r¿  )r8   Úonesr   r   r   rº  r›   r   )r3   r\   rZ   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      @rT   FrÂ  r¿  )r\   rÃ  )r8   rã  rZ   rº  rW   r±   )r3   r\   ro  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é'  r‚  FrÂ  rE  )r   r   r   rº  rF  rG  rH  rI  rJ  rM  r8   rA  rK  r   )r3   Úchoice_hashrZ   ro  rO  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½   rP   rc   r<   T)Ústrict)rd   rÌ   )r   r   r   r   rº  r8   rŠ   ©r3   rZ   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$   ©r8   rŠ   ©rk   s    r'   ú<lambda>z-TestRandomDist.test_shuffle.<locals>.<lambda>Ó  s   € œrŸx™x¨›|€ r)   c                 ó   — | S r$   rP   rö  s    r'   r÷  z-TestRandomDist.test_shuffle.<locals>.<lambda>Ô  s   € ˜q€ r)   c                 óf   — t        j                  | «      j                  t         j                  «      S r$   )r8   ÚasarrayÚastyperA  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$   )r8   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$   )r8   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$   )r8   rú  rû  rd  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$   rP   ©rk   Ú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$   )r8   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$   )r8   Ú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Ì  )r8   rú  rU   rM  Ú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Ì  )r8   rú  rd  r@  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<   rT   r—   r«   r€   re   rå   rÄ   r   r   ©
r«   r<   r   rÄ   r   r€   r—   re   rT   rå   )r   r   r   rÄ  r   )r3   ÚconvrZ   Úalistro  r\  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 )
Nr0  ©r«   r«   r<   rË   ©r   r—   r<   rT   ©r«   rå   r€   re   ©rÄ   é   r   r   ©r¿   rç   ræ   ré   rA   )	r   r   r   r8   r9   Ú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   re   )r   r<   rË   )r   r   r   r8   rŠ   r  rÄ  r   )r3   rZ   r\  rÌ   ro  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Ê   rT   r   r<   rË   )
r8   r9   r  Úcopyr   r   r   rÄ  r  r   )r3   Úy1Úy2rZ   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Ê   )r€   r«   r—   r<   rA   râ   )r8   ÚmaÚmasked_valuesr  r7   r9   r  rZ   rÄ  r   ÚsortedÚdataÚmask)r3   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—   rT   r½   )r«   r€   re   r’  )r   r   r   r8   r9   r   r   rÄ  r  rC   ÚsliceÚNotImplementedErrorrŠ   rã  ©r3   rZ   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)Nr€   Fú	read-onlyr¢   )r   r   r   r8   rY   ÚflagsÚ	writeabler¥   r¦   rD   rÄ  )r3   rZ   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«   rT   r€   r<   re   )
r   r   r   Úpermutationr   r8   Ú
atleast_2dr  r   r   )	r3   rZ   r  ro  r\  Ú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 )
Nr0  r  r  r  r  r  r<   rË   rA   )	r8   r9   r  rŠ   r   r   r   r6  r   )r3   rË  r\  rZ   ro  s        r'   Útest_permutation_custom_axisz+TestRandomDist.test_permutation_custom_axisG  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—   rT   )r   r   r   r8   r9   r   r   r6  r  rC   r+  r-  s      r'   Útest_permutation_exceptionsz*TestRandomDist.test_permutation_exceptionsT  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)   rW   zaxis, expectedN)r—   rå   r   r   r   r  )rÄ   r«   rT   r€   r<   re   r   )re   r<   rT   r   r   r  )r   rå   rÄ   r—   r«   r€   r<   )r€   r—   r«   r   rT   r<   )r  r   r   re   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¿   rT   re   ©rÌ   ÚoutrË   )
r   r   r   r8   r9   r  rû  Úpermutedr   rW   )r3   rW   rÌ   rÝ   rZ   rk   Úys          r'   Útest_permutedzTestRandomDist.test_permuted\  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é   rT   r  r—   r<   rB  )r   r   r—   re   )ré   rÊ   r  rã   )
r   r   r   r8   r9   r  r  rD  rŠ   r   )r3   rZ   Úx0Úx1rk   rE  rÝ   s          r'   Útest_permuted_with_stridesz)TestRandomDist.test_permuted_with_stridesp  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$   )rZ   rD  r   )r3   rE  s     r'   Útest_permuted_emptyz"TestRandomDist.test_permuted_empty}  s   € Ü�O‰O˜BÓˆÜ˜1˜bÕ!r)   ÚoutshaperÈ   r€   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½   rV   z
same shaper¢   ©rC  )	r8   rŠ   rY   rW   r¥   r¦   rD   rZ   rD  )r3   rN  rË  rC  s       r'   Ú"test_permuted_out_with_wrong_shapez1TestRandomDist.test_permuted_out_with_wrong_shape�  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—   r€   rV   zCannot castr¢   r<   rB  )	r8   rY   r@  rã  r¥   r¦   rC   rZ   rD  )r3   rC  rk   s      r'   Ú!test_permuted_out_with_wrong_typez0TestRandomDist.test_permuted_out_with_wrong_typeˆ  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)rT   r€   Fr0  r¢   r<   rB  )	r8   rY   r1  r2  r¥   r¦   rD   rZ   rD  r‚   s     r'   Útest_permuted_not_writeablez*TestRandomDist.test_permuted_not_writeableŽ  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’  rc   gWâ™<$ÅÝ=g¾^
ðº=gð/:ŸÐ‹˜?gÿñÖG!Gc>g©À'ë`Œ2?gåÂUÆ?rç   r¨  )r   r   r   Úbetar8   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’  rc   rà  r•  é0   é,   râ   )r   r   r   r[   r8   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’  rc   gm�ÉE~@@g¹
•1Ï‚C@gÚrÓ³­L@gì•m%x¬L@g<kÿÝQ¶K@gó“tªâµK@ræ   r¨  )r   r   r   Ú	chisquarer8   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’  rc   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á?ç¼‰Ø—²Òœ¼rb  )	r   r   r   r8   rŠ   Ú	dirichletr   r   rD   )r3   rZ   Úalpharo  r\  Ú	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 )Nra  rb  r<   r…   rT   r†   r‡   )
r8   rŠ   r   rZ   re  rˆ   r‰   r   rC   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 )Nrc  rd  r€   r<   )r8   rŠ   r   rD   rZ   re  )r3   rf  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)ra  g      ð¿rb  rT   r’  rc   )r8   rŠ   r   r   r   re  r›   r   )r3   rË  rf  rZ   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’  rc   r|   rç   r¨  )r8   rŠ   r   r   r   re  r   )r3   Úepsrf  rZ   ro  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)   zcrashes with low memory©ÚreasonzZthe 458 MiB sample array may not fit in a 32-bit address space fragmented by earlier testsc                 óú   — t        j                  g d¢«      }||j                  «       z  }t        t	        | j
                  «      «      }|j                  |d¬«      }|j                  d¬«      }t        ||d¬«       y )N)g{®Gáz”?ç{®Gáz¤?ç¸…ëQ¸ž?rb   rc   r   rË   rÏ   )rÑ   )	r8   rŠ   rš   r   r   r   re  rf   r   )r3   rf  Ú
exact_meanrZ   rÕ   rl   s         r'   Ú%test_dirichlet_moderately_small_alphaz4TestRandomDist.test_dirichlet_moderately_small_alphaõ  sg   € ô —‘Ò+Ó,ˆØ˜UŸY™Y›[Ñ(ˆ
Üœ7 4§9¡9Ó-Ó.ˆØ×!Ñ! %¨hÐ!Ó7ˆØ—k‘k q�kÓ)ˆÜ˜ Z°dÖ;r)   rf  )r€   r   r   rÄ   )rX   r   r   r   )r<   r€   r   r   ç      ø?r   r   r   )g{®Gáz„?rw  r   rÐ   )gñhãˆµøä>r   r   r   )gü©ñÒMb`?g¸…ëQ¸Ž?r   r   rv  r   r   r   r|   rº   c                 ó|   — t        j                  |«      }t        j                  |«      }t	        ||dk(     d«       y )Nr   r|   )r8   rŠ   rZ   re  r   )r3   rf  rE  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’  rc   g�v‰üïM¹?gùíìŸ×øø?g#è±ïc³?g–Qü¹:Nü?gªAÜæPÑ÷?gE_9†‹ù@rç   r¨  )r   r   r   Úexponentialr8   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   rZ   r~  r   rD   rE   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’  rc   g}(ÒŒÝ?g½i›ñ?g=‘‹rûšñ?g]hÍÇDAí?gjÓ¨¦à?g8·Ñk*uê?rç   r¨  )r   r   r   Úfr8   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 )Nr€   r—   r’  rc   g,×©Ën'@gtô²±@gÝ<åe½2@g£1‰Äa”3@g3r
yÑ-2@gs�«1-2@ré   r¨  )r   r   r   Úgammar8   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   )r‰   rƒ  r„  )r   rZ   r‹  r   rD   rE   s    r'   Útest_gamma_0zTestRandomDist.test_gamma_03  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’  rc   r<   r  r¿   rã   )r   r   r   Ú	geometricr8   rŠ   r   r™  s       r'   Útest_geometriczTestRandomDist.test_geometric7  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   rD   rZ   r‘  r8   Úerrstater_   rE   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’  ©Úlocrƒ  rd   gÈA7GëÀ@gþ«1Fi‡Ò¿geši¹ì@gš¸¹Œ_Cä¿g0cÙPí ¬¿g’`�(¤_Õ¿rç   r¨  )r   r   r   Úgumbelr8   rŠ   r   r™  s       r'   Útest_gumbelzTestRandomDist.test_gumbelH  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 r�  )r   rZ   r�  r   rD   rE   s    r'   Útest_gumbel_0zTestRandomDist.test_gumbel_0P  ó'   € Ü”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’  rc   r   r   r€   r   r—   r«   )r—   r—   r—   r—   rç   r¿   )r¿   r¿   r¿   r¿   )r   r   r   r   )r   r   r   Úhypergeometricr8   rŠ   r   r™  s       r'   Útest_hypergeometricz"TestRandomDist.test_hypergeometricT  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   Úlaplacer8   rŠ   r   r™  s       r'   Útest_laplacezTestRandomDist.test_laplacen  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 r�  )r   rZ   r¦  r   rD   rE   s    r'   Útest_laplace_0zTestRandomDist.test_laplace_0v  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   Úlogisticr8   rŠ   r   r™  s       r'   Útest_logisticzTestRandomDist.test_logisticz  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’  )rf   rn   rd   gÜ’˜Ðx›?gúÅÕk*è+@gšð<ž¡Ò¾?g†á�
ð@g5�Ìaþ@gá%jzÇ(@ræ   r¨  )r   r   r   Ú	lognormalr8   rŠ   r   r™  s       r'   Útest_lognormalzTestRandomDist.test_lognormal‚  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   )rn   r<   r„  )r   rZ   r®  r   rD   rE   s    r'   Útest_lognormal_0zTestRandomDist.test_lognormal_0Š  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\   rd   ré   rã   r—   é   r€   r<   )r   r   r   Ú	logseriesr8   rŠ   r   r™  s       r'   Útest_logserieszTestRandomDist.test_logseriesŽ  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_zero–  s.   € Üœ7 4§9¡9Ó-Ó.ˆØ×Ñ Ó" aÒ'Ð'Ñ'r)   ÚvaluerA   rp  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   rT   )
r   r   r   r8   r—  r¥   r¦   rD   r´  rŠ   )r3   r¸  rZ   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Å?re   r’  rc   )r<   r€   r<   re   r«   r—   )r«   rT   re   rT   r«   rT   )r€   r—   rT   re   r—   r<   )r«   r«   r   rT   r—   rå   )re   r—   r<   r€   r—   rT   )r€   r€   r—   r<   rT   r«   )r   r   r   ry   r8   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 wasmr¸   )Ú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        j                  t        |j                  ||«       t        j                  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        j                   «       5  t        j"                  d$«       |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$Çû(Ù"@rT   Úraise)Úcheck_validr¿  rÀ  r”  )rÃ  r¸   )r¾  r¿  r¼   ).r   ).r<   re   r¾  rV   ÚerrorÚother)rT   r<   r<   r—   )r   r   r   Úmultivariate_normalr8   rŠ   r   r   rD   r¥   ÚwarnsÚRuntimeWarningr   r   r¤   ÚwarningsÚcatch_warningsÚsimplefilterrY   ÚeyerÀ   )
r3   r¸   rZ   rf   Úcovrd   ro  r\  r‡  Úmus
             r'   Útest_multivariate_normalz'TestRandomDist.test_multivariate_normal²  sD  € ô œ7 4§9¡9Ó-Ó.ˆØˆØ�1ˆv˜˜1�vÐˆØˆØ×+Ñ+¨D°#°tÀFÐ+ÓKˆÜ—(‘(Ð0Ð3DÐFØ1Ð3EÐFðHà1Ð3EÐFØ1Ð4EÐFðHà1Ð4EÐFØ1Ð3EÐFðHð	Ió Jˆô 	" &¨'¸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·:±:Ô>ˆÜ×$Ñ$Ó&ñ 	AÜ×!Ñ! 'Ô*Ø×&Ñ& t¨S¸Ð&Ô@÷	Aô �X‰X�a‹[ˆÜ�f‰f�Q‹iˆÜ”j &×"<Ñ"<¸dÀCØ")õ	+ä”j &×"<Ñ"<Ü—h‘h˜yÓ)¨3ô	0ä”j &×"<Ñ"<Øœ"Ÿ(™( 6Ó*ô	,ä”j &×"<Ñ"<Øœ"Ÿ&™& ›)õ	%÷	Að 	Aús   È8*M Í M	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¦   rC   rÆ  )r3   rf   rÍ  rZ   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<   rT   r¼   rH   r¾  rv   )
r   r   r   r8   rŠ   rÆ  r  r�   rh   rf   )	r3   r¸   rZ   Ún_srf   rÍ  r4   Ú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 )Nru   g|ò°Pkš¿?r’  )ri   r\   rd   i  i×  i  iø  iX  i¢  )r   r   r   r  r8   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•  ru   r   )r8   r—  r   rD   rZ   r  r_   rE   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   rD   rZ   r  r‚   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•  r`  r¾  )r8   r—  r   rD   rZ   r  rE   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 )Nr€   r’  )ÚdfÚnoncrd   gsØ€3Jû?gugÙˆ“ò/@gN‹JÁþm+@g†àA}¸-4@gq=È¹&@gj…©ïhn@ré   r¨  rX   rv   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_chisquarer8   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 )Nr€   rT   r<   r’  )ÚdfnumÚdfdenrá  rd   gœHP
á®?gõÀnŒÎ?g²%¬f—Ëë?gc×hÑ?gžzÆŽÆëÍ?gÞ]Ô?:þ?ré   r¨  )r   r   r   Únoncentral_fr8   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 )Nr€   rT   )rå  ræ  rá  )r   r   r   rç  r8   r_   Úisnan©r3   rZ   ro  s      r'   Útest_noncentral_f_nanz$TestRandomDist.test_noncentral_f_nanG  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   Únormalr8   rŠ   r   r™  s       r'   Útest_normalzTestRandomDist.test_normalL  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 r�  )r   rZ   rî  r   rD   rE   s    r'   Útest_normal_0zTestRandomDist.test_normal_0T  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Ë  rd   gÂìÃ¡ð?g¢Æ«ŒhÕò@gˆiŽ`®>ç?gƒü0"&Ag¯ÿ‹cæ@g=‰¸f�Ará   )Únulp)r   r   r   Úparetor8   rŠ   ÚtestingÚassert_array_almost_equal_nulpr™  s       r'   Útest_paretozTestRandomDist.test_paretoX  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’  )Úlamrd   r   )r   r   r   Úpoissonr8   rŠ   r   r™  s       r'   Útest_poissonzTestRandomDist.test_poissonf  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±   rA   r   r”  r•  )	r8   r°   r²   r   rD   rZ   rû  r—  r_   )r3   ÚlambigÚlamnegs      r'   Útest_poisson_exceptionsz&TestRandomDist.test_poisson_exceptionsn  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   Úpowerr8   rŠ   r   r™  s       r'   Ú
test_powerzTestRandomDist.test_powery  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’  )rƒ  rd   grêyŸÇ@gßtQÒP«0@gAI¼�ð_@g@âu8¿1@g¹æ	¾ƒG0@g"wæc5@ré   r¨  )r   r   r   Úrayleighr8   rŠ   r   r™  s       r'   Útest_rayleighzTestRandomDist.test_rayleigh�  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 r�  )r   rZ   r  r   rD   rE   s    r'   Útest_rayleigh_0zTestRandomDist.test_rayleigh_0‰  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’  rc   g¹H1µ¼Ô÷¿gW˜|ÿ3
Àg‡ôå×\ìá?gL•eõÈå¿g5�Pâ	õ¿g–ÛûFAïÒ?rç   r¨  )r   r   r   Ústandard_cauchyr8   rŠ   r   r™  s       r'   Útest_standard_cauchyz#TestRandomDist.test_standard_cauchy�  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_exponentialr8   rŠ   r   r™  s       r'   Útest_standard_exponentialz(TestRandomDist.test_standard_exponential•  sh   € Üœ7 4§9¡9Ó-Ó.ˆØ×,Ñ,°&ÀÐ,ÓGˆÜ—(‘(Ð.Ð0AÐBØ.Ð0AÐBØ.Ð0AÐBðDó Eˆô 	" &¨'¸2Ö>r)   c                 ó`   — t        t        t        j                  t        j
                  ¬«       y ©NrV   )r   rC   rZ   r  r8   r@  rE   s    r'   Ú$test_standard_exponential_type_errorz3TestRandomDist.test_standard_exponential_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’  ©r‰   rd   gÎˆÌ�&ä?gT»Ï¿­”ó?g1n2ÿ1@gDb<zË@gÊBváÿ@gŠ„c^�þ@ré   r¨  ©r   r   r   Ústandard_gammar8   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—   rV   g   ÀÊd@re   r¨  )r   r   r   r  r8   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Á‹þ@r€   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’  rV   ç      $@©rC  rW   g”M¹Â»L$@gÐa¾¼ {@g°�N]ùì"@gPSËÖú")@gŸ«­Ø_¦+@gmÊÞåB@r€   r¨  ©rC  rd   rW   )	r8   rY   r¤   r   r   r   r  rŠ   r   )r3   ro  rZ   r\  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 )Nrp  r@  rV   )r   rC   rZ   r  rE   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Ê   )rd   rC  )r   r<   )r8   rY   r   rD   rZ   r  )r3   rC  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   )r‰   r„  )r   rZ   r  r   rD   rE   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’  rc   gð
bYïý¿g?—ö ô?gGH{Lìñ¿gzÃ\ãÕ?gcöÈ`+å?gTÌü}×åò?rç   r¨  )r   r   r   rü   r8   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   rC   rZ   rü   r8   r@  rE   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à  rd   g…‰V1Á÷¿g	|Ú™(•Ó?g‰öÒË-èð?gÍ NàhÚ¿gMäcìºÀ?g!uLòîM Àrç   r¨  )r   r   r   Ú
standard_tr8   rŠ   r   r™  s       r'   Útest_standard_tzTestRandomDist.test_standard_tÝ  sh   € Üœ7 4§9¡9Ó-Ó.ˆØ×"Ñ" b¨vÐ"Ó6ˆÜ—(‘(Ð/Ð2BÐCØ/Ð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Úrightrd   gˆE©pw@g 4àDC+@g›ÍÅ‹á¹@g¿ƒš/¹,@gk£éïuR*@gHNPœcr+@ré   r¨  )r   r   r   Ú
triangularr8   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’  )rg  rh  rd   gmª2ƒ@gJça˜D@gª¼:� @g
ö§×QÁ @g@T{eê¯@gÚbìþ’�@rç   r¨  ©r   r   r   Úuniformr8   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)rg  rh  )
r8   Úfinfor  r²   rZ   r7  r   ÚOverflowErrorÚinfÚ	nextafter)r3   Ú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 )Nrz  r|   g
×£p=Â @r‡   )rZ   r7  r   r8   ÚpirY   )r3   r@  Ú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 )NrT   r<   r   r—   )rZ   r7  r   rD   )r3   r@  s     r'   Útest_uniform_neg_rangez%TestRandomDist.test_uniform_neg_range  sJ   € Ü�~‰~ˆÜ”j $¨¨1Ô-Ü”j $¨!¨Q¨°!°Q°Ô8Ü”j $¨1¨a¨&°1°a°&Ð)9¸1Õ=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$   ©rC   rE   s    r'   Ú	__float__zQTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingFloat.__float__  ó   € Ü�r)   N)rM   rN   rO   rM  rP   r)   r'   ÚThrowingFloatrJ    ó   „ ó r)   rO  rp  c                   ó   — e Zd Zd„ Zy)úITestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingIntegerc                 ó   — t         ‚r$   rL  rE   s    r'   Ú__int__zQTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingInteger.__int__%  rN  r)   N)rM   rN   rO   rT  rP   r)   r'   ÚThrowingIntegerrR  $  rP  r)   rU  r<   )	r8   ÚndarrayrŠ   rM  r   rC   rZ   r7  r£  )r3   rO  Úthrowing_floatrU  Ú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 )Nr5  ç¤p=
×£ø?r’  ©rÎ  Úkappard   gLþÏAºñ?gûxÞyw»@g·ÉzÞVRý?g¡pEÑ ÿ?g‡8&™A¦Ð¿géÿ…šáv @rç   r¨  )r   r   r   Úvonmisesr8   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 )Nr|   gg5_PŸG>i@B r\  )r   r   r   r^  r   r8   Úisfiniter�   ©r3   rZ   Úrs      r'   Útest_vonmises_smallz"TestRandomDist.test_vonmises_small3  sB   € äœ7 4§9¡9Ó-Ó.ˆØ�O‰O˜r¨°eˆOÓ<ˆÜ”—‘˜A“×"Ñ"Ó$Õ%r)   c                 ó¾   — t        t        | j                  «      «      }|j                  dt        j
                  ¬«      }t        t	        j                  |«      «       y )Nr|   )rÎ  r]  )r   r   r   r^  r8   r_   r   rê  rb  s      r'   Útest_vonmises_nanz TestRandomDist.test_vonmises_nan9  s;   € Üœ7 4§9¡9Ó-Ó.ˆØ�O‰O˜r¬¯©ˆOÓ0ˆÜ”—‘˜“Õr)   r]  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   rc   g    €„.A)
r   r   r   r   ró   rô   r^  r   r8   r�   )r3   r]  rZ   Ú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     @�@rg  c                 ó  — t        t        | j                  «      «      }|j                  ||d«      }t	        t        j                  |t
        j                   kD  «      xr& t        j                  |t
        j                  k  «      «       y )Nrâ   )r   r   r   r^  r   r8   r�   rC  )r3   rÎ  r]  rZ   rc  s        r'   Útest_vonmises_large_kappa_rangez.TestRandomDist.test_vonmises_large_kappa_rangeL  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 )Nr5  r[  r’  ©rf   rƒ  rd   g*Ø³©2Ñ?gçtÌï‚É	@g—;S @g\ÄÞ ÔF@g«xèÓF‘ @g ¿Œ6bç?ré   r¨  )r   r   r   Úwaldr8   rŠ   r   r™  s       r'   Ú	test_waldzTestRandomDist.test_waldS  sf   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘ $¨d¸�Ó@ˆÜ—(‘(Ð-¨Ð@Ø-Ð/?Ð@Ø-Ð/?Ð@ðBó Cˆô 	" &¨'¸2Ö>r)   c                 óª   — t        t        | j                  «      «      }|j                  ddd¬«      }t	        t        j                  |dk\  «      «       y )Ng    eÍÍAg      @r-   rp  r|   )r   r   r   rq  r   r8   r�   )r3   rZ   r‡  s      r'   Útest_wald_nonnegativez$TestRandomDist.test_wald_nonnegative[  s>   € Üœ7 4§9¡9Ó-Ó.ˆØ—+‘+ 3¨d¸�+Ó>ˆÜ”—‘�w #‘~Ó&Õ'r)   c                 ó¾   — t        t        | j                  «      «      }|j                  dd¬«      }t	        j
                  ddgddgdd	gg«      }t        ||d
¬«       y )Nr5  r’  ró  gnJZË¾Á?g*Ô/Fçô?gsÄ(RY“¼?gÿÛ]'%÷?g,×qãDô?gçÿö8Â þ?rç   r¨  )r   r   r   Úweibullr8   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ó  r„  )rË  )	r   r   r   r   rv  r8   rY   r   rD   rî  s     r'   Útest_weibull_0zTestRandomDist.test_weibull_0h  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 )	Nr5  r’  ró  r<   r   ic  ib  rT   )r   r   r   Úzipfr8   rŠ   r   r™  s       r'   Ú	test_zipfzTestRandomDist.test_zipfm  sZ   € Üœ7 4§9¡9Ó-Ó.ˆØ—‘˜t¨&�Ó1ˆÜ—(‘(˜q A˜JØ  #˜JØ  A˜Jð(ó )ˆô 	˜6 7Õ+r)   )‹rM   rN   rO   r   rš  rŸ  r¢  r¦  r«  r®  r°  r¥   rí   rî   r8   r¤   rˆ   Úfloat64rC  rµ  r·  r»  rÀ  rÅ  rÉ  rÐ  rÒ  rÔ  rØ  rÞ  rá  rä  ræ  rë  rï  rò  r  r  r  r  r(  r.  r3  r<  r>  r@  rU   rd  rŠ   rF  rK  rM  rQ  rS  rU  rX  r\  r_  rh  rj  rl  rn  rr  rŒ  Úthread_unsafeÚskipifr	   ry  r|  r  r…  r‰  rŒ  rŽ  r’  r˜  rž  r   r¤  r§  r©  r¬  r¯  r±  rµ  r·  r=  r_   rº  r½  r
   rÏ  rÑ  rÖ  r  rÙ  rÜ  rÞ  rã  rè  rì  rï  rñ  rø  rü  r   r  r  r  r  r  r  r  r  r  r   r"  r$  r&  r(  r*  r-  r3  r8  rA  rE  rG  rY  r_  rd  rf  rl  rC  rn  rr  rt  rw  ry  r|  rP   r)   r'   rŽ  rŽ  ã  sd  „ ð €Dò,ò,ò,ò
&ò
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ó ð<ð ‡[�[×ÑØÚ	Ú	Ú	#Ú	Ú	Ú	,Ø
ˆÚ	ð	ó
ñ)ó
ð)ò
?òAò?ò?òFò,òGò?ò<ò,ò4?ò=ò?ò?ò?ò,ò(ð ‡[�[×Ñ˜W | r§|¡|°B¸Ó';¸RÀÇÁÈÐ&LÓMñ
>ó Nð
>ò	,ð ‡[�[×Ñ˜Ð(FÐÓGØ‡[�[×Ñ˜XÒ'BÓCñF%ó Dó HðF%ðP ‡[�[×Ñ˜[¨Q¨C°6°(°Ð+<À¸tÀqÀcÀU¸mÐ*LÓMñ2ó Nð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            	       óp  — 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&)'ÚTestBroadcastiÍ[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¨  r6  )r3   rZ   rg  rh  r7  r\  ro  s          r'   r8  zTestBroadcast.test_uniform{  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<   rA   )gw-D¨’ÊØ¿gn§0_xé?gºÊŠ;<.”?r—   ré   r¨  )	r   r   r   r8   rŠ   rî  r   r   rD   )r3   rœ  rƒ  Ú	bad_scalerZ   r\  ro  rî  s           r'   rï  zTestBroadcast.test_normalŠ  sÌ   € ØˆcˆØ�ˆØ�Dˆ	Üœ7 4§9¡9Ó-Ó.ˆÜ—(‘(ÒQÓRˆäœ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<   rT   rA   rH   )gfý8ñóõÇ?g”ü%–eoç?g¬$q?ÙòÆ?r—   ré   r¨  )	r8   rŠ   r   r   r   rW  r   r   rD   )	r3   rË  rÌ  Úbad_aÚbad_br\  rZ   rW  ro  s	            r'   rX  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<   rA   )g`ˆ±Ê„å?gþEÑðõ]Ë?g°øæ?r—   ré   r¨  )	r8   rŠ   r   r   r   r~  r   r   rD   ©r3   rƒ  r„  r\  rZ   ro  s         r'   r  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‰  )	r8   rŠ   r   r   r   r  r   r   rD   )r3   r‰   Ú	bad_shaper\  rZ   Ú	std_gammaro  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<   rT   rA   rH   )g3ˆ±Ê„õ?gJEÑðõ]Û?g°øö?r—   ré   r¨  )	r8   rŠ   r   r   r   r‹  r   r   rD   )	r3   r‰   rƒ  rŒ  r„  r\  rZ   r‹  ro  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<   rT   rA   rH   )g…M3Bèà³?gybi¶ë@g0ñ»ðòŸ­?r—   ré   r¨  )	r8   rŠ   r   r   r   rˆ  r   r   rD   )	r3   rå  ræ  Ú	bad_dfnumÚ	bad_dfdenr\  rZ   rˆ  ro  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 )
NrT   r—   r«   r   rA   rH   )gÅœ,nÚ1 @g¨!ò°6Ö)@gó›ðË9çó?ré   r¨  )r8   rŠ   r   r   r   rç  r   r�   rê  r_   r   rD   )r3   rå  ræ  rá  r�  r‘  Úbad_noncr\  rZ   Únonc_fro  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‘   rT   rc   ré   r¨  )r   r   r   r8   rŠ   rç  r   )r3   rZ   r\  ro  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<   rA   )g—¤éC{‰¬?g7Q‘ð#Ž÷?g%hÅ1T“@r—   ré   r¨  )	r8   rŠ   r   r   r   r^  r   r   rD   ©r3   rà  Úbad_dfr\  rZ   ro  s         r'   r_  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<   rT   rA   rH   )g-¯èS½³?g×[ø@grª3/õ.ä?r—   ré   r¨  )	r8   rŠ   r   r   r   râ  r   r   rD   )	r3   rà  rá  r™  r“  r\  rZ   Únonc_chiro  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<   rA   )gäð>ßQö¿g™çý�{°ó¿g©,³‹eÆ?r—   ré   r¨  )	r8   rŠ   r   r   r   r,  r   r   rD   r˜  s         r'   r-  zTestBroadcast.test_standard_t5  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 )NrT   r<   rA   )g½Dê()@g,)Ê¸Ý@gP™›o»Àr—   ré   r¨  )	r8   rŠ   r   r   r   r^  r   r   rD   )r3   rÎ  r]  Ú	bad_kappar\  rZ   ro  s          r'   r_  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<   rA   )gƒ/h¼Š°î?gcÀ‚EƒÎ?g/gÊVÌð?r—   ré   r¨  )	r8   rŠ   r   r   r   rõ  r   r   rD   ©r3   rË  r†  r\  rZ   ro  s         r'   rø  zTestBroadcast.test_paretoO  sd   € ØˆCˆØ�ˆÜ—(‘(ÒPÓQˆäœ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‰  )	r8   rŠ   r   r   r   rv  r   r   rD   r   s         r'   rw  zTestBroadcast.test_weibullY  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<   rA   )gï†ÕÃTß?gþÁÊ¥£È?gKêÜ®cà?r—   ré   r¨  )	r8   rŠ   r   r   r   r  r   r   rD   r   s         r'   r  zTestBroadcast.test_powerc  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<   rA   )gh&•B�ñ¿gås­éí¿gRÙÀ#ßèæ?r—   ré   r¨  )	r8   rŠ   r   r   r   r¦  r   r   rD   )r3   rœ  rƒ  r„  r\  rZ   r¦  ro  s           r'   r§  zTestBroadcast.test_laplacem  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<   rA   )g˜s¡4û?g”$Cw%Tø?gŒå›òÕ¿r—   ré   r¨  )	r8   rŠ   r   r   r   r�  r   r   rD   )r3   rœ  rƒ  r„  r\  rZ   r�  ro  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<   rA   )g¡$ÆõD¸ù¿gŽXØëPŒö¿gŽ,Ûò?r—   ré   r¨  rp  r|   )
r8   rŠ   r   r   r   r«  r   r   rD   r   )r3   rœ  rƒ  r„  r\  rZ   ro  s          r'   r¬  zTestBroadcast.test_logistic‘  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<   rA   )gõ cÚ¹å?g °­u»@g›Vóé…Qð?r—   ré   r¨  )	r8   rŠ   r   r   r   r®  r   r   rD   )r3   rf   rn   Ú	bad_sigmar\  rZ   r®  ro  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<   rA   )gsó·(Žò?g4mKçìä?g…Vk¢+ó?r—   ré   r¨  )	r8   rŠ   r   r   r   r  r   r   rD   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 )	NrX   r<   r   rH   )gÓk7¥�ZØ?g´ˆ*}z9à?gcûµÛ-	ß?r—   ré   r¨  )	r8   rŠ   r   r   r   rq  r   r   rD   )r3   rf   rƒ  Úbad_meanr„  r\  rZ   ro  s           r'   rr  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—   rT   r«   )gR8Tµ¿>ù?gK›Ìú?g†;ôñ>h@ré   r¨  r  r|   g      4@g      9@)	r8   rŠ   r   r   r   r2  r   r   rD   )r3   r/  r1  r0  Úbad_left_oneÚbad_mode_oneÚbad_left_twoÚbad_mode_twor\  rZ   r2  ro  s               r'   r3  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<   rX   rA   rz  ©r   r   r<   r—   )	r8   rŠ   r   r   r   r[   r   r   rD   )
r3   ri   r\   Úbad_nÚ	bad_p_oneÚ	bad_p_twor\  rZ   Úbinomro  s
             r'   r\  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<   rX   rA   rz  )r   rT   r<   rV   r—   )
r8   rŠ   r±   r   r   r   r  r   r   rD   )
r3   ri   r\   r²  r³  r´  r\  rZ   Ú	neg_binomro  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<   rA   )r   r   r—   rT   r—   )
r8   rŠ   r   r   r   Ú_poisson_lam_maxrû  r   r   rD   )	r3   rú  Úbad_lam_oner\  rZ   Úmax_lamÚbad_lam_tworû  ro  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)NrT   r   )r<   rÄ   r<   r—   r”  r•  )r8   rŠ   r   r   r   r{  r   r   rD   r—  r_   )r3   rË  r†  r\  rZ   r{  ro  s          r'   r|  zTestBroadcast.test_zipf9	  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 )NrX   rA   rz  rÙ   r—   )	r8   rŠ   r   r   r   r‘  r   r   rD   )r3   r\   r³  r´  r\  rZ   r‘  ro  s           r'   r’  zTestBroadcast.test_geometricG	  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<   rT   rA   rH   r«   r±  r—   r   rÊ   rÅ   i   @iç  l        râ   i    r-   )	r8   rŠ   r   r   r   r£  r   r   rD   )r3   ÚngoodÚnbadrÃ   Ú	bad_ngoodÚbad_nbadÚbad_nsample_oneÚbad_nsample_twor\  rZ   ro  Ú	hypergeoms               r'   r¤  z!TestBroadcast.test_hypergeometricT	  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 )NrX   rT   rA   )r<   r<   r<   r—   )	r8   rŠ   r   r   r   r´  r   r   rD   )r3   r\   r³  r´  r\  rZ   r´  ro  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 )Nr€   rÊ   r¼  re   r’  rc   )r   r   rT   r<   rT   r   )rT   r—   re   r«   rT   r—   )r<   r   r<   r   rT   r<   )rå   rT   rT   r<   r«   r«   )r   rT   r   r<   rT   r   )r—   rT   r—   r—   r«   r€   rV   rT   )r   r   rT   r<   r<   r<   )r«   rT   r—   r—   r€   r—   )r   r   r   ry   r8   rŠ   r±   r   r™  s       r'   r½  zTestBroadcast.test_multinomialŽ	  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)   ri   r   c                 ób  — t        t        | j                  «      «      }t        j                  dgdz  «      }|j                  ||«      }t        |t        «      rd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«   rP   )r«   rA   r’  rc   )r<   r<   r<   r<   r<   r<   )r   r   r   r8   rŠ   ry   rÓ   rU   r‰   r  Úbroadcast_shapesr¥   r¦   rD   )r3   ri   rZ   r™   ro  Ún_shaperÖ   s          r'   Útest_multinomial_pval_broadcastz-TestBroadcast.test_multinomial_pval_broadcast­	  s•  € ô œ7 4§9¡9Ó-Ó.ˆÜ—‘˜%˜ 1™Ó%ˆØ×#Ñ# A uÓ-ˆÜ" 1¤cÔ*‘"°·±ˆØ  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%Æ%F.c                 óÈ   — t        t        | j                  «      «      }dgdz  dgdz  g}t        t        |j
                  d|«       t        t        |j
                  dd«       y )Nr¼  re   r×  r<   rX   )r   r   r   r   rD   ry   )r3   rZ   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   re   Úi8r¼  re   )r   r   re   re   r¿   )r   r   r   )r—   r   rå   )r—   r   rå   r«   )r   r   r   ry   r8   rÀ   r‰   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)+rM   rN   rO   r   r8  rï  rX  r  r  rŒ  r‰  rè  r–  r_  rã  r-  r_  rø  rw  r  r§  rž  r¬  r¯  r  rr  r3  r\  r  rü  r|  r’  r¤  rµ  r½  r¥   rí   rî   r8   rŠ   rÌ  rÎ  rÑ  rP   r)   r'   r�  r�  v  s  „ ð €Dò?ò>ò$?ò$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)   r�  zcan't start threadrs  c                   ó4   — e Zd Z ed«      Zd„ Zd„ Zd„ Zd„ Zy)Ú
TestThreadr«   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Õ  r8   rÀ   rX  ÚseedsÚzipr   r   ÚstartÚjoinÚintprW   r³   rF  Úplatformr   r   )
r3   ÚfunctionÚszrÕ  Úout1Úout2r4   ÚoÚtrk   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é  rc   .)rî  ©rô   rC  s     r'   Ú
gen_randomz*TestThread.test_normal.<locals>.gen_randomö	  s   € Ø—|‘|¨�|Ó/ˆC�ŠHr)   )ré  ©rá  ©ræ  ©r3   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©ru   r-   r‚  .)r~  r8   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¼  re   ré  rc   .)ry   ré  s     r'   rê  z/TestThread.test_multinomial.<locals>.gen_random
  s#   € Ø×(Ñ(¨¨f¨X¸©\ÀÐ(ÓFˆC�ŠHr)   )ré  re   rë  rì  rí  s     r'   r½  zTestThread.test_multinomial
  s   € ò	Gð 	×Ñ˜J¨:ÐÕ6r)   N)	rM   rN   rO   r7   rÚ  ræ  rï  rñ  r½  rP   r)   r'   rÓ  rÓ  Ú	  s!   „ ñ �!‹H€Eò+ò,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fS )NrT   r—   r«   r
  rõ  rE   s    r'   Ú_create_arraysz&TestSingleEltArrayInput._create_arrays

  s/   € Ü�x‰x˜˜‹}œbŸh™h¨ s›m¬R¯X©X°q°c«]¸DÐ@Ð@r)   c                 óf  — | j                  «       \  }}}}t        j                  t        j                  t        j                  t        j
                  t        j                  t        j                  t        j                  t        j                  t        j                  t        j                  t        j                  t        j                  f}t        j                  t        j                  f}|D ]A  }||v r |t        j                  dg«      «      }n ||«      }t!        |j"                  |«       ŒC y r  )r÷  rZ   r~  r  r^  r,  rõ  rv  r  r  rû  r{  r‘  r´  r8   rŠ   r   r‰   )r3   ÚargOner  ÚtgtShapeÚfuncsÚ	probfuncsr@  rC  s           r'   Útest_one_arg_funcsz*TestSingleEltArrayInput.test_one_arg_funcs
  sÖ   € Ø!%×!4Ñ!4Ó!6Ñˆ��1�hÜ×#Ñ#¤V×%:Ñ%:Ü×!Ñ!¤6×#4Ñ#4Ü—‘¤§¡Ü—‘œvŸ™Ü—‘¤§¡Ü×!Ñ!¤6×#3Ñ#3ð5ˆô ×%Ñ%¤v×'7Ñ'7Ð8ˆ	àò 	.ˆDØ�yÑ Ùœ2Ÿ8™8 S E›?Ó+‘ñ ˜6“l�ä˜Ÿ™ HÕ-ñ	.r)   c                 ó$  — | j                  «       \  }}}}t        j                  t        j                  t        j                  t        j
                  t        j                  t        j                  t        j                  t        j                  t        j                  t        j                  t        j                  t        j                  t        j                  t        j                  f}t        j                  t        j                  f}|D ]‚  }||v rt!        j"                  dg«      }n|} |||«      }t%        |j&                  |«        ||d   |«      }t%        |j&                  |«        |||d   «      }t%        |j&                  |«       Œ„ y )NrX   r   )r÷  rZ   r7  rî  rW  r‹  rˆ  râ  r^  r¦  r�  r«  r®  rq  r[   r  r8   rŠ   r   r‰   )	r3   rù  ÚargTwor  rú  rû  rü  r@  rC  s	            r'   Útest_two_arg_funcsz*TestSingleEltArrayInput.test_two_arg_funcs!
  s  € Ø&*×&9Ñ&9Ó&;Ñ#ˆ�˜˜8Ü—‘¤§¡Ü—‘œfŸl™lÜ—‘œ6×6Ñ6Ü—‘¤&§.¡.Ü—‘¤§¡Ü×!Ñ!¤6§;¡;Ü—‘¤&×":Ñ":ð<ˆô —_‘_¤f×&>Ñ&>Ð?ˆ	àò 	.ˆDØ�yÑ ÜŸ™ 3 %›‘ð  �á�v˜vÓ&ˆCÜ˜Ÿ™ HÔ-á�v˜a‘y &Ó)ˆCÜ˜Ÿ™ HÔ-á�v˜v a™yÓ)ˆCÜ˜Ÿ™ HÕ-ñ	.r)   c           	      óž  — | j                  «       \  }}}}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 ]n  } |||||¬«      }	t        |	j                  |«        ||d   |||¬«      }	t        |	j                  |«        |||d   ||¬«      }	t        |	j                  |«       Œp y )Nr<   r   r  )r÷  r8   r  rA  rD  r?  rB  r@  rˆ   r±   rC  rZ   r1   rŠ   r   r‰   )
r3   r(   r  rú  r  r@  rh  rg  r  rC  s
             r'   rš  z%TestSingleEltArrayInput.test_integers=
  sð   € Ø ×/Ñ/Ó1Ñˆˆ1ˆa�Ü—‘œ"Ÿ'™'¤2§8¡8¬R¯X©X´r·y±yÜ—‘œ2Ÿ9™9¤b§h¡h´·	±	ð;ˆä�‰ˆÜ�x‰x˜˜‹}ˆÜ�h‰h˜�s‹mˆàò 	.ˆBÙ�s˜D¨8¸2Ô>ˆCÜ˜Ÿ™ HÔ-á�s˜1‘v˜t¨h¸bÔAˆCÜ˜Ÿ™ HÔ-á�s˜D ™G¨h¸bÔAˆCÜ˜Ÿ™ HÕ-ñ	.r)   c                 óf  — | j                  «       \  }}}}t        j                  t        j                  t        j                  g}|D ]h  } ||||«      }t        |j                  |«        ||d   ||«      }t        |j                  |«        |||d   |«      }t        |j                  |«       Œj y )Nr   )r÷  rZ   rç  r2  r£  r   r‰   )r3   rù  rÿ  ÚargThreerú  rû  r@  rC  s           r'   Útest_three_arg_funcsz,TestSingleEltArrayInput.test_three_arg_funcsO
  s§   € Ø-1×-@Ñ-@Ó-BÑ*ˆ�˜ (Ü×$Ñ$¤f×&7Ñ&7Ü×&Ñ&ð(ˆð ò 	.ˆDÙ�v˜v xÓ0ˆCÜ˜Ÿ™ HÔ-á�v˜a‘y &¨(Ó3ˆCÜ˜Ÿ™ HÔ-á�v˜v a™y¨(Ó3ˆCÜ˜Ÿ™ HÕ-ñ	.r)   N)rM   rN   rO   r÷  rý  r   rš  r  rP   r)   r'   rõ  rõ  	
  s   „ òAò.ò(.ò8.ó$.r)   rõ  rf  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õ   r~  r   r   r   r   )
r   r=   rô   rF  rG  rH  rI  rJ  rK  r   )rf  r   r   Úmt19937rõ   rJ  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«   rT   )r€   r«   r—   rc   )r<   r—   )r«   r<   r<   )r—   rP  r<   rÇ  gffffffæ?)rT   r<   rT   r€   zOutput size \(6, 5, 1, 1\) isr¢   )re   r€   r<   r<   )r8   rã  rZ   rî  r‰   r¥   r¦   rD   r  rÀ   r[   ry   r^  rç  )rÎ  rn   rd   r‰   rC  rË  rÌ  rÍ  s           r'   Útest_broadcast_size_errorr	  {
  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—   rc   rT   )r8   rã  rZ   rî  r¥   r¦   rD   )rÎ  rn   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)   rh  rH   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 >= highrA   )r   r   r¥   r¦   rD   r1   )rh  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+rW   Ú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)ÚorderrW   r½   zSupplied output arrayr¢   r  r  )r8   rÀ   r¥   r¦   rD   rZ   r  r‰   )rW   rC  r‰   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È   )rW   r  r  )rC  rW   rd   )r8   rÀ   r‰   )r  r  rW   rC  Ú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  )r8   rZ   r   r  rü   Ú
__reduce__Ú	__class__rM   Úprintrô   ró   )rö   ÚctorÚbit_genr  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   )Úpickler8   rZ   r   r  ró   Úseed_seqÚloadsÚdumpsr   rô   ÚpoolÚspawn)r(  rö   ÚssÚrg_plkÚss_plks        r'   Ú#test_pickle_preserves_seed_sequencer1  ë
  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 )Úgzipr(  ÚosÚpathÚsplitÚabspathÚ__file__rÝ  ÚopenÚloadró   rô   rÓ   r   r8   rZ   ÚPCG64)r2  r8  r(  Ú	base_pathÚpkl_fileÚgzrö   rô   s           r'   Útest_legacy_picklerD  ý
  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)7rI  Úos.pathr9  rF  rÉ  r¥   Únumpyr8   Únumpy.exceptionsr   Únumpy.linalgr   Únumpy.randomr   r   r   r   Únumpy.testingr	   r
   r   r   r   r   r   r   r   rZ   ÚJUMP_TEST_DATAÚfixturer(   r+   rR   rs   r©   rð   r	  rŽ  r�  rí   r  rÓ  rõ  rî   r  r	  r  r  r  r  rü   r  r&  r1  rD  rP   r)   r'   ú<module>rM     sµ  ðÛ Û Û 
Û ã ã Ý &Ý $ß FÓ F÷
÷ 
õ 
ñ 
‘7“9Ó	€ð ØØ"dÐmnÑoØ"dÐmpÑqñ	ð ØØ"dÐmpÑqØ"dÐmpÑqñ	ò 7ØØ"dÐmpÑqØ"dÐmpÑqñ	ð€ð, €‡��h¨¨e }Ô5ñó 6ð÷!6ñ !6÷HFñ F÷B4)ñ 4)÷nB-ñ B-÷J"'ñ "'÷JEñ E÷PP,ñ P,÷f$a	,ñ a	,ðH ‡�×Ñ�GÐ$8ÐÓ9÷*7ð *7ó :ð*7÷\S.ñ S.ðl ‡�×Ñ˜ >Ó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)   