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

%s©
r  r  r9   r¤   r  r¦   r  Ú	ExceptionÚAssertionErrorÚstr©r4   r)   r
  r  r  Úes         r(   Útest_full_rangezTestIntegers.test_full_rangeª  sà   € ð ”*ð 
	@ð 
	@ˆBØ�d˜
˜
�1�1­¬°©¬Ô(8ˆDØ�d˜
˜
�1�1­¬°©¬Ô(8¸1Ñ(<ˆDØ'Ð1�4˜!‘8�8¨TˆDð@Ø—
’
˜4 °À�
ÑCÔCÐCÐCøÝð @ð @ð @Ý$ð &6å8;¸A¹¼ñ&?ñ @ô @ð @øøøøð@øøøð
	@ð 
	@s   ÁA9Á9
B'ÂB"Â"B'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|}	 |                      |gdz  |g||¬¦  «         Œv# t          $ r$}t          dt          |¦  «        z  ¦  «        ‚d }~ww xY wd S r  r  r  s         r(   Útest_full_range_arrayz"TestIntegers.test_full_range_array¹  sè   € ð ”*ð 
	@ð 
	@ˆBØ�d˜
˜
�1�1­¬°©¬Ô(8ˆDØ�d˜
˜
�1�1­¬°©¬Ô(8¸1Ñ(<ˆDØ'Ð1�4˜!‘8�8¨TˆDð@Ø—
’
˜D˜6 A™:¨ v¸È�
ÑKÔKÐKÐKøÝð @ð @ð @Ý$ð &6å8;¸A¹¼ñ&?ñ @ô @ð @øøøøð@øøøð
	@ð 
	@s   ÁA>Á>
B,ÂB'Â'B,c           	      ó  — t          t          ¦   «         ¦  «        }| j        dd …         D ]n}dD ]i}|                      d||z
  d||¬¦  «        }t	          |                     ¦   «         |k     ¦  «         t	          |                     ¦   «         dk    ¦  «         ŒjŒo|                      dd|z
  d|t          ¬¦  «        }t	          |                     ¦   «         dk     ¦  «         t	          |                     ¦   «         dk    ¦  «         d S )Nr=   )rŸ   r¹   é   rU   i   r  r   )r   r   r  r  r   r¦   r  r  )r4   r)   r[   r
  r  Úvalss         r(   Útest_in_bounds_fuzzz TestIntegers.test_in_bounds_fuzzÈ  s  € å�7™9œ9Ñ%Ô%ˆà”*˜Q˜R˜R”.ð 	)ð 	)ˆBØ"ð )ð )�Ø—z’z ! T¨H¡_¸7Ø+3¸2ð "ñ ?ô ?�å˜Ÿš™
œ
 TÒ)Ñ*Ô*Ð*Ý˜Ÿš™
œ
 ašÑ(Ô(Ð(Ð(ð	)ð �zŠz˜!˜Q ™\°À(Ý $ð ñ &ô &ˆå�—’‘
”
˜Q’ÑÔÐÝ�—’‘
”
˜a’Ñ Ô Ð Ð Ð r*   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|}d}t          t          d¦  «        ¦  «        }|                     |||||¬¦  «        }t          t          d¦  «        ¦  «        }|                     |g|g|||¬¦  «        }t          t          d¦  «        ¦  «        }|                     |g|z  |g|z  |||¬¦  «        }	t          ||¦  «         t          ||	¦  «         �Œ'd S )Nr   rU   r=   r.   éÒ  r  ©
r  r  r9   r¤   r  r¦   r   r   r2   r   )
r4   r)   r
  r  r  r±   r[   ÚscalarÚscalar_arrayr{   s
             r(   Útest_scalar_array_equivz$TestIntegers.test_scalar_array_equivØ  sR  € Ø”*ð 	.ñ 	.ˆBØ�d˜
˜
�1�1­¬°©¬Ô(8ˆDØ�d˜
˜
�1�1­¬°©¬Ô(8¸1Ñ(<ˆDØ'Ð1�4˜!‘8�8¨TˆDàˆDÝ�w t™}œ}Ñ-Ô-ˆFØ—_’_ T¨4°dÀXØ&(ð %ñ *ô *ˆFõ �w t™}œ}Ñ-Ô-ˆFØ!Ÿ?š?¨D¨6°D°6ÀØ/7¸rð +ñ Cô CˆLõ �w t™}œ}Ñ-Ô-ˆFØ—O’O T F¨T¡M°D°6Ø#ñ4$Ø*.¸Èð $ñ Mô MˆEå˜v |Ñ4Ô4Ð4Ý˜v uÑ-Ô-Ð-Ñ-ð%	.ð 	.r*   c           
      óL  — ddddddddddœ	}| j         dd …         D ]Ñ}t          t          d¦  «        ¦  «        }t          j        d	k    r|                     d
d|z
  d||¬¦  «        }n/|                     d
d|z
  d||¬¦  «                             ¦   «         }t          j        |¦  «         	                    ¦   «         }t          |t          j        |¦  «        j                 |k    ¦  «         ŒÒt          t          d¦  «        ¦  «        }|                     d
d|z
  d|t          ¬¦  «                             t          j        ¦  «        }t          j        |¦  «         	                    ¦   «         }t          |t          j        t          ¦  «        j                 |k    ¦  «         d S )NÚ@053594a9b82d656f967c54869bc6970aa0358cf94ad469c81478459c6a90eee3Ú@54de9072b6ee9ff7f20b58329556a46a447a8a29d67db51201bf88baa6e4e5d4Ú@d3a0d5efb04542b25ac712e50d21f39ac30f312a5052e9bbb1ad3baa791ac84bÚ@14e224389ac4580bfbdccb5697d6190b496f91227cf67df60989de3d546389b1Ú@0e203226ff3fbbd1580f15da4621e5f7164d0d8d6b51696dd42d004ece2cbec1)	r  Úint16Úint32r¥   Úint8Úuint16ry   Úuint64Úuint8r=   r)  Úlittler   râ   r.   r  rU   )r  r   r   ÚsysÚ	byteorderr2   ÚbyteswapÚhashlibÚsha256Ú	hexdigestr   r9   rX   Únamer  Úviewr6  )r4   r)   r  r
  r[   ÚvalÚress          r(   Útest_repeatabilityzTestIntegers.test_repeatabilityí  sœ  € ð \Ø[Ø[Ø[Ø[Ø[Ø[Ø[Ø[ð]ð ]ˆð ”*˜Q˜R˜R”.ð 	3ð 	3ˆBÝ�w t™}œ}Ñ-Ô-ˆFõ Œ} Ò(Ð(Ø—o’o a¨¨X©¸DÈ8Ø')ð &ñ +ô +��ð —o’o a¨¨X©¸DÈ8Ø')ð &ñ +ô +ß+3ª8©:¬:ð õ ”. Ñ%Ô%×/Ò/Ñ1Ô1ˆCÝ�C�œ ™œÔ)Ô*¨cÒ1Ñ2Ô2Ð2Ð2õ �7 4™=œ=Ñ)Ô)ˆØ�oŠo˜a  X¡°DÀ8Ý#ð ñ %ô %ß%)¢T­"¬'¡]¤]ð 	åŒn˜SÑ!Ô!×+Ò+Ñ-Ô-ˆÝ�•B”H�T‘N”NÔ'Ô(¨CÒ/Ñ0Ô0Ð0Ð0Ð0r*   c                 óŽ  — | 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¦  «        ¦  «        }|                     ||d||¬¦  «        }t          t          d¦  «        ¦  «        }|                     |gdz  |||¬¦  «        }t          ||¦  «         t          t          d¦  «        ¦  «        }|                     |gdz  |gdz  ||¬¦  «        }t          ||¦  «         �Œ=d S )Nr   rU   r=   r)  r.   r  r   r*  )r4   r)   r
  r  r  r[   rC  Úval_bcs           r(   Útest_repeatability_broadcastingz,TestIntegers.test_repeatability_broadcasting  sW  € Ø”*ð 	,ñ 	,ˆBØ�t¥R¤W˜oÐ-Ð-�1�1µ2´8¸B±<´<Ô3CˆDØ�t¥R¤W˜oÐ-Ð-�1�1µ2´8¸B±<´<Ô3CÀaÑ3GˆDØ'Ð1�4˜!‘8�8¨TˆDõ �w t™}œ}Ñ-Ô-ˆFØ—/’/ $¨°4À(Ø#%ð "ñ 'ô 'ˆCõ �w t™}œ}Ñ-Ô-ˆFØ—_’_ d V¨d¡]°DÀ8Ø&(ð %ñ *ô *ˆFõ ˜s FÑ+Ô+Ð+å�w t™}œ}Ñ-Ô-ˆFØ—_’_ d V¨d¡]°T°F¸T±MØ)1¸ð %ñ =ô =ˆFõ ˜s FÑ+Ô+Ð+Ñ+ð)	,ð 	,r*   zbound, expectedr0   )iuÑiÉ,YQiåùXgi$#°Pl   ‚bA i{òÈEl   /YÄi rJ   )éuÑiÊ,YQéæùXgi%#°Pl   ƒbA i|òÈEl   0YÄi ì       )rI  rJ  l   „bA l   1YÄi i÷{,miù…uHl   îHM c                 óÈ   — d t          |¦  «        fD ]O}t          t          d¦  «        ¦  «        }|                     ||¬¦  «        }t	          ||�|n|d         ¦  «         ŒPd S )Nr)  rñ   r   )Úlenr   r   r2   r   )r4   ÚboundrÓ   r±   r[   rs   s         r(   Ú!test_repeatability_32bit_boundaryz.TestIntegers.test_repeatability_32bit_boundary'  st   € ð �3˜x™=œ=Ð)ð 	Kð 	KˆDÝ�w t™}œ}Ñ-Ô-ˆFØ—’ ¨D�Ñ1Ô1ˆAÝ˜¨Ð(8˜H˜H¸hÀq¼kÑJÔJÐJÐJð	Kð 	Kr*   c           
      óH  — 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 ]X}t          t          d¦  «        ¦  «        }|                     dgdgdggg d¢|¬¦  «        }t          ||�|n|d         ¦  «         ŒYd S )N)iÜ
¼`l   ÓY¡/ iü0èb)i)H{Ti«P-iTÿÒq)l   †”C iš›Z'l   !Îg )l   ©k40 l   n2c l   ÅDBJ )iÒ|à(iy+l   à_&A )ip@ýGiG‚‘^l   J|xK )l   ü
f l   Dmv l   ©E"g )iŽÐ>{l   wT2L iñJQ)iQÓ//itÉLol   Øk¦ )i\œsi¼ÿ�Ji”�Ñ)iéÿ=l   }D l   E9l )l   
+x i#J¨l   bË )iºð¼0i7ù›Ol   rn )ix¦�ii‰µ½Ai.¸®t)l   q/Œq i;-‘/i‡…á)N)rp   rˆ   rˆ   i90  rB   r   r=   )r0   rJ   rK  rñ   )r9   r{   r   r   r2   r   )r4   Údesiredr±   r[   rs   s        r(   Ú.test_repeatability_32bit_boundary_broadcastingz;TestIntegers.test_repeatability_32bit_boundary_broadcasting6  sS  € Ý”(ÐAÐAÐAØAÐAÐAØAÐAÐAðCð BÐAÐAØAÐAÐAØAÐAÐAðCð BÐAÐAØAÐAÐAØAÐAÐAðCð BÐAÐAØAÐAÐAØAÐAÐAðCð BÐAÐAØAÐAÐAØAÐAÐAðCðDñ Eô Eˆð &ð 	Oð 	OˆDÝ�w u™~œ~Ñ.Ô.ˆFØ—’ " ¨ s¨Q¨CÐ 0Ø =Ð =Ð =Ø%)ð  ñ +ô +ˆAõ ˜q¨TÐ-= ' 'À7È1Ä:ÑNÔNÐNÐNð	Oð 	Or*   c           
      ó`  — t           j        dddz  fdddft           j        di}|D �]†}||         D �]y}|\  }}||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        |	|
||¬	¦  «         �Œ{�Œˆd S )Nr   rU   éA   )rB   ì            ©r   r   ©r   r   ))r   l            )lûÿÿÿ         rU  rV  rW  )ìûÿÿÿ        rX  r   r   rW   )	r9   r8  r¥   r{   r   rE   r[   r2   Úobject)r4   r)   ÚconfigsrX   ÚconfigÚlowÚhighÚlow_aÚhigh_aÚlow_oÚhigh_os              r(   Ú&test_int64_uint64_broadcast_exceptionsz3TestIntegers.test_int64_uint64_broadcast_exceptionsM  sã  € Ý”9  1 b¡5˜z¨;¸ÀÐHÝ”8ð 4ð5ˆð ð 	>ñ 	>ˆEØ! %œ.ð >ñ >�Ø"‘	��TØ˜h‘�Ýœ 3 %¨¡( Ñ,Ô,�Ýœ 4 &¨2¡+Ñ.Ô.�Ý�j­&¬/¸3ÀØ'/°uð>ñ >ô >ð >å�j­&¬/¸5À$Ø'/°uð>ñ >ô >ð >å�j­&¬/¸3ÀØ'/°uð>ñ >ô >ð >å�j­&¬/¸5À&Ø'/°uð>ñ >ô >ð >õ œ 3 %¨¡( µ6Ð:Ñ:Ô:�Ýœ 4 &¨2¡+µVÐ<Ñ<Ô<�Ý�j­&¬/¸5À$Ø'/°uð>ñ >ô >ð >å�j­&¬/¸3ÀØ'/°uð>ñ >ô >ð >å�j­&¬/¸5À&Ø'/°uð>ñ >ô >ð >ñ >ñ)>ð	>ð 	>r*   c                 ó   — t           j        }t          j        t           j        ¦  «        j        }t          j        t          j        t           j        ¦  «        j        ¦  «        }t          j        t          j        t           j        ¦  «        j        dz   |z
  ¦  «        }t
                               ||||¬¦  «        }t          ||¦  «         d S rÿ   )r9   r¥   r¤   r¦   r8  r[   r2   r   )r4   r)   r
  r  r  r  Úactuals          r(   Útest_int64_uint64_corner_casez*TestIntegers.test_int64_uint64_corner_casei  s–   € õ ŒXˆÝŒh•r”xÑ Ô Ô$ˆÝŒx�œ¥¤Ñ*Ô*Ô.Ñ/Ô/ˆÝŒy�œ¥"¤(Ñ+Ô+Ô/°!Ñ3°hÑ>Ñ?Ô?ˆõ —’  t°hÀb�ÑIÔ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|}|                      ||||¬¦  «        }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|}|                      ||||¬¦  «        }t          |d¦  «        rJ ‚t          t          |¦  «        |¦  «         ŒŸd S )Nr   rU   r=   r   rX   )r  r  r9   r¤   r  r¦   r  r   rX   rV   ÚhasattrÚtype©r4   r)   r
  r  r  rË   s         r(   Útest_respect_dtype_singletonz)TestIntegers.test_respect_dtype_singleton€  sY  € à”*ð 	+ð 	+ˆBØ�d˜
˜
�1�1­¬°©¬Ô(8ˆDØ�d˜
˜
�1�1­¬°©¬Ô(8¸1Ñ(<ˆDØ'Ð1�4˜!‘8�8¨TˆDØ¥$˜J˜J•”�¨BˆBà—Z’Z  d°XÀR�ZÑHÔHˆFÝ˜œ rÑ*Ô*Ð*Ð*å��+ð 	+ð 	+ˆBØ�d˜
˜
�1�1­¬°©¬Ô(8ˆDØ�d˜
˜
�1�1­¬°©¬Ô(8¸1Ñ(<ˆDØ'Ð1�4˜!‘8�8¨TˆDð —Z’Z  d°XÀR�ZÑHÔ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|}|                      |g|g||¬¦  «        }t          |j        |¦  «         |                      |gdz  |gdz  ||¬¦  «        }t          |j        |¦  «         ŒÔd S r  )	r  r  r9   r¤   r  r¦   r  r   rX   ri  s         r(   Útest_respect_dtype_arrayz%TestIntegers.test_respect_dtype_array•  sð   € à”*ð 
	+ð 
	+ˆBØ�d˜
˜
�1�1­¬°©¬Ô(8ˆDØ�d˜
˜
�1�1­¬°©¬Ô(8¸1Ñ(<ˆDØ'Ð1�4˜!‘8�8¨TˆDØ¥$˜J˜J•”�¨BˆBà—Z’Z  ¨¨¸È�ZÑLÔLˆFÝ˜œ rÑ*Ô*Ð*Ø—Z’Z  ¨¡
¨T¨F°Q©JÀØ&(ð  ñ *ô *ˆFå˜œ rÑ*Ô*Ð*Ð*ð
	+ð 
	+r*   c                 óì  — | j         D ]ë}|                      ddd||¬¦  «        }|j        dk    sJ ‚|j        |k    sJ ‚|                      ddd||¬¦  «        j        dk    sJ ‚t	          t
                               ddd¬¦  «        j        d¦  «         t	          t
                               ddd¬¦  «        j        d¦  «         t	          t
                               ddd¬¦  «        j        d¦  «         Œìd S )Nr   ©rˆ   r   rŸ   r   éöÿÿÿ©r   rñ   r   )r  r  rz   rX   r   r[   r2   )r4   r)   r
  rË   s       r(   Útest_zero_sizezTestIntegers.test_zero_size£  s  € à”*ð 		Fð 		FˆBØ—Z’Z  1 i¸(È"�ZÑMÔMˆFØ”< 9Ò,Ð,Ð,Ð,Ø”< 2Ò%Ð%Ð%Ð%Ø—:’:˜a  a°(Ø$&ð ñ (ô (Ü(-°ò6ð 6ð 6ð 6å�Ÿš¨¨A°I˜Ñ>Ô>ÔDØ"ñ$ô $ð $å�Ÿš¨¨C°a˜Ñ8Ô8Ô>ÀÑEÔEÐEÝ�Ÿš¨¨R°a˜Ñ8Ô8Ô>ÀÑEÔEÐEÐEð		Fð 		Fr*   c                 óÎ   — t           j        dk    rdnd}t          j        t          ¦  «        5  t
                               ddd|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚbigz<i4z>i4r   éÈ   r   r  )r;  r<  r–   r—   rE   r[   r2   )r4   Úother_byteord_dts     r(   Útest_error_byteorderz!TestIntegers.test_error_byteorder°  s»   € Ý$'¤M°UÒ$:Ð$:˜5˜5ÀÐÝŒ]�:Ñ&Ô&ð 	Eð 	EÝ�OŠO˜A˜s¨Ð3CˆOÑDÔDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð 	Eð 	Es   ®AÁAÁ!Azsample_size,high,dtype,chi2maxi@KL rp   g     @_@rÛ   g     Àb@i€–˜ iÄ	  g     È©@i€ðúéˆ  g     d¹@c                 óÆ   — t                                |||¬¦  «        }t          j        |d¬¦  «        \  }}||z  }||z
  dz  |z                       ¦   «         }	|	|k     sJ ‚d S )Nr  T)Úreturn_countsrU   )r[   r2   r9   Úuniquer‹   )
r4   Úsample_sizer]  rX   Úchi2maxÚsamplesÚvaluesÚcountsrÓ   Úchi2s
             r(   Ú$test_integers_small_dtype_chisquaredz1TestIntegers.test_integers_small_dtype_chisquared¶  sn   € õ —/’/ $¨[À�/ÑFÔFˆåœ 7¸$Ð?Ñ?Ô?‰ˆ�Ø Ñ%ˆØ˜(Ñ" QÑ&¨Ñ1×6Ò6Ñ8Ô8ˆØ�gŠ~ˆ~ˆ~ˆ~ˆ~ˆ~r*   N)*rN   rO   rP   r[   r2   r  r  r9   r6  r9  r4  r7  r5  ry   r¥   r8  r  r  r  r  r  r  r!  r#  r'  r-  rE  rH  r–   rä   rå   r{   rO  rR  rb  re  rj  rl  rq  rv  Úslowr�  rQ   r*   r(   rý   rý   @  s¬  € € € € € ØŒO€Eð �2”7˜BœH b¤h°´	ØŒX�r”y "¤(¨B¬Ið7€EðPð Pð Pð7ð 7ð 7ð27ð 7ð 7ðð ð ð4Kð Kð Kð>@ð @ð @ð@ð @ð @ð!ð !ð !ð .ð .ð .ð*!1ð !1ð !1ðF,ð ,ð ,ð. „[×ÒØØ
�X�R”Xð Cð Cð Cñ Dô Dð 
Eà
��”ð ?ð ?ð ?ñ @ô @ð 
Aà
�X�R”Xð Cð Cð Cñ Dô Dð 
Eð		Fñô ðKð Kñô ðKðOð Oð Oð.>ð >ð >ð8"ð "ð "ð.+ð +ð +ð*+ð +ð +ðFð Fð FðEð Eð Eð „[ÔØ„[×ÒÐ=Ø
�1�b”g˜uÐ	%Ø
�1�b”h Ð	&Ø
�D˜"œ( FÐ	+Ø
�D˜"œ) VÐ	,ð	
ñô ðð ñô ñ Ôðð ð r*   rý   c                   ó²  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
ej                             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                             d%e.e/g¦  «        ej                             d&d' ej0        g d(¢g d)¢g¦  «        fd* ej0        g d+¢g d,¢g¦  «        fd- ej0        g d.¢g d/¢g¦  «        fg¦  «        d0„ ¦   «         ¦   «         Z1d1„ Z2d2„ Z3ej                             d3d4d5g¦  «        d6„ ¦   «         Z4d7„ Z5d8„ Z6d9„ Z7d:„ Z8d;„ Z9d<„ Z:d=„ Z;d>„ Z<d?„ Z=d@„ Z>ej        j?        dA„ ¦   «         Z@ej                             dBg dC¢g dD¢g dE¢g dF¢g dG¢g dH¢dIgg dJ¢g¦  «        dK„ ¦   «         ZAdL„ ZBdM„ ZCdN„ ZDdO„ ZEdP„ ZFdQ„ ZGdR„ ZHdS„ ZIdT„ ZJdU„ ZKdV„ ZLdW„ ZMdX„ ZNdY„ ZOdZ„ ZPd[„ ZQd\„ ZRej                             d] ejS        dId^¦  «        d_ejT        d`g¦  «        da„ ¦   «         ZUdb„ ZVej         W                    eXdc¬d¦  «        ej                             deg df¢¦  «        dg„ ¦   «         ¦   «         ZYej                             dhd*gdiggfdjgd-ggfg¦  «        dk„ ¦   «         ZZej                             deg df¢¦  «        dl„ ¦   «         Z[dm„ Z\dn„ Z]do„ Z^dp„ Z_dq„ Z`dr„ Zads„ Zbdt„ Zcdu„ Zddv„ Zedw„ Zfdx„ Zgdy„ Zhdz„ Zid{„ Zjd|„ Zkd}„ Zld~„ Zmd„ Znd€„ Zod�„ Zpd‚„ Zqdƒ„ Zrd„„ Zsd…„ Ztd†„ Zud‡„ Zvdˆ„ Zwd‰„ ZxdŠ„ Zyd‹„ ZzdŒ„ Z{d�„ Z|dŽ„ Z}d�„ Z~d�„ Zd‘„ Z€ej                             d’d“d”g¦  «        d•„ ¦   «         Z�ej                             d–d—ej‚         d˜ej‚        d™g¦  «        ej                             d’g dš¢¦  «        d›„ ¦   «         ¦   «         Zƒdœ„ Z„d�„ Z…dž„ Z†dŸ„ Z‡d'S ) ÚTestRandomDistc                 ó   — d| _         d S )Nré   rœ   rF   s    r(   r�   zTestRandomDist.setup_methodÌ  s   € ØˆŒ	ˆ	ˆ	r*   c                 óÒ   — t          t          | j        ¦  «        ¦  «        }|                     ddd¬¦  «        }t	          j        ddgddgd	d
gg¦  «        }t          ||¦  «         d S )Né�ÿÿÿéc   ©rˆ   rU   rñ   é°ÿÿÿéÈÿÿÿé)   é%   é­ÿÿÿiðÿÿÿ©r   r   r   r2   r9   r{   r   ©r4   r[   rd  rQ  s       r(   Útest_integerszTestRandomDist.test_integersÏ  sh   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’  b¨v�Ñ6Ô6ˆÝ”(˜S #˜J¨¨R¨°3¸°*Ð=Ñ>Ô>ˆÝ˜6 7Ñ+Ô+Ð+Ð+Ð+r*   c                 ó   — t          t          | j        ¦  «        ¦  «        }|                     dddt          j        ¬¦  «        }t	          j        ddgddgd	d
ggt          j        ¬¦  «        }t          ||¦  «         d S )Nr   rˆ  r‰  r  r   é   éF   éD   r¹   rŒ  rW   )r   r   r   r2   r9   ry   r{   r   r�  s       r(   Útest_integers_maskedz#TestRandomDist.test_integers_maskedÕ  su   € õ �7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’  B¨V½2¼9�ÑEÔEˆÝ”(˜Q ˜G b¨" X°°2¨wÐ7½r¼yÐIÑIÔIˆÝ˜6 7Ñ+Ô+Ð+Ð+Ð+r*   c                 óÔ   — t          t          | j        ¦  «        ¦  «        }|                     dddd¬¦  «        }t	          j        ddgdd	gd
dgg¦  «        }t          ||¦  «         d S )Nr‡  rˆ  r‰  T)r±   r)   rŠ  r‹  rŒ  é&   rŽ  iñÿÿÿr�  r�  s       r(   Útest_integers_closedz#TestRandomDist.test_integers_closedÝ  sj   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’  b¨vÀ�ÑEÔEˆÝ”(˜S #˜J¨"¨b¨	°C¸°:Ð>Ñ?Ô?ˆÝ˜6 7Ñ+Ô+Ð+Ð+Ð+r*   c                 óî   — t                                t          j        d¦  «        j        t          j        d¦  «        j        d¬¦  «        }t          j        d¦  «        j        }t          ||¦  «         d S )NÚlT©r)   )r[   r2   r9   r¤   r¦   r   )r4   rd  rQ  s      r(   Útest_integers_max_intz$TestRandomDist.test_integers_max_intã  sa   € õ —’¥¤¨#¡¤Ô!2µB´H¸S±M´MÔ4EØ*.ð !ñ 0ô 0ˆõ ”(˜3‘-”-Ô#ˆÝ�V˜WÑ%Ô%Ð%Ð%Ð%r*   c                 ój  — t          t          | j        ¦  «        ¦  «        }|                     d¦  «        }t	          j        ddgddgddgg¦  «        }t          ||d¬	¦  «         t          t          | j        ¦  «        ¦  «        }|                     ¦   «         }t          ||d
         d¬	¦  «         d S )Nr‰  gG0‡ðÔ¸?g±Ã¦û£æ?g2ˆï˜µ?gu	A‘è?gòH
Ô>Hå?g;ŠdEåæ?rÝ   ©ÚdecimalrW  ©r   r   r   r[   r9   r{   r   r�  s       r(   Útest_randomzTestRandomDist.test_randomï  s¸   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’˜vÑ&Ô&ˆÝ”(Ð.Ð0AÐBØ.Ð0AÐBØ.Ð0AÐBðDñ Eô Eˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>å�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’‘”ˆÝ! &¨'°$¬-ÀÐDÑDÔDÐDÐDÐDr*   c                 óÐ   — t          t          | j        ¦  «        ¦  «        }|                     d¦  «        }t	          j        ddgddgddgg¦  «        }t          ||d¬	¦  «         d S )
Nr‰  çCø¼‡ðÔ¸?gP‘¨û£æ?gtXÈùî˜µ?g81â
A‘è?gÚrOÓ>Hå?g×88dEåæ?rÛ   rŸ  r¡  r�  s       r(   Útest_random_floatz TestRandomDist.test_random_floatû  st   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’˜vÑ&Ô&ˆÝ”(˜Y¨Ð4Ø'¨Ð4Ø'¨Ð4ð6ñ 7ô 7ˆõ 	" &¨'¸1Ð=Ñ=Ô=Ð=Ð=Ð=r*   c                 ó°   — t          t          | j        ¦  «        ¦  «        }|                     t          j        ¬¦  «        }d}t          ||d¬¦  «         d S )NrW   r¤  rÛ   rŸ  )r   r   r   r[   r9   r•   r   r�  s       r(   Útest_random_float_scalarz'TestRandomDist.test_random_float_scalar  sN   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’¥R¤Z�Ñ0Ô0ˆØˆÝ! &¨'¸1Ð=Ñ=Ô=Ð=Ð=Ð=r*   zdtype, uint_view_typec                 óì   — t          t          | j        ¦  «        ¦  «        }|                     d|¬¦  «        }t	          j        |                     |¦  «        dz  ¦  «        }d|cxk     rdk     sn J ‚d S )NrÃ   rW   r=   i$^  i,e  )r   r   r   r[   r9   Úcount_nonzerorB  )r4   rX   Úuint_view_typer[   rË   Únum_ones_in_lsbs         r(   Útest_random_distribution_of_lsbz.TestRandomDist.test_random_distribution_of_lsb	  s~   € õ �7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’˜v¨U�Ñ3Ô3ˆÝÔ*¨6¯;ª;°~Ñ+FÔ+FÈÑ+JÑKÔKˆð �Ð.Ð.Ò.Ð.¨Ò.Ð.Ð.Ð.Ð.Ð.Ð.Ð.r*   c                 óH   — t          t          t          j        d¬¦  «         d S )Nr5  rW   )r   rD   r[   rF   s    r(   Útest_random_unsupported_typez+TestRandomDist.test_random_unsupported_type  s   € Ý•i¥¤°gÐ>Ñ>Ô>Ð>Ð>Ð>r*   c                 óØ   — t          t          | j        ¦  «        ¦  «        }|                     dd¦  «        }t	          j        g d¢t          j        ¬¦  «        }t          ||¦  «         d S )NrŸ   )r   r   rU   rU   rW   ©r   r   r   Úchoicer9   r{   r¥   r   r�  s       r(   Útest_choice_uniform_replacez*TestRandomDist.test_choice_uniform_replace  s\   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’˜q !Ñ$Ô$ˆÝ”(˜<˜<˜<­r¬xÐ8Ñ8Ô8ˆÝ˜6 7Ñ+Ô+Ð+Ð+Ð+r*   c                 óà   — t          t          | j        ¦  «        ¦  «        }|                     ddg d¢¬¦  «        }t	          j        g d¢t          j        ¬¦  «        }t          ||¦  «         d S )NrŸ   )çš™™™™™Ù?r´  çš™™™™™¹?rµ  ©r]   )r   r=   r   r=   rW   r°  r�  s       r(   Útest_choice_nonuniform_replacez-TestRandomDist.test_choice_nonuniform_replace  sg   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’˜q !Ð';Ð';Ð';�Ñ<Ô<ˆÝ”(˜<˜<˜<­r¬xÐ8Ñ8Ô8ˆÝ˜6 7Ñ+Ô+Ð+Ð+Ð+r*   c                 ón  — t          t          | j        ¦  «        ¦  «        }|                     ddd¬¦  «        }t	          j        g d¢t          j        ¬¦  «        }t          ||¦  «         |                     dddd¬¦  «        }t	          j        dt          j        ¬¦  «        }t          ||¦  «         d S )NrŸ   rˆ   F©ÚreplacerÐ   rW   )rº  Úshuffle)	r   r   r   r±  r9   r{   r¥   r   r:   r�  s       r(   Útest_choice_uniform_noreplacez,TestRandomDist.test_choice_uniform_noreplace$  sŸ   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’˜q !¨U�Ñ3Ô3ˆÝ”(˜9˜9˜9­B¬HÐ5Ñ5Ô5ˆÝ˜6 7Ñ+Ô+Ð+Ø—’˜q !¨U¸E�ÑBÔBˆÝ”)˜A¥R¤XÐ.Ñ.Ô.ˆÝ˜6 7Ñ+Ô+Ð+Ð+Ð+r*   c                 óâ   — t          t          | j        ¦  «        ¦  «        }|                     dddg d¢¬¦  «        }t	          j        g d¢t          j        ¬¦  «        }t          ||¦  «         d S )NrŸ   rˆ   F)rµ  ç333333Ó?rY   rµ  ©rº  r]   )r   rU   rˆ   rW   r°  r�  s       r(   Ú test_choice_nonuniform_noreplacez/TestRandomDist.test_choice_nonuniform_noreplace-  si   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’˜q !¨UÐ6JÐ6JÐ6J�ÑKÔKˆÝ”(˜9˜9˜9­B¬HÐ5Ñ5Ô5ˆÝ˜6 7Ñ+Ô+Ð+Ð+Ð+r*   c                 óÄ   — t          t          | j        ¦  «        ¦  «        }|                     g d¢d¦  «        }t	          j        g d¢¦  «        }t          ||¦  «         d S )N)ÚaÚbÚcÚdrŸ   )rÂ  rÂ  rÄ  rÄ  ©r   r   r   r±  r9   r{   r   r�  s       r(   Útest_choice_nonintegerz%TestRandomDist.test_choice_noninteger3  s_   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’Ð3Ð3Ð3°QÑ7Ô7ˆÝ”(Ð/Ð/Ð/Ñ0Ô0ˆÝ˜6 7Ñ+Ô+Ð+Ð+Ð+r*   c                 óæ   — t          t          | 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          ||¦  «         d S )	Nr   r=   rU   rˆ   rŸ   rp   râ   rÛ   rÆ  r�  s       r(   Ú)test_choice_multidimensional_default_axisz8TestRandomDist.test_choice_multidimensional_default_axis9  s}   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’  A ¨¨A¨°°A°¸¸A¸Ð?ÀÑCÔCˆÝ”(˜Q ˜F Q¨ F¨Q°¨FÐ3Ñ4Ô4ˆÝ˜6 7Ñ+Ô+Ð+Ð+Ð+r*   c                 óè   — t          t          | 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          ||¦  «         d S )
Nr   r=   rU   rˆ   rŸ   rp   râ   rÛ   rÀ   rÆ  r�  s       r(   Ú(test_choice_multidimensional_custom_axisz7TestRandomDist.test_choice_multidimensional_custom_axis?  s   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’  A ¨¨A¨°°A°¸¸A¸Ð?ÀÈ�ÑKÔKˆÝ”(˜Q˜C !  q c¨A¨3Ð/Ñ0Ô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¢¬¦  «         d S )NrB   rˆ   ç      @)r=   rU   rˆ   rŸ   ç      Ð?r¶  r=   rU   )r´  r´  rf   r€   r�   r´  r²   rŸ   Fr¹  rI   )rB   )rB   r=   )r=   r   r   r¿  )r[   r±  r   rE   )r4   rË   s     r(   Útest_choice_exceptionsz%TestRandomDist.test_choice_exceptionsE  s…  € Ý”ˆÝ•j &¨"¨aÑ0Ô0Ð0Ý•j &¨"¨aÑ0Ô0Ð0Ý•j &¨"¨aÑ0Ô0Ð0Ý•j &¨,¨,¨,¸Ø ˜¨¨d |Ð4ð	6ñ 	6ô 	6ð 	6å•j &¨1¨a¨&°!°°°ÐGÑGÔGÐGÝ•j &¨1¨a¨&°!¸¸T°{ÐCÑCÔCÐCÝ•j &¨1¨a¨&°!¸¸S°zÐBÑBÔBÐBÝ•j &¨)¨)¨)°QÀÐFÑFÔFÐFå•j &¨)¨)¨)°RÀÐGÑGÔGÐGÝ•j &¨)¨)¨)°UÀEÐJÑJÔJÐJÝ•j &¨)¨)¨)°WÀeÐLÑLÔLÐLÝ•j &¨)¨)¨)°QØ# y y yð	2ñ 	2ô 	2ð 	2ð 	2ð 	2r*   c           
      óè  — ddg}t          t          j        t                               dd¬¦  «        ¦  «        ¦  «         t          t          j        t                               dd¬¦  «        ¦  «        ¦  «         t          t          j        t                               dd|¬¦  «        ¦  «        ¦  «         t          t          j        t                               dd|¬¦  «        ¦  «        ¦  «         t          t          j        t                               ddgd¬¦  «        ¦  «        ¦  «         t          t                               d gd¬¦  «        d u ¦  «         t          j        ddg¦  «        }t          j        dt          ¬	¦  «        }||d
<   t          t                               |d¬¦  «        |u ¦  «         t          ¦   «         }t          t          j        t                               d|d¬¦  «        ¦  «         ¦  «         t          t          j        t                               d|d¬¦  «        ¦  «         ¦  «         t          t          j        t                               d|d|¬¦  «        ¦  «         ¦  «         t          t          j        t                               d|d|¬¦  «        ¦  «         ¦  «         t          t          j        t                               ddg|d¬¦  «        ¦  «         ¦  «         t          t                               d g|d¬¦  «        j	        d
k    ¦  «         t          j        ddg¦  «        }t          j        dt          ¬	¦  «        }||d
<   t          t                               ||d¬¦  «         
                    ¦   «         |u ¦  «         d}g d¢}t          t                               d|d¬¦  «        j        |¦  «         t          t                               d|d¬¦  «        j        |¦  «         t          t                               d|d|¬¦  «        j        |¦  «         t          t                               d|d|¬¦  «        j        |¦  «         t          t                               t          j        d¦  «        |d¬¦  «        j        |¦  «         t          t                               d
d
d¬¦  «        j        d¦  «         t          t                               d
dd
¬¦  «        j        d¦  «         t          t                               ddd
¬¦  «        j        d¦  «         t          t                               d
d
¬¦  «        j        d¦  «         t          t                               g d¬¦  «        j        d¦  «         t          t                               ddgd¬¦  «        j        d¦  «         t          t           t          j        g d¦  «         d S )Nrµ  r‚   rU   Tr¹  Fr¿  r=   rW   r   r½   )rµ  rµ  rµ  rµ  r´  rf   râ   rn  rñ   ro  rp  r   rÂ  rÃ  )r   r9   Úisscalarr[   r±  r{   rµ   rY  ÚtupleÚndimÚitemr   rz   r:   r2   r   rE   )r4   r]   rÂ  Úarrr5   s        r(   Útest_choice_return_shapez'TestRandomDist.test_choice_return_shapeW  sª  € Ø�#ˆJˆå•”�FŸMšM¨!°T˜MÑ:Ô:Ñ;Ô;Ñ<Ô<Ð<Ý•”�FŸMšM¨!°U˜MÑ;Ô;Ñ<Ô<Ñ=Ô=Ð=Ý•”�FŸMšM¨!°T¸Q˜MÑ?Ô?Ñ@Ô@ÑAÔAÐAÝ•”�FŸMšM¨!°U¸a˜MÑ@Ô@ÑAÔAÑBÔBÐBÝ•”�FŸMšM¨1¨a¨&¸$˜MÑ?Ô?Ñ@Ô@ÑAÔAÐAÝ•—’˜t˜f¨d�Ñ3Ô3°tÐ;Ñ<Ô<Ð<ÝŒH�a˜�VÑÔˆÝŒh�q¥Ð'Ñ'Ô'ˆØˆˆA‰Ý•—’˜c¨4�Ñ0Ô0°AÐ5Ñ6Ô6Ð6õ ‰GŒGˆÝ•B”K¥§¢¨a°¸D Ñ AÔ AÑBÔBÐBÑCÔCÐCÝ•B”K¥§¢¨a°¸E Ñ BÔ BÑCÔCÐCÑDÔDÐDÝ•B”K¥§¢¨a°¸DÀA Ñ FÔ FÑGÔGÐGÑHÔHÐHÝ•B”K¥§¢¨a°¸EÀQ Ñ GÔ GÑHÔHÐHÑIÔIÐIÝ•B”K¥§¢¨q°!¨f°aÀ Ñ FÔ FÑGÔGÐGÑHÔHÐHÝ•—’˜t˜f a°�Ñ6Ô6Ô;¸qÒ@ÑAÔAÐAÝŒH�a˜�VÑÔˆÝŒh�q¥Ð'Ñ'Ô'ˆØˆˆA‰Ý•—’˜c 1¨d�Ñ3Ô3×8Ò8Ñ:Ô:¸aÐ?Ñ@Ô@Ð@ð ˆØ*Ð*Ð*ˆÝ•V—]’] 1 a°�]Ñ6Ô6Ô<¸aÑ@Ô@Ð@Ý•V—]’] 1 a°�]Ñ7Ô7Ô=¸qÑAÔAÐAÝ•V—]’] 1 a°¸�]Ñ;Ô;ÔAÀ1ÑEÔEÐEÝ•V—]’] 1 a°¸!�]Ñ<Ô<ÔBÀAÑFÔFÐFÝ•V—]’]¥2¤9¨Q¡<¤<°¸D�]ÑAÔAÔGÈÑKÔKÐKõ 	•V—_’_ Q¨°	�_Ñ:Ô:Ô@À)ÑLÔLÐLÝ•V—_’_ Q¨°!�_Ñ4Ô4Ô:¸DÑAÔAÐAÝ•V—_’_ R¨°!�_Ñ4Ô4Ô:¸DÑAÔAÐAÝ•V—]’] 1¨1�]Ñ-Ô-Ô3°TÑ:Ô:Ð:Ý•V—]’] 2¨D�]Ñ1Ô1Ô7¸Ñ>Ô>Ð>Ý•V—]’] C¨ :°I�]Ñ>Ô>ÔDØñ	 ô 	 ð 	 å•j¥&¤-°°RÑ8Ô8Ð8Ð8Ð8r*   c                 ó~   — t          j        g d¢¦  «        }g d¢}t          t          t          j        ||¬¦  «         d S )N)é*   r=   rU   )NNNr¶  )r9   r{   r   rE   r[   r±  )r4   rÂ  r]   s      r(   Útest_choice_nan_probabilitiesz,TestRandomDist.test_choice_nan_probabilities…  s?   € ÝŒH�Z�Z�ZÑ Ô ˆØÐÐˆÝ•j¥&¤-°°aÐ8Ñ8Ô8Ð8Ð8Ð8r*   c           
      ó�  — t          j        d¦  «        dz  }d|dd d…<   t          t          | j        ¦  «        ¦  «        }|                     dd|d d d…         ¬¦  «        }t          t          | j        ¦  «        ¦  «        }|                     ddt          j        |d d d…         ¦  «        ¬¦  «        }t          ||¦  «         d S )Nr   rp   rÍ  r=   rU   rˆ   r¶  )r9   Úonesr   r   r   r±  rŒ   r   )r4   r]   r[   r�   rŽ   s        r(   Útest_choice_p_non_contiguousz+TestRandomDist.test_choice_p_non_contiguousŠ  s³   € ÝŒG�B‰KŒK˜!‰OˆØˆˆ!ˆ$ˆQˆ$‰Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—]’] 1 a¨1¨S¨S¨q¨S¬6�]Ñ2Ô2ˆ
Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’˜q !¥rÔ';¸A¸c¸cÀ¸c¼FÑ'CÔ'C�ÑDÔDˆÝ˜: vÑ.Ô.Ð.Ð.Ð.r*   c                 óÒ  — t          j        d¦  «        dz  }t                               dd¦  «        }|j        t           j        k    sJ ‚t                               ddd¬¦  «        }|j        t           j        k    sJ ‚t                               dd|¬¦  «        }|j        t           j        k    sJ ‚t                               dd|d¬¦  «        }|j        t           j        k    sJ ‚d S )NrŸ   g      @rU   Fr¹  r¶  )r]   rº  )r9   rÛ  r[   r±  rX   r¥   )r4   r]   rd  s      r(   Útest_choice_return_typez&TestRandomDist.test_choice_return_type“  sÇ   € åŒG�A‰JŒJ˜‰OˆÝ—’˜q !Ñ$Ô$ˆØŒ|�rœxÒ'Ð'Ð'Ð'Ý—’˜q !¨U�Ñ3Ô3ˆØŒ|�rœxÒ'Ð'Ð'Ð'Ý—’˜q ! q�Ñ)Ô)ˆØŒ|�rœxÒ'Ð'Ð'Ð'Ý—’˜q ! q°%�Ñ8Ô8ˆØŒ|�rœxÒ'Ð'Ð'Ð'Ð'Ð'r*   c                 óp  — d}t          t          | j        ¦  «        ¦  «        }|                     ddd¬¦  «        }t          j        dk    r|                     ¦   «         }t          j        | 	                    t          j        ¦  «        ¦  «                             ¦   «         }t          ||k    ¦  «         d S )NÚ@4266599d12bfcfb815213303432341c06b4349f5455890446578877bb322e222é'  rw  Fr¹  r:  )r   r   r   r±  r;  r<  r=  r>  r?  rB  r9   r6  r@  r   )r4   Úchoice_hashr[   rd  rD  s        r(   Útest_choice_large_samplez'TestRandomDist.test_choice_large_sampleŸ  s“   € ØXˆÝ�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’˜u d°E�Ñ:Ô:ˆÝŒ=˜HÒ$Ð$Ø—_’_Ñ&Ô&ˆFÝŒn˜VŸ[š[­¬Ñ1Ô1Ñ2Ô2×<Ò<Ñ>Ô>ˆÝ�˜sÒ"Ñ#Ô#Ð#Ð#Ð#r*   c                 ó¼  — t          t          | j        ¦  «        ¦  «        }t          |                     g d¢d¬¦  «        t          j        d¦  «        d¬¦  «         t          |                     g d¢gd¬¦  «        g d¢¦  «         t          |                     dggd¬¦  «        dgd¬¦  «         t          |                     dggdd¬¦  «        dgd¬¦  «         d S )Nr²   rQ   rñ   r=   T)Ústrict)r±   rÁ   )r   r   r   r   r±  r9   r{   ©r4   r[   s     r(   Ú"test_choice_array_size_empty_tuplez1TestRandomDist.test_choice_array_size_empty_tuple¨  sè   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆÝ˜6Ÿ=š=¨¨¨¸˜=Ñ<Ô<½b¼hÀq¹k¼kØ"&ð	(ñ 	(ô 	(ð 	(å˜6Ÿ=š=¨)¨)¨)¨¸2˜=Ñ>Ô>À	À	À	ÑJÔJÐJÝ˜6Ÿ=š=¨1¨#¨°R˜=Ñ8Ô8¸1¸#ÀdÐKÑKÔKÐKÝ˜6Ÿ=š=¨1¨#¨°R¸a˜=Ñ@Ô@À1À#Ø"&ð	(ñ 	(ô 	(ð 	(ð 	(ð 	(r*   c                 ó–   — t          t          | j        ¦  «        ¦  «        }|                     d¦  «        }d}t	          ||¦  «         d S )Nr   s
   †ðÔá�	8%Ý)r   r   r   Úbytesr   r�  s       r(   Ú
test_byteszTestRandomDist.test_bytes±  sE   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’˜bÑ!Ô!ˆØ5ˆÝ�V˜WÑ%Ô%Ð%Ð%Ð%r*   c                 ó   — d„ d„ d„ d„ d„ d„ d„ d„ d	„ d
„ d„ fD ]d}t          t          | j        ¦  «        ¦  «        } |g d¢¦  «        }|                     |¦  «         |} |g d¢¦  «        }t	          ||¦  «         Œed S )Nc                 ó*   — t          j        g ¦  «        S r%   )r9   r{   ©rs   s    r(   ú<lambda>z-TestRandomDist.test_shuffle.<locals>.<lambda>º  s   € �rœx¨™|œ|€ r*   c                 ó   — | S r%   rQ   rí  s    r(   rî  z-TestRandomDist.test_shuffle.<locals>.<lambda>»  s   € ˜q€ r*   c                 ód   — t          j        | ¦  «                             t           j        ¦  «        S r%   )r9   ÚasarrayÚastyper6  rí  s    r(   rî  z-TestRandomDist.test_shuffle.<locals>.<lambda>¼  s   € �rœz¨!™}œ}×3Ò3µB´GÑ<Ô<€ r*   c                 ód   — t          j        | ¦  «                             t           j        ¦  «        S r%   )r9   rñ  rò  r•   rí  s    r(   rî  z-TestRandomDist.test_shuffle.<locals>.<lambda>½  s   € �rœz¨!™}œ}×3Ò3µB´JÑ?Ô?€ r*   c                 ód   — t          j        | ¦  «                             t           j        ¦  «        S r%   )r9   rñ  rò  Ú	complex64rí  s    r(   rî  z-TestRandomDist.test_shuffle.<locals>.<lambda>¾  s   € �rœz¨!™}œ}×3Ò3µB´LÑAÔA€ r*   c                 óZ   — t          j        | ¦  «                             t          ¦  «        S r%   )r9   rñ  rò  rY  rí  s    r(   rî  z-TestRandomDist.test_shuffle.<locals>.<lambda>¿  s   € �rœz¨!™}œ}×3Ò3µFÑ;Ô;€ r*   c                 ó   — d„ | D ¦   «         S )Nc                 ó   — g | ]}||f‘ŒS rQ   rQ   ©Ú.0Úis     r(   ú
<listcomp>zATestRandomDist.test_shuffle.<locals>.<lambda>.<locals>.<listcomp>À  s   € Ð2Ð2Ð2¨1  A Ð2Ð2Ð2r*   rQ   rí  s    r(   rî  z-TestRandomDist.test_shuffle.<locals>.<lambda>À  s   € Ð2Ð2°Ð2Ñ2Ô2€ r*   c                 ó>   — t          j        d„ | D ¦   «         ¦  «        S )Nc                 ó   — g | ]}||g‘ŒS rQ   rQ   rù  s     r(   rü  zATestRandomDist.test_shuffle.<locals>.<lambda>.<locals>.<listcomp>Á  ó   € Ð*=Ð*=Ð*=°a¨A¨q¨6Ð*=Ð*=Ð*=r*   )r9   rñ  rí  s    r(   rî  z-TestRandomDist.test_shuffle.<locals>.<lambda>Á  s   € �rœzÐ*=Ð*=¸1Ð*=Ñ*=Ô*=Ñ>Ô>€ r*   c                 ó8   — t          j        | | g¦  «        j        S r%   )r9   ÚvstackÚTrí  s    r(   rî  z-TestRandomDist.test_shuffle.<locals>.<lambda>Â  s   € �rœy¨!¨Q¨Ñ0Ô0Ô2€ r*   c                 óš   — t          j        d„ | D ¦   «         dt          fdt          fg¦  «                             t           j        ¦  «        S )Nc                 ó   — g | ]}||f‘ŒS rQ   rQ   rù  s     r(   rü  zATestRandomDist.test_shuffle.<locals>.<lambda>.<locals>.<listcomp>Ä  s   € Ð+>Ð+>Ð+>°q¨Q°¨FÐ+>Ð+>Ð+>r*   rÂ  rÃ  )r9   rñ  rV   rB  Úrecarrayrí  s    r(   rî  z-TestRandomDist.test_shuffle.<locals>.<lambda>Ä  sG   € ¥¤
Ð+>Ð+>¸AÐ+>Ñ+>Ô+>Ø-0µ#¨J¸½c¸
Ð+Cñ!Eô !Eç!%¢¥b¤kÑ!2Ô!2ð r*   c                 ón   — t          j        d„ | D ¦   «         dt          dfdt           j        dfg¦  «        S )Nc                 ó   — g | ]}||f‘ŒS rQ   rQ   rù  s     r(   rü  zATestRandomDist.test_shuffle.<locals>.<lambda>.<locals>.<listcomp>È  rÿ  r*   rÂ  ©r=   rÃ  )r9   rñ  rY  r5  rí  s    r(   rî  z-TestRandomDist.test_shuffle.<locals>.<lambda>È  sA   € �rœzÐ*=Ð*=¸1Ð*=Ñ*=Ô*=Ø,/µ¸Ð+>Ø,/µ´¸4Ð+@ð+Bñ Cô  C€ r*   ©
r=   rU   rˆ   rŸ   rp   râ   rÛ   r¹   r   r   ©
rŸ   r=   r   r¹   r   rp   rˆ   râ   rU   rÛ   )r   r   r   r»  r   )r4   Úconvr[   Úalistrd  rQ  s         r(   Útest_shufflezTestRandomDist.test_shuffle·  sÚ   € ð ,Ð+Ø �[Ø<Ð<Ø?Ð?ØAÐAØ;Ð;Ø2Ð2Ø>Ð>Ø2Ð2ð4ð 4ðCð CðDð 	0ð 	0ˆDõ" �w t¤yÑ1Ô1Ñ2Ô2ˆFØ�DÐ7Ð7Ð7Ñ8Ô8ˆEØ�NŠN˜5Ñ!Ô!Ð!ØˆFØ�dÐ9Ð9Ð9Ñ:Ô:ˆGÝ˜v wÑ/Ô/Ð/Ð/ð-	0ð 	0r*   c                 ó  — t          t          | j        ¦  «        ¦  «        }t          j        d¦  «                             d¦  «        }|                     |d¬¦  «         t          j        g d¢g d¢g d¢g d¢g¦  «        }t          ||¦  «         t          t          | j        ¦  «        ¦  «        }t          j        d¦  «                             d¦  «        }|                     |d	¬¦  «         t          ||¦  «         d S )
Nr%  ©rŸ   rŸ   r=   rÀ   ©r   rˆ   r=   rU   ©rŸ   rÛ   rp   râ   ©r¹   é   r   r   ©r´   rÝ   rÜ   rß   rB   )	r   r   r   r9   r:   Úreshaper»  r{   r   r�  s       r(   Útest_shuffle_custom_axisz'TestRandomDist.test_shuffle_custom_axisÒ  sô   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆÝ”˜2‘”×&Ò& vÑ.Ô.ˆØ�Š�v AˆÑ&Ô&Ð&Ý”(Ð,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,ð.ñ /ô /ˆõ 	˜6 7Ñ+Ô+Ð+Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆÝ”˜2‘”×&Ò& vÑ.Ô.ˆØ�Š�v BˆÑ'Ô'Ð'Ý˜6 7Ñ+Ô+Ð+Ð+Ð+r*   c                 ó<  — t          t          | j        ¦  «        ¦  «        }t          j        g ¦  «                             d¦  «        }dD ]P}t          j        g ¦  «                             d¦  «        }|                     ||¬¦  «         t          ||¦  «         ŒQd S )N)r   râ   )r   r=   rÀ   )r   r   r   r9   r{   r  r»  r   )r4   r[   rQ  rÁ   rd  s        r(   Útest_shuffle_custom_axis_emptyz-TestRandomDist.test_shuffle_custom_axis_emptyà  s‘   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆÝ”(˜2‘,”,×&Ò& vÑ.Ô.ˆØð 	0ð 	0ˆDÝ”X˜b‘\”\×)Ò)¨&Ñ1Ô1ˆFØ�NŠN˜6¨ˆNÑ-Ô-Ð-Ý˜v wÑ/Ô/Ð/Ð/ð	0ð 	0r*   c                 ó„  — t          j        d¦  «                             dd¦  «        }|                     ¦   «         }t	          t          | j        ¦  «        ¦  «        }|                     |d¬¦  «         t	          t          | j        ¦  «        ¦  «        }|                     |j        ¦  «         t          ||¦  «         d S )Nr¿   rU   r   r=   rÀ   )
r9   r:   r  Úcopyr   r   r   r»  r  r   )r4   Úy1Úy2r[   s       r(   Útest_shuffle_axis_nonsquarez*TestRandomDist.test_shuffle_axis_nonsquareè  sš   € ÝŒY�r‰]Œ]×"Ò" 1 bÑ)Ô)ˆØ�WŠW‰YŒYˆÝ�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ�Š�r ˆÑ"Ô"Ð"Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ�Š�r”tÑÔÐÝ˜2˜rÑ"Ô"Ð"Ð"Ð"r*   c                 ó  — t           j                             t          j        t	          d¦  «        d¦  «        dz  dz
  d¦  «        }t           j                             t          j        d¦  «        dz  dz
  d¦  «        }|                     ¦   «         }|                     ¦   «         }t	          d¦  «        D ]Î}t                               |¦  «         t          t          |j        |j                  ¦  «        t          |j        |j                  ¦  «        ¦  «         t                               |¦  «         t          t          |j        |j                  ¦  «        t          |j        |j                  ¦  «        ¦  «         ŒÏd S )Nr¿   )rp   rŸ   rˆ   r=   rB   rØ   )r9   ÚmaÚmasked_valuesr  r8   r:   r  r[   r»  r   ÚsortedÚdataÚmask)r4   rÂ  rÃ  Úa_origÚb_origrû  s         r(   Útest_shuffle_maskedz"TestRandomDist.test_shuffle_maskedñ  sC  € åŒE×Ò¥¤
­5°©9¬9°fÑ =Ô =ÀÑ AÀAÑ EÀrÑJÔJˆÝŒE×Ò¥¤	¨"¡¤°Ñ 1°AÑ 5°rÑ:Ô:ˆØ—’‘”ˆØ—’‘”ˆÝ�r‘”ð 	Lð 	LˆAÝ�NŠN˜1ÑÔÐÝÝ�q”v˜qœv˜g”Ñ'Ô'­°´¸V¼[¸LÔ0IÑ)JÔ)JñLô Lð Lå�NŠN˜1ÑÔÐÝÝ�q”v˜qœv˜g”Ñ'Ô'­°´¸V¼[¸LÔ0IÑ)JÔ)JñLô Lð Lð Lð	Lð 	Lr*   c           
      óŠ  — t          t          | j        ¦  «        ¦  «        }t          j        d¦  «        }t          t          |j        |d¦  «         t          j        d¦  «                             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¦  «         d S )
Nr   r=   r   ©rˆ   rˆ   rˆ   rU   r²   )rŸ   rp   râ   r‰  )r   r   r   r9   r:   r   r   r»  r  rD   ÚsliceÚNotImplementedErrorr{   rÛ  ©r4   r[   rÕ  s      r(   Útest_shuffle_exceptionsz&TestRandomDist.test_shuffle_exceptionsÿ  s  € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆÝŒi˜‰mŒmˆÝ•i ¤°°aÑ8Ô8Ð8ÝŒi˜‰lŒl×"Ò" 6Ñ*Ô*ˆÝ•i ¤°°aÑ8Ô8Ð8Ý•i ¤°µe¸A¸qÀ$Ñ6GÔ6GÑHÔHÐHØˆyˆy˜)˜)˜)Ð$ˆÝÕ)¨6¬>¸3ÀÑBÔBÐBåŒh�q‰kŒkˆÝ•i ¤°Ñ5Ô5Ð5ÝŒg�f‰oŒoˆÝ•i ¤°°aÑ8Ô8Ð8Ð8Ð8r*   c                 ó  — t          t          | j        ¦  «        ¦  «        }t          j        d¦  «        }d|j        _        t          j        t          d¬¦  «        5  | 
                    |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrp   Fú	read-onlyr“   )r   r   r   r9   rZ   ÚflagsÚ	writeabler–   r—   rE   r»  )r4   r[   rÂ  s      r(   Útest_shuffle_not_writeablez)TestRandomDist.test_shuffle_not_writeable  s»   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆÝŒH�Q‰KŒKˆØ!ˆŒÔÝŒ]�:¨[Ð9Ñ9Ô9ð 	ð 	Ø�NŠN˜1ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÁB Â BÂBc                 óž  — t          t          | j        ¦  «        ¦  «        }g d¢}|                     |¦  «        }g d¢}t	          ||¦  «         t          t          | j        ¦  «        ¦  «        }t          j        g d¢¦  «        j        }|                     |¦  «        }t	          |t          j        |¦  «        j        ¦  «         d}t          t          |j        |¦  «         d}t          t          |j        |¦  «         t          t          | j        ¦  «        ¦  «        }d}g d¢}|                     |¦  «        }t	          ||¦  «         d S )Nr	  r
  Úabcdg333333ó?r   )
rˆ   r   r¹   rÛ   r   rŸ   rU   rp   r=   râ   )
r   r   r   Úpermutationr   r9   Ú
atleast_2dr  r   r   )	r4   r[   r  rd  rQ  Úarr_2dÚ	bad_x_strÚbad_x_floatÚinteger_vals	            r(   Útest_permutationzTestRandomDist.test_permutation  s6  € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ.Ð.Ð.ˆØ×#Ò# EÑ*Ô*ˆØ0Ð0Ð0ˆÝ˜6 7Ñ+Ô+Ð+å�7 4¤9Ñ-Ô-Ñ.Ô.ˆÝ”Ð=Ð=Ð=Ñ>Ô>Ô@ˆØ×#Ò# FÑ+Ô+ˆÝ˜6¥2¤=°Ñ#9Ô#9Ô#;Ñ<Ô<Ð<àˆ	Ý•i Ô!3°YÑ?Ô?Ð?àˆÝ•i Ô!3°[ÑAÔAÐAå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØˆØ0Ð0Ð0ˆà×#Ò# KÑ0Ô0ˆÝ˜6 7Ñ+Ô+Ð+Ð+Ð+r*   c                 ó´  — t          j        d¦  «                             d¦  «        }t          j        g d¢g d¢g d¢g d¢g¦  «        }t	          t          | j        ¦  «        ¦  «        }|                     |d¬¦  «        }t          ||¦  «         t	          t          | j        ¦  «        ¦  «        }|                     |d	¬¦  «        }t          ||¦  «         d S )
Nr%  r  r  r  r  r  r=   rÀ   rB   )	r9   r:   r  r{   r   r   r   r4  r   )r4   rÂ  rQ  r[   rd  s        r(   Útest_permutation_custom_axisz+TestRandomDist.test_permutation_custom_axis.  sÝ   € ÝŒI�b‰MŒM×!Ò! &Ñ)Ô)ˆÝ”(Ð,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,ð.ñ /ô /ˆõ �7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×#Ò# A¨AÐ#Ñ.Ô.ˆÝ˜6 7Ñ+Ô+Ð+Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×#Ò# A¨BÐ#Ñ/Ô/ˆÝ˜6 7Ñ+Ô+Ð+Ð+Ð+r*   c           
      ó„  — t          t          | j        ¦  «        ¦  «        }t          j        d¦  «        }t          t          |j        |d¦  «         t          j        d¦  «                             d¦  «        }t          t          |j        |d¦  «         t          t          |j        |t          ddd ¦  «        ¦  «         d S )Nr   r=   r   r(  rˆ   rU   )r   r   r   r9   r:   r   r   r4  r  rD   r)  r+  s      r(   Útest_permutation_exceptionsz*TestRandomDist.test_permutation_exceptions;  s˜   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆÝŒi˜‰mŒmˆÝ•i Ô!3°S¸!Ñ<Ô<Ð<ÝŒi˜‰lŒl×"Ò" 6Ñ*Ô*ˆÝ•i Ô!3°S¸!Ñ<Ô<Ð<Ý•i Ô!3°S½%ÀÀ1ÀdÑ:KÔ:KÑLÔLÐLÐLÐLr*   rX   zaxis, expectedN)rˆ   rÛ   r   r   r   r  )r¹   rŸ   rU   rp   r=   râ   r   )râ   r=   rU   r   r   r  )r   rÛ   r¹   rˆ   rŸ   rp   r=   )rp   rˆ   rŸ   r   rU   r=   )r  r   r   râ   r¹   rÛ   c                 ó.  — t          t          | j        ¦  «        ¦  «        }t          j        d¦  «                             dd¦  «                             |¦  «        }|                     |||¬¦  «         t          ||¦  «         t          t          | j        ¦  «        ¦  «        }t          j        d¦  «                             dd¦  «                             |¦  «        }|                     ||¬¦  «        }|j	        |k    sJ ‚t          ||¦  «         d S )Nr´   rU   râ   ©rÁ   ÚoutrÀ   )
r   r   r   r9   r:   r  rò  Úpermutedr   rX   )r4   rX   rÁ   rÓ   r[   rs   Úys          r(   Útest_permutedzTestRandomDist.test_permutedC  sî   € õ �7 4¤9Ñ-Ô-Ñ.Ô.ˆÝŒI�b‰MŒM×!Ò! ! QÑ'Ô'×.Ò.¨uÑ5Ô5ˆØ�Š˜ ¨!ˆÑ,Ô,Ð,Ý˜1˜hÑ'Ô'Ð'å�7 4¤9Ñ-Ô-Ñ.Ô.ˆÝŒI�b‰MŒM×!Ò! ! QÑ'Ô'×.Ò.¨uÑ5Ô5ˆØ�OŠO˜A DˆOÑ)Ô)ˆØŒw˜%ÒÐÐÐÝ˜1˜hÑ'Ô'Ð'Ð'Ð'r*   c                 óš  — t          t          | j        ¦  «        ¦  «        }t          j        d¦  «                             dd¦  «        }|                     ¦   «         }|d d …d d d…f         }|                     |d|¬¦  «        }t          j        g d¢g d¢g¦  «        }t          ||¦  «         ||d d …d d d…f<   t          ||¦  «         d S )	Né   rU   r  rˆ   r=   r@  )r   r   rˆ   râ   )rß   r¿   r  rÙ   )
r   r   r   r9   r:   r  r  rB  r{   r   )r4   r[   Úx0Úx1rs   rC  rÓ   s          r(   Útest_permuted_with_stridesz)TestRandomDist.test_permuted_with_stridesW  sÓ   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆÝŒY�r‰]Œ]×"Ò" 1 bÑ)Ô)ˆØ�WŠW‰YŒYˆØˆqˆqˆq�#�#�A�#ˆvŒJˆØ�OŠO˜A A¨1ˆOÑ-Ô-ˆÝ”8˜\˜\˜\Ø-Ð-Ð-ð/ñ 0ô 0ˆå˜1˜hÑ'Ô'Ð'Øˆˆ1ˆ1ˆ1ˆcˆc�ˆcˆ6‰
å˜2˜rÑ"Ô"Ð"Ð"Ð"r*   c                 óZ   — t                                g ¦  «        }t          |g ¦  «         d S r%   )r[   rB  r   )r4   rC  s     r(   Útest_permuted_emptyz"TestRandomDist.test_permuted_emptyd  s)   € Ý�OŠO˜BÑÔˆÝ˜1˜bÑ!Ô!Ð!Ð!Ð!r*   Úoutshaper½   rp   c                 ó  — t          j        g d¢¦  «        }t          j        ||j        ¬¦  «        }t	          j        t          d¬¦  «        5  t                               ||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr²   rW   z
same shaper“   ©rA  )	r9   r{   rZ   rX   r–   r—   rE   r[   rB  )r4   rL  rÂ  rA  s       r(   Ú"test_permuted_out_with_wrong_shapez1TestRandomDist.test_permuted_out_with_wrong_shapeh  sº   € åŒH�Y�Y�YÑÔˆÝŒh�x q¤wÐ/Ñ/Ô/ˆÝŒ]�:¨\Ð:Ñ:Ô:ð 	(ð 	(Ý�OŠO˜A 3ˆOÑ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð 	(ð 	(s   ÁA7Á7A;Á>A;c                 ó  — t          j        dt           j        ¬¦  «        }t          j        d¦  «        }t	          j        t          d¬¦  «        5  t                               |d|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)rˆ   rp   rW   zCannot castr“   r=   r@  )	r9   rZ   r5  rÛ  r–   r—   rD   r[   rB  )r4   rA  rs   s      r(   Ú!test_permuted_out_with_wrong_typez0TestRandomDist.test_permuted_out_with_wrong_typeo  s¶   € ÝŒh�v¥R¤XÐ.Ñ.Ô.ˆÝŒG�F‰OŒOˆÝŒ]�9¨MÐ:Ñ:Ô:ð 	0ð 	0Ý�OŠO˜A A¨3ˆOÑ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð 	0ð 	0s   ÁA;Á;A?ÂA?c                 óè   — t          j        d¦  «        }d|j        _        t	          j        t          d¬¦  «        5  t                               |d|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)rU   rp   Fr.  r“   r=   r@  )	r9   rZ   r/  r0  r–   r—   rE   r[   rB  rr   s     r(   Útest_permuted_not_writeablez*TestRandomDist.test_permuted_not_writeableu  s¬   € ÝŒH�VÑÔˆØ!ˆŒÔÝŒ]�:¨[Ð9Ñ9Ô9ð 	.ð 	.Ý�OŠO˜A A¨1ˆOÑ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð 	.ð 	.s   ¼A'Á'A+Á.A+c                 óÖ   — t          t          | j        ¦  «        ¦  «        }|                     ddd¬¦  «        }t	          j        ddgddgd	d
gg¦  «        }t          ||d¬¦  «         d S )Nrµ  r‚   r‰  rñ   gWâ™<$ÅÝ=g¾^
ðº=gð/:ŸÐ‹˜?gÿñÖG!Gc>g©À'ë`Œ2?gåÂUÆ?rÝ   rŸ  )r   r   r   Úbetar9   r{   r   r�  s       r(   Ú	test_betazTestRandomDist.test_beta{  s~   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’˜R ¨&�Ñ1Ô1ˆÝ”(Ø#Ð%:Ð;Ø#Ð%:Ð;Ø#Ð%:Ð;ð=ñ>ô >ˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r*   c                 ód  — t          t          | j        ¦  «        ¦  «        }|                     ddd¬¦  «        }t	          j        ddgddgdd	gg¦  «        }t          ||¦  «         t          t          | j        ¦  «        ¦  «        }|                     dd¦  «        }d}t          ||¦  «         d S )
NgZd;ßY@gÉv¾Ÿ/Ý?r‰  rñ   rØ  rŒ  é0   é,   rØ   )r   r   r   r\   r9   r{   r   r�  s       r(   Útest_binomialzTestRandomDist.test_binomial„  s±   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’ ¨$°V�Ñ<Ô<ˆÝ”(˜R ˜HØ ˜HØ ˜Hð&ñ 'ô 'ˆõ 	˜6 7Ñ+Ô+Ð+å�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’ ¨$Ñ/Ô/ˆØˆÝ˜6 7Ñ+Ô+Ð+Ð+Ð+r*   c                 óÔ   — t          t          | j        ¦  «        ¦  «        }|                     dd¬¦  «        }t	          j        ddgddgdd	gg¦  «        }t          ||d
¬¦  «         d S )NrØ   r‰  rñ   gm�ÉE~@@g¹
•1Ï‚C@gÚrÓ³­L@gì•m%x¬L@g<kÿÝQ¶K@gó“tªâµK@rÜ   rŸ  )r   r   r   Ú	chisquarer9   r{   r   r�  s       r(   Útest_chisquarezTestRandomDist.test_chisquare‘  s‚   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×!Ò! "¨6Ð!Ñ2Ô2ˆÝ”(Ð-Ð/?Ð@Ø-Ð/?Ð@Ø-Ð/?Ð@ðBñ Cô Cˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r*   c                 óB  — t          t          | j        ¦  «        ¦  «        }t          j        ddg¦  «        }|                     |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¦  «        }|                     |¦  «        }t          ||d         d¬¦  «         d S )Nç“­I<ÝI@ç÷ÉEZßC@r‰  rñ   gˆ2›8\há?gòšÉŽG/Ý?g©Aëpâá?gæ­|);Ü?gùLX�Ëâ?gfOáhôÛ?góë�·WŽá?g(Þ�PãÜ?gz$Q¿ùß?gÄmWt à?gæ��K‹Âà?g4ÞÄhézÞ?rÝ   rŸ  çHáz®Gá?ç¼‰Ø—²Òœ¼rW  )	r   r   r   r9   r{   Ú	dirichletr   r   rE   )r4   r[   Úalphard  rQ  Ú	bad_alphas         r(   Útest_dirichletzTestRandomDist.test_dirichlet™  sG  € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆÝ”Ð.Ð0DÐEÑFÔFˆØ×!Ò! %¨fÐ!Ñ5Ô5ˆÝ”(Ð0Ð3FÐGØ0Ð3EÐGðIà0Ð3FÐGØ.Ð3FÐGðIà1Ð3EÐGØ.Ð3FÐGðIð	Jñ Kô Kˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ý”H˜g xÐ0Ñ1Ô1ˆ	Ý•j &Ô"2°IÑ>Ô>Ð>å�7 4¤9Ñ-Ô-Ñ.Ô.ˆÝ”Ð.Ð0DÐEÑFÔFˆØ×!Ò! %Ñ(Ô(ˆÝ! &¨'°$¬-ÀÐDÑDÔDÐDÐDÐDr*   c                 óJ  — t          j        ddg¦  «        }t          t                               |t          j        d¦  «        ¦  «        j        d¦  «         t          t                               |t          j        d¦  «        ¦  «        j        d¦  «         t          t                               |t          j        d¦  «        ¦  «        j        d¦  «         t          t                               |ddg¦  «        j        d¦  «         t          t                               |d¦  «        j        d¦  «         t          t                               |t          j        d¦  «        ¦  «        j        d¦  «         t          t          t          j        |t          d¦  «        ¦  «         d S )Nr_  r`  r=   rv   rU   rw   rx   )
r9   r{   r   r[   rc  ry   rz   r   rD   r|   r}   s     r(   Útest_dirichlet_sizez"TestRandomDist.test_dirichlet_size¬  s3  € åŒHÐ*Ð,@ÐAÑBÔBˆÝ•V×%Ò% a­¬°1©¬Ñ6Ô6Ô<¸fÑEÔEÐEÝ•V×%Ò% a­¬°1©¬Ñ6Ô6Ô<¸fÑEÔEÐEÝ•V×%Ò% a­¬°1©¬Ñ6Ô6Ô<¸fÑEÔEÐEÝ•V×%Ò% a¨!¨Q¨Ñ0Ô0Ô6¸	ÑBÔBÐBÝ•V×%Ò% a¨Ñ0Ô0Ô6¸	ÑBÔBÐBÝ•V×%Ò% a­¬°&Ñ)9Ô)9Ñ:Ô:Ô@À)ÑLÔLÐLå•i¥Ô!1°1µe¸A±h´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¦  «        ¦  «         d S )Nra  rb  rp   r=   )r9   r{   r   rE   r[   rc  )r4   rd  s     r(   Útest_dirichlet_bad_alphaz'TestRandomDist.test_dirichlet_bad_alpha¸  sÁ   € å”˜' 8Ð,Ñ-Ô-ˆÝ•j¥&Ô"2°EÑ:Ô:Ð:õ 	•j¥&Ô"2°a¸°V°HÑ=Ô=Ð=Ý•j¥&Ô"2°a°S¸1¸#°JÑ?Ô?Ð?Ý•j¥&Ô"2°q°c¸A¸3°ZÀ1À#ÈÀsÀÐ4LÑMÔMÐMÝ•j¥&Ô"2µB´H¸qÀ!¸fÀqÈ!ÀfÐ=MÑ4NÔ4NÑOÔOÐOÐOÐOr*   c                 ól  — t          j        g d¢¦  «        }|d d d…         }t          t          | j        ¦  «        ¦  «        }|                     |d¬¦  «        }t          t          | j        ¦  «        ¦  «        }|                     t          j        |¦  «        d¬¦  «        }t          ||¦  «         d S )N)r_  g      ð¿r`  rU   r‰  rñ   )r9   r{   r   r   r   rc  rŒ   r   )r4   rÂ  rd  r[   r�   rŽ   s         r(   Ú#test_dirichlet_alpha_non_contiguousz2TestRandomDist.test_dirichlet_alpha_non_contiguousÃ  s­   € ÝŒHÐGÐGÐGÑHÔHˆØ�#�#�A�#”ˆÝ�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×%Ò% e°&Ð%Ñ9Ô9ˆ
Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×!Ò!¥"Ô"6°uÑ"=Ô"=Ø'-ð "ñ /ô /ˆå! *¨fÑ5Ô5Ð5Ð5Ð5r*   c                 ó"  — d}|t          j        ddg¦  «        z  }t          t          | j        ¦  «        ¦  «        }|                     |d¬¦  «        }t          j        ddgddggddgddggddgddggg¦  «        }t          ||d¬¦  «         d S )	Nr’   ç      ð?rÄ   r‰  rñ   rl   rÝ   rŸ  )r9   r{   r   r   r   rc  r   )r4   Úepsrd  r[   rd  rÓ   s         r(   Útest_dirichlet_small_alphaz)TestRandomDist.test_dirichlet_small_alphaÍ  sº   € ØˆØ•b”h  F˜|Ñ,Ô,Ñ,ˆÝ�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×!Ò! %¨fÐ!Ñ5Ô5ˆÝ”8Ø�"ˆXØ�"ˆXðà�"ˆXØ�"ˆXðà�"ˆXØ�"ˆXðð
ñ ô ˆõ 	" &¨(¸BÐ?Ñ?Ô?Ð?Ð?Ð?r*   c                 ó   — t          j        ddg¦  «        }||                     ¦   «         z  }t          t	          | j        ¦  «        ¦  «        }|                     |d¬¦  «        }|                     d¬¦  «        }t          ||d¬¦  «         d S )	Ng{®Gáz”?ç{®Gáz¤?i -1rñ   r   rÀ   rÄ   )rÆ   )	r9   r{   r‹   r   r   r   rc  rÊ   r   )r4   rd  Ú
exact_meanr[   rË   Úsample_means         r(   Ú%test_dirichlet_moderately_small_alphaz4TestRandomDist.test_dirichlet_moderately_small_alphaÜ  s†   € õ ”˜$ ˜Ñ&Ô&ˆØ˜UŸYšY™[œ[Ñ(ˆ
Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×!Ò! %¨hÐ!Ñ7Ô7ˆØ—k’k q�kÑ)Ô)ˆÝ˜ Z°dÐ;Ñ;Ô;Ð;Ð;Ð;r*   rd  )rp   r   r   r¹   )rY   r   r   r   )r=   rp   r   r   ç      ø?r   r   r   )g{®Gáz„?g¸…ëQ¸ž?r   rÅ   )gñhãˆµøä>r   r   r   )gü©ñÒMb`?g¸…ëQ¸Ž?r   r   rr  r   r   r   rl   r®   c                 ó–   — t          j        |¦  «        }t                               |¦  «        }t	          ||dk             d¦  «         d S )Nr   rl   )r9   r{   r[   rc  r   )r4   rd  rC  s      r(   Ú&test_dirichlet_multiple_zeros_in_alphaz5TestRandomDist.test_dirichlet_multiple_zeros_in_alphaé  sB   € õ ”˜‘”ˆÝ×Ò˜UÑ#Ô#ˆÝ�Q�u ’z”] CÑ(Ô(Ð(Ð(Ð(r*   c                 óÔ   — t          t          | j        ¦  «        ¦  «        }|                     dd¬¦  «        }t	          j        ddgddgdd	gg¦  «        }t          ||d
¬¦  «         d S )Ngï8EGrùñ?r‰  rñ   g�v‰üïM¹?gùíìŸ×øø?g#è±ïc³?g–Qü¹:Nü?gªAÜæPÑ÷?gE_9†‹ù@rÝ   rŸ  )r   r   r   Úexponentialr9   r{   r   r�  s       r(   Útest_exponentialzTestRandomDist.test_exponentialù  s‚   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×#Ò# F°Ð#Ñ8Ô8ˆÝ”(Ð.Ð0AÐBØ.Ð0AÐBØ.Ð0@ÐBðDñ Eô Eˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r*   c                 óš   — t          t                               d¬¦  «        d¦  «         t          t          t          j        d¬¦  «         d S ©Nr   ©Úscaleç       €)r   r[   rz  r   rE   rF   s    r(   Útest_exponential_0z!TestRandomDist.test_exponential_0  sA   € Ý•V×'Ò'¨aÐ'Ñ0Ô0°!Ñ4Ô4Ð4Ý•j¥&Ô"4¸CÐ@Ñ@Ô@Ð@Ð@Ð@r*   c                 óÖ   — t          t          | j        ¦  «        ¦  «        }|                     ddd¬¦  «        }t	          j        ddgddgd	d
gg¦  «        }t          ||d¬¦  «         d S )Nr´   éM   r‰  rñ   g}(ÒŒÝ?g½i›ñ?g=‘‹rûšñ?g]hÍÇDAí?gjÓ¨¦à?g8·Ñk*uê?rÝ   rŸ  )r   r   r   Úfr9   r{   r   r�  s       r(   Útest_fzTestRandomDist.test_f  s�   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’˜"˜b v�Ñ.Ô.ˆÝ”(Ð.Ð0AÐBØ.Ð0@ÐBØ.Ð0AÐBðDñ Eô Eˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r*   c                 óÖ   — t          t          | j        ¦  «        ¦  «        }|                     ddd¬¦  «        }t	          j        ddgddgd	d
gg¦  «        }t          ||d¬¦  «         d S )Nrp   rˆ   r‰  rñ   g,×©Ën'@gtô²±@gÝ<åe½2@g£1‰Äa”3@g3r
yÑ-2@gs�«1-2@rß   rŸ  )r   r   r   Úgammar9   r{   r   r�  s       r(   Ú
test_gammazTestRandomDist.test_gamma  s€   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’˜a ¨�Ñ0Ô0ˆÝ”(Ð.°ÐBØ.Ð0AÐBØ.Ð0AÐBðDñ Eô Eˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r*   c                 óž   — t          t                               dd¬¦  «        d¦  «         t          t          t          j        dd¬¦  «         d S )Nr   )rz   r  r€  )r   r[   r‡  r   rE   rF   s    r(   Útest_gamma_0zTestRandomDist.test_gamma_0  sA   € Ý•V—\’\¨°�\Ñ3Ô3°QÑ7Ô7Ð7Ý•j¥&¤,°cÀÐEÑEÔEÐEÐEÐEr*   c                 óÐ   — t          t          | j        ¦  «        ¦  «        }|                     dd¬¦  «        }t	          j        ddgddgddgg¦  «        }t          ||¦  «         d S )Nç_c97Ýš¿?r‰  rñ   r=   r  r´   rÙ   )r   r   r   Ú	geometricr9   r{   r   r�  s       r(   Útest_geometriczTestRandomDist.test_geometric  ss   € Ý�7 4¤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 ¦  «         d S # 1 swxY w Y   d S )Nr€   r   r�   Úignore©Úinvalid)r   rE   r[   r�  r9   Úerrstater`   rF   s    r(   Útest_geometric_exceptionsz(TestRandomDist.test_geometric_exceptions!  s!  € Ý•j¥&Ô"2°CÑ8Ô8Ð8Ý•j¥&Ô"2°S°E¸B±JÑ?Ô?Ð?Ý•j¥&Ô"2°DÑ9Ô9Ð9Ý•j¥&Ô"2°T°F¸R±KÑ@Ô@Ð@ÝŒ[ Ð*Ñ*Ô*ð 	Gð 	GÝ�*¥fÔ&6½¼Ñ?Ô?Ð?Ý�*¥fÔ&6½¼¸À2¹ÑFÔFÐFð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gs   ÂADÄDÄDc                 óÖ   — t          t          | j        ¦  «        ¦  «        }|                     ddd¬¦  «        }t	          j        ddgddgd	d
gg¦  «        }t          ||d¬¦  «         d S )NrŒ  ç       @r‰  ©Úlocr  r±   gÈA7GëÀ@gþ«1Fi‡Ò¿geši¹ì@gš¸¹Œ_Cä¿g0cÙPí ¬¿g’`�(¤_Õ¿rÝ   rŸ  )r   r   r   Úgumbelr9   r{   r   r�  s       r(   Útest_gumbelzTestRandomDist.test_gumbel*  s�   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’ :°S¸v�ÑFÔFˆÝ”(Ð/Ð1CÐDØ/Ð1CÐDØ/Ð1CÐDðFñ Gô Gˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r*   c                 óš   — t          t                               d¬¦  «        d¦  «         t          t          t          j        d¬¦  «         d S r}  )r   r[   r™  r   rE   rF   s    r(   Útest_gumbel_0zTestRandomDist.test_gumbel_02  ó=   € Ý•V—]’]¨�]Ñ+Ô+¨QÑ/Ô/Ð/Ý•j¥&¤-°sÐ;Ñ;Ô;Ð;Ð;Ð;r*   c                 óÌ  — t          t          | j        ¦  «        ¦  «        }|                     dddd¬¦  «        }t	          j        ddgddgddgg¦  «        }t          ||¦  «         |                     dd	d
d¬¦  «        }t	          j        g d¢¦  «        }t          ||¦  «         |                     dd	dd¬¦  «        }t	          j        g d¢¦  «        }t          ||¦  «         |                     d	dd
d¬¦  «        }t	          j        g d¢¦  «        }t          ||¦  «         |                     d	ddd¬¦  «        }t	          j        g d¢¦  «        }t          ||¦  «         d S )Ng333333$@g      @rß   r‰  rñ   r   r   rp   r   rˆ   rŸ   )rˆ   rˆ   rˆ   rˆ   rÝ   r´   )r´   r´   r´   r´   )r   r   r   r   )r   r   r   Úhypergeometricr9   r{   r   r�  s       r(   Útest_hypergeometricz"TestRandomDist.test_hypergeometric6  sz  € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×&Ò& t¨S°"¸6Ð&ÑBÔBˆÝ”(˜a ˜GØ ˜GØ ˜Gð%ñ &ô &ˆõ 	˜6 7Ñ+Ô+Ð+ð ×&Ò& q¨!¨Q°QÐ&Ñ7Ô7ˆÝ”(˜<˜<˜<Ñ(Ô(ˆÝ˜6 7Ñ+Ô+Ð+à×&Ò& r¨1¨b°qÐ&Ñ9Ô9ˆÝ”(Ð+Ð+Ð+Ñ,Ô,ˆÝ˜6 7Ñ+Ô+Ð+ð ×&Ò& q¨!¨Q°QÐ&Ñ7Ô7ˆÝ”(˜<˜<˜<Ñ(Ô(ˆÝ˜6 7Ñ+Ô+Ð+à×&Ò& q¨"¨b°qÐ&Ñ9Ô9ˆÝ”(˜<˜<˜<Ñ(Ô(ˆÝ˜6 7Ñ+Ô+Ð+Ð+Ð+r*   c                 óÖ   — t          t          | j        ¦  «        ¦  «        }|                     ddd¬¦  «        }t	          j        ddgddgd	d
gg¦  «        }t          ||d¬¦  «         d S )NrŒ  r–  r‰  r—  g�ÍÕ6@	Àga@bDA"ó?g*–[rÑ{Àg³>K—‚ú?g«À‘(˜í?gž<ý©’ô?rÝ   rŸ  )r   r   r   Úlaplacer9   r{   r   r�  s       r(   Útest_laplacezTestRandomDist.test_laplaceP  s�   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’ J°cÀ�ÑGÔGˆÝ”(Ð/Ð2CÐDØ/Ð2CÐDØ/Ð2CÐDðFñ Gô Gˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r*   c                 óš   — t          t                               d¬¦  «        d¦  «         t          t          t          j        d¬¦  «         d S r}  )r   r[   r¢  r   rE   rF   s    r(   Útest_laplace_0zTestRandomDist.test_laplace_0X  s=   € Ý•V—^’^¨!�^Ñ,Ô,¨aÑ0Ô0Ð0Ý•j¥&¤.¸Ð<Ñ<Ô<Ð<Ð<Ð<r*   c                 óÖ   — t          t          | j        ¦  «        ¦  «        }|                     ddd¬¦  «        }t	          j        ddgddgd	d
gg¦  «        }t          ||d¬¦  «         d S )NrŒ  r–  r‰  r—  gbýíµZÀgHÊŠg$>þ?g>ÔÑ&ø”ÀgÐQhÊ@g%?n‡í÷?g¯Ä‰Ò8|ÿ?rÝ   rŸ  )r   r   r   Úlogisticr9   r{   r   r�  s       r(   Útest_logisticzTestRandomDist.test_logistic\  s�   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’ Z°sÀ�ÑHÔHˆÝ”(Ð/Ð2CÐDØ.Ð2CÐDØ/Ð2CÐDðFñ Gô Gˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r*   c                 óÖ   — t          t          | j        ¦  «        ¦  «        }|                     ddd¬¦  «        }t	          j        ddgddgd	d
gg¦  «        }t          ||d¬¦  «         d S )NrŒ  r–  r‰  )rÊ   Úsigmar±   gÜ’˜Ðx›?gúÅÕk*è+@gšð<ž¡Ò¾?g†á�
ð@g5�Ìaþ@gá%jzÇ(@rÜ   rŸ  )r   r   r   Ú	lognormalr9   r{   r   r�  s       r(   Útest_lognormalzTestRandomDist.test_lognormald  s‚   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×!Ò! z¸À6Ð!ÑJÔJˆÝ”(˜oÐ/?Ð@Ø-°Ð@Ø-Ð/?Ð@ðBñ Cô Cˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r*   c                 óš   — t          t                               d¬¦  «        d¦  «         t          t          t          j        d¬¦  «         d S )Nr   )rª  r=   r€  )r   r[   r«  r   rE   rF   s    r(   Útest_lognormal_0zTestRandomDist.test_lognormal_0l  sA   € Ý•V×%Ò%¨AÐ%Ñ.Ô.°Ñ2Ô2Ð2Ý•j¥&Ô"2¸#Ð>Ñ>Ô>Ð>Ð>Ð>r*   c                 óÐ   — t          t          | j        ¦  «        ¦  «        }|                     dd¬¦  «        }t	          j        ddgddgdd	gg¦  «        }t          ||¦  «         d S )
NgÆ€@õŒí?r‰  )r]   r±   rß   rÙ   rˆ   é   rp   r=   )r   r   r   Ú	logseriesr9   r{   r   r�  s       r(   Útest_logserieszTestRandomDist.test_logseriesp  ss   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×!Ò! J°VÐ!Ñ<Ô<ˆÝ”(˜R ˜HØ ˜GØ ˜Fð$ñ %ô %ˆõ 	˜6 7Ñ+Ô+Ð+Ð+Ð+r*   c                 ó~   — t          t          | j        ¦  «        ¦  «        }|                     d¦  «        dk    sJ ‚d S )Nr   r=   )r   r   r   r±  ræ  s     r(   Útest_logseries_zeroz"TestRandomDist.test_logseries_zerox  s>   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×Ò Ñ"Ô" aÒ'Ð'Ð'Ð'Ð'Ð'r*   ÚvaluerB   rn  g      @c                 ó²  — t          t          | j        ¦  «        ¦  «        }t          j        d¬¦  «        5  t          j        t          ¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  |                     t          j	        |gdz  ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  |                     t          j	        |gdz  ¦  «        d d d…         ¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nr�  r‘  r   rU   )
r   r   r   r9   r“  r–   r—   rE   r±  r{   )r4   rµ  r[   s      r(   Útest_logseries_exceptionsz(TestRandomDist.test_logseries_exceptions|  s(  € å�7 4¤9Ñ-Ô-Ñ.Ô.ˆÝŒ[ Ð*Ñ*Ô*ð 	>ð 	>Ý”�zÑ*Ô*ð (ð (Ø× Ò  Ñ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (å”�zÑ*Ô*ð 9ð 9à× Ò ¥¤¨5¨'°B©,Ñ!7Ô!7Ñ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9õ ”�zÑ*Ô*ð >ð >à× Ò ¥¤¨5¨'°B©,Ñ!7Ô!7¸¸¸!¸Ô!<Ñ=Ô=Ð=ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð 	>ð 	>s}   ·EÁA3Á'EÁ3A7	Á7EÁ:A7	Á;EÂ,CÃEÃC	ÃEÃC	ÃEÃ35D4Ä(EÄ4D8	Ä8EÄ;D8	Ä<EÅEÅEc                 óò   — t          t          | j        ¦  «        ¦  «        }|                     ddgdz  d¬¦  «        }t	          j        g d¢g d¢gg d¢g d	¢gg d
¢g d¢gg¦  «        }t          ||¦  «         d S )Nr¿   çUUUUUUÅ?râ   r‰  rñ   )r=   rp   r=   râ   rŸ   rˆ   )rŸ   rU   râ   rU   rŸ   rU   )rp   rˆ   rU   râ   rˆ   r=   )rŸ   rŸ   r   rU   rˆ   rÛ   )râ   rˆ   r=   rp   rˆ   rU   )rp   rp   rˆ   r=   rU   rŸ   )r   r   r   ri   r9   r{   r   r�  s       r(   Útest_multinomialzTestRandomDist.test_multinomial‰  s¬   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×#Ò# B¨¨°1©¸6Ð#ÑBÔBˆÝ”(Ð/Ð/Ð/Ø/Ð/Ð/ð1à/Ð/Ð/Ø/Ð/Ð/ð1à/Ð/Ð/Ø/Ð/Ð/ð1ð	2ñ 3ô 3ˆõ 	˜6 7Ñ+Ô+Ð+Ð+Ð+r*   zfp errors don't work in wasm©Úreasonr¬   )ÚsvdÚeighÚcholeskyc                 óÒ  — t          t          | j        ¦  «        ¦  «        }d}ddgddgg}d}|                     ||||¬¦  «        }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          ||d¬¦  «         ddg}ddgddgg}t          t          |j        ||d¬¦  «         ddgddgg}t          t          |j        ||¦  «         t          t          |j        ||d¬¦  «         t          t          |j        ||d¬¦  «         t          |j        ||d¬¦  «         t          t          |j        ||d¬¦  «         t          t          |j        ||dd¬¦  «         ddgddgg}|dv r8|                     ||d|¬¦  «        }t          |d         |d          d!¬¦  «         nt          t          |j        ||d¬¦  «         t	          j        dd"gd"dggt          j        ¬#¦  «        }t          ¦   «         5 }	|                     |||¬¦  «         |	                     t          ¦  «        }
t!          |
¦  «        dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   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&¦  «        ¦  «         d S )'N)rŒ  r   r=   r   r‰  r¯   gºt¦Ž«õû¿g¨ãÒ$ƒ&@g&Ø¨O=åï¿g!Ðæ¯$@gÒDÝo¼é?g‹™¿ïº\&@gÀ,£Rü{ì?gÜÁó
f¿!@g?ÕªìÑæ?gTâ^o#@g`¾Rï„Îæ?g€’PÁû'@rÝ   rŸ  gýùlÜÍ?g$Çû(Ù"@rU   Úraise)Úcheck_validr¾  r¿  r�  )rÂ  r¬   )r½  r¾  r°   ).r   ).r=   râ   rµ  rW   Úother)rU   r=   r=   rˆ   )r   r   r   Úmultivariate_normalr9   r{   r   r   rE   r	   ÚRuntimeWarningr   r
   r•   r   ÚrecordrM  rZ   Úeyerµ   )r4   r¬   r[   rÊ   Úcovr±   rd  rQ  r}  ÚsupÚwÚmus               r(   Útest_multivariate_normalz'TestRandomDist.test_multivariate_normal”  sW  € õ �7 4¤9Ñ-Ô-Ñ.Ô.ˆØˆØ�1ˆv˜˜1�vÐˆØˆØ×+Ò+¨D°#°tÀFÐ+ÑKÔKˆÝ”(Ð0Ð3DÐGØ1Ð3EÐGðIà1Ð3EÐGØ1Ð4EÐGðIà1Ð4EÐGØ1Ð3EÐGðIð	Jñ Kô Kˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>ð ×+Ò+¨D°#¸fÐ+ÑEÔEˆÝ”(Ð-Ð/@ÐAÑBÔBˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>ð �1ˆvˆØ�1ˆv˜˜1�vÐˆÝ•j &Ô"<¸dÀCØ")ð	+ñ 	+ô 	+ð 	+ð
 �1ˆv˜˜1�vÐˆÝ•^ VÔ%?ÀÀsÑKÔKÐKÝ•^ VÔ%?ÀÀsØ"ð	$ñ 	$ô 	$ð 	$å•k 6Ô#=¸tÀSØ'ð	)ñ 	)ô 	)ð 	)õ 	˜6Ô5°t¸SØ'/ð	1ñ 	1ô 	1ð 	1õ 	•j &Ô"<¸dÀCØ")ð	+ñ 	+ô 	+ð 	+å•j &Ô"<¸dÀCØ")°&ð	:ñ 	:ô 	:ð 	:ð �1ˆv˜˜1�vÐˆØ�_Ð$Ð$Ø×0Ò0°°sÀØ8>ð 1ñ @ô @ˆGå% g¨f¤o°w¸v´Ø./ð1ñ 1ô 1ð 1ð 1õ �+ vÔ'AÀ4ÈØ!+ð-ñ -ô -ð -õ Œh˜˜C˜ 3¨ (Ð+µ2´:Ð>Ñ>Ô>ˆÝÑ Ô ð 	 CØ×&Ò& t¨S¸Ð&Ñ@Ô@Ð@Ø—
’
�>Ñ*Ô*ˆAÝ�q‘6”6˜Q’;�;�;�;�;ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ
 ŒX�a‰[Œ[ˆÝŒf�Q‰iŒiˆÝ•j &Ô"<¸dÀCØ")ð	+ñ 	+ô 	+ð 	+å•j &Ô"<Ý”h˜yÑ)Ô)¨3ñ	0ô 	0ð 	0å•j &Ô"<Ø�"œ( 6Ñ*Ô*ñ	,ô 	,ð 	,å•j &Ô"<Ø�"œ& ™)œ)ñ	%ô 	%ð 	%ð 	%ð 	%s   È7AJÊJÊJz	mean, covy      ð?      ð?y                c                 óÜ   — t          t          | j        ¦  «        ¦  «        }t          j        t
          d¬¦  «        5  |                     ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzmust not be complexr“   )r   r   r   r–   r—   rD   rÄ  )r4   rÊ   rÈ  r[   s       r(   Ú)test_multivariate_normal_disallow_complexz8TestRandomDist.test_multivariate_normal_disallow_complexß  s©   € å�7 4¤9Ñ-Ô-Ñ.Ô.ˆÝŒ]�9Ð,AÐBÑBÔBð 	2ð 	2Ø×&Ò& t¨SÑ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2s   ½A!Á!A%Á(A%c                 óæ  — t          t          | j        ¦  «        ¦  «        }d}t          j        ddg¦  «        }t          j        ddgddgg¦  «        }|                     |||f|¬¦  «        }||z
  }|j        |z  |dz
  z  }t          j        t          j        | 	                    d¦  «        ¦  «        dk     ¦  «        sJ ‚t          j        t          j        ||z
  ¦  «        dk     ¦  «        sJ ‚d S )Nr.   r=   rU   r°   rI   rµ  rf   )
r   r   r   r9   r{   rÄ  r  rq   ÚabsrÊ   )	r4   r¬   r[   Ún_srÊ   rÈ  r5   Ús_centerÚcov_emps	            r(   Ú$test_multivariate_normal_basic_statsz3TestRandomDist.test_multivariate_normal_basic_statså  sé   € å�7 4¤9Ñ-Ô-Ñ.Ô.ˆØˆÝŒx˜˜A˜ÑÔˆÝŒh˜˜A˜  A Ð'Ñ(Ô(ˆØ×&Ò& t¨S¸°vÀfÐ&ÑMÔMˆØ�t‘8ˆØ”: Ñ(¨S°1©WÑ5ˆåŒv•b”f˜XŸ]š]¨2Ñ.Ô.Ñ/Ô/°#Ò5Ñ6Ô6Ð6Ð6Ð6ÝŒv•b”f˜W s™]Ñ+Ô+¨cÒ1Ñ2Ô2Ð2Ð2Ð2Ð2Ð2r*   c                 óÒ   — t          t          | j        ¦  «        ¦  «        }|                     ddd¬¦  «        }t	          j        ddgddgd	d
gg¦  «        }t          ||¦  «         d S )Nre   g|ò°Pkš¿?r‰  )Únr]   r±   i  i×  i  iø  iX  i¢  )r   r   r   rú   r9   r{   r   r�  s       r(   rû   z%TestRandomDist.test_negative_binomialò  su   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×)Ò)¨C°6ÀÐ)ÑGÔ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 ¦  «         d S # 1 swxY w Y   d S )Nr�  r‘  re   r   )r9   r“  r   rE   r[   rú   r`   rF   s    r(   Ú!test_negative_binomial_exceptionsz0TestRandomDist.test_negative_binomial_exceptionsú  s¸   € ÝŒ[ Ð*Ñ*Ô*ð 	)ð 	)Ý�*¥fÔ&>ÀÅRÄVÑLÔLÐLÝ�*¥fÔ&>ÀÝœ6˜( R™-ñ)ô )ð )ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)s   –AA>Á>BÂBc                 ó–   — t          t          ¦  «        5  t                               dd¦  «        }d d d ¦  «         d S # 1 swxY w Y   d S ©Nr=   r   )r   rE   r[   rú   rr   s     r(   Ú#test_negative_binomial_p0_exceptionz2TestRandomDist.test_negative_binomial_p0_exception   s‰   € å�:Ñ&Ô&ð 	/ð 	/Ý×(Ò(¨¨AÑ.Ô.ˆAð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð 	/ð 	/s   •>¾AÁAc                 óê   — t          j        d¬¦  «        5  t          t          t          j        dd¦  «         t          t          t          j        dgdg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr�  r‘  rU  rµ  )r9   r“  r   rE   r[   rú   rF   s    r(   Ú.test_negative_binomial_invalid_p_n_combinationz=TestRandomDist.test_negative_binomial_invalid_p_n_combination  sÁ   € õ Œ[ Ð*Ñ*Ô*ð 	Pð 	PÝ�*¥fÔ&>ÀÀsÑKÔKÐKÝ�*¥fÔ&>ÀÀÈ#ÈÑOÔOÐOð	Pð 	Pð 	Pñ 	Pô 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pøøøð 	Pð 	Pð 	Pð 	Pð 	Pð 	Ps   –AA(Á(A,Á/A,c                 ó4  — t          t          | j        ¦  «        ¦  «        }|                     ddd¬¦  «        }t	          j        ddgddgdd	gg¦  «        }t          ||d
¬¦  «         |                     ddd¬¦  «        }t	          j        ddgddgddgg¦  «        }t          ||d
¬¦  «         t          t          | j        ¦  «        ¦  «        }|                     ddd¬¦  «        }t	          j        ddgddgddgg¦  «        }t          ||d
¬¦  «         d S )Nrp   r‰  )ÚdfÚnoncr±   gsØ€3Jû?gugÙˆ“ò/@gN‹JÁþm+@g†àA}¸-4@gq=È¹&@gj…©ïhn@rß   rŸ  rY   rf   gZÖ…„DÙN?gÒÔE!X&?gt÷ô¦%Tò?gQ§)»¤V?g5…Zlf�þ?gÎŽáÎ{ó?r   gm€K°‹ê?gÓ©Z…Òü?gŽ%yKY@gÅ@¥W@gÄˆºµ{>@gŠ&ÆBB=@)r   r   r   Únoncentral_chisquarer9   r{   r   r�  s       r(   Útest_noncentral_chisquarez(TestRandomDist.test_noncentral_chisquare  se  € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×,Ò,°¸ÀÐ,ÑGÔGˆÝ”(Ð.Ð0AÐBØ.Ð0AÐBØ-Ð1AÐBðDñ Eô Eˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>à×,Ò,°¸À&Ð,ÑIÔIˆÝ”(Ð1Ð3GÐHØ1Ð3GÐHØ1Ð3GÐHðJñ Kô Kˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>å�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×,Ò,°¸ÀÐ,ÑGÔGˆÝ”(Ð-Ð/?Ð@Ø-Ð/?Ð@Ø-Ð/?Ð@ðBñ Cô Cˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r*   c                 óØ   — t          t          | j        ¦  «        ¦  «        }|                     dddd¬¦  «        }t	          j        ddgdd	gd
dgg¦  «        }t          ||d¬¦  «         d S )Nrp   rU   r=   r‰  )ÚdfnumÚdfdenrà  r±   gœHP
á®?gõÀnŒÎ?g²%¬f—Ëë?gc×hÑ?gžzÆŽÆëÍ?gÞ]Ô?:þ?rß   rŸ  )r   r   r   Únoncentral_fr9   r{   r   r�  s       r(   Útest_noncentral_fz TestRandomDist.test_noncentral_f!  s‹   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×$Ò$¨1°A¸AØ*0ð %ñ 2ô 2ˆå”(˜^Ð/?Ð@Ø-¨Ð@Ø-Ð/?Ð@ðBñ Cô Cˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r*   c                 ó¸   — t          t          | j        ¦  «        ¦  «        }|                     ddt          j        ¬¦  «        }t	          j        |¦  «        sJ ‚d S )Nrp   rU   )rä  rå  rà  )r   r   r   ræ  r9   r`   Úisnan©r4   r[   rd  s      r(   Útest_noncentral_f_nanz$TestRandomDist.test_noncentral_f_nan*  sQ   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×$Ò$¨1°A½B¼FÐ$ÑCÔCˆÝŒx˜ÑÔÐÐÐÐÐr*   c                 óÖ   — t          t          | j        ¦  «        ¦  «        }|                     ddd¬¦  «        }t	          j        ddgddgd	d
gg¦  «        }t          ||d¬¦  «         d S )NrŒ  r–  r‰  r—  gÕ?`x‚òÀg\èPà÷@g/7Ž‘uï Àg�0aj¸Öé?g�®iœ%÷?go—¶g®â@rÝ   rŸ  )r   r   r   Únormalr9   r{   r   r�  s       r(   Útest_normalzTestRandomDist.test_normal/  s�   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’ :°S¸v�ÑFÔFˆÝ”(Ð/Ð2CÐDØ/Ð2CÐDØ/Ð2CÐDðFñ Gô Gˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r*   c                 óš   — t          t                               d¬¦  «        d¦  «         t          t          t          j        d¬¦  «         d S r}  )r   r[   rí  r   rE   rF   s    r(   Útest_normal_0zTestRandomDist.test_normal_07  r�  r*   c                 óô   — t          t          | j        ¦  «        ¦  «        }|                     dd¬¦  «        }t	          j        ddgddgdd	gg¦  «        }t          j                             ||d
¬¦  «         d S )NrŒ  r‰  ©rÂ  r±   gÂìÃ¡ð?g¢Æ«ŒhÕò@gˆiŽ`®>ç?gƒü0"&Ag¯ÿ‹cæ@g=‰¸f�Ar×   )Únulp)r   r   r   Úparetor9   r{   ÚtestingÚassert_array_almost_equal_nulpr�  s       r(   Útest_paretozTestRandomDist.test_pareto;  s‡   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’ °&�Ñ9Ô9ˆÝ”(Ð3Ð5KÐLØ3Ð5KÐLØ3Ð5KÐLðNñ Oô Oˆõ 	Œ
×1Ò1°&¸'ÈÐ1ÑKÔKÐKÐKÐKr*   c                 óÐ   — t          t          | j        ¦  «        ¦  «        }|                     dd¬¦  «        }t	          j        ddgddgddgg¦  «        }t          ||¦  «         d S )NrŒ  r‰  )Úlamr±   r   )r   r   r   Úpoissonr9   r{   r   r�  s       r(   Útest_poissonzTestRandomDist.test_poissonI  sp   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’ J°V�Ñ<Ô<ˆÝ”(˜Q ˜FØ ˜FØ ˜Fð$ñ %ô %ˆõ 	˜6 7Ñ+Ô+Ð+Ð+Ð+r*   c                 óX  — 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 ¦  «         d S # 1 swxY w Y   d S )Nr¥   rB   r   r�  r‘  )	r9   r¤   r¦   r   rE   r[   rú  r“  r`   )r4   ÚlambigÚlamnegs      r(   Útest_poisson_exceptionsz&TestRandomDist.test_poisson_exceptionsQ  s2  € Ý”˜'Ñ"Ô"Ô&ˆØˆÝ•j¥&¤.°&Ñ9Ô9Ð9Ý•j¥&¤.°6°(¸R±-Ñ@Ô@Ð@Ý•j¥&¤.°&Ñ9Ô9Ð9Ý•j¥&¤.°6°(¸R±-Ñ@Ô@Ð@ÝŒ[ Ð*Ñ*Ô*ð 	Eð 	EÝ�*¥f¤nµb´fÑ=Ô=Ð=Ý�*¥f¤nµr´v°hÀ±mÑDÔDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð 	Eð 	Es   Â9ADÄD#Ä&D#c                 óÔ   — t          t          | j        ¦  «        ¦  «        }|                     dd¬¦  «        }t	          j        ddgddgdd	gg¦  «        }t          ||d
¬¦  «         d S )NrŒ  r‰  rò  g‰¯²¶Zý >g‰«¡µú¹?gÃ„î(ñ=gÒ‡ö¾ŒÃ?g›ÅšÿEö´?gûß¢˜“HÙ?rÝ   rŸ  )r   r   r   Úpowerr9   r{   r   r�  s       r(   Ú
test_powerzTestRandomDist.test_power\  s   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’ 
°�Ñ8Ô8ˆÝ”(Ð2Ð4IÐJØ2Ð4IÐJØ2Ð4IÐJðLñ Mô Mˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r*   c                 óÔ   — t          t          | j        ¦  «        ¦  «        }|                     dd¬¦  «        }t	          j        ddgddgdd	gg¦  «        }t          ||d
¬¦  «         d S )Nr   r‰  )r  r±   grêyŸÇ@gßtQÒP«0@gAI¼�ð_@g@âu8¿1@g¹æ	¾ƒG0@g"wæc5@rß   rŸ  )r   r   r   Úrayleighr9   r{   r   r�  s       r(   Útest_rayleighzTestRandomDist.test_rayleighd  s   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’ r°�Ñ7Ô7ˆÝ”(Ð-Ð/@ÐAØ-Ð/@ÐAØ.Ð0AÐBðDñ Eô Eˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r*   c                 óš   — t          t                               d¬¦  «        d¦  «         t          t          t          j        d¬¦  «         d S r}  )r   r[   r  r   rE   rF   s    r(   Útest_rayleigh_0zTestRandomDist.test_rayleigh_0l  s=   € Ý•V—_’_¨1�_Ñ-Ô-¨qÑ1Ô1Ð1Ý•j¥&¤/¸Ð=Ñ=Ô=Ð=Ð=Ð=r*   c                 óÒ   — t          t          | j        ¦  «        ¦  «        }|                     d¬¦  «        }t	          j        ddgddgddgg¦  «        }t          ||d	¬
¦  «         d S )Nr‰  rñ   g¹H1µ¼Ô÷¿gW˜|ÿ3
Àg‡ôå×\ìá?gL•eõÈå¿g5�Pâ	õ¿g–ÛûFAïÒ?rÝ   rŸ  )r   r   r   Ústandard_cauchyr9   r{   r   r�  s       r(   Útest_standard_cauchyz#TestRandomDist.test_standard_cauchyp  s€   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×'Ò'¨VÐ'Ñ4Ô4ˆÝ”(Ð/Ð1CÐDØ/Ð1CÐDØ/Ð2CÐDðFñ Gô Gˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r*   c                 óÔ   — t          t          | j        ¦  «        ¦  «        }|                     dd¬¦  «        }t	          j        ddgddgdd	gg¦  «        }t          ||d
¬¦  «         d S )Nr‰  Úinvr°   ga\Œ5Âº?grô7k«ó?g8ªPC*�¶?g5ñè$–[÷?gW3ºT€ñ?g*ðÁê“ô?rÝ   rŸ  )r   r   r   Ústandard_exponentialr9   r{   r   r�  s       r(   Útest_standard_exponentialz(TestRandomDist.test_standard_exponentialx  s‚   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×,Ò,°&ÀÐ,ÑGÔGˆÝ”(Ð.Ð0AÐBØ.Ð0AÐBØ.Ð0AÐBðDñ Eô Eˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r*   c                 ó\   — t          t          t          j        t          j        ¬¦  «         d S ©NrW   )r   rD   r[   r  r9   r5  rF   s    r(   Ú#test_standard_expoential_type_errorz2TestRandomDist.test_standard_expoential_type_error€  s"   € Ý•i¥Ô!<ÅBÄHÐMÑMÔMÐMÐMÐMr*   c                 óÔ   — t          t          | j        ¦  «        ¦  «        }|                     dd¬¦  «        }t	          j        ddgddgdd	gg¦  «        }t          ||d
¬¦  «         d S )Nrˆ   r‰  ©rz   r±   gÎˆÌ�&ä?gT»Ï¿­”ó?g1n2ÿ1@gDb<zË@gÊBváÿ@gŠ„c^�þ@rß   rŸ  ©r   r   r   Ústandard_gammar9   r{   r   r�  s       r(   Útest_standard_gammaz"TestRandomDist.test_standard_gammaƒ  s‚   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×&Ò&¨Q°VÐ&Ñ<Ô<ˆÝ”(Ð-Ð/?Ð@Ø+Ð/?Ð@Ø-Ð/?Ð@ðBñ Cô Cˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r*   c                 ó²   — t          t          | j        ¦  «        ¦  «        }|                     dt          j        ¬¦  «        }d}t          ||d¬¦  «         d S )Nrˆ   rW   g   ÀÊd@râ   rŸ  )r   r   r   r  r9   r•   r   r�  s       r(   Ú!test_standard_gammma_scalar_floatz0TestRandomDist.test_standard_gammma_scalar_float‹  sS   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×&Ò& qµ´
Ð&Ñ;Ô;ˆØ$ˆÝ! &¨'¸1Ð=Ñ=Ô=Ð=Ð=Ð=r*   c                 óÔ   — t          t          | j        ¦  «        ¦  «        }|                     dd¬¦  «        }t	          j        ddgddgdd	gg¦  «        }t          ||d
¬¦  «         d S )Nrˆ   r‰  r  gfÚþ••&ä?gM„O¯”ó?g�½Þý1@gÇ):’Ë@g«²ïŠàÿ@g;ÂiÁ‹þ@rp   rŸ  r  r�  s       r(   Útest_standard_gamma_floatz(TestRandomDist.test_standard_gamma_float‘  s{   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×&Ò&¨Q°VÐ&Ñ<Ô<ˆÝ”(˜W fÐ.Ø$ fÐ.Ø$ gÐ.ð0ñ 1ô 1ˆõ 	" &¨'¸1Ð=Ñ=Ô=Ð=Ð=Ð=r*   c                 óî  — t          j        dt           j        ¬¦  «        }t          t	          | j        ¦  «        ¦  «        }|                     d|t           j        ¬¦  «         t          j        ddgddgd	d
ggt           j        ¬¦  «        }t          ||d¬¦  «         t          t	          | j        ¦  «        ¦  «        }|                     d|dt           j        ¬¦  «         t          ||d¬¦  «         d S )Nr‰  rW   ç      $@©rA  rX   g”M¹Â»L$@gÐa¾¼ {@g°�N]ùì"@gPSËÖú")@gŸ«­Ø_¦+@gmÊÞåB@rp   rŸ  ©rA  r±   rX   )	r9   rZ   r•   r   r   r   r  r{   r   )r4   rd  r[   rQ  s       r(   Útest_standard_gammma_float_outz-TestRandomDist.test_standard_gammma_float_out™  sî   € Ý”˜&­¬
Ð3Ñ3Ô3ˆÝ�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×Ò˜d¨µb´jÐÑAÔAÐAÝ”(˜X¨Ð0Ø&¨Ð1Ø&¨Ð1ð3å:<¼*ðFñ Fô Fˆõ 	" &¨'¸1Ð=Ñ=Ô=Ð=å�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×Ò˜d¨°VÅ2Ä:ÐÑNÔNÐNÝ! &¨'¸1Ð=Ñ=Ô=Ð=Ð=Ð=r*   c                 óJ   — t          t          t          j        dd¬¦  «         d S )Nrn  r5  rW   )r   rD   r[   r  rF   s    r(   Ú test_standard_gamma_unknown_typez/TestRandomDist.test_standard_gamma_unknown_type¦  s/   € Ý•i¥Ô!6¸Ø#ð	%ñ 	%ô 	%ð 	%ð 	%ð 	%r*   c                 óº   — t          j        d¦  «        }t          t          t          j        dd|¬¦  «         t          t          t          j        dd|¬¦  «         d S )Nr   r  r¿   )r±   rA  )r   r=   )r9   rZ   r   rE   r[   r  )r4   rA  s     r(   Útest_out_size_mismatchz%TestRandomDist.test_out_size_mismatchª  sc   € ÝŒh�r‰lŒlˆÝ•j¥&Ô"7¸ÀBØð	ñ 	ô 	ð 	å•j¥&Ô"7¸ÀGØð	ñ 	ô 	ð 	ð 	ð 	r*   c                 óš   — t          t                               d¬¦  «        d¦  «         t          t          t          j        d¬¦  «         d S )Nr   )rz   r€  )r   r[   r  r   rE   rF   s    r(   Útest_standard_gamma_0z$TestRandomDist.test_standard_gamma_0±  sA   € Ý•V×*Ò*°Ð*Ñ3Ô3°QÑ7Ô7Ð7Ý•j¥&Ô"7¸sÐCÑCÔCÐCÐCÐCr*   c                 óÒ   — t          t          | j        ¦  «        ¦  «        }|                     d¬¦  «        }t	          j        ddgddgddgg¦  «        }t          ||d	¬
¦  «         d S )Nr‰  rñ   gð
bYïý¿g?—ö ô?gGH{Lìñ¿gzÃ\ãÕ?gcöÈ`+å?gTÌü}×åò?rÝ   rŸ  )r   r   r   rò   r9   r{   r   r�  s       r(   Útest_standard_normalz#TestRandomDist.test_standard_normalµ  s€   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×'Ò'¨VÐ'Ñ4Ô4ˆÝ”(Ð/Ð2BÐDØ/Ð2CÐDØ/Ð2CÐDðFñ Gô Gˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r*   c                 ó\   — t          t          t          j        t          j        ¬¦  «         d S r  )r   rD   r[   rò   r9   r5  rF   s    r(   Ú%test_standard_normal_unsupported_typez4TestRandomDist.test_standard_normal_unsupported_type½  s"   € Ý•i¥Ô!7½r¼xÐHÑHÔHÐHÐHÐHr*   c                 óÔ   — t          t          | j        ¦  «        ¦  «        }|                     dd¬¦  «        }t	          j        ddgddgdd	gg¦  «        }t          ||d
¬¦  «         d S )Nr   r‰  )rß  r±   g…‰V1Á÷¿g	|Ú™(•Ó?g‰öÒË-èð?gÍ NàhÚ¿gMäcìºÀ?g!uLòîM ÀrÝ   rŸ  )r   r   r   Ú
standard_tr9   r{   r   r�  s       r(   Útest_standard_tzTestRandomDist.test_standard_tÀ  s‚   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×"Ò" b¨vÐ"Ñ6Ô6ˆÝ”(Ð/Ð2BÐDØ/Ð1CÐDØ/Ð1CÐDðFñ Gô Gˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r*   c                 óØ   — t          t          | j        ¦  «        ¦  «        }|                     dddd¬¦  «        }t	          j        ddgdd	gd
dgg¦  «        }t          ||d¬¦  «         d S )Ng{®Gáz@gö(\�Âu$@g×£p=
W4@r‰  )ÚleftÚmodeÚrightr±   gˆE©pw@g 4àDC+@g›ÍÅ‹á¹@g¿ƒš/¹,@gk£éïuR*@gHNPœcr+@rß   rŸ  )r   r   r   Ú
triangularr9   r{   r   r�  s       r(   Útest_triangularzTestRandomDist.test_triangularÈ  s�   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×"Ò"¨°5ÀØ(.ð #ñ 0ô 0ˆå”(Ð.Ð0@ÐBØ.Ð0AÐBØ.Ð0AÐBðDñ Eô Eˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r*   c                 óÖ   — t          t          | j        ¦  «        ¦  «        }|                     ddd¬¦  «        }t	          j        ddgddgd	d
gg¦  «        }t          ||d¬¦  «         d S )Nç®Gáz®ó?g®Gáz%@r‰  )r\  r]  r±   gmª2ƒ@gJça˜D@gª¼:� @g
ö§×QÁ @g@T{eê¯@gÚbìþ’�@rÝ   rŸ  ©r   r   r   Úuniformr9   r{   r   r�  s       r(   Útest_uniformzTestRandomDist.test_uniformÑ  s�   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’ D¨u¸6�ÑBÔBˆÝ”(Ð-Ð0AÐBØ.Ð0AÐBØ.Ð0AÐBðDñ Eô 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                               t          j	        |d¦  «        |dz  ¬¦  «         d S )Nr|   r   r=   g  Ø…W4vC)r\  r]  )
r9   Úfinfor  r¦   r[   r6  r   ÚOverflowErrorÚinfÚ	nextafter)r4   ÚfminÚfmaxÚfuncs       r(   Útest_uniform_range_boundsz(TestRandomDist.test_uniform_range_boundsÙ  sÓ   € ÝŒx˜Ñ Ô Ô$ˆÝŒx˜Ñ Ô Ô$ˆåŒ~ˆÝ•m T­B¬F¨7°AÑ6Ô6Ð6Ý•m T¨1­b¬fÑ5Ô5Ð5Ý•m T¨4°Ñ6Ô6Ð6Ý•m T­R¬V¨G¨9°q°cÑ:Ô:Ð:Ý•m T¨A¨3µ´°Ñ9Ô9Ð9õ
 	�Š�2œ<¨¨aÑ0Ô0°t¸d±{ˆÑCÔCÐCÐCÐCr*   c                 óD  — 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   ¦  «         d S )Nrv  rl   g
×£p=Â @rx   )r[   r6  r   r9   ÚpirZ   )r4   r?  Úresults      r(   Útest_uniform_zero_rangez&TestRandomDist.test_uniform_zero_rangeé  sŸ   € ÝŒ~ˆØ��c˜3‘”ˆÝ˜ Ñ$Ô$Ð$Ø��s�BœE�l S­"¬% LÑ1Ô1ˆÝ˜ ¥b¤e Ñ-Ô-Ð-Ø�˜�y 7 )Ð,¨w¸Ð.@ÑAÔ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¦  «         d S )NrU   r=   r   rˆ   )r[   r6  r   rE   )r4   r?  s     r(   Útest_uniform_neg_rangez%TestRandomDist.test_uniform_neg_rangeò  s_   € ÝŒ~ˆÝ•j $¨¨1Ñ-Ô-Ð-Ý•j $¨!¨Q¨°!°Q°Ñ8Ô8Ð8Ý•j $¨1¨a¨&°!°Q°¨¸!Ñ<Ô<Ð<Ð<Ð<r*   c                 óˆ  —  G d„ dt           j        ¦  «        }t          j        d¦  «                             |¦  «        }t	          t
          t          j        ||¦  «          G d„ dt           j        ¦  «        }t          j        d¦  «                             |¦  «        }t	          t
          t          j        |dd¦  «         d S )Nc                   ó   — e Zd Zd„ ZdS )úGTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingFloatc                 ó   — t           ‚r%   ©rD   rF   s    r(   Ú	__float__zQTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingFloat.__float__   ó   € Ý�r*   N)rN   rO   rP   rL  rQ   r*   r(   ÚThrowingFloatrI  ÿ  ó#   € € € € € ð ð  ð  ð  ð  r*   rN  rn  c                   ó   — e Zd Zd„ ZdS )úITestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingIntegerc                 ó   — t           ‚r%   rK  rF   s    r(   Ú__int__zQTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingInteger.__int__  rM  r*   N)rN   rO   rP   rS  rQ   r*   r(   ÚThrowingIntegerrQ    rO  r*   rT  r=   )	r9   Úndarrayr{   rB  r   rD   r[   r6  rŸ  )r4   rN  Úthrowing_floatrT  Úthrowing_ints        r(   Ú!test_scalar_exception_propagationz0TestRandomDist.test_scalar_exception_propagationø  sÐ   € ð	 ð 	 ð 	 ð 	 ð 	 �BœJñ 	 ô 	 ð 	 õ œ #™œ×+Ò+¨MÑ:Ô:ˆÝ•i¥¤°Ø$ñ	&ô 	&ð 	&ð	 ð 	 ð 	 ð 	 ð 	 �bœjñ 	 ô 	 ð 	 õ ”x ‘{”{×'Ò'¨Ñ8Ô8ˆÝ•i¥Ô!6¸ÀaÈÑKÔKÐKÐKÐKr*   c                 óÖ   — t          t          | j        ¦  «        ¦  «        }|                     ddd¬¦  «        }t	          j        ddgddgd	d
gg¦  «        }t          ||d¬¦  «         d S )Nr4  ç¤p=
×£ø?r‰  ©rË  Úkappar±   gLþÏAºñ?gûxÞyw»@g·ÉzÞVRý?g¡pEÑ ÿ?g‡8&™A¦Ð¿géÿ…šáv @rÝ   rŸ  )r   r   r   Úvonmisesr9   r{   r   r�  s       r(   Útest_vonmiseszTestRandomDist.test_vonmises  s�   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’ D°¸6�ÑBÔBˆÝ”(Ð/Ð2CÐDØ/Ð2CÐDØ/Ð2CÐDðFñ Gô Gˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r*   c                 óÞ   — t          t          | j        ¦  «        ¦  «        }|                     ddd¬¦  «        }t	          t          j        |¦  «                             ¦   «         ¦  «         d S )Nrl   gg5_PŸG>i@B r[  )r   r   r   r]  r   r9   Úisfiniterq   ©r4   r[   Úrs      r(   Útest_vonmises_smallz"TestRandomDist.test_vonmises_small  sX   € å�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ�OŠO˜r¨°eˆOÑ<Ô<ˆÝ•”˜A‘”×"Ò"Ñ$Ô$Ñ%Ô%Ð%Ð%Ð%r*   c                 óÌ   — t          t          | j        ¦  «        ¦  «        }|                     dt          j        ¬¦  «        }t          t	          j        |¦  «        ¦  «         d S )Nrl   )rË  r\  )r   r   r   r]  r9   r`   r   ré  ra  s      r(   Útest_vonmises_nanz TestRandomDist.test_vonmises_nan  sL   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ�OŠO˜r­¬ˆOÑ0Ô0ˆÝ•”˜‘”ÑÔÐÐÐr*   r\  g     ˆÃ@ç  4&õkCc                 ód  — t          t          | j        ¦  «        ¦  «        }t          |j        ¦  «        }|j        j        }|                     d|d¬¦  «        }||j        _        |                     d|d¬¦  «        }|dk     rt          ||¦  «         d S t          j	        ||k    ¦  «        sJ ‚d S )Nr   r   rñ   g    €„.A)
r   r   r   r   rê   rë   r]  r   r9   rq   )r4   r\  r[   Úrsrë   Úrandom_state_valsÚgen_valss          r(   Útest_vonmises_large_kappaz(TestRandomDist.test_vonmises_large_kappa!  s°   € å�7 4¤9Ñ-Ô-Ñ.Ô.ˆÝ˜Ô-Ñ.Ô.ˆØÔ$Ô*ˆàŸKšK¨¨5°r˜KÑ:Ô:ÐØ%*ˆÔÔ"Ø—?’? 1 e°"�?Ñ5Ô5ˆØ�3Š;ˆ;ÝÐ-¨xÑ8Ô8Ð8Ð8Ð8å”6Ð+¨xÒ7Ñ8Ô8Ð8Ð8Ð8Ð8Ð8r*   rË  g      ÀgÍÌÌÌÌÌÀgš™™™™™	@)r’   g�íµ ÷Æ°>r=   g     @�@rf  c                 ó  — t          t          | j        ¦  «        ¦  «        }|                     ||d¦  «        }t	          t          j        |t
          j         k    ¦  «        o!t          j        |t
          j        k    ¦  «        ¦  «         d S )NrØ   )r   r   r   r]  r   r9   rq   rB  )r4   rË  r\  r[   rb  s        r(   Útest_vonmises_large_kappa_rangez.TestRandomDist.test_vonmises_large_kappa_range/  sk   € õ �7 4¤9Ñ-Ô-Ñ.Ô.ˆØ�OŠO˜B  rÑ*Ô*ˆÝ•”�q�BœE˜6’zÑ"Ô"Ð9¥r¤v¨aµ2´5ªjÑ'9Ô'9Ñ:Ô:Ð:Ð:Ð:r*   c                 óÖ   — t          t          | j        ¦  «        ¦  «        }|                     ddd¬¦  «        }t	          j        ddgddgd	d
gg¦  «        }t          ||d¬¦  «         d S )Nr4  rZ  r‰  )rÊ   r  r±   g*Ø³©2Ñ?gçtÌï‚É	@g—;S @g\ÄÞ ÔF@g«xèÓF‘ @g ¿Œ6bç?rß   rŸ  )r   r   r   Úwaldr9   r{   r   r�  s       r(   Ú	test_waldzTestRandomDist.test_wald6  s€   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’ $¨d¸�Ñ@Ô@ˆÝ”(Ð-¨Ð@Ø-Ð/?Ð@Ø-Ð/?Ð@ðBñ Cô Cˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r*   c                 óÔ   — t          t          | j        ¦  «        ¦  «        }|                     dd¬¦  «        }t	          j        ddgddgdd	gg¦  «        }t          ||d
¬¦  «         d S )Nr4  r‰  rò  gnJZË¾Á?g*Ô/Fçô?gsÄ(RY“¼?gÿÛ]'%÷?g,×qãDô?gçÿö8Â þ?rÝ   rŸ  )r   r   r   Úweibullr9   r{   r   r�  s       r(   Útest_weibullzTestRandomDist.test_weibull>  s   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’ $¨V�Ñ4Ô4ˆÝ”(Ð.Ð0AÐBØ.Ð0AÐBØ.Ð0AÐBðDñ Eô Eˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r*   c                 óî   — t          t          | j        ¦  «        ¦  «        }t          |                     dd¬¦  «        t          j        d¦  «        ¦  «         t          t          |j        d¬¦  «         d S )Nr   r´   rò  r€  )rÂ  )	r   r   r   r   rr  r9   rZ   r   rE   ræ  s     r(   Útest_weibull_0zTestRandomDist.test_weibull_0F  s^   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆÝ�V—^’^ a¨b�^Ñ1Ô1µ2´8¸B±<´<Ñ@Ô@Ð@Ý•j &¤.°CÐ8Ñ8Ô8Ð8Ð8Ð8r*   c                 óÐ   — t          t          | j        ¦  «        ¦  «        }|                     dd¬¦  «        }t	          j        ddgddgddgg¦  «        }t          ||¦  «         d S )	Nr4  r‰  rò  r=   r   ic  ib  rU   )r   r   r   Úzipfr9   r{   r   r�  s       r(   Ú	test_zipfzTestRandomDist.test_zipfK  sp   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’˜t¨&�Ñ1Ô1ˆÝ”(˜q A˜JØ  #˜JØ  A˜Jð(ñ )ô )ˆõ 	˜6 7Ñ+Ô+Ð+Ð+Ð+r*   )ˆrN   rO   rP   r�   r‘  r–  r™  r�  r¢  r¥  r§  r–   rä   rå   r9   r•   ry   Úfloat64r8  r¬  r®  r²  r·  r¼  rÀ  rÇ  rÉ  rË  rÏ  rÖ  rÙ  rÜ  rÞ  rã  rç  rê  r  r  r  r  r&  r,  r1  r:  r<  r>  rV   rY  r{   rD  rI  rK  rO  rQ  rS  rV  rZ  r]  rf  rh  rj  rl  rp  r‚  ru  rx  r{  r�  r…  rˆ  rŠ  rŽ  r”  rš  rœ  r   r£  r¥  r¨  r¬  r®  r²  r´  r<  r`   r·  rº  Úskipifr   rÌ  rÎ  rÔ  rû   rØ  rÛ  rÝ  râ  rç  rë  rî  rð  r÷  rû  rÿ  r  r  r  r
  r  r  r  r  r  r  r!  r#  r%  r'  r)  r,  r2  r7  r@  rD  rF  rX  r^  rc  re  rk  rB  rm  rp  rs  ru  rx  rQ   r*   r(   r„  r„  È  s9
  € € € € € ðð ð ð,ð ,ð ,ð,ð ,ð ,ð,ð ,ð ,ð
&ð 
&ð 
&ð
Eð 
Eð 
Eð>ð >ð >ð>ð >ð >ð „[×ÒÐ4Ø!œz¨2¬9Ð5Ø!œz¨2¬9Ð5ð7ñ8ô 8ð/ð /ñ8ô 8ð/ð?ð ?ð ?ð,ð ,ð ,ð,ð ,ð ,ð,ð ,ð ,ð,ð ,ð ,ð,ð ,ð ,ð,ð ,ð ,ð,ð ,ð ,ð2ð 2ð 2ð$,9ð ,9ð ,9ð\9ð 9ð 9ð
/ð /ð /ð
(ð 
(ð 
(ð$ð $ð $ð(ð (ð (ð&ð &ð &ð0ð 0ð 0ð6,ð ,ð ,ð0ð 0ð 0ð#ð #ð #ðLð Lð Lð9ð 9ð 9ðð ð ð,ð ,ð ,ð2,ð ,ð ,ðMð Mð Mð „[×Ò˜W s¨F mÑ4Ô4Ø„[×ÒÐ-Ø# X R¤XÐ/CÐ/CÐ/CØ/CÐ/CÐ/Cð/Eñ &Fô &Fð Gà  ( "¤(Ð,@Ð,@Ð,@Ø,@Ð,@Ð,@ð,Bñ #Cô #Cð Dà  ( "¤(Ð,@Ð,@Ð,@Ø,@Ð,@Ð,@ð,Bñ #Cô #Cð Dð	EñFô Fð
(ð 
(ñFô Fñ 5Ô4ð
(ð#ð #ð #ð"ð "ð "ð „[×Ò˜Z¨&°!¨Ñ5Ô5ð(ð (ñ 6Ô5ð(ð0ð 0ð 0ð.ð .ð .ð?ð ?ð ?ð,ð ,ð ,ð?ð ?ð ?ðEð Eð Eð&
@ð 
@ð 
@ð	Pð 	Pð 	Pð6ð 6ð 6ð@ð @ð @ð „[Ôð<ð <ñ Ôð<ð „[×ÒØØ	ˆˆØ	ˆˆØ	#Ð	#Ð	#Ø	Ð	Ð	Ø	ˆˆØ	,Ð	,Ð	,Ø
ˆØ	ˆˆð	ñ
ô 
ð)ð )ñ
ô 
ð)ð
?ð ?ð ?ðAð Að Að?ð ?ð ?ð?ð ?ð ?ðFð Fð Fð,ð ,ð ,ðGð Gð Gð?ð ?ð ?ð<ð <ð <ð,ð ,ð ,ð4?ð ?ð ?ð=ð =ð =ð?ð ?ð ?ð?ð ?ð ?ð?ð ?ð ?ð,ð ,ð ,ð(ð (ð (ð „[×Ò˜W | r¤|°B¸Ñ';Ô';¸RÀÄÈÐ&LÑMÔMð
>ð 
>ñ NÔMð
>ð	,ð 	,ð 	,ð „[×Ò˜Ð(FÐÑGÔGØ„[×Ò˜XÐ'BÐ'BÐ'BÑCÔCðG%ð G%ñ DÔCñ HÔGðG%ðR „[×Ò˜[¨Q¨C°4°&°¨?¸b¸TÀQÀCÀ5¸MÐ*JÑKÔKð2ð 2ñ LÔKð2ð
 „[×Ò˜XÐ'BÐ'BÐ'BÑCÔCð
3ð 
3ñ DÔCð
3ð,ð ,ð ,ð)ð )ð )ð/ð /ð /ð
Pð Pð Pð?ð ?ð ?ð*?ð ?ð ?ð ð  ð  ð
?ð ?ð ?ð<ð <ð <ðLð Lð Lð,ð ,ð ,ð	Eð 	Eð 	Eð?ð ?ð ?ð?ð ?ð ?ð>ð >ð >ð?ð ?ð ?ð?ð ?ð ?ðNð Nð Nð?ð ?ð ?ð>ð >ð >ð>ð >ð >ð>ð >ð >ð%ð %ð %ðð ð ðDð Dð Dð?ð ?ð ?ðIð Ið Ið?ð ?ð ?ð?ð ?ð ?ð?ð ?ð ?ðDð Dð Dð <ð <ð <ð=ð =ð =ðLð Lð Lð,?ð ?ð ?ð&ð &ð &ðð ð ð
 „[×Ò˜W s¨D kÑ2Ô2ð9ð 9ñ 3Ô2ð9ð „[×Ò˜T C¨"¬%¨°°r´u¸cÐ#BÑCÔCØ„[×Ò˜WÐ&@Ð&@Ð&@ÑAÔAð;ð ;ñ BÔAñ DÔCð;ð
?ð ?ð ?ð?ð ?ð ?ð9ð 9ð 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#j$         %                    d!d" e&j'        d"d"g¦  «         e&j'        d"ggd"ggg¦  «        g¦  «        d#„ ¦   «         Z(d$„ Z)d%„ Z*d&S )'ÚTestBroadcastc                 ó   — d| _         d S )NiÍ[rœ   rF   s    r(   r�   zTestBroadcast.setup_methodW  s   € ØˆŒ	ˆ	ˆ	r*   c                 ó¾  — t          t          | j        ¦  «        ¦  «        }dg}dg}|j        }t	          j        g d¢¦  «        }t          t          | j        ¦  «        ¦  «        }|                     |dz  |¦  «        }t          ||d¬¦  «         t          t          | j        ¦  «        ¦  «        }|                     ||dz  ¦  «        }t          ||d¬¦  «         d S )Nr   r=   )gî4Ô
7^Å?gÌF]
"É?gñ�Ø .è?rˆ   rß   rŸ  r5  )r4   r[   r\  r]  r6  rQ  rd  s          r(   r7  zTestBroadcast.test_uniformZ  sÐ   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØˆcˆØˆsˆØ”.ˆÝ”(ÐQÐQÐQÑRÔRˆå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’  a¡¨Ñ.Ô.ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>å�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’  T¨A¡XÑ.Ô.ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r*   c                 ó"  — dg}dg}dg}t          t          | j        ¦  «        ¦  «        }t          j        g d¢¦  «        }t          t          | j        ¦  «        ¦  «        }|                     |dz  |¦  «        }t          ||d¬¦  «         t          t          |j        |dz  |¦  «         t          t          | j        ¦  «        ¦  «        }|j        } |||dz  ¦  «        }t          ||d¬¦  «         t          t          |||dz  ¦  «         d S )Nr   r=   rB   )gw-D¨’ÊØ¿gn§0_xé?gºÊŠ;<.”?rˆ   rß   rŸ  )	r   r   r   r9   r{   rí  r   r   rE   )r4   r˜  r  Ú	bad_scaler[   rQ  rd  rí  s           r(   rî  zTestBroadcast.test_normali  s  € ØˆcˆØ�ˆØ�Dˆ	Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆÝ”(ÐSÐSÐSÑTÔTˆå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’˜s Q™w¨Ñ.Ô.ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &¤-°°q±¸)ÑDÔDÐDå�7 4¤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        ¦  «        ¦  «        }|                     ||dz  ¦  «        }t          ||d¬¦  «         d S )	Nr=   rU   rB   rI   )gfý8ñóõÇ?g”ü%–eoç?g¬$q?ÙòÆ?rˆ   rß   rŸ  )	r9   r{   r   r   r   rU  r   r   rE   )	r4   rÂ  rÃ  Úbad_aÚbad_brQ  r[   rU  rd  s	            r(   rV  zTestBroadcast.test_beta{  só   € ØˆCˆØˆCˆØ�ˆØ�ˆÝ”(ÐQÐQÐQÑRÔRˆå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØŒ{ˆØ��a˜!‘e˜Q‘”ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j $¨°©	°1Ñ5Ô5Ð5Ý•j $¨¨A©¨uÑ5Ô5Ð5å�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’˜Q  A¡Ñ&Ô&ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r*   c                 ó  — dg}dg}t          j        g d¢¦  «        }t          t          | j        ¦  «        ¦  «        }|                     |dz  ¦  «        }t          ||d¬¦  «         t          t          |j        |dz  ¦  «         d S ©Nr=   rB   )g`ˆ±Ê„å?gþEÑðõ]Ë?g°øæ?rˆ   rß   rŸ  )	r9   r{   r   r   r   rz  r   r   rE   ©r4   r  r€  rQ  r[   rd  s         r(   r{  zTestBroadcast.test_exponential�  sˆ   € Ø�ˆØ�Dˆ	Ý”(ÐPÐPÐPÑQÔQˆå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×#Ò# E¨A¡IÑ.Ô.ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &Ô"4°iÀ!±mÑDÔDÐDÐDÐDr*   c                 ó   — dg}dg}t          j        g d¢¦  «        }t          t          | j        ¦  «        ¦  «        }|j        } ||dz  ¦  «        }t          ||d¬¦  «         t          t          ||dz  ¦  «         d S r…  )	r9   r{   r   r   r   r  r   r   rE   )r4   rz   Ú	bad_shaperQ  r[   Ú	std_gammard  s          r(   r  z!TestBroadcast.test_standard_gamma—  s‰   € Ø�ˆØ�Dˆ	Ý”(ÐPÐPÐPÑQÔQˆå�7 4¤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  ¦  «         d S )	Nr=   rU   rB   rI   )g3ˆ±Ê„õ?gJEÑðõ]Û?g°øö?rˆ   rß   rŸ  )	r9   r{   r   r   r   r‡  r   r   rE   )	r4   rz   r  rˆ  r€  rQ  r[   r‡  rd  s	            r(   rˆ  zTestBroadcast.test_gamma¢  s*  € Ø�ˆØ�ˆØ�Dˆ	Ø�Dˆ	Ý”(ÐPÐPÐPÑQÔQˆå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ”ˆØ��u˜q‘y %Ñ(Ô(ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j %¨°Q©¸Ñ>Ô>Ð>Ý•j %¨°©°IÑ>Ô>Ð>å�7 4¤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  ¦  «         d S )	Nr=   rU   rB   rI   )g…M3Bèà³?gybi¶ë@g0ñ»ðòŸ­?rˆ   rß   rŸ  )	r9   r{   r   r   r   r„  r   r   rE   )	r4   rä  rå  Ú	bad_dfnumÚ	bad_dfdenrQ  r[   r„  rd  s	            r(   r…  zTestBroadcast.test_f·  s*  € Ø�ˆØ�ˆØ�Dˆ	Ø�Dˆ	Ý”(ÐQÐQÐQÑRÔRˆå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØŒHˆØ��5˜1‘9˜eÑ$Ô$ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j ! Y°¡]°EÑ:Ô:Ð:Ý•j ! U¨Q¡Y°	Ñ:Ô:Ð:å�7 4¤9Ñ-Ô-Ñ.Ô.ˆØŒHˆØ��5˜% !™)Ñ$Ô$ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j ! Y°¸±	Ñ:Ô:Ð:Ý•j ! U¨I¸©MÑ:Ô:Ð:Ð:Ð:r*   c           
      óz  — 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  ¦  «         d S )
NrU   rˆ   rŸ   r   rB   rI   )gÅœ,nÚ1 @g¨!ò°6Ö)@gó›ðË9çó?rß   rŸ  )r9   r{   r   r   r   ræ  r   rq   ré  r`   r   rE   )r4   rä  rå  rà  rŒ  r�  Úbad_noncrQ  r[   Únonc_frd  s              r(   rç  zTestBroadcast.test_noncentral_fÌ  sI  € Ø�ˆØ�ˆØˆsˆØ�Cˆ	Ø�Dˆ	Ø�4ˆÝ”(ÐRÐRÐRÑSÔSˆå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØÔ$ˆØ�˜ ™	 5¨$Ñ/Ô/ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>ÝŒv•b”h˜v˜v e¨UµR´V°H¸q±LÑAÔAÑBÔBÑCÔCÐCÐCÐCå•j &¨)°a©-¸ÀÑEÔEÐEÝ•j &¨%°!©)°YÀÑEÔEÐEÝ•j &¨%°!©)°U¸HÑEÔEÐEå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØÔ$ˆØ�˜˜u q™y¨$Ñ/Ô/ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &¨)°U¸Q±YÀÑEÔEÐEÝ•j &¨%°¸Q±ÀÑEÔEÐEÝ•j &¨%°¸±¸HÑEÔEÐEå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØÔ$ˆØ�˜˜u d¨Q¡hÑ/Ô/ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &¨)°U¸DÀ1¹HÑEÔEÐEÝ•j &¨%°¸DÀ1¹HÑEÔEÐEÝ•j &¨%°¸À1¹ÑEÔEÐEÐEÐEr*   c                 óÊ   — t          t          | j        ¦  «        ¦  «        }t          j        ddg¦  «        }|                     dddd¬¦  «        }t          ||d¬¦  «         d S )NgZ\ÇáÞ#¨?gDqìwº¿?r‚   rU   rñ   rß   rŸ  )r   r   r   r9   r{   ræ  r   )r4   r[   rQ  rd  s       r(   Útest_noncentral_f_small_dfz(TestBroadcast.test_noncentral_f_small_dfï  se   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆÝ”(Ð,¨oÐ>Ñ?Ô?ˆØ×$Ò$ S¨#¨q°qÐ$Ñ9Ô9ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r*   c                 ó  — dg}dg}t          j        g d¢¦  «        }t          t          | j        ¦  «        ¦  «        }|                     |dz  ¦  «        }t          ||d¬¦  «         t          t          |j        |dz  ¦  «         d S )Nr=   rB   )g—¤éC{‰¬?g7Q‘ð#Ž÷?g%hÅ1T“@rˆ   rß   rŸ  )	r9   r{   r   r   r   r\  r   r   rE   ©r4   rß  Úbad_dfrQ  r[   rd  s         r(   r]  zTestBroadcast.test_chisquareõ  sˆ   € ØˆSˆØ�ˆÝ”(ÐPÐPÐPÑQÔQˆå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×!Ò! " q¡&Ñ)Ô)ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &Ô"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  ¦  «         d S )	Nr=   rU   rB   rI   )g-¯èS½³?g×[ø@grª3/õ.ä?rˆ   rß   rŸ  )	r9   r{   r   r   r   rá  r   r   rE   )	r4   rß  rà  r•  r�  rQ  r[   Únonc_chird  s	            r(   râ  z'TestBroadcast.test_noncentral_chisquareÿ  s,  € ØˆSˆØˆsˆØ�ˆØ�4ˆÝ”(ÐOÐOÐOÑPÔPˆå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØÔ.ˆØ�˜"˜q™& $Ñ'Ô'ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j (¨F°Q©J¸Ñ=Ô=Ð=Ý•j (¨B°©F°HÑ=Ô=Ð=å�7 4¤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        ¦  «        ¦  «        }|                     |dz  ¦  «        }t          ||d¬¦  «         t          t          |j        |dz  ¦  «         d S )Nr=   rB   )gäð>ßQö¿g™çý�{°ó¿g©,³‹eÆ?rˆ   rß   rŸ  )	r9   r{   r   r   r   r+  r   r   rE   r”  s         r(   r,  zTestBroadcast.test_standard_t  sˆ   € ØˆSˆØ�ˆÝ”(ÐSÐSÐSÑTÔTˆå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×"Ò" 2¨¡6Ñ*Ô*ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &Ô"3°V¸a±ZÑ@Ô@Ð@Ð@Ð@r*   c                 óð  — dg}dg}dg}t          j        g d¢¦  «        }t          t          | j        ¦  «        ¦  «        }|                     |dz  |¦  «        }t          ||d¬¦  «         t          t          |j        |dz  |¦  «         t          t          | j        ¦  «        ¦  «        }|                     ||dz  ¦  «        }t          ||d¬¦  «         t          t          |j        ||dz  ¦  «         d S )NrU   r=   rB   )g½Dê()@g,)Ê¸Ý@gP™›o»Àrˆ   rß   rŸ  )	r9   r{   r   r   r   r]  r   r   rE   )r4   rË  r\  Ú	bad_kapparQ  r[   rd  s          r(   r^  zTestBroadcast.test_vonmises  sí   € ØˆSˆØ�ˆØ�Dˆ	Ý”(ÐRÐRÐRÑSÔSˆå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’  a¡¨Ñ/Ô/ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &¤/°2¸±6¸9ÑEÔEÐEå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’  U¨Q¡YÑ/Ô/ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &¤/°2°yÀ1±}ÑEÔEÐEÐEÐEr*   c                 ó  — dg}dg}t          j        g d¢¦  «        }t          t          | j        ¦  «        ¦  «        }|                     |dz  ¦  «        }t          ||d¬¦  «         t          t          |j        |dz  ¦  «         d S )Nr=   rB   )gƒ/h¼Š°î?gcÀ‚EƒÎ?g/gÊVÌð?rˆ   rß   rŸ  )	r9   r{   r   r   r   rô  r   r   rE   ©r4   rÂ  r‚  rQ  r[   rd  s         r(   r÷  zTestBroadcast.test_pareto.  s…   € ØˆCˆØ�ˆÝ”(ÐQÐQÐQÑRÔRˆå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’˜q 1™uÑ%Ô%ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &¤-°¸±Ñ;Ô;Ð;Ð;Ð;r*   c                 ó  — dg}dg}t          j        g d¢¦  «        }t          t          | j        ¦  «        ¦  «        }|                     |dz  ¦  «        }t          ||d¬¦  «         t          t          |j        |dz  ¦  «         d S r…  )	r9   r{   r   r   r   rr  r   r   rE   rœ  s         r(   rs  zTestBroadcast.test_weibull8  s…   € ØˆCˆØ�ˆÝ”(ÐPÐPÐPÑQÔQˆå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’  A¡Ñ&Ô&ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &¤.°%¸!±)Ñ<Ô<Ð<Ð<Ð<r*   c                 ó  — dg}dg}t          j        g d¢¦  «        }t          t          | j        ¦  «        ¦  «        }|                     |dz  ¦  «        }t          ||d¬¦  «         t          t          |j        |dz  ¦  «         d S )Nr=   rB   )gï†ÕÃTß?gþÁÊ¥£È?gKêÜ®cà?rˆ   rß   rŸ  )	r9   r{   r   r   r   r  r   r   rE   rœ  s         r(   r  zTestBroadcast.test_powerB  s…   € ØˆCˆØ�ˆÝ”(ÐQÐQÐQÑRÔRˆå�7 4¤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  ¦  «         d S )Nr   r=   rB   )gh&•B�ñ¿gås­éí¿gRÙÀ#ßèæ?rˆ   rß   rŸ  )	r9   r{   r   r   r   r¢  r   r   rE   )r4   r˜  r  r€  rQ  r[   r¢  rd  s           r(   r£  zTestBroadcast.test_laplaceL  só   € ØˆcˆØ�ˆØ�Dˆ	Ý”(ÐSÐSÐSÑTÔTˆå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ”.ˆØ�˜˜q™ %Ñ(Ô(ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j '¨3°©7°IÑ>Ô>Ð>å�7 4¤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  ¦  «         d S )Nr   r=   rB   )g˜s¡4û?g”$Cw%Tø?gŒå›òÕ¿rˆ   rß   rŸ  )	r9   r{   r   r   r   r™  r   r   rE   )r4   r˜  r  r€  rQ  r[   r™  rd  s           r(   rš  zTestBroadcast.test_gumbel^  só   € ØˆcˆØ�ˆØ�Dˆ	Ý”(ÐRÐRÐRÑSÔSˆå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ”ˆØ�˜˜a™ Ñ'Ô'ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &¨#°©'°9Ñ=Ô=Ð=å�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ”ˆØ�˜˜U Q™YÑ'Ô'ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &¨#¨y¸1©}Ñ=Ô=Ð=Ð=Ð=r*   c                 ó8  — dg}dg}dg}t          j        g d¢¦  «        }t          t          | j        ¦  «        ¦  «        }|                     |dz  |¦  «        }t          ||d¬¦  «         t          t          |j        |dz  |¦  «         t          t          | j        ¦  «        ¦  «        }|                     ||dz  ¦  «        }t          ||d¬¦  «         t          t          |j        ||dz  ¦  «         t          |                     dd	¦  «        d¦  «         d S )
Nr   r=   rB   )g¡$ÆõD¸ù¿gŽXØëPŒö¿gŽ,Ûò?rˆ   rß   rŸ  rn  rl   )
r9   r{   r   r   r   r§  r   r   rE   r   )r4   r˜  r  r€  rQ  r[   rd  s          r(   r¨  zTestBroadcast.test_logisticp  s  € ØˆcˆØ�ˆØ�Dˆ	Ý”(ÐQÐQÐQÑRÔRˆå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’  q¡¨%Ñ0Ô0ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &¤/°3¸±7¸IÑFÔFÐFå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’  e¨a¡iÑ0Ô0ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &¤/°3¸	ÀA¹ÑFÔFÐFÝ�V—_’_ S¨#Ñ.Ô.°Ñ4Ô4Ð4Ð4Ð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        ¦  «        ¦  «        }|                     ||dz  ¦  «        }t          t          |j        ||dz  ¦  «         d S )Nr   r=   rB   )gõ cÚ¹å?g °­u»@g›Vóé…Qð?rˆ   rß   rŸ  )	r9   r{   r   r   r   r«  r   r   rE   )r4   rÊ   rª  Ú	bad_sigmarQ  r[   r«  rd  s           r(   r¬  zTestBroadcast.test_lognormal�  sß   € ØˆsˆØ�ˆØ�Dˆ	Ý”(ÐQÐQÐQÑRÔRˆå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØÔ$ˆ	Ø�˜4 !™8 UÑ+Ô+ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j )¨T°A©X°yÑAÔAÐAå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×!Ò! $¨°©	Ñ2Ô2ˆÝ•j &Ô"2°D¸)Àa¹-ÑHÔHÐHÐHÐHr*   c                 ó  — dg}dg}t          j        g d¢¦  «        }t          t          | j        ¦  «        ¦  «        }|                     |dz  ¦  «        }t          ||d¬¦  «         t          t          |j        |dz  ¦  «         d S )Nr=   rB   )gsó·(Žò?g4mKçìä?g…Vk¢+ó?rˆ   rß   rŸ  )	r9   r{   r   r   r   r  r   r   rE   r†  s         r(   r  zTestBroadcast.test_rayleigh‘  s‘   € Ø�ˆØ�Dˆ	Ý”(ð!ð !ð !ñ
ô 
ˆõ �7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’ ¨¡Ñ+Ô+ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &¤/°9¸q±=ÑAÔAÐAÐAÐAr*   c                 ór  — dg}dg}dg}dg}t          j        g d¢¦  «        }t          t          | j        ¦  «        ¦  «        }|                     |dz  |¦  «        }t          ||d¬¦  «         t          t          |j        |dz  |¦  «         t          t          |j        |dz  |¦  «         t          t          | j        ¦  «        ¦  «        }|                     ||dz  ¦  «        }t          ||d¬¦  «         t          t          |j        ||dz  ¦  «         t          t          |j        ||dz  ¦  «         d S )	NrY   r=   r   rI   )gÓk7¥�ZØ?g´ˆ*}z9à?gcûµÛ-	ß?rˆ   rß   rŸ  )	r9   r{   r   r   r   ro  r   r   rE   )r4   rÊ   r  Úbad_meanr€  rQ  r[   rd  s           r(   rp  zTestBroadcast.test_waldŸ  s(  € ØˆuˆØ�ˆØ�3ˆØ�Dˆ	Ý”(ÐOÐOÐOÑPÔPˆå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’˜T A™X uÑ-Ô-ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &¤+¨x¸!©|¸UÑCÔCÐCÝ•j &¤+¨t°a©x¸ÑCÔCÐCå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’˜T 5¨1¡9Ñ-Ô-ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &¤+¨x¸À¹ÑCÔCÐCÝ•j &¤+¨t°YÀ±]ÑCÔCÐCÐCÐ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¦  «         d S )Nr=   rˆ   rU   rŸ   )gR8Tµ¿>ù?gK›Ìú?g†;ôñ>h@rß   rŸ  r  rl   g      4@g      9@)	r9   r{   r   r   r   r1  r   r   rE   )r4   r.  r0  r/  Úbad_left_oneÚbad_mode_oneÚbad_left_twoÚbad_mode_tworQ  r[   r1  rd  s               r(   r2  zTestBroadcast.test_triangular²  s{  € ØˆsˆØ�ˆØˆsˆØ�sˆØ�sˆØ%*¨Q¡YÑ"ˆ�lÝ”(ÐQÐQÐQÑRÔRˆå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØÔ&ˆ
Ø�˜D 1™H d¨EÑ2Ô2ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j *¨l¸QÑ.>ÀÀeÑLÔLÐLÝ•j *¨d°Q©h¸ÀeÑLÔLÐLÝ•j *¨l¸QÑ.>ÀØñ	ô 	ð 	õ �7 4¤9Ñ-Ô-Ñ.Ô.ˆØÔ&ˆ
Ø�˜D $¨¡(¨EÑ2Ô2ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j *¨l¸DÀ1¹HÀeÑLÔLÐLÝ•j *¨d°LÀ1Ñ4DÀeÑLÔLÐLÝ•j *¨l¸LÈ1Ñ<LØñ	ô 	ð 	õ �7 4¤9Ñ-Ô-Ñ.Ô.ˆØÔ&ˆ
Ø�˜D $¨°©	Ñ2Ô2ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j *¨l¸DÀ%È!Á)ÑLÔLÐLÝ•j *¨d°LÀ%È!Á)ÑLÔLÐLÝ•j *¨l¸LØ˜a‘iñ	!ô 	!ð 	!õ 	•j *¨c°2°sÑ;Ô;Ð;Ý•j *¨c°3¸Ñ<Ô<Ð<Ý•j *¨c°3¸Ñ<Ô<Ð<Ð<Ð<r*   c                 óª  — dg}dg}dg}dg}dg}t          j        g d¢¦  «        }t          t          | j        ¦  «        ¦  «        }|j        } ||dz  |¦  «        }	t          |	|¦  «         t          t          ||dz  |¦  «         t          t          ||dz  |¦  «         t          t          ||dz  |¦  «         t          t          | j        ¦  «        ¦  «        }|                     ||dz  ¦  «        }	t          |	|¦  «         t          t          |||dz  ¦  «         t          t          |||dz  ¦  «         t          t          |||dz  ¦  «         d S )Nr=   rY   rB   rv  ©r   r   r=   rˆ   )	r9   r{   r   r   r   r\   r   r   rE   )
r4   rÖ  r]   Úbad_nÚ	bad_p_oneÚ	bad_p_tworQ  r[   Úbinomrd  s
             r(   rZ  zTestBroadcast.test_binomialÚ  sM  € ØˆCˆØˆEˆØ�ˆØ�Dˆ	Ø�Eˆ	Ý”(˜9˜9˜9Ñ%Ô%ˆå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ”ˆØ��q˜1‘u˜a‘”ˆÝ˜6 7Ñ+Ô+Ð+Ý•j %¨°©°AÑ6Ô6Ð6Ý•j %¨¨Q©°	Ñ:Ô:Ð:Ý•j %¨¨Q©°	Ñ:Ô:Ð:å�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ—’  A¨¡EÑ*Ô*ˆÝ˜6 7Ñ+Ô+Ð+Ý•j %¨°°A±Ñ6Ô6Ð6Ý•j %¨¨I¸©MÑ:Ô:Ð:Ý•j %¨¨I¸©MÑ:Ô:Ð:Ð:Ð:r*   c                 ó¼  — 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  ¦  «         d S )Nr=   rY   rB   rv  )r   rU   r=   rW   rˆ   )
r9   r{   r¥   r   r   r   rú   r   r   rE   )
r4   rÖ  r]   r®  r¯  r°  rQ  r[   Ú	neg_binomrd  s
             r(   rû   z$TestBroadcast.test_negative_binomialñ  s]  € ØˆCˆØˆEˆØ�ˆØ�Dˆ	Ø�Eˆ	Ý”(˜9˜9˜9­B¬HÐ5Ñ5Ô5ˆå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØÔ,ˆ	Ø�˜1˜q™5 !Ñ$Ô$ˆÝ˜6 7Ñ+Ô+Ð+Ý•j )¨U°Q©Y¸Ñ:Ô:Ð:Ý•j )¨Q°©U°IÑ>Ô>Ð>Ý•j )¨Q°©U°IÑ>Ô>Ð>å�7 4¤9Ñ-Ô-Ñ.Ô.ˆØÔ,ˆ	Ø�˜1˜a !™eÑ$Ô$ˆÝ˜6 7Ñ+Ô+Ð+Ý•j )¨U°A¸±EÑ:Ô:Ð:Ý•j )¨Q°	¸A±Ñ>Ô>Ð>Ý•j )¨Q°	¸A±Ñ>Ô>Ð>Ð>Ð>r*   c                 óH  — 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  ¦  «         d S )Nr=   rB   )r   r   rˆ   rU   rˆ   )
r9   r{   r   r   r   Ú_poisson_lam_maxrú  r   r   rE   )	r4   rù  Úbad_lam_onerQ  r[   Úmax_lamÚbad_lam_tworú  rd  s	            r(   rû  zTestBroadcast.test_poisson		  s©   € àˆcˆØ�dˆÝ”(˜9˜9˜9Ñ%Ô%ˆå�7 4¤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 ¦  «         d S # 1 swxY w Y   d S )NrU   r   )r=   r¹   r=   rˆ   r�  r‘  )r9   r{   r   r   r   rw  r   r   rE   r“  r`   )r4   rÂ  r‚  rQ  r[   rw  rd  s          r(   rx  zTestBroadcast.test_zipf	  s  € ØˆCˆØ�ˆÝ”(˜9˜9˜9Ñ%Ô%ˆå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØŒ{ˆØ��a˜!‘e‘”ˆÝ˜6 7Ñ+Ô+Ð+Ý•j $¨°©	Ñ2Ô2Ð2ÝŒ[ Ð*Ñ*Ô*ð 	<ð 	<Ý�* d­B¬FÑ3Ô3Ð3Ý�* d¨Q°µ2´6¨NÑ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð 	<ð 	<s   ÂAC"Ã"C&Ã)C&c                 ó4  — 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  ¦  «         d S )NrY   rB   rv  rÏ   rˆ   )	r9   r{   r   r   r   r�  r   r   rE   )r4   r]   r¯  r°  rQ  r[   r�  rd  s           r(   rŽ  zTestBroadcast.test_geometric&	  sž   € ØˆEˆØ�Dˆ	Ø�Eˆ	Ý”(˜9˜9˜9Ñ%Ô%ˆå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØÔ$ˆ	Ø�˜1˜q™5Ñ!Ô!ˆÝ˜6 7Ñ+Ô+Ð+Ý•j )¨Y¸©]Ñ;Ô;Ð;Ý•j )¨Y¸©]Ñ;Ô;Ð;Ð;Ð;r*   c                 óD  — dg}dg}dg}dg}dg}dg}dg}t          j        g d¢¦  «        }t          t          | j        ¦  «        ¦  «        }	|	                     |dz  ||¦  «        }
t          |
|¦  «         t          t          |	j        |dz  ||¦  «         t          t          |	j        |dz  ||¦  «         t          t          |	j        |dz  ||¦  «         t          t          |	j        |dz  ||¦  «         t          t          | j        ¦  «        ¦  «        }	|	                     ||d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¦  «         d S )Nr=   rU   rB   rI   rŸ   r­  rˆ   r   r¿   rº   i   @iç  l        rØ   i    r.   )	r9   r{   r   r   r   rŸ  r   r   rE   )r4   ÚngoodÚnbadr¸   Ú	bad_ngoodÚbad_nbadÚbad_nsample_oneÚbad_nsample_tworQ  r[   rd  Ú	hypergeoms               r(   r   z!TestBroadcast.test_hypergeometric3	  s  € Ø�ˆØˆsˆØ�#ˆØ�Dˆ	Ø�4ˆØ˜$ˆØ˜#ˆÝ”(˜9˜9˜9Ñ%Ô%ˆå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×&Ò& u¨q¡y°$¸Ñ@Ô@ˆÝ˜6 7Ñ+Ô+Ð+Ý•j &Ô"7¸ÀQ¹ÈÈgÑVÔVÐVÝ•j &Ô"7¸À¹ÀHÈgÑVÔVÐVÝ•j &Ô"7¸À¹ÀDÈ/ÑZÔZÐZÝ•j &Ô"7¸À¹ÀDÈ/ÑZÔZÐZå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×&Ò& u¨d°Q©h¸Ñ@Ô@ˆÝ˜6 7Ñ+Ô+Ð+Ý•j &Ô"7¸ÀDÈ1ÁHÈgÑVÔVÐVÝ•j &Ô"7¸ÀÈ1ÁÈgÑVÔVÐVÝ•j &Ô"7¸ÀÀqÁÈ/ÑZÔZÐZÝ•j &Ô"7¸ÀÀqÁÈ/ÑZÔZÐZå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØÔ)ˆ	Ø�˜5 $¨°!©Ñ4Ô4ˆÝ˜6 7Ñ+Ô+Ð+Ý•j )¨Y¸¸gÈ¹kÑJÔJÐJÝ•j )¨U°H¸gÈ¹kÑJÔJÐJÝ•j )¨U°D¸/ÈAÑ:MÑNÔNÐNÝ•j )¨U°D¸/ÈAÑ:MÑNÔNÐNå•j )¨R°°RÑ8Ô8Ð8Ý•j )¨R°°RÑ8Ô8Ð8Ý•j )¨R°°RÑ8Ô8Ð8Ý•j )¨R°°RÑ8Ô8Ð8õ 	•j )¨U°B¸Ñ;Ô;Ð;Ý•j )¨S°%¸Ñ<Ô<Ð<Ý•j )¨S°5¸%°.À$ÑGÔGÐGÐGÐGr*   c                 ó4  — 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  ¦  «         d S )NrY   rU   rB   )r=   r=   r=   rˆ   )	r9   r{   r   r   r   r±  r   r   rE   )r4   r]   r¯  r°  rQ  r[   r±  rd  s           r(   r²  zTestBroadcast.test_logseries`	  sž   € ØˆEˆØ�Cˆ	Ø�Dˆ	Ý”(˜9˜9˜9Ñ%Ô%ˆå�7 4¤9Ñ-Ô-Ñ.Ô.ˆØÔ$ˆ	Ø�˜1˜q™5Ñ!Ô!ˆÝ˜6 7Ñ+Ô+Ð+Ý•j )¨Y¸©]Ñ;Ô;Ð;Ý•j )¨Y¸©]Ñ;Ô;Ð;Ð;Ð;r*   c                 óä  — t          t          | 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        ¦  «        ¦  «        }|                     ddgdgdz  ¦  «        }t	          j        g d¢g d¢gt          j        ¬¦  «        }t          ||¦  «         t          t          | j        ¦  «        ¦  «        }|                     ddgdgdz  gdz  ¦  «        }t	          j        g d¢g d¢gt          j        ¬¦  «        }t          ||¦  «         t          t          | 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          ||¦  «         d S )Nrp   r¿   r¹  râ   r‰  rñ   )r   r   rU   r=   rU   r   )rU   rˆ   râ   rŸ   rU   rˆ   )r=   r   r=   r   rU   r=   )rÛ   rU   rU   r=   rŸ   rŸ   )r   rU   r   r=   rU   r   )rˆ   rU   rˆ   rˆ   rŸ   rp   rW   rU   )r   r   rU   r=   r=   r=   )rŸ   rU   rˆ   rˆ   rp   rˆ   )r   r   r   ri   r9   r{   r¥   r   r�  s       r(   rº  zTestBroadcast.test_multinomialm	  sb  € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×#Ò# Q¨ G¨f¨X¸©\ÀÐ#ÑGÔGˆÝ”(Ð/Ð/Ð/Ø/Ð/Ð/ð1à/Ð/Ð/Ø/Ð/Ð/ð1à/Ð/Ð/Ø/Ð/Ð/ð1ð	2õ
 :<¼ðCñ Cô Cˆõ 	˜6 7Ñ+Ô+Ð+å�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×#Ò# Q¨ G¨f¨X¸©\Ñ:Ô:ˆÝ”(Ð.Ð.Ð.Ø.Ð.Ð.ð0Ý79´xðAñ Aô Aˆå˜6 7Ñ+Ô+Ð+å�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×#Ò# Q¨ G¨v¨h¸©l¨^¸aÑ-?Ñ@Ô@ˆÝ”(Ð.Ð.Ð.Ø.Ð.Ð.ð0Ý79´xðAñ Aô Aˆå˜6 7Ñ+Ô+Ð+å�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×#Ò# a S¨2¨$ K°6°(¸Q±,°À!Ñ1CÑDÔDˆÝ”(Ð/Ð/Ð/Ø/Ð/Ð/ð1à/Ð/Ð/Ø/Ð/Ð/ð1ð2õ :<¼ðCñ Cô Cˆõ 	˜6 7Ñ+Ô+Ð+Ð+Ð+r*   rÖ  r   c                 óˆ  — t          t          | j        ¦  «        ¦  «        }t          j        dgdz  ¦  «        }|                     ||¦  «        }t          |t          ¦  «        rt          ¦   «         n|j	        }|dz   }|j	        |k    sJ ‚t          j
        ||g¦  «        }|                     ||¦  «        }t          j        ||j	        d d…         ¦  «        dz   }|j	        |k    sJ ‚t          j
        |g|gg¦  «        }|                     ||¦  «        }t          j        ||j	        d d…         ¦  «        }|j	        |dz   k    sJ ‚|                     ||d|z   ¬¦  «        }|j	        d|z   dz   k    sJ ‚t          j        t          ¦  «        5  |                     ||d¬¦  «        }d d d ¦  «         d S # 1 swxY w Y   d S )NrÎ  rŸ   )rŸ   rB   r‰  rñ   )r=   r=   r=   r=   r=   r=   )r   r   r   r9   r{   ri   rÈ   rV   rÒ  rz   r  Úbroadcast_shapesr–   r—   rE   )r4   rÖ  r[   rŠ   rd  Ún_shaperÌ   s          r(   Útest_multinomial_pval_broadcastz-TestBroadcast.test_multinomial_pval_broadcastŒ	  s  € õ �7 4¤9Ñ-Ô-Ñ.Ô.ˆÝ”˜%˜ 1™Ñ%Ô%ˆØ×#Ò# A uÑ-Ô-ˆÝ'¨­3Ñ/Ô/Ð<•%‘'”'�'°Q´WˆØ  4™ˆØŒ|˜~Ò-Ð-Ð-Ð-Ý”	˜5 %˜.Ñ)Ô)ˆØ×#Ò# A uÑ-Ô-ˆÝÔ,¨W°e´kÀ#À2À#Ô6FÑGÔGÈ$ÑNˆØŒ|˜~Ò-Ð-Ð-Ð-å”	˜E˜7 U GÐ,Ñ-Ô-ˆØ×#Ò# A uÑ-Ô-ˆÝÔ,¨W°e´kÀ#À2À#Ô6FÑGÔGˆØŒ|˜~°Ñ4Ò4Ð4Ð4Ð4Ø×#Ò# A u°6¸NÑ3JÐ#ÑKÔKˆØŒ|˜v¨Ñ6¸Ñ=Ò=Ð=Ð=Ð=åŒ]�:Ñ&Ô&ð 	Að 	Aà×'Ò'¨¨5°xÐ'Ñ@Ô@ˆFð	Að 	Að 	Añ 	Aô 	Að 	Að 	Að 	Að 	Að 	Að 	Að 	Aøøøð 	Að 	Að 	Að 	Að 	Að 	As   ÆF7Æ7F;Æ>F;c                 óÐ   — t          t          | j        ¦  «        ¦  «        }dgdz  dgdz  g}t          t          |j        d|¦  «         t          t          |j        dd¦  «         d S )Nr¹  râ   rÎ  r=   rY   )r   r   r   r   rE   ri   )r4   r[   rŠ   s      r(   Útest_invalid_pvals_broadcastz*TestBroadcast.test_invalid_pvals_broadcast¨	  sc   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ�˜1‘˜u˜g¨™kÐ*ˆÝ•j &Ô"4°a¸Ñ?Ô?Ð?Ý•j &Ô"4°a¸Ñ=Ô=Ð=Ð=Ð=r*   c                 ó¶  — t          t          | j        ¦  «        ¦  «        }|                     t	          j        dd¦  «        dgdz  ¦  «        }|j        dk    sJ ‚|                     dt	          j        d¦  «        ¦  «        }|j        dk    sJ ‚|                     t	          j        dd¦  «        t	          j        d	¦  «        ¦  «        }|j        d	k    sJ ‚d S )
N)r   r   râ   Úi8r¹  râ   )r   r   râ   râ   r´   )r   r   r   )rˆ   r   rÛ   )rˆ   r   rÛ   rŸ   )r   r   r   ri   r9   rµ   rz   rê  s      r(   Útest_empty_outputsz TestBroadcast.test_empty_outputs®	  sÎ   € Ý�7 4¤9Ñ-Ô-Ñ.Ô.ˆØ×#Ò#¥B¤H¨Z¸Ñ$>Ô$>ÀÀÈ!ÁÑLÔLˆØŒ|˜}Ò,Ð,Ð,Ð,Ø×#Ò# B­¬°Ñ(=Ô(=Ñ>Ô>ˆØŒ|˜{Ò*Ð*Ð*Ð*Ø×#Ò#¥B¤H¨Y¸Ñ$=Ô$=Ý$&¤H¨\Ñ$:Ô$:ñ<ô <ˆàŒ|˜|Ò+Ð+Ð+Ð+Ð+Ð+r*   N)+rN   rO   rP   r�   r7  rî  rV  r{  r  rˆ  r…  rç  r’  r]  râ  r,  r^  r÷  rs  r  r£  rš  r¨  r¬  r  rp  r2  rZ  rû   rû  rx  rŽ  r   r²  rº  r–   rä   rå   r9   r{   rÈ  rÊ  rÍ  rQ   r*   r(   r|  r|  T  s›  € € € € € ðð ð ð?ð ?ð ?ð>ð >ð >ð$?ð ?ð ?ð$Eð Eð Eð	<ð 	<ð 	<ð?ð ?ð ?ð*;ð ;ð ;ð*!Fð !Fð !FðF?ð ?ð ?ð@ð @ð @ð>ð >ð >ð*Að Að AðFð Fð Fð <ð <ð <ð=ð =ð =ð;ð ;ð ;ð?ð ?ð ?ð$>ð >ð >ð$5ð 5ð 5ð"Ið Ið Ið Bð Bð BðDð Dð Dð&&=ð &=ð &=ðP;ð ;ð ;ð.?ð ?ð ?ð0<ð <ð <ð<ð <ð <ð<ð <ð <ð+Hð +Hð +HðZ<ð <ð <ð,ð ,ð ,ð> „[×Ò˜S 2Ø#+ 2¤8¨R°¨HÑ#5Ô#5Ø#+ 2¤8¨r¨d¨V°r°d°VÐ,<Ñ#=Ô#=ð#%ñ ô ð
Að Añô ð
Að.>ð >ð >ð,ð ,ð ,ð ,ð ,r*   r|  zcan't start threadr»  c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )Ú
TestThreadc                 ó.   — t          d¦  «        | _        d S )NrŸ   )r8   ÚseedsrF   s    r(   r�   zTestThread.setup_method¼	  s   € Ý˜1‘X”XˆŒ
ˆ
ˆ
r*   c                 óZ  ‡‡— ddl mŠ t          j        t	          | j        ¦  «        f|z   ¦  «        }t          j        t	          | j        ¦  «        f|z   ¦  «        }ˆˆfd„t          | j        |¦  «        D ¦   «         }d„ |D ¦   «          d„ |D ¦   «          t          | j        |¦  «        D ]+\  }} ‰t          t          |¦  «        ¦  «        |¦  «         Œ,t          j	        ¦   «         j
        j        dk    r"t          j        dk    rt          ||¦  «         d S t          ||¦  «         d S )Nr   )ÚThreadc           
      óh   •— g | ].\  }} ‰‰t          t          |¦  «        ¦  «        |f¬ ¦  «        ‘Œ/S ))ÚtargetÚargs)r   r   )rú  r5   ÚorÓ  Úfunctions      €€r(   rü  z-TestThread.check_function.<locals>.<listcomp>Æ	  sO   ø€ ð 0ð 0ð 0Ù��Að ˆV˜8­9µW¸Q±Z´ZÑ+@Ô+@À!Ð*DÐEÑEÔEð 0ð 0ð 0r*   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rQ   )Ústart©rú  rs   s     r(   rü  z-TestThread.check_function.<locals>.<listcomp>È	  s    € ÐÐÐ�qˆ�Š‰ŒÐÐÐr*   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rQ   )ÚjoinrÛ  s     r(   rü  z-TestThread.check_function.<locals>.<listcomp>É	  s    € ÐÐÐ�aˆ�Š‰ŒÐÐÐr*   rŸ   Úwin32)Ú	threadingrÓ  r9   rµ   rM  rÑ  Úzipr   r   ÚintprX   r§   r;  Úplatformr   r   )	r4   rØ  ÚszÚout1Úout2Útr5   r×  rÓ  s	    `      @r(   Úcheck_functionzTestThread.check_function¿	  sI  øø€ Ø$Ð$Ð$Ð$Ð$Ð$åŒx�˜TœZ™œÐ*¨RÑ/Ñ0Ô0ˆÝŒx�˜TœZ™œÐ*¨RÑ/Ñ0Ô0ˆð0ð 0ð 0ð 0ð 0Ý˜TœZ¨Ñ.Ô.ð0ñ 0ô 0ˆàÐ˜AÐÑÔÐØÐ˜1ÐÑÔÐõ ˜œ
 DÑ)Ô)ð 	/ð 	/‰DˆAˆqØˆH•Y�w q™zœzÑ*Ô*¨AÑ.Ô.Ð.Ð.õ Œ7‰9Œ9Œ?Ô# qÒ(Ð(­S¬\¸WÒ-DÐ-DÝ% d¨DÑ1Ô1Ð1Ð1Ð1å˜t TÑ*Ô*Ð*Ð*Ð*r*   c                 ó:   — d„ }|                       |d¬¦  «         d S )Nc                 ó8   — |                       d¬¦  «        |d<   d S )Nrá  rñ   .)rí  ©rë   rA  s     r(   Ú
gen_randomz*TestThread.test_normal.<locals>.gen_randomÖ	  s   € Ø—|’|¨�|Ñ/Ô/ˆC�‰HˆHˆHr*   )rá  ©rã  ©rç  ©r4   rë  s     r(   rî  zTestThread.test_normalÕ	  s2   € ð	0ð 	0ð 	0ð 	×Ò˜J¨8ÐÑ4Ô4Ð4Ð4Ð4r*   c                 ó:   — d„ }|                       |d¬¦  «         d S )Nc                 ó\   — |                       t          j        d¦  «        ¬¦  «        |d<   d S )N©re   r.   r~  .)rz  r9   rÛ  rê  s     r(   rë  z'TestThread.test_exp.<locals>.gen_randomÜ	  s*   € Ø×(Ò(­r¬w°{Ñ/CÔ/CÐ(ÑDÔDˆC�‰HˆHˆHr*   rñ  rì  rí  rî  s     r(   Útest_expzTestThread.test_expÛ	  s5   € ð	Eð 	Eð 	Eð 	×Ò˜J¨;ÐÑ7Ô7Ð7Ð7Ð7r*   c                 ó:   — d„ }|                       |d¬¦  «         d S )Nc                 óD   — |                       ddgdz  d¬¦  «        |d<   d S )Nr   r¹  râ   rá  rñ   .)ri   rê  s     r(   rë  z/TestThread.test_multinomial.<locals>.gen_randomâ	  s*   € Ø×(Ò(¨¨f¨X¸©\ÀÐ(ÑFÔFˆC�‰HˆHˆHr*   )rá  râ   rì  rí  rî  s     r(   rº  zTestThread.test_multinomialá	  s5   € ð	Gð 	Gð 	Gð 	×Ò˜J¨:ÐÑ6Ô6Ð6Ð6Ð6r*   N)rN   rO   rP   r�   rç  rî  rò  rº  rQ   r*   r(   rÏ  rÏ  ¹	  s_   € € € € € ðð ð ð+ð +ð +ð,5ð 5ð 5ð8ð 8ð 8ð7ð 7ð 7ð 7ð 7r*   rÏ  c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestSingleEltArrayInputc                 ó°   — t          j        dg¦  «        | _        t          j        dg¦  «        | _        t          j        dg¦  «        | _        d| _        d S )NrU   rˆ   rŸ   r  )r9   r{   ÚargOneÚargTwoÚargThreeÚtgtShaperF   s    r(   r�   z$TestSingleEltArrayInput.setup_methodê	  s@   € Ý”h ˜s‘m”mˆŒÝ”h ˜s‘m”mˆŒÝœ ! ™œˆŒØˆŒˆˆr*   c                 óæ  — t           j        t           j        t           j        t           j        t           j        t           j        t           j        t           j        t           j	        t           j
        t           j        t           j        f}t           j        t           j        f}|D ]O}||v r |t          j        dg¦  «        ¦  «        }n || j        ¦  «        }t!          |j        | j        ¦  «         ŒPd S rù   )r[   rz  r  r\  r+  rô  rr  r  r  rú  rw  r�  r±  r9   r{   rø  r   rz   rû  )r4   ÚfuncsÚ	probfuncsr?  rA  s        r(   Útest_one_arg_funcsz*TestSingleEltArrayInput.test_one_arg_funcsð	  sÀ   € ÝÔ#¥VÔ%:ÝÔ!¥6Ô#4Ý”¥¤Ý”�vœÝ”¥¤ÝÔ!¥6Ô#3ð5ˆõ Ô%¥vÔ'7Ð8ˆ	àð 	3ð 	3ˆDØ�yÐ Ð Ø�d�2œ8 S E™?œ?Ñ+Ô+��ð �d˜4œ;Ñ'Ô'�å˜œ D¤MÑ2Ô2Ð2Ð2ð	3ð 	3r*   c                 óÔ  — t           j        t           j        t           j        t           j        t           j        t           j        t           j        t           j        t           j	        t           j
        t           j        t           j        t           j        t           j        f}t           j        t           j        f}|D ]°}||v rt          j        dg¦  «        }n| j        } || j        |¦  «        }t'          |j        | j        ¦  «          || j        d         |¦  «        }t'          |j        | j        ¦  «          || j        |d         ¦  «        }t'          |j        | j        ¦  «         Œ±d S )NrY   r   )r[   r6  rí  rU  r‡  r„  rá  r]  r¢  r™  r§  r«  ro  r\   rú   r9   r{   rù  rø  r   rz   rû  )r4   rý  rþ  r?  rù  rA  s         r(   Útest_two_arg_funcsz*TestSingleEltArrayInput.test_two_arg_funcs
  s  € Ý”¥¤Ý”�fœlÝ”�6Ô6Ý”¥&¤.Ý”¥¤ÝÔ!¥6¤;Ý”¥&Ô":ð<ˆõ ”_¥fÔ&>Ð?ˆ	àð 	3ð 	3ˆDØ�yÐ Ð Ýœ 3 %™œ��ð œ�à�$�t”{ FÑ+Ô+ˆCÝ˜œ D¤MÑ2Ô2Ð2à�$�t”{ 1”~ vÑ.Ô.ˆCÝ˜œ D¤MÑ2Ô2Ð2à�$�t”{ F¨1¤IÑ.Ô.ˆCÝ˜œ D¤MÑ2Ô2Ð2Ð2ð	3ð 	3r*   c           	      óT  — t           j        t           j        t           j        t           j        t           j        t           j        t           j        t           j        t           j	        g	}t          j        }t          j        dg¦  «        }t          j        dg¦  «        }|D ]‰} |||||¬¦  «        }t          |j        | j        ¦  «          ||d         |||¬¦  «        }t          |j        | j        ¦  «          |||d         ||¬¦  «        }t          |j        | j        ¦  «         ŒŠd S )Nr=   r   r   )r9   r  r6  r9  r4  r7  r5  ry   r¥   r8  r[   r2   r{   r   rz   rû  )r4   r)   r  r?  r]  r\  r
  rA  s           r(   r‘  z%TestSingleEltArrayInput.test_integers
  sü   € Ý”�"œ'¥2¤8­R¬Xµr´yÝ”�2œ9¥b¤hµ´	ð;ˆåŒˆÝŒx˜˜‰}Œ}ˆÝŒh˜�s‰mŒmˆàð 	3ð 	3ˆBØ�$�s˜D¨8¸2Ð>Ñ>Ô>ˆCÝ˜œ D¤MÑ2Ô2Ð2à�$�s˜1”v˜t¨h¸bÐAÑAÔAˆCÝ˜œ D¤MÑ2Ô2Ð2à�$�s˜D œG¨h¸bÐAÑAÔAˆCÝ˜œ D¤MÑ2Ô2Ð2Ð2ð	3ð 	3r*   c                 ó²  — t           j        t           j        t           j        g}|D ]°} || j        | j        | j        ¦  «        }t          |j        | j	        ¦  «          || j        d         | j        | j        ¦  «        }t          |j        | j	        ¦  «          || j        | j        d         | j        ¦  «        }t          |j        | j	        ¦  «         Œ±d S )Nr   )
r[   ræ  r1  rŸ  rø  rù  rú  r   rz   rû  )r4   rý  r?  rA  s       r(   Útest_three_arg_funcsz,TestSingleEltArrayInput.test_three_arg_funcs/
  sÇ   € ÝÔ$¥fÔ&7ÝÔ&ð(ˆð ð 	3ð 	3ˆDØ�$�t”{ D¤K°´Ñ?Ô?ˆCÝ˜œ D¤MÑ2Ô2Ð2à�$�t”{ 1”~ t¤{°D´MÑBÔBˆCÝ˜œ D¤MÑ2Ô2Ð2à�$�t”{ D¤K°¤N°D´MÑBÔBˆCÝ˜œ D¤MÑ2Ô2Ð2Ð2ð	3ð 	3r*   N)rN   rO   rP   r�   rÿ  r  r‘  r  rQ   r*   r(   rö  rö  é	  s_   € € € € € ðð ð ð3ð 3ð 3ð&3ð 3ð 3ð63ð 3ð 3ð"3ð 3ð 3ð 3ð 3r*   rö  r[  c                 óî  — | d         }| d         }t          |¦  «        }|                     |¦  «         |j        d         d         }t          j        dk    r|                     ¦   «         }t          j        |¦  «        }|j        d         d         | d         d         k    sJ ‚|                     ¦   «         | d         d         k    sJ ‚| 	                    ¦   «         }|j        d         d         }t          j        dk    r|                     ¦   «         }t          j        |¦  «        }|j        d         d         | d	         d         k    sJ ‚|                     ¦   «         | d	         d         k    sJ ‚d S )
Nr   r   rë   rì   rs  r   r   r   r   )
r   r>   rë   r;  r<  r=  r>  r?  r@  r   )r[  r   r   Úmt19937rì   r?  r   s          r(   Útest_jumpedr  >
  sZ  € ð �&Œ>€DØ�7ŒO€Eå�d‰mŒm€Gà×Ò�uÑÔÐØ
Œ-˜Ô
  Ô
'€CÝ
„}˜ÒÐØ�lŠl‰nŒnˆÝŒ^˜CÑ Ô €FØŒ=˜Ô! %Ô(¨F°9Ô,=¸eÔ,DÒDÐDÐDÐDØ×ÒÑÔ ¨	Ô!2°<Ô!@Ò@Ð@Ð@Ð@à�^Š^ÑÔ€FØ
Œ,�wÔ
 Ô
&€CÝ
„}˜ÒÐØ�lŠl‰nŒnˆÝŒ^˜CÑ Ô €FØŒ<˜Ô  Ô'¨6°(Ô+;¸EÔ+BÒBÐBÐBÐBØ×ÒÑÔ ¨Ô!1°,Ô!?Ò?Ð?Ð?Ð?Ð?Ð?r*   c                  óX	  — t          j        d¦  «        } t          j        d¦  «        }d}t                               | |d¬¦  «        j        dk    sJ ‚t          j        t          ¦  «        5  t                               | ||¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t                               | |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t                               | |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d¦  «        }t          j        t          ¦  «        5  t                               ||¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t                               |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t                               |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j	        |¦  «        }t          j        t          ¦  «        5  t                               ||¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t           
                    d
ddgd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t           
                    d
dgdd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t           
                    d
dgddgd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t                               ddgddgd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t                               dd¬¦  «        }t                               dd¬¦  «        }t                               dd¬¦  «        }t                               |||¦  «        j        dk    sJ ‚t          j        t          d¬¦  «        5  t                               |||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrˆ   )rŸ   rˆ   )r   rŸ   rU   )rp   rŸ   rˆ   rñ   )r=   rˆ   )rŸ   r=   r=   )rˆ   rN  r=   r¾  gffffffæ?)rU   r=   rU   rp   zOutput size \(6, 5, 1, 1\) isr“   )râ   rp   r=   r=   )r9   rÛ  r[   rí  rz   r–   r—   rE   r  rµ   r\   ri   r\  ræ  )rË  rª  r±   rz   rA  rÂ  rÃ  rÄ  s           r(   Útest_broadcast_size_errorr	  Z
  sì  € Ý	Œ�‰Œ€BÝŒG�F‰OŒO€EØ€DÝ�=Š=˜˜U¨ˆ=Ñ3Ô3Ô9¸YÒFÐFÐFÐFÝ	Œ•zÑ	"Ô	"ð ,ð ,Ý�Š�b˜% dˆÑ+Ô+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,å	Œ•zÑ	"Ô	"ð .ð .Ý�Š�b˜% fˆÑ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .å	Œ•zÑ	"Ô	"ð 1ð 1Ý�Š�b˜% iˆÑ0Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1õ ŒG�F‰OŒO€EÝ	Œ•zÑ	"Ô	"ð 0ð 0Ý×Ò˜e¨$ÐÑ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0å	Œ•zÑ	"Ô	"ð 0ð 0Ý×Ò˜e¨$ÐÑ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0å	Œ•zÑ	"Ô	"ð -ð -Ý×Ò˜e¨!ÐÑ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -õ Œ(�4‰.Œ.€CÝ	Œ•zÑ	"Ô	"ð .ð .Ý×Ò˜e¨ÐÑ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .õ 
Œ•zÑ	"Ô	"ð 4ð 4Ý�Š˜˜C ˜:¨FˆÑ3Ô3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4å	Œ•zÑ	"Ô	"ð 2ð 2Ý�Š˜˜A˜ ¨&ˆÑ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2å	Œ•zÑ	"Ô	"ð 9ð 9Ý�Š˜˜A˜  c 
°ˆÑ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9å	Œ•zÑ	"Ô	"ð :ð :Ý×Ò˜A˜q˜6 B¨ 8°&ÐÑ9Ô9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :õ 	×Ò˜ ÐÑ#Ô#€AÝ×Ò˜ ÐÑ(Ô(€AÝ×Ò˜ ÐÑ+Ô+€AÝ×Ò˜q ! QÑ'Ô'Ô-°Ò:Ð:Ð:Ð:Ý	Œ•zÐ)IÐ	JÑ	JÔ	Jð 8ð 8Ý×Ò˜A˜q !¨,ÐÑ7Ô7Ð7ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð 8ð 8sØ   Á,BÂBÂBÂ:C$Ã$C(Ã+C(ÄD2Ä2D6Ä9D6Å*FÆFÆFÆ7G Ç G$Ç'G$ÈH-È-H1È4H1É%JÊJÊJÊ2 KËK"Ë%K"Ì L.Ì.L2Ì5L2Í"N Î NÎNÎ$"OÏOÏOÑ3RÒR#Ò&R#c                  ó.  — t          j        d¦  «        } t          j        d¦  «        }t                               | |d¬¦  «         t	          j        t          ¦  «        5  t                               | |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrˆ   rñ   rU   )r9   rÛ  r[   rí  r–   r—   rE   )rË  rª  s     r(   Útest_broadcast_size_scalarr  …
  sÀ   € Ý	Œ�‰Œ€BÝŒG�A‰JŒJ€EÝ
‡M‚M�"�e !€MÑ$Ô$Ð$Ý	Œ•zÑ	"Ô	"ð )ð )Ý�Š�b˜% aˆÑ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð )ð )s   ÁB
Â
BÂBc                  óˆ   — g g dg} t          t          d¦  «        ¦  «        }t          |j        | ¦  «         | dg g gk    sJ ‚d S rÚ  )r   r   r
   r»  )ÚseqÚgens     r(   Útest_ragged_shuffler  �
  sO   € àˆr�1ˆ+€CÝ
•G˜A‘J”JÑ
Ô
€CÝ�s”{ CÑ(Ô(Ð(Ø�1�b˜"�+ÒÐÐÐÐÐr*   r]  rI   r)   c                 ó  — t          t          d¦  «        ¦  «        }|rdnd}t          j        t          |¬¦  «        5  |                     | |¬¦  «         d d d ¦  «         n# 1 swxY w Y   |rdnd}t          j        t          |¬¦  «        5  |                     d| |¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                     dg| |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr   zhigh < 0z	high <= 0r“   rœ  z
low > highzlow >= highrB   )r   r   r–   r—   rE   r2   )r]  r)   r  Úmsgs       r(   Ú!test_single_arg_integer_exceptionr  •
  sÈ  € õ •G˜A‘J”JÑ
Ô
€CØ Ð
1ˆ*ˆ* k€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð .ð .Ø�Š�T HˆÑ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .à"Ð
5ˆ,ˆ,¨€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 2ð 2Ø�Š�R˜¨ˆÑ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2å	Œ•z¨Ð	-Ñ	-Ô	-ð 4ð 4Ø�Š�b�T˜4¨(ˆÑ3Ô3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4s5   ¾A"Á"A&Á)A&ÂB3Â3B7Â:B7ÃD Ä DÄDrX   Úf4Úf8c                 óŠ  — t          j        dd| ¬¦  «        }g d¢}t          j        t          d¬¦  «        5  t
                               ||| ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t
                               |||j        | ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr½   ÚF)ÚorderrX   r²   zSupplied output arrayr“   r  r  )r9   rµ   r–   r—   rE   r[   r  rz   )rX   rA  rz   s      r(   Útest_c_contig_req_outr  ¤
  sV  € õ Œ(�6 ¨EÐ
2Ñ
2Ô
2€CØˆIˆI€EÝ	Œ•zÐ)@Ð	AÑ	AÔ	Að ;ð ;Ý×Ò˜e¨°EÐÑ:Ô:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;å	Œ•zÐ)@Ð	AÑ	AÔ	Að Kð KÝ×Ò˜e¨°3´9ÀEÐÑJÔJÐJðKð Kð Kñ Kô Kð Kð Kð Kð Kð Kð Kð Køøøð Kð Kð Kð Kð Kð Ks#   ·A!Á!A%Á(A%Â$B8Â8B<Â?B<r  r  ÚCÚdistc                 óŒ   — t          j        d||¬¦  «        } | ||¬¦  «        }||u sJ ‚ | |||j        ¬¦  «        }||u sJ ‚d S )Nr½   )rX   r  r  )rA  rX   r±   )r9   rµ   rz   )r  r  rX   rA  Úvariatess        r(   Útest_contig_req_outr  ¯
  sd   € õ
 Œ(�6 ¨eÐ
4Ñ
4Ô
4€CØˆt˜ 5Ð)Ñ)Ô)€HØ�sˆ?ˆ?ˆ?ˆ?Øˆt˜ 5¨s¬yÐ9Ñ9Ô9€HØ�sˆ?ˆ?ˆ?ˆ?ˆ?ˆ?r*   c                  óš  — t           j                             t           j                             d¦  «        ¦  «        } |                      d¦  «         |                      ¦   «         \  }\  }}|j        j        dk    sJ ‚t          |¦  «          |dŽ }t          |¦  «         |j	        |j
        _	        |j
        j	        }|j	        |k    sJ ‚d S )Nr   r=   Ú	PCG64DXSM)r  )r9   r[   r   r  rò   Ú
__reduce__Ú	__class__rN   Úprintrë   rê   )rí   ÚctorÚbit_genÚ_rÃ  Ústate_bs         r(   Ú$test_generator_ctor_old_style_pickler'  »
  s¹   € Ý	Œ×	Ò	�RœY×0Ò0°Ñ3Ô3Ñ	4Ô	4€BØ×Ò�qÑÔÐàŸ=š=™?œ?Ñ€D‰+ˆ7�qàÔÔ%¨Ò4Ð4Ð4Ð4Ý	ˆ$�K„K€KØˆˆnÐ€AÝ	ˆ!�H„H€HØ#œM€A„OÔØŒoÔ#€GØŒ=˜GÒ#Ð#Ð#Ð#Ð#Ð#r*   c                  óH  — dd l } t          j                             t          j                             d¦  «        ¦  «        }|j        j        }|                      |                      |¦  «        ¦  «        }|j        j        }t          |j
        |j
        ¦  «         t          |j        |j        ¦  «         |j        j                             d¦  «         |                      |                      |¦  «        ¦  «        }|j        j        }t          |j
        |j
        ¦  «         d S )Nr   iØ4r   )Úpickler9   r[   r   r  rê   Úseed_seqÚloadsÚdumpsr   rë   ÚpoolÚspawn)r)  rí   ÚssÚrg_plkÚss_plks        r(   Ú#test_pickle_preserves_seed_sequencer2  Ê
  sé   € ð €M€M€Må	Œ×	Ò	�RœY×0Ò0°Ñ:Ô:Ñ	;Ô	;€BØ	Ô	Ô	"€BØ�\Š\˜&Ÿ,š, rÑ*Ô*Ñ+Ô+€FØÔ!Ô*€FÝ�”˜6œ<Ñ(Ô(Ð(Ý�”˜&œ+Ñ&Ô&Ð&àÔÔ×#Ò# BÑ'Ô'Ð'Ø�\Š\˜&Ÿ,š, rÑ*Ô*Ñ+Ô+€FØÔ!Ô*€FÝ�”˜6œ<Ñ(Ô(Ð(Ð(Ð(r*   Úversionéy   é~   c                 óH  — dd l }dd l}t          j                             t          j                             t          ¦  «        ¦  «        d         }t          j                             |dd| › d�¦  «        }|                     |¦  «        5 }| 	                    |¦  «        }d d d ¦  «         n# 1 swxY w Y   |j
        j        d         }t          |t          ¦  «        sJ ‚t          |j
        t          j        j        ¦  «        sJ ‚|d         dk    sJ ‚|d         dk    sJ ‚d S )	Nr   r"  Úgenerator_pcg64_npz.pkl.gzrë   l	   ãa*MÞzÂJÐRÈ2MÚP Úincl	   ©sðñN	D%(ã^Î6íFA )r)  ÚgzipÚosÚpathÚsplitÚabspathÚ__file__rÝ  ÚopenÚloadrê   rë   rÈ   r   r9   r[   ÚPCG64)r3  r)  r9  Ú	base_pathÚpkl_fileÚgzrí   rë   s           r(   Útest_legacy_picklerE  Ü
  sN  € ð €M€M€MØ€K€K€Kå”—’�bœgŸošo­hÑ7Ô7Ñ8Ô8¸Ô;€IÝŒw�|Š|Ø�6Ð@°Ð@Ð@Ð@ñô €Hð 
�Š�8Ñ	Ô	ð  Ø�[Š[˜‰_Œ_ˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð àÔÔ" 7Ô+€Eå�b�)Ñ$Ô$Ð$Ð$Ð$Ý�bÔ&­¬	¬Ñ8Ô8Ð8Ð8Ð8Ø�Œ>ÐCÒCÐCÐCÐCØ�Œ<ÐAÒAÐAÐAÐAÐAÐAs   Â
B,Â,B0Â3B0)7Úos.pathr:  r;  r>  r–   Únumpyr9   Únumpy.exceptionsr   Únumpy.linalgr   Únumpy.testingr   r   r   r   r	   r
   r   r   r   r   Únumpy.randomr   r   r   r   r[   ÚJUMP_TEST_DATAÚfixturer)   r,   rS   rc   rš   rç   rý   r„  r|  rä   rz  rÏ  rö  rå   r  r	  r  r  r  r  rò   r  r'  r2  rE  rQ   r*   r(   ú<module>rN     sp  ðØ €€€Ø 
€
€
€
Ø €€€à €€€à Ð Ð Ð Ø &Ð &Ð &Ð &Ð &Ð &Ø $Ð $Ð $Ð $Ð $Ð $ð;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð
 GÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ Fà	ˆ�7�7‘9”9Ñ	Ô	€ð ØØ"dÐmnÐoÐoØ!cÐloÐpÐpð	ð ð ØØ"dÐmpÐqÐqØ!cÐloÐpÐpð	ð ð 7Ð6Ð6ØØ"dÐmpÐqÐqØ!cÐloÐpÐpð	ð ð€ð, €„�h¨¨e }Ð5Ñ5Ô5ðð ñ 6Ô5ðð!6ð !6ð !6ð !6ð !6ñ !6ô !6ð !6ðH>ð >ð >ð >ð >ñ >ô >ð >ð4)ð 4)ð 4)ð 4)ð 4)ñ 4)ô 4)ð 4)ðnC-ð C-ð C-ð C-ð C-ñ C-ô C-ð C-ðL,ð ,ð ,ð ,ð ,ñ ,ô ,ð ,ðDEð Eð Eð Eð Eñ Eô Eð EðPI,ð I,ð I,ð I,ð I,ñ I,ô I,ð I,ðX$b	,ð b	,ð b	,ð b	,ð b	,ñ b	,ô b	,ð b	,ðJ „×Ò�GÐ$8ÐÑ9Ô9ð+7ð +7ð +7ð +7ð +7ñ +7ô +7ñ :Ô9ð+7ð^R3ð R3ð R3ð R3ð R3ñ R3ô R3ð R3ðj „×Ò˜ >Ñ2Ô2ð@ð @ñ 3Ô2ð@ð6(8ð (8ð (8ðV)ð )ð )ðð ð ð „×Ò˜ " r d Ñ,Ô,Ø„×Ò˜ d¨E ]Ñ3Ô3ð
4ð 
4ñ 4Ô3ñ -Ô,ð
4ð „×Ò˜ 4¨ ,Ñ/Ô/ðKð Kñ 0Ô/ðKð „×Ò˜ 4¨ ,Ñ/Ô/Ø„×Ò˜ 3¨ *Ñ-Ô-Ø„×Ò˜ &Ô"8¸&¼-Ð!HÑIÔIðð ñ JÔIñ .Ô-ñ 0Ô/ðð$ð $ð $ð)ð )ð )ð$ „×Ò˜ S¨# JÑ/Ô/ðBð Bñ 0Ô/ðBð Bð Br*   