§
    ÇÁ³g ã                   óŒ  — d dl Z d dlZd dlZd dlmZmZmZmZm	Z	m
Z
mZmZmZ d dlmZ d dl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 d„ d¦  «        ¦   «         Z G d„ d¦  «        ZdS )é    N)	Úassert_Úassert_raisesÚassert_equalÚassert_warnsÚassert_no_warningsÚassert_array_equalÚassert_array_almost_equalÚsuppress_warningsÚIS_WASM)Úrandomc                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestSeedc                 ó  — t           j                             d¦  «        }t          |                     d¦  «        d¦  «         t           j                             d¦  «        }t          |                     d¦  «        d¦  «         d S )Nr   éè  i¬  ì   ÿÿ i£  )Únpr   ÚRandomStater   Úrandint©ÚselfÚss     ú\/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/numpy/random/tests/test_random.pyÚtest_scalarzTestSeed.test_scalar   sf   € ÝŒI×!Ò! !Ñ$Ô$ˆÝ�Q—Y’Y˜t‘_”_ cÑ*Ô*Ð*ÝŒI×!Ò! *Ñ-Ô-ˆÝ�Q—Y’Y˜t‘_”_ cÑ*Ô*Ð*Ð*Ð*ó    c                 óX  — t           j                             t          d¦  «        ¦  «        }t	          |                     d¦  «        d¦  «         t           j                             t          j        d¦  «        ¦  «        }t	          |                     d¦  «        d¦  «         t           j                             dg¦  «        }t	          |                     d¦  «        d¦  «         t           j                             dg¦  «        }t	          |                     d¦  «        d¦  «         d S )Né
   r   iÔ  r   iÍ  r   i	  )r   r   r   Úranger   r   Úaranger   s     r   Ú
test_arrayzTestSeed.test_array   sÖ   € ÝŒI×!Ò!¥%¨¡)¤)Ñ,Ô,ˆÝ�Q—Y’Y˜t‘_”_ cÑ*Ô*Ð*ÝŒI×!Ò!¥"¤)¨B¡-¤-Ñ0Ô0ˆÝ�Q—Y’Y˜t‘_”_ cÑ*Ô*Ð*ÝŒI×!Ò! 1 #Ñ&Ô&ˆÝ�Q—Y’Y˜t‘_”_ cÑ*Ô*Ð*ÝŒI×!Ò! : ,Ñ/Ô/ˆÝ�Q—Y’Y˜t‘_”_ cÑ*Ô*Ð*Ð*Ð*r   c                 óš   — t          t          t          j        j        d¦  «         t          t
          t          j        j        d¦  «         d S )Nç      à¿éÿÿÿÿ©r   Ú	TypeErrorr   r   r   Ú
ValueError©r   s    r   Útest_invalid_scalarzTestSeed.test_invalid_scalar    s6   € å•i¥¤Ô!6¸Ñ=Ô=Ð=Ý•j¥"¤)Ô"7¸Ñ<Ô<Ð<Ð<Ð<r   c                 ó†  — t          t          t          j        j        dg¦  «         t          t
          t          j        j        dg¦  «         t          t
          t          j        j        dg¦  «         t          t
          t          j        j        g d¢¦  «         t          t
          t          j        j        g d¢¦  «         d S )Nr!   r"   ì        )é   é   r)   )r*   éþÿÿÿr)   r#   r&   s    r   Útest_invalid_arrayzTestSeed.test_invalid_array%   s�   € å•i¥¤Ô!6¸¸Ñ?Ô?Ð?Ý•j¥"¤)Ô"7¸"¸Ñ>Ô>Ð>Ý•j¥"¤)Ô"7¸*¸ÑFÔFÐFÝ•j¥"¤)Ô"7Ð9KÐ9KÐ9KÑLÔLÐLÝ•j¥"¤)Ô"7Ð9LÐ9LÐ9LÑMÔMÐMÐMÐMr   c                 ó2  — t          t          t          j        j        t          j        g t          j        ¬¦  «        ¦  «         t          t          t          j        j        g d¢g¦  «         t          t          t          j        j        g d¢g d¢g¦  «         d S )N©Údtype©r*   r+   é   )é   é   é   )r   r%   r   r   r   ÚarrayÚint64r&   s    r   Útest_invalid_array_shapez!TestSeed.test_invalid_array_shape-   s‹   € å•j¥"¤)Ô"7Ý”h˜r­¬Ð2Ñ2Ô2ñ	4ô 	4ð 	4å•j¥"¤)Ô"7¸)¸)¸)¸ÑEÔEÐEÝ•j¥"¤)Ô"7¸)¸)¸)Ø:C¸)¸)ð:Eñ 	Fô 	Fð 	Fð 	Fð 	Fr   N)Ú__name__Ú
__module__Ú__qualname__r   r   r'   r-   r8   © r   r   r   r      sg   € € € € € ð+ð +ð +ð+ð +ð +ð=ð =ð =ð
Nð Nð NðFð Fð Fð Fð Fr   r   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestBinomialc                 óÎ   — t          j        dd¬¦  «        }dD ]K}t          t          j        d|¦  «        dk    ¦  «         t          t          j        ||¦  «        |¦  «         ŒLd S )Nr+   Úintr/   )r   ç      à?r*   r   )r   Úzerosr   r   Úbinomialr   )r   rB   Úps      r   Útest_n_zerozTestBinomial.test_n_zero7   ss   € õ ”˜ %Ð(Ñ(Ô(ˆØð 	Að 	AˆAÝ•F”O A qÑ)Ô)¨QÒ.Ñ/Ô/Ð/Ý�vœ¨u°aÑ8Ô8¸%Ñ@Ô@Ð@Ð@ð	Að 	Ar   c                 ó\   — t          t          t          j        dt          j        ¦  «         d S )Nr*   )r   r%   r   rC   r   Únanr&   s    r   Útest_p_is_nanzTestBinomial.test_p_is_nan@   s    € å•j¥&¤/°1µb´fÑ=Ô=Ð=Ð=Ð=r   N)r9   r:   r;   rE   rH   r<   r   r   r>   r>   6   s5   € € € € € ðAð Að Að>ð >ð >ð >ð >r   r>   c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestMultinomialc                 ó4   — t          j        dddg¦  «         d S )Néd   çš™™™™™É?çš™™™™™é?©r   Úmultinomialr&   s    r   Ú
test_basiczTestMultinomial.test_basicF   s   € ÝÔ˜3  c 
Ñ+Ô+Ð+Ð+Ð+r   c                 ó4   — t          j        dg d¢¦  «         d S )NrL   )rM   rN   ç        rS   rS   rO   r&   s    r   Útest_zero_probabilityz%TestMultinomial.test_zero_probabilityI   s"   € ÝÔ˜3Ð 9Ð 9Ð 9Ñ:Ô:Ð:Ð:Ð:r   c                 ó&  — t          dt          j        dd¦  «        cxk    odk     nc ¦  «         t          j        ddd¦  «        }t          t          j        d|k    ¦  «        ¦  «         t          t          j        |dk     ¦  «        ¦  «         d S )Néûÿÿÿr"   r4   )r   r   r   r   Úall)r   Úxs     r   Útest_int_negative_intervalz*TestMultinomial.test_int_negative_intervalL   s…   € Ý�•f”n R¨Ñ,Ô,Ð1Ð1Ò1Ð1¨rÒ1Ð1Ð1Ð1Ñ2Ô2Ð2ÝŒN˜2˜r 1Ñ%Ô%ˆÝ•”�r˜Q’w‘”Ñ Ô Ð Ý•”�q˜2’v‘”ÑÔÐÐÐr   c           	      óz  — ddg}t          t          j                             d|t          j        d¦  «        ¦  «        j        d¦  «         t          t          j                             d|t          j        d¦  «        ¦  «        j        d¦  «         t          t          j                             d|t          j        d¦  «        ¦  «        j        d¦  «         t          t          j                             d|ddg¦  «        j        d¦  «         t          t          j                             d|d¦  «        j        d¦  «         t          t          j                             d|t          j        d¦  «        ¦  «        j        d¦  «         t          t          t          j        j        d|t          d¦  «        ¦  «         d S )NrA   r*   ©r*   r+   r+   ©r+   r+   r+   ©r+   r+   )
r   r   r   rP   Úuint32Úshaper6   r   r$   Úfloat©r   rD   s     r   Ú	test_sizezTestMultinomial.test_sizeR   sV  € à�#ˆJˆÝ•R”Y×*Ò*¨1¨aµ´¸1±´Ñ>Ô>ÔDÀfÑMÔMÐMÝ•R”Y×*Ò*¨1¨aµ´¸1±´Ñ>Ô>ÔDÀfÑMÔMÐMÝ•R”Y×*Ò*¨1¨aµ´¸1±´Ñ>Ô>ÔDÀfÑMÔMÐMÝ•R”Y×*Ò*¨1¨a°!°Q°Ñ8Ô8Ô>À	ÑJÔJÐJÝ•R”Y×*Ò*¨1¨a°Ñ8Ô8Ô>À	ÑJÔJÐJÝ•R”Y×*Ò*¨1¨aµ´¸&Ñ1AÔ1AÑBÔBÔHØñ	 ô 	 ð 	 õ 	•i¥¤Ô!6¸¸1Ý˜A‘h”hñ	 ô 	 ð 	 ð 	 ð 	 r   c           
      óˆ  — t          t          t          j        j        dddgg¦  «         t          t          t          j        j        ddgdgg¦  «         t          t          t          j        j        ddgdggdgdggg¦  «         t          t          t          j        j        dt          j        ddgddgg¦  «        ¦  «         d S )Nr   r   r*   )r   r%   r   r   rP   r6   r&   s    r   Útest_multidimensional_pvalsz+TestMultinomial.test_multidimensional_pvals`   sª   € Ý•j¥"¤)Ô"7¸¸qÀ!¸f¸XÑFÔFÐFÝ•j¥"¤)Ô"7¸¸q¸cÀAÀ3¸ZÑHÔHÐHÝ•j¥"¤)Ô"7¸À¸sÀQÀC¸jÈAÈ3ÐQRÐPSÈ*Ð=UÑVÔVÐVÝ•j¥"¤)Ô"7¸½R¼XÈÈ1ÀvÐPQÐSTÈvÐFVÑ=WÔ=WÑXÔXÐXÐXÐXr   N)r9   r:   r;   rQ   rT   rY   rb   rd   r<   r   r   rJ   rJ   E   sd   € € € € € ð,ð ,ð ,ð;ð ;ð ;ð ð  ð  ð ð  ð  ðYð Yð Yð Yð Yr   rJ   c                   ó8   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	dS )	ÚTestSetStatec                 óŒ   — d| _         t          j        | j         ¦  «        | _        | j                             ¦   «         | _        d S ©NiÒ–I)Úseedr   r   ÚprngÚ	get_stateÚstater&   s    r   Úsetup_methodzTestSetState.setup_methodh   s6   € ØˆŒ	ÝÔ& t¤yÑ1Ô1ˆŒ	Ø”Y×(Ò(Ñ*Ô*ˆŒ
ˆ
ˆ
r   c                 óö   — | j                              d¦  «        }| j                              | j        ¦  «         | j                              d¦  «        }t	          t          j        ||k    ¦  «        ¦  «         d S )Né   )rj   ÚtomaxintÚ	set_staterl   r   r   rW   ©r   ÚoldÚnews      r   rQ   zTestSetState.test_basicm   sf   € ØŒi× Ò  Ñ$Ô$ˆØŒ	×Ò˜DœJÑ'Ô'Ð'ØŒi× Ò  Ñ$Ô$ˆÝ•”�s˜c’zÑ"Ô"Ñ#Ô#Ð#Ð#Ð#r   c                 óú   — | j                              d¬¦  «        }| j                              | j        ¦  «         | j                              d¬¦  «        }t	          t          j        ||k    ¦  «        ¦  «         d S ©Nr2   ©Úsize)rj   Ústandard_normalrq   rl   r   r   rW   rr   s      r   Útest_gaussian_resetz TestSetState.test_gaussian_resets   sl   € àŒi×'Ò'¨QÐ'Ñ/Ô/ˆØŒ	×Ò˜DœJÑ'Ô'Ð'ØŒi×'Ò'¨QÐ'Ñ/Ô/ˆÝ•”�s˜c’zÑ"Ô"Ñ#Ô#Ð#Ð#Ð#r   c                 óT  — | j                              ¦   «          | j                              ¦   «         }| j                              d¬¦  «        }| j                              |¦  «         | j                              d¬¦  «        }t	          t          j        ||k    ¦  «        ¦  «         d S rv   )rj   ry   rk   rq   r   r   rW   )r   rl   rs   rt   s       r   Ú test_gaussian_reset_in_media_resz-TestSetState.test_gaussian_reset_in_media_resz   s“   € ð 	Œ	×!Ò!Ñ#Ô#Ð#Ø”	×#Ò#Ñ%Ô%ˆØŒi×'Ò'¨QÐ'Ñ/Ô/ˆØŒ	×Ò˜EÑ"Ô"Ð"ØŒi×'Ò'¨QÐ'Ñ/Ô/ˆÝ•”�s˜c’zÑ"Ô"Ñ#Ô#Ð#Ð#Ð#r   c                 óÌ  — | j         d d…         }| j                             d¬¦  «        }| j                             |¦  «         | j                             d¬¦  «        }| j                             | j         ¦  «         | j                             d¬¦  «        }t	          t          j        ||k    ¦  «        ¦  «         t	          t          j        ||k    ¦  «        ¦  «         d S )Nr,   ro   rw   )rl   rj   ry   rq   r   r   rW   )r   Ú	old_stateÚx1Úx2Úx3s        r   Útest_backwards_compatibilityz)TestSetState.test_backwards_compatibility…   sÇ   € ð ”J˜s ˜s”Oˆ	ØŒY×&Ò&¨BÐ&Ñ/Ô/ˆØŒ	×Ò˜IÑ&Ô&Ð&ØŒY×&Ò&¨BÐ&Ñ/Ô/ˆØŒ	×Ò˜DœJÑ'Ô'Ð'ØŒY×&Ò&¨BÐ&Ñ/Ô/ˆÝ•”�r˜R’xÑ Ô Ñ!Ô!Ð!Ý•”�r˜R’xÑ Ô Ñ!Ô!Ð!Ð!Ð!r   c                 ó<   — | j                              dd¦  «         d S ©NrA   )rj   Únegative_binomialr&   s    r   Útest_negative_binomialz#TestSetState.test_negative_binomial‘   s"   € ð 	Œ	×#Ò# C¨Ñ-Ô-Ð-Ð-Ð-r   c                 óž   — t          j        t          ¦  «        5  | j                             d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr<   )ÚpytestÚraisesÚ
IndexErrorrj   rq   r&   s    r   Útest_set_invalid_statez#TestSetState.test_set_invalid_state–   sŒ   € åŒ]�:Ñ&Ô&ð 	$ð 	$ØŒI×Ò Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$s   šAÁAÁ	AN)
r9   r:   r;   rm   rQ   rz   r|   r‚   r†   r‹   r<   r   r   rf   rf   g   s}   € € € € € ð+ð +ð +ð
$ð $ð $ð$ð $ð $ð	$ð 	$ð 	$ð
"ð 
"ð 
"ð.ð .ð .ð
$ð $ð $ð $ð $r   rf   c            	       óÆ   — e Zd Zej        j        Zej        ej        ej	        ej
        ej        ej        ej        ej        ej        g	Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd	S )
ÚTestRandintc                 óJ   — t          t          | j        dt          ¬¦  «         d S ©Nr*   r/   )r   r$   Úrfuncr`   r&   s    r   Útest_unsupported_typez!TestRandint.test_unsupported_type¤   s!   € Ý•i ¤¨QµeÐ<Ñ<Ô<Ð<Ð<Ð<r   c                 óÀ  — | j         D ]Õ}|t          j        u rdnt          j        |¦  «        j        }|t          j        u rdnt          j        |¦  «        j        dz   }t          t          | j        |dz
  ||¬¦  «         t          t          | j        ||dz   |¬¦  «         t          t          | j        |||¬¦  «         t          t          | j        dd|¬¦  «         ŒÖd S )Nr   r+   r*   r/   )	Úityper   ÚboolÚiinfoÚminÚmaxr   r%   r�   )r   ÚdtÚlbndÚubnds       r   Útest_bounds_checkingz TestRandint.test_bounds_checking§   sÙ   € Ø”*ð 	Bð 	BˆBØ�bœg˜˜�1�1­2¬8°B©<¬<Ô+;ˆDØ�bœg˜˜�1�1­2¬8°B©<¬<Ô+;¸aÑ+?ˆDÝ�* d¤j°$¸±(¸DÈÐKÑKÔKÐKÝ�* d¤j°$¸¸q¹ÈÐKÑKÔKÐKÝ�* d¤j°$¸ÀBÐGÑGÔGÐGÝ�* d¤j°!°Q¸bÐAÑAÔAÐAÐAð	Bð 	Br   c           	      óÞ  — | j         D ]ä}|t          j        u rdnt          j        |¦  «        j        }|t          j        u rdnt          j        |¦  «        j        dz   }|dz
  }t          |                      ||dz   d|¬¦  «        |¦  «         |}t          |                      ||dz   d|¬¦  «        |¦  «         ||z   dz  }t          |                      ||dz   d|¬¦  «        |¦  «         Œåd S )Nr   r+   r*   r   ©rx   r0   )r“   r   r”   r•   r–   r—   r   r�   )r   r˜   r™   rš   Útgts        r   Útest_rng_zero_and_extremesz&TestRandint.test_rng_zero_and_extremes°   sù   € Ø”*ð 	Mð 	MˆBØ�bœg˜˜�1�1­2¬8°B©<¬<Ô+;ˆDØ�bœg˜˜�1�1­2¬8°B©<¬<Ô+;¸aÑ+?ˆDà˜‘(ˆCÝ˜Ÿš C¨¨q©°tÀ2˜ÑFÔFÈÑLÔLÐLàˆCÝ˜Ÿš C¨¨q©°tÀ2˜ÑFÔFÈÑLÔLÐLà˜$‘; Ñ"ˆCÝ˜Ÿš C¨¨q©°tÀ2˜ÑFÔFÈÑLÔLÐLÐLð	Mð 	Mr   c                 óX  — | j         D ]¡}|t          j        u rdnt          j        |¦  «        j        }|t          j        u rdnt          j        |¦  «        j        dz   }	 |                      |||¬¦  «         Œq# t          $ r$}t          dt          |¦  «        z  ¦  «        ‚d }~ww xY wd S )Nr   r+   r*   r/   zMNo error should have been raised, but one was with the following message:

%s)
r“   r   r”   r•   r–   r—   r�   Ú	ExceptionÚAssertionErrorÚstr)r   r˜   r™   rš   Úes        r   Útest_full_rangezTestRandint.test_full_range¾   sÐ   € ð ”*ð 		@ð 		@ˆBØ�bœg˜˜�1�1­2¬8°B©<¬<Ô+;ˆDØ�bœg˜˜�1�1­2¬8°B©<¬<Ô+;¸aÑ+?ˆDð@Ø—
’
˜4 ¨R�
Ñ0Ô0Ð0Ð0øÝð @ð @ð @Ý$ð &6å8;¸A¹¼ñ&?ñ @ô @ð @øøøøð@øøøð		@ð 		@s   Á A9Á9
B'ÂB"Â"B'c                 ó  — t           j                             ¦   «          | j        dd …         D ]j}dD ]e}|                      d|d|¬¦  «        }t          |                     ¦   «         |k     ¦  «         t          |                     ¦   «         dk    ¦  «         ŒfŒk|                      dddt           j        ¬¦  «        }t          |                     ¦   «         dk     ¦  «         t          |                     ¦   «         dk    ¦  «         d S )Nr*   )r3   é   ro   r+   i   r�   r   )	r   r   ri   r“   r�   r   r—   r–   r”   )r   r˜   rš   Úvalss       r   Útest_in_bounds_fuzzzTestRandint.test_in_bounds_fuzzÌ   sé   € å
Œ	�ŠÑÔÐà”*˜Q˜R˜R”.ð 	)ð 	)ˆBØ"ð )ð )�Ø—z’z ! T°¸R�zÑ@Ô@�Ý˜Ÿš™
œ
 TÒ)Ñ*Ô*Ð*Ý˜Ÿš™
œ
 ašÑ(Ô(Ð(Ð(ð)ð
 �zŠz˜!˜Q Uµ"´'ˆzÑ:Ô:ˆå�—’‘
”
˜Q’ÑÔÐÝ�—’‘
”
˜a’Ñ Ô Ð Ð Ð r   c           
      ó†  — dd l }ddddddddddœ	}| j        dd …         D ]ê}t          j                             d	¦  «         t
          j        d
k    r|                      ddd|¬¦  «        }n+|                      ddd|¬¦  «                             ¦   «         }| 	                    | 
                    t          j        ¦  «        ¦  «                             ¦   «         }t          |t          j        |¦  «        j                 |k    ¦  «         Œët          j                             d	¦  «         |                      dddt           ¬¦  «         
                    t          j        ¦  «        }| 	                    |¦  «                             ¦   «         }t          |t          j        t           ¦  «        j                 |k    ¦  «         d S )Nr   Ú@509aea74d792fb931784c4b0135392c65aec64beee12b0cc167548a2c3d31e71Ú@7b07f1a920e46f6d0fe02314155a2330bcfd7635e708da50e536c5ebb631a7d4Ú@e577bfed6c935de944424667e3da285012e741892dcb7051a8f1ce68ab05c92fÚ@0fbead0b06759df2cfb55e43148822d4a1ff953c7eb19a5b08445a63bb64fa9eÚ@001aac3a5acb935a9b186cbe14a1ca064b8bb2dd0b045d48abeacf74d0203404)	r”   Úint16Úint32r7   Úint8Úuint16r^   Úuint64Úuint8r*   iÒ  Úlittler5   r   r�   r+   )Úhashlibr“   r   r   ri   ÚsysÚ	byteorderr�   ÚbyteswapÚsha256Úviewr²   Ú	hexdigestr   r0   Únamer”   )r   r·   rž   r˜   ÚvalÚress         r   Útest_repeatabilityzTestRandint.test_repeatabilityÛ   s‹  € Øˆˆˆð ZØZØZØZØYØ[Ø[Ø[ØZð\ð \ˆð ”*˜Q˜R˜R”.ð 
	3ð 
	3ˆBÝŒI�NŠN˜4Ñ Ô Ð õ Œ} Ò(Ð(Ø—j’j  A¨D¸�jÑ;Ô;��à—j’j  A¨D¸�jÑ;Ô;×DÒDÑFÔF�à—.’. §¢­"¬'Ñ!2Ô!2Ñ3Ô3×=Ò=Ñ?Ô?ˆCÝ�C�œ ™œÔ)Ô*¨cÒ1Ñ2Ô2Ð2Ð2õ 	Œ	�Š�tÑÔÐØ�jŠj˜˜A DµˆjÑ5Ô5×:Ò:½2¼7ÑCÔCˆØ�nŠn˜SÑ!Ô!×+Ò+Ñ-Ô-ˆÝ�•B”H�T‘N”NÔ'Ô(¨CÒ/Ñ0Ô0Ð0Ð0Ð0r   c                 ó¢  — t           j        }t          j        t           j        ¦  «        j        }t          j        t          j        t           j        ¦  «        j        ¦  «        }t          j        t          j        t           j        ¦  «        j        dz   ¦  «        }t           j                             |||¬¦  «        }t          ||¦  «         d S r�   )r   r7   r•   r—   r´   r   r   r   )r   r˜   rž   r™   rš   Úactuals         r   Útest_int64_uint64_corner_casez)TestRandint.test_int64_uint64_corner_caseü   s”   € õ ŒXˆÝŒh•r”xÑ Ô Ô$ˆÝŒx�œ¥¤Ñ*Ô*Ô.Ñ/Ô/ˆÝŒy�œ¥"¤(Ñ+Ô+Ô/°!Ñ3Ñ4Ô4ˆõ ”×"Ò" 4¨°RÐ"Ñ8Ô8ˆÝ�V˜SÑ!Ô!Ð!Ð!Ð!r   c                 ó   — | j         D ]–}|t          j        u rdnt          j        |¦  «        j        }|t          j        u rdnt          j        |¦  «        j        dz   }|                      |||¬¦  «        }t          |j        t          j        |¦  «        ¦  «         Œ—t          t          fD ] }|t          u rdnt          j        d¦  «        j        }|t          u rdnt          j        d¦  «        j        dz   }|                      |||¬¦  «        }t          t          |d¦  «         ¦  «         t          t          |¦  «        |¦  «         Œ¡d S )Nr   r+   r*   r/   Úlongr0   )r“   r   r”   r•   r–   r—   r�   r   r0   r@   r   ÚhasattrÚtype)r   r˜   r™   rš   Úsamples        r   Útest_respect_dtype_singletonz(TestRandint.test_respect_dtype_singleton  s3  € à”*ð 	5ð 	5ˆBØ�bœg˜˜�1�1­2¬8°B©<¬<Ô+;ˆDØ�bœg˜˜�1�1­2¬8°B©<¬<Ô+;¸aÑ+?ˆDà—Z’Z  d°"�ZÑ5Ô5ˆFÝ˜œ¥r¤x°¡|¤|Ñ4Ô4Ð4Ð4å��+ð 	+ð 	+ˆBà�d˜
˜
�1�1­¬°Ñ(8Ô(8Ô(<ˆDØ�d˜
˜
�1�1­¬°Ñ(8Ô(8Ô(<¸qÑ(@ˆDð —Z’Z  d°"�ZÑ5Ô5ˆFÝ� ¨Ñ0Ô0Ð0Ñ1Ô1Ð1Ý�˜f™œ rÑ*Ô*Ð*Ð*ð	+ð 	+r   N)r9   r:   r;   r   r   r   r�   r”   r²   rµ   r°   r³   r±   r^   r7   r´   r“   r‘   r›   rŸ   r¥   r©   rÁ   rÄ   rÊ   r<   r   r   r�   r�   œ   sÏ   € € € € € àŒIÔ€Eð ŒW�b”g˜rœx¨¬°2´9ØŒX�r”y "¤(¨B¬Ið7€Eð=ð =ð =ðBð Bð BðMð Mð Mð@ð @ð @ð!ð !ð !ð1ð 1ð 1ðB"ð "ð "ð.+ð +ð +ð +ð +r   r�   c                   óf  — 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ej                             dej        ej                             ¦   «         ej                             ¦   «         g¦  «        d„ ¦   «         Zej                             dej        ej                             ¦   «         ej                             ¦   «         g¦  «        ej                             ddd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+„ Z0d,„ Z1d-„ Z2d.„ Z3d/„ Z4d0„ Z5d1„ Z6d2„ Z7d3„ Z8d4„ Z9d5„ Z:d6„ Z;d7„ Z<d8„ Z=d9„ Z>d:„ Z?d;„ Z@d<„ ZAd=„ ZBd>„ ZCd?„ ZDd@„ ZEdA„ ZFdB„ ZGdC„ ZHdD„ ZIdE„ ZJdF„ ZKdG„ ZLdH„ ZMdI„ ZNdJ„ ZOdK„ ZPdL„ ZQdM„ ZRdNS )OÚTestRandomDistc                 ó   — d| _         d S rh   ©ri   r&   s    r   rm   zTestRandomDist.setup_method+  s   € ØˆŒ	ˆ	ˆ	r   c                 óì   — t           j                             | j        ¦  «         t           j                             dd¦  «        }t          j        ddgddgddgg¦  «        }t          ||d	¬
¦  «         d S )Nr2   r+   ç_®\±*Íã?ç�›˜¬”îâ?ç<î�pì?ç®,º¥oˆì?çˆÂÉHÝ?çZ±­°êæè?é   ©Údecimal)r   r   ri   Úrandr6   r	   ©r   rÃ   Údesireds      r   Ú	test_randzTestRandomDist.test_rand.  s~   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”—’  1Ñ%Ô%ˆÝ”(Ð0Ð2EÐFØ0Ð2EÐFØ/Ð1CÐDðFñ Gô Gˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 óì   — t           j                             | j        ¦  «         t           j                             dd¦  «        }t          j        ddgddgddgg¦  «        }t          ||d	¬
¦  «         d S )Nr2   r+   çÿ!ã<Oqõ?ç4ð�u,Íû?çÁ³½3Ûû÷?çL«I/DÍ¿çà@ËÀŽ? @çÿHSÓ\@rÖ   r×   )r   r   ri   Úrandnr6   r	   rÚ   s      r   Ú
test_randnzTestRandomDist.test_randn6  s~   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”—’  AÑ&Ô&ˆÝ”(Ð0Ð2EÐFØ-Ð/BÐCØ-Ð/BÐCðEñ Fô Fˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 óì   — t           j                             | j        ¦  «         t           j                             ddd¬¦  «        }t          j        ddgddgd	d
gg¦  «        }t          ||¦  «         d S )Né�ÿÿÿéc   ©r2   r+   rw   é   r2   éÌÿÿÿé)   éÐÿÿÿé¾ÿÿÿ)r   r   ri   r   r6   r   rÚ   s      r   Útest_randintzTestRandomDist.test_randint>  sv   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×"Ò" 3¨°Ð"Ñ8Ô8ˆÝ”(˜R ˜GØ  "˜IØ  #˜Jð(ñ )ô )ˆõ 	˜6 7Ñ+Ô+Ð+Ð+Ð+r   c                 ó¬  — t           j                             | j        ¦  «         t          ¦   «         5 }|                     t
          ¦  «        }t           j                             ddd¬¦  «        }t          t          |¦  «        dk    ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j	        ddgdd	gd
dgg¦  «        }t          ||¦  «         d S )Nrç   rè   ré   rw   r*   rê   r2   rë   rì   rí   rî   )r   r   ri   r
   ÚrecordÚDeprecationWarningÚrandom_integersr   Úlenr6   r   ©r   ÚsupÚwrÃ   rÛ   s        r   Útest_random_integersz#TestRandomDist.test_random_integersF  s   € Ý
Œ	�Š�t”yÑ!Ô!Ð!ÝÑ Ô ð 	! CØ—
’
Õ-Ñ.Ô.ˆAÝ”Y×.Ò.¨s°B¸VÐ.ÑDÔDˆFÝ•C˜‘F”F˜a’KÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!õ ”(˜R ˜GØ  "˜IØ  #˜Jð(ñ )ô )ˆõ 	˜6 7Ñ+Ô+Ð+Ð+Ð+s   ³ABÂB Â#B c                 ó´  — t          ¦   «         5 }|                     t          ¦  «        }t          j                             t          j        d¦  «        j        t          j        d¦  «        j        ¦  «        }t          t          |¦  «        dk    ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d¦  «        j        }t          ||¦  «         d S )NÚlr*   )r
   rñ   rò   r   r   ró   r•   r—   r   rô   r   rõ   s        r   Útest_random_integers_max_intz+TestRandomDist.test_random_integers_max_intQ  sè   € õ Ñ Ô ð 	! CØ—
’
Õ-Ñ.Ô.ˆAÝ”Y×.Ò.­r¬x¸©}¬}Ô/@Ý/1¬x¸©}¬}Ô/@ñBô BˆFå•C˜‘F”F˜a’KÑ Ô Ð ð		!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!õ ”(˜3‘-”-Ô#ˆÝ�V˜WÑ%Ô%Ð%Ð%Ð%s   �B	B$Â$B(Â+B(c           	      ó²  — t          j        ¦   «         5  t          j        dt          ¦  «         t	          t          t
          j        j        t          j        d¦  «        j	        ¦  «         t	          t          t
          j        j        t          j        d¦  «        j	        t          j        d¦  «        j	        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚerrorrú   )
ÚwarningsÚcatch_warningsÚsimplefilterrò   r   r   r   ró   r•   r—   r&   s    r   Útest_random_integers_deprecatedz.TestRandomDist.test_random_integers_deprecated`  s  € ÝÔ$Ñ&Ô&ð 	@ð 	@ÝÔ! 'Õ+=Ñ>Ô>Ð>õ Õ,Ýœ)Ô3Ýœ( 3™-œ-Ô+ñ-ô -ð -õ
 Õ,Ýœ)Ô3Ýœ( 3™-œ-Ô+­R¬X°c©]¬]Ô->ñ@ô @ð @ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð 	@ð 	@s   ”B+CÃCÃCc                 óê   — t           j                             | j        ¦  «         t           j                             d¦  «        }t          j        ddgddgddgg¦  «        }t	          ||d¬	¦  «         d S )
Nré   rÐ   rÑ   rÒ   rÓ   rÔ   rÕ   rÖ   r×   )r   r   ri   r6   r	   rÚ   s      r   Útest_randomzTestRandomDist.test_randomn  s~   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×!Ò! &Ñ)Ô)ˆÝ”(Ð0Ð2EÐFØ0Ð2EÐFØ/Ð1CÐDðFñ Gô Gˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 óÚ   — t           j                             | j        ¦  «         t           j                             dd¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )Nr3   )r+   r2   r+   r2   ©r   r   ri   Úchoicer6   r   rÚ   s      r   Útest_choice_uniform_replacez*TestRandomDist.test_choice_uniform_replacev  sX   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×!Ò! ! QÑ'Ô'ˆÝ”(˜<˜<˜<Ñ(Ô(ˆÝ˜6 7Ñ+Ô+Ð+Ð+Ð+r   c                 óâ   — t           j                             | j        ¦  «         t           j                             ddg d¢¬¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )Nr3   )çš™™™™™Ù?r	  çš™™™™™¹?r
  ©rD   )r*   r*   r+   r+   r  rÚ   s      r   Útest_choice_nonuniform_replacez-TestRandomDist.test_choice_nonuniform_replace|  sd   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×!Ò! ! QÐ*>Ð*>Ð*>Ð!Ñ?Ô?ˆÝ”(˜<˜<˜<Ñ(Ô(ˆÝ˜6 7Ñ+Ô+Ð+Ð+Ð+r   c                 óÞ   — t           j                             | j        ¦  «         t           j                             ddd¬¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )Nr3   r2   F©Úreplace)r   r*   r2   r  rÚ   s      r   Útest_choice_uniform_noreplacez,TestRandomDist.test_choice_uniform_noreplace‚  s]   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×!Ò! ! Q°Ð!Ñ6Ô6ˆÝ”(˜9˜9˜9Ñ%Ô%ˆÝ˜6 7Ñ+Ô+Ð+Ð+Ð+r   c                 óä   — t           j                             | j        ¦  «         t           j                             dddg d¢¬¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )Nr3   r2   F)r
  g333333Ó?rA   r
  ©r  rD   )r+   r2   r*   r  rÚ   s      r   Ú test_choice_nonuniform_noreplacez/TestRandomDist.test_choice_nonuniform_noreplaceˆ  sl   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×!Ò! ! Q°Ø$8Ð$8Ð$8ð "ñ :ô :ˆå”(˜9˜9˜9Ñ%Ô%ˆÝ˜6 7Ñ+Ô+Ð+Ð+Ð+r   c                 óÞ   — t           j                             | j        ¦  «         t           j                             g d¢d¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )N)ÚaÚbÚcÚdr3   )r  r  r  r  r  rÚ   s      r   Útest_choice_nonintegerz%TestRandomDist.test_choice_noninteger�  sb   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×!Ò!Ð"6Ð"6Ð"6¸Ñ:Ô:ˆÝ”(Ð/Ð/Ð/Ñ0Ô0ˆÝ˜6 7Ñ+Ô+Ð+Ð+Ð+r   c           	      óð  — t           j        j        }t          t          |dd¦  «         t          t          |dd¦  «         t          t          |ddgddggd¦  «         t          t          |g d¦  «         t          t          |g d¢dddgddgg¬	¦  «         t          t          |ddgdg d
¢¬	¦  «         t          t          |ddgdddg¬	¦  «         t          t          |ddgdddg¬	¦  «         t          t          |g d¢dd¬¦  «         t          t          |g d¢dd¬¦  «         t          t          |g d¢dd¬¦  «         t          t          |g d¢dd¬¦  «         t          t          |g d¢ddg d¢¬¦  «         d S )Nr"   r2   g      @r*   r+   r3   )r*   r+   r2   r3   g      Ð?r  )r	  r	  rM   gš™™™™™ñ?gš™™™™™¹¿r	  r1   Fr  r,   )r"   )r"   r*   )r*   r   r   r  )r   r   r  r   r%   )r   rÉ   s     r   Útest_choice_exceptionsz%TestRandomDist.test_choice_exceptions•  s©  € Ý”Ô!ˆÝ•j &¨"¨aÑ0Ô0Ð0Ý•j &¨"¨aÑ0Ô0Ð0Ý•j &¨A¨q¨6°A°q°6Ð*:¸AÑ>Ô>Ð>Ý•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          j                             dd¬¦  «        ¦  «        ¦  «         t          t          j        t          j                             dd¬¦  «        ¦  «        ¦  «         t          t          j        t          j                             dd|¬¦  «        ¦  «        ¦  «         t          t          j        t          j                             dd|¬¦  «        ¦  «        ¦  «         t          t          j        t          j                             ddgd¬¦  «        ¦  «        ¦  «         t          t          j                             d gd¬¦  «        d u ¦  «         t          j        ddg¦  «        }t          j        dt          ¬	¦  «        }||d
<   t          t          j                             |d¬¦  «        |u ¦  «         t          ¦   «         }t          t          j        t          j                             d|d¬¦  «        ¦  «         ¦  «         t          t          j        t          j                             d|d¬¦  «        ¦  «         ¦  «         t          t          j        t          j                             d|d|¬¦  «        ¦  «         ¦  «         t          t          j        t          j                             d|d|¬¦  «        ¦  «         ¦  «         t          t          j        t          j                             ddg|d¬¦  «        ¦  «         ¦  «         t          t          j                             d g|d¬¦  «        j	        d
k    ¦  «         t          j        ddg¦  «        }t          j        dt          ¬	¦  «        }||d
<   t          t          j                             ||d¬¦  «         
                    ¦   «         |u ¦  «         d}g d¢}t          t          j                             d|d¬¦  «        j        |¦  «         t          t          j                             d|d¬¦  «        j        |¦  «         t          t          j                             d|d|¬¦  «        j        |¦  «         t          t          j                             d|d|¬¦  «        j        |¦  «         t          t          j                             t          j        d¦  «        |d¬¦  «        j        |¦  «         t          t          j                             d
d
d¬¦  «        j        d¦  «         t          t          j                             d
dd
¬¦  «        j        d¦  «         t          t          j                             ddd
¬¦  «        j        d¦  «         t          t          j                             d
d
¬¦  «        j        d¦  «         t          t          j                             g d¬¦  «        j        d¦  «         t          t          j                             ddgd¬¦  «        j        d¦  «         t          t           t          j        j        g d¦  «         d S )Nr
  çÍÌÌÌÌÌì?r+   Tr  Fr  r*   r/   r   )r+   r2   )r
  r
  r
  r
  r	  rM   r5   )r2   r   r3   rw   iöÿÿÿ)r   r   r  r  )r   r   Úisscalarr   r  r6   ÚemptyÚobjectÚtupleÚndimÚitemr   r_   r   r   r   r%   )r   rD   r  Úarrr   s        r   Útest_choice_return_shapez'TestRandomDist.test_choice_return_shape¨  s*  € Ø�#ˆJˆå•”�BœI×,Ò,¨Q¸Ð,Ñ=Ô=Ñ>Ô>Ñ?Ô?Ð?Ý•”�BœI×,Ò,¨Q¸Ð,Ñ>Ô>Ñ?Ô?Ñ@Ô@Ð@Ý•”�BœI×,Ò,¨Q¸ÀÐ,ÑBÔBÑCÔCÑDÔDÐDÝ•”�BœI×,Ò,¨Q¸ÀÐ,ÑCÔCÑDÔDÑEÔEÐEÝ•”�BœI×,Ò,¨a°¨V¸TÐ,ÑBÔBÑCÔCÑDÔDÐDÝ•”	× Ò  $ °Ð Ñ6Ô6¸$Ð>Ñ?Ô?Ð?ÝŒH�a˜�VÑÔˆÝŒh�q¥Ð'Ñ'Ô'ˆØˆˆA‰Ý•”	× Ò  ¨dÐ Ñ3Ô3°qÐ8Ñ9Ô9Ð9õ ‰GŒGˆÝ•B”K¥¤	× 0Ò 0°°A¸tÐ 0Ñ DÔ DÑEÔEÐEÑFÔFÐFÝ•B”K¥¤	× 0Ò 0°°A¸uÐ 0Ñ EÔ EÑFÔFÐFÑGÔGÐGÝ•B”K¥¤	× 0Ò 0°°A¸tÀqÐ 0Ñ IÔ IÑJÔJÐJÑKÔKÐKÝ•B”K¥¤	× 0Ò 0°°A¸uÈÐ 0Ñ JÔ JÑKÔKÐKÑLÔLÐLÝ•B”K¥¤	× 0Ò 0°!°Q°¸ÀDÐ 0Ñ IÔ IÑJÔJÐJÑKÔKÐKÝ•”	× Ò  $ ¨°DÐ Ñ9Ô9Ô>À!ÒCÑDÔDÐDÝŒH�a˜�VÑÔˆÝŒh�q¥Ð'Ñ'Ô'ˆØˆˆA‰Ý•”	× Ò   a°Ð Ñ6Ô6×;Ò;Ñ=Ô=ÀÐBÑCÔCÐCð ˆØ*Ð*Ð*ˆÝ•R”Y×%Ò% a¨°DÐ%Ñ9Ô9Ô?ÀÑCÔCÐCÝ•R”Y×%Ò% a¨°EÐ%Ñ:Ô:Ô@À!ÑDÔDÐDÝ•R”Y×%Ò% a¨°D¸AÐ%Ñ>Ô>ÔDÀaÑHÔHÐHÝ•R”Y×%Ò% a¨°E¸QÐ%Ñ?Ô?ÔEÀqÑIÔIÐIÝ•R”Y×%Ò%¥b¤i°¡l¤l°A¸tÐ%ÑDÔDÔJÈAÑNÔNÐNõ 	•R”Y×&Ò& q¨!°)Ð&Ñ<Ô<ÔBÀIÑNÔNÐNÝ•R”Y×&Ò& q¨#°AÐ&Ñ6Ô6Ô<¸dÑCÔCÐCÝ•R”Y×&Ò& r¨2°AÐ&Ñ6Ô6Ô<¸dÑCÔCÐCÝ•R”Y×%Ò% a¨aÐ%Ñ0Ô0Ô6¸Ñ=Ô=Ð=Ý•R”Y×%Ò% b¨tÐ%Ñ4Ô4Ô:¸DÑAÔAÐAÝ•R”Y×%Ò% s¨C j°yÐ%ÑAÔAÔGØñ	 ô 	 ð 	 å•j¥"¤)Ô"2°B¸Ñ;Ô;Ð;Ð;Ð;r   c                 óˆ   — t          j        g d¢¦  «        }g d¢}t          t          t           j        j        ||¬¦  «         d S )N)é*   r*   r+   )NNNr  )r   r6   r   r%   r   r  )r   r  rD   s      r   Útest_choice_nan_probabilitiesz,TestRandomDist.test_choice_nan_probabilitiesÖ  sB   € ÝŒH�Z�Z�ZÑ Ô ˆØÐÐˆÝ•j¥"¤)Ô"2°A¸Ð;Ñ;Ô;Ð;Ð;Ð;r   c                 ó°   — t           j                             | j        ¦  «         t           j                             d¦  «        }d}t	          ||¦  «         d S )Nr   s
   ‚Uižÿ—+Wf¥)r   r   ri   Úbytesr   rÚ   s      r   Ú
test_byteszTestRandomDist.test_bytesÛ  sF   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”—’ Ñ$Ô$ˆØ.ˆÝ�V˜WÑ%Ô%Ð%Ð%Ð%r   c                 ó  — d„ d„ d„ d„ d„ d„ d„ d„ d	„ d
„ d„ fD ]q}t           j                             | j        ¦  «          |g d¢¦  «        }t           j                             |¦  «         |} |g d¢¦  «        }t	          ||¦  «         Œrd S )Nc                 ó*   — t          j        g ¦  «        S ©N)r   r6   ©rX   s    r   ú<lambda>z-TestRandomDist.test_shuffle.<locals>.<lambda>ä  s   € �rœx¨™|œ|€ r   c                 ó   — | S r.  r<   r/  s    r   r0  z-TestRandomDist.test_shuffle.<locals>.<lambda>å  s   € ˜q€ r   c                 ód   — t          j        | ¦  «                             t           j        ¦  «        S r.  )r   ÚasarrayÚastyper²   r/  s    r   r0  z-TestRandomDist.test_shuffle.<locals>.<lambda>æ  s   € �rœz¨!™}œ}×3Ò3µB´GÑ<Ô<€ r   c                 ód   — t          j        | ¦  «                             t           j        ¦  «        S r.  )r   r3  r4  Úfloat32r/  s    r   r0  z-TestRandomDist.test_shuffle.<locals>.<lambda>ç  s   € �rœz¨!™}œ}×3Ò3µB´JÑ?Ô?€ r   c                 ód   — t          j        | ¦  «                             t           j        ¦  «        S r.  )r   r3  r4  Ú	complex64r/  s    r   r0  z-TestRandomDist.test_shuffle.<locals>.<lambda>è  s   € �rœz¨!™}œ}×3Ò3µB´LÑAÔA€ r   c                 óZ   — t          j        | ¦  «                             t          ¦  «        S r.  )r   r3  r4  r   r/  s    r   r0  z-TestRandomDist.test_shuffle.<locals>.<lambda>é  s   € �rœz¨!™}œ}×3Ò3µFÑ;Ô;€ r   c                 ó   — d„ | D ¦   «         S )Nc                 ó   — g | ]}||f‘ŒS r<   r<   ©Ú.0Úis     r   ú
<listcomp>zATestRandomDist.test_shuffle.<locals>.<lambda>.<locals>.<listcomp>ê  s   € Ð2Ð2Ð2¨1  A Ð2Ð2Ð2r   r<   r/  s    r   r0  z-TestRandomDist.test_shuffle.<locals>.<lambda>ê  s   € Ð2Ð2°Ð2Ñ2Ô2€ r   c                 ó>   — t          j        d„ | D ¦   «         ¦  «        S )Nc                 ó   — g | ]}||g‘ŒS r<   r<   r<  s     r   r?  zATestRandomDist.test_shuffle.<locals>.<lambda>.<locals>.<listcomp>ë  ó   € Ð*=Ð*=Ð*=°a¨A¨q¨6Ð*=Ð*=Ð*=r   )r   r3  r/  s    r   r0  z-TestRandomDist.test_shuffle.<locals>.<lambda>ë  s   € �rœzÐ*=Ð*=¸1Ð*=Ñ*=Ô*=Ñ>Ô>€ r   c                 ó8   — t          j        | | g¦  «        j        S r.  )r   ÚvstackÚTr/  s    r   r0  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 r<   r<   r<  s     r   r?  zATestRandomDist.test_shuffle.<locals>.<lambda>.<locals>.<listcomp>î  s   € Ð+>Ð+>Ð+>°q¨Q°¨FÐ+>Ð+>Ð+>r   r  r  )r   r3  r@   r¼   Úrecarrayr/  s    r   r0  z-TestRandomDist.test_shuffle.<locals>.<lambda>î  sG   € ¥¤
Ð+>Ð+>¸AÐ+>Ñ+>Ô+>Ø-0µ#¨J¸½c¸
Ð+Cñ!Eô !Eç!%¢¥b¤kÑ!2Ô!2ð r   c                 ój   — t          j        d„ | D ¦   «         dt          fdt           j        fg¦  «        S )Nc                 ó   — g | ]}||f‘ŒS r<   r<   r<  s     r   r?  zATestRandomDist.test_shuffle.<locals>.<lambda>.<locals>.<listcomp>ò  rB  r   r  r  )r   r3  r   r±   r/  s    r   r0  z-TestRandomDist.test_shuffle.<locals>.<lambda>ò  s7   € �rœzÐ*=Ð*=¸1Ð*=Ñ*=Ô*=Ø,/µ¨=¸3ÅÄ¸/Ð*Jñ Lô  L€ r   )
r*   r+   r2   r3   r4   r5   é   r§   é	   r   )
r   r*   rL  r5   r+   r3   r4   r§   rK  r2   )r   r   ri   Úshuffler   )r   ÚconvÚalistrÃ   rÛ   s        r   Útest_shufflezTestRandomDist.test_shuffleá  sÝ   € ð ,Ð+Ø �[Ø<Ð<Ø?Ð?ØAÐAØ;Ð;Ø2Ð2Ø>Ð>Ø2Ð2ð4ð 4ðLð LðMð 	0ð 	0ˆDõ  ŒI�NŠN˜4œ9Ñ%Ô%Ð%Ø�DÐ7Ð7Ð7Ñ8Ô8ˆEÝŒI×Ò˜eÑ$Ô$Ð$ØˆFØ�dÐ9Ð9Ð9Ñ:Ô:ˆGÝ˜v wÑ/Ô/Ð/Ð/ð+	0ð 	0r   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           j                             |¦  «         t          t          |j        |j                  ¦  «        t          |j        |j                  ¦  «        ¦  «         t           j                             |¦  «         t          t          |j        |j                  ¦  «        t          |j        |j                  ¦  «        ¦  «         ŒÙd S )Né   )r4   r3   r2   r*   r"   é2   )r   ÚmaÚmasked_valuesÚreshaper   r   Úcopyr   rM  r   ÚsortedÚdataÚmask)r   r  r  Úa_origÚb_origr>  s         r   Útest_shuffle_maskedz"TestRandomDist.test_shuffle_maskedû  sK  € åŒE×Ò¥¤
­5°©9¬9°fÑ =Ô =ÀÑ AÀAÑ EÀrÑJÔJˆÝŒE×Ò¥¤	¨"¡¤°Ñ 1°AÑ 5°rÑ:Ô:ˆØ—’‘”ˆØ—’‘”ˆÝ�r‘”ð 	Lð 	LˆAÝŒI×Ò˜aÑ Ô Ð ÝÝ�q”v˜qœv˜g”Ñ'Ô'­°´¸V¼[¸LÔ0IÑ)JÔ)JñLô Lð LåŒI×Ò˜aÑ Ô Ð ÝÝ�q”v˜qœv˜g”Ñ'Ô'­°´¸V¼[¸LÔ0IÑ)JÔ)JñLô Lð Lð Lð	Lð 	Lr   r   c                 óÂ   — ddddddddœ}t          j        t          d	¬
¦  «        5 } |j        |¦  «         d d d ¦  «         n# 1 swxY w Y   d|d         j        v sJ ‚d S )Nr   r*   r+   r2   r3   r4   r5   )r   r*   r+   r2   r3   r4   r5   z!you are shuffling a 'dict' object©Úmatchr  )rˆ   ÚwarnsÚUserWarningrM  Úfilename)r   r   ÚvaluesÚrecs       r   Útest_shuffle_untyped_warningz+TestRandomDist.test_shuffle_untyped_warning	  s»   € ð ˜1  q¨Q°1¸Ð;Ð;ˆÝŒ\�+Ø9ð;ñ ;ô ;ð 	#Ø>AØˆFŒN˜6Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð   A¤¤Ð/Ð/Ð/Ð/Ð/Ð/s   ¦AÁAÁ
AÚuse_array_likeTFc                 ó¶  ‡—  G d„ dt           j        ¦  «        }d t          j        dg¦  «        t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        g}t          j        |t          ¬¦  «        }d„ |D ¦   «         Š|r|                     |¦  «        }t          ˆfd„|D ¦   «         ¦  «        sJ ‚|ret          |t           j        j	        ¦  «        sFt          j        t          d	¬
¦  «        5   |j        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S  |j        |¦  «         t          ˆfd„|D ¦   «         ¦  «        sJ ‚d S )Nc                   ó   — e Zd ZdS )ú>TestRandomDist.test_shuffle_no_object_unpacking.<locals>.MyArrN)r9   r:   r;   r<   r   r   ÚMyArrrj    s   € € € € € ØˆDr   rk  r2   r   rK  r/   c                 ó,   — h | ]}t          |¦  «        ’ŒS r<   ©Úidr<  s     r   ú	<setcomp>zBTestRandomDist.test_shuffle_no_object_unpacking.<locals>.<setcomp>  s   € Ð)Ð)Ð)˜a•B�q‘E”EÐ)Ð)Ð)r   c              3   ó:   •K  — | ]}t          |¦  «        ‰v V — Œd S r.  rm  ©r=  r>  Úitem_idss     €r   ú	<genexpr>zBTestRandomDist.test_shuffle_no_object_unpacking.<locals>.<genexpr>#  s.   øè è € Ð2Ð2¨•2�a‘5”5˜HÐ$Ð2Ð2Ð2Ð2Ð2Ð2r   z#Shuffling a one dimensional array.*r_  c              3   ó:   •K  — | ]}t          |¦  «        ‰v V — Œd S r.  rm  rq  s     €r   rs  zBTestRandomDist.test_shuffle_no_object_unpacking.<locals>.<genexpr>,  s.   øè è € Ð6Ð6¨Q•r˜!‘u”u Ð(Ð6Ð6Ð6Ð6Ð6Ð6r   )r   Úndarrayr6   Úfloat64r   r¼   rW   Ú
isinstancer   Ú	Generatorrˆ   ra  rb  rM  )r   r   rg  rk  Úitemsr$  rr  s         @r   Ú test_shuffle_no_object_unpackingz/TestRandomDist.test_shuffle_no_object_unpacking  sÆ  ø€ ð	ð 	ð 	ð 	ð 	•B”Jñ 	ô 	ð 	ð •"”(˜A˜3‘-”-¥¤¨A¡¤µ´¸±´½b¼jÈ¹m¼mð
ˆõ Œh�u¥FÐ+Ñ+Ô+ˆØ)Ð) 5Ð)Ñ)Ô)ˆØð 	"Ø—(’(˜5‘/”/ˆCõ Ð2Ð2Ð2Ð2¨cÐ2Ñ2Ô2Ñ2Ô2Ð2Ð2Ð2àð 	7¥*¨VµR´YÔ5HÑ"IÔ"Ið 	7å”�kØ?ðAñ Aô Að $ð $à�”˜sÑ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $ð ˆFŒN˜3ÑÔÐÝÐ6Ð6Ð6Ð6°#Ð6Ñ6Ô6Ñ6Ô6Ð6Ð6Ð6Ð6Ð6s   ÄDÄD#Ä&D#c                 óz  — t           j                             | j        ¦  «         t          j        d¦  «        j        }t           j                             |¦  «         t          t          j        |¦  «        g d¢¦  «         t           j                             | j        ¦  «        }|                     |¦  «         t          t          j        |¦  «        g d¢¦  «         t           j         	                    | j        ¦  «        }|                     |¦  «         t          t          j        |¦  «        g d¢¦  «         d S )Nr4   )r   r*   r3   r2   r+   )r   r*   r+   r2   r3   )r3   r*   r   r2   r+   )
r   r   ri   r   rY  rM  r   r3  r   Údefault_rng)r   r  Úrngs      r   Útest_shuffle_memoryviewz&TestRandomDist.test_shuffle_memoryview.  sæ   € õ 	Œ	�Š�t”yÑ!Ô!Ð!ÝŒI�a‰LŒLÔˆÝ
Œ	×Ò˜!ÑÔÐÝ•R”Z ‘]”] O O OÑ4Ô4Ð4ÝŒi×#Ò# D¤IÑ.Ô.ˆØ�Š�A‰ŒˆÝ•R”Z ‘]”] O O OÑ4Ô4Ð4ÝŒi×#Ò# D¤IÑ.Ô.ˆØ�Š�A‰ŒˆÝ•R”Z ‘]”] O O OÑ4Ô4Ð4Ð4Ð4r   c                 óì   — t          j        d¦  «        }d|j        _        t	          j        t          d¬¦  «        5  t           j                             |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr2   Fz	read-onlyr_  )	r   rB   ÚflagsÚ	writeablerˆ   r‰   r%   r   rM  )r   r  s     r   Útest_shuffle_not_writeablez)TestRandomDist.test_shuffle_not_writeable=  s¨   € ÝŒH�Q‰KŒKˆØ!ˆŒÔÝŒ]�:¨[Ð9Ñ9Ô9ð 	!ð 	!ÝŒI×Ò˜aÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!s   ¼ A)Á)A-Á0A-c                 óð   — t           j                             | j        ¦  «         t           j                             ddd¬¦  «        }t          j        ddgddgd	d
gg¦  «        }t          ||d¬¦  «         d S )Nr
  r  ré   rw   gAàÁKÄ�?g‘ñØhA?g õÒ‡o¿>gÎ¬XfÈ+q?gSâë1Ã$?g'8zXŒ ?rÖ   r×   )r   r   ri   Úbetar6   r	   rÚ   s      r   Ú	test_betazTestRandomDist.test_betaC  s‚   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”—’  B¨V�Ñ4Ô4ˆÝ”(Ø)Ð+BÐCØ)Ð+BÐCØ)Ð+BÐCðEñFô Fˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 óì   — t           j                             | j        ¦  «         t           j                             ddd¬¦  «        }t          j        ddgddgd	d
gg¦  «        }t          ||¦  «         d S )NrL   gÉv¾Ÿ/Ý?ré   rw   é%   é+   r'  é0   é.   é-   )r   r   ri   rC   r6   r   rÚ   s      r   Útest_binomialzTestRandomDist.test_binomialL  sv   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×#Ò# C¨°FÐ#Ñ;Ô;ˆÝ”(˜R ˜HØ ˜HØ ˜Hð&ñ 'ô 'ˆõ 	˜6 7Ñ+Ô+Ð+Ð+Ð+r   c                 óî   — t           j                             | j        ¦  «         t           j                             dd¬¦  «        }t          j        ddgddgdd	gg¦  «        }t          ||d
¬¦  «         d S )NrS  ré   rw   g+Qð]uðO@gëòìÇ+Q@gY7`´ZqP@gÈe‡(fŒG@gþv¯t€R@gEIÈ‹R@é   r×   )r   r   ri   Ú	chisquarer6   r	   rÚ   s      r   Útest_chisquarezTestRandomDist.test_chisquareT  sƒ   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×$Ò$ R¨fÐ$Ñ5Ô5ˆÝ”(Ð1Ð3GÐHØ1Ð3GÐHØ0Ð2FÐGðIñ Jô Jˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 ó<  — t           j                             | j        ¦  «         t          j        ddg¦  «        }t           j        j                             |d¬¦  «        }t          j        ddgddggd	d
gddggddgddggg¦  «        }t          ||d¬¦  «         d S )Nç“­I<ÝI@ç÷ÉEZßC@ré   rw   gÉi{ßsá?gn,	åAÝ?göÇ]‹^óã?gpDéBØ?gÈ§#¼yªá?gr°¸‡«Ü?g—«1UÞâ?gÈÑ¨œUCÚ?g£…^,%÷â?g»ôB§µÚ?gÚ‰OoX;â?gMì`!O‰Û?rÖ   r×   )r   r   ri   r6   ÚmtrandÚ	dirichletr	   )r   ÚalpharÃ   rÛ   s       r   Útest_dirichletzTestRandomDist.test_dirichlet\  sÉ   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”Ð.Ð0DÐEÑFÔFˆÝ”Ô!×+Ò+¨E¸Ð+Ñ?Ô?ˆÝ”(Ð1Ð3FÐGØ1Ð3FÐGðIà1Ð3FÐGØ1Ð3FÐGðIà1Ð3FÐGØ1Ð3FÐGðIð	Jñ Kô Kˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 ó�  — t          j        ddg¦  «        }t          t           j                             |t          j        d¦  «        ¦  «        j        d¦  «         t          t           j                             |t          j        d¦  «        ¦  «        j        d¦  «         t          t           j                             |t          j        d¦  «        ¦  «        j        d¦  «         t          t           j                             |ddg¦  «        j        d¦  «         t          t           j                             |d¦  «        j        d¦  «         t          t           j                             |t          j        d¦  «        ¦  «        j        d¦  «         t          t          t           j        j        |t          d¦  «        ¦  «         d S )Nr’  r“  r*   r[   r+   r\   r]   )
r   r6   r   r   r•  r^   r_   r   r$   r`   ra   s     r   Útest_dirichlet_sizez"TestRandomDist.test_dirichlet_sizeh  sA  € åŒHÐ*Ð,@ÐAÑBÔBˆÝ•R”Y×(Ò(¨­B¬I°a©L¬LÑ9Ô9Ô?ÀÑHÔHÐHÝ•R”Y×(Ò(¨­B¬I°a©L¬LÑ9Ô9Ô?ÀÑHÔHÐHÝ•R”Y×(Ò(¨­B¬I°a©L¬LÑ9Ô9Ô?ÀÑHÔHÐHÝ•R”Y×(Ò(¨¨Q°¨FÑ3Ô3Ô9¸9ÑEÔEÐEÝ•R”Y×(Ò(¨¨FÑ3Ô3Ô9¸9ÑEÔEÐEÝ•R”Y×(Ò(¨­B¬H°VÑ,<Ô,<Ñ=Ô=ÔCÀYÑOÔOÐOå•i¥¤Ô!4°a½¸q¹¼ÑBÔBÐBÐBÐBr   c           	      óØ  — t          j        ddg¦  «        }t          t          t           j        j        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 )NgHáz®Gá?g¼‰Ø—²Òœ¼r4   r*   )r   r6   r   r%   r   r”  r•  )r   r–  s     r   Útest_dirichlet_bad_alphaz'TestRandomDist.test_dirichlet_bad_alphat  sÆ   € å”˜' 8Ð,Ñ-Ô-ˆÝ•j¥"¤)Ô"2Ô"<¸eÑDÔDÐDõ 	•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                 óî   — t           j                             | j        ¦  «         t           j                             dd¬¦  «        }t          j        ddgddgdd	gg¦  «        }t          ||d
¬¦  «         d S )Ngï8EGrùñ?ré   rw   gN÷·Uñ?gbI0æð?gùVU\õº@gˆ:€ì3ù@g©ºUýå?g�Ÿ"qoû?rÖ   r×   )r   r   ri   Úexponentialr6   r	   rÚ   s      r   Útest_exponentialzTestRandomDist.test_exponential  sƒ   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×&Ò& v°FÐ&Ñ;Ô;ˆÝ”(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHñ Iô Iˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 ó®   — t          t          j                             d¬¦  «        d¦  «         t	          t
          t          j        j        d¬¦  «         d S ©Nr   ©Úscaleç       €)r   r   r   r�  r   r%   r&   s    r   Útest_exponential_0z!TestRandomDist.test_exponential_0‡  sE   € Ý•R”Y×*Ò*°Ð*Ñ3Ô3°QÑ7Ô7Ð7Ý•j¥"¤)Ô"7¸sÐCÑCÔCÐCÐCÐCr   c                 óð   — t           j                             | j        ¦  «         t           j                             ddd¬¦  «        }t          j        ddgddgd	d
gg¦  «        }t          ||d¬¦  «         d S )Né   éM   ré   rw   g7¶„ó?gµ`j‹�ü?g6¶"+÷?gÜ³2>•‰ó?g‘cÍ>+Yð?g¡_}áS‚õ?rÖ   r×   )r   r   ri   Úfr6   r	   rÚ   s      r   Útest_fzTestRandomDist.test_f‹  s‚   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”—’˜R ¨&�Ñ1Ô1ˆÝ”(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHñ Iô Iˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 óð   — t           j                             | j        ¦  «         t           j                             ddd¬¦  «        }t          j        ddgddgd	d
gg¦  «        }t          ||d¬¦  «         d S )Nr4   r2   ré   rw   gÔ�GMçš8@g §â”ÈŒ<@g˜	´":@gÂvÀñÇ#)@gZQø·?@gr‚‚[•¦@@é   r×   )r   r   ri   Úgammar6   r	   rÚ   s      r   Ú
test_gammazTestRandomDist.test_gamma“  s‚   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”—’  A¨F�Ñ3Ô3ˆÝ”(Ð1Ð3GÐHØ1Ð3GÐHØ1Ð3GÐHðJñ Kô Kˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 ó²   — t          t          j                             dd¬¦  «        d¦  «         t	          t
          t          j        j        dd¬¦  «         d S )Nr   )r_   r¢  r£  )r   r   r   r¬  r   r%   r&   s    r   Útest_gamma_0zTestRandomDist.test_gamma_0›  sE   € Ý•R”Y—_’_¨1°A�_Ñ6Ô6¸Ñ:Ô:Ð:Ý•j¥"¤)¤/¸ÀCÐHÑHÔHÐHÐHÐHr   c                 óê   — t           j                             | j        ¦  «         t           j                             dd¬¦  «        }t          j        ddgddgddgg¦  «        }t          ||¦  «         d S )	Nç_c97Ýš¿?ré   rw   r§   rK  é   r4   r¦  )r   r   ri   Ú	geometricr6   r   rÚ   s      r   Útest_geometriczTestRandomDist.test_geometricŸ  st   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×$Ò$ Z°fÐ$Ñ=Ô=ˆÝ”(˜Q ˜FØ ˜HØ ˜Gð%ñ &ô &ˆõ 	˜6 7Ñ+Ô+Ð+Ð+Ð+r   c                 óð   — t           j                             | j        ¦  «         t           j                             ddd¬¦  «        }t          j        ddgddgd	d
gg¦  «        }t          ||d¬¦  «         d S )Nr±  ç       @ré   ©Úlocr¢  rx   gåûØ•ßÉ?g¨s0í Ö?gÊð#0÷¿gï(ôx”÷¿g-¶KÇD´ñ?géÅ¯p`@æ¿rÖ   r×   )r   r   ri   Úgumbelr6   r	   rÚ   s      r   Útest_gumbelzTestRandomDist.test_gumbel§  s…   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×!Ò! j¸À&Ð!ÑIÔIˆÝ”(Ð0Ð2EÐFØ0Ð2FÐGØ0Ð2FÐGðIñ Jô Jˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 ó®   — t          t          j                             d¬¦  «        d¦  «         t	          t
          t          j        j        d¬¦  «         d S r   )r   r   r   r¹  r   r%   r&   s    r   Útest_gumbel_0zTestRandomDist.test_gumbel_0¯  óE   € Ý•R”Y×%Ò%¨AÐ%Ñ.Ô.°Ñ2Ô2Ð2Ý•j¥"¤)Ô"2¸#Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 ó6  — t           j                             | j        ¦  «         t           j                             dddd¬¦  «        }t          j        ddgddgddgg¦  «        }t          ||¦  «         t           j                             dddd	¬¦  «        }t          j        g d
¢¦  «        }t          ||¦  «         t           j                             dddd	¬¦  «        }t          j        g d¢¦  «        }t          ||¦  «         t           j                             dddd	¬¦  «        }t          j        g d¢¦  «        }t          ||¦  «         t           j                             dddd	¬¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )Nr   r4   r«  ré   rw   rL  r   r2   r3   )r2   r2   r2   r2   rÖ   r¦  )r¦  r¦  r¦  r¦  )r   r   r   r   )r   r   ri   Úhypergeometricr6   r   rÚ   s      r   Útest_hypergeometricz"TestRandomDist.test_hypergeometric³  sƒ  € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×)Ò)¨"¨a°¸&Ð)ÑAÔAˆÝ”(˜R ˜HØ ˜HØ ˜Fð$ñ %ô %ˆõ 	˜6 7Ñ+Ô+Ð+õ ”×)Ò)¨!¨Q°¸Ð)Ñ:Ô:ˆÝ”(˜<˜<˜<Ñ(Ô(ˆÝ˜6 7Ñ+Ô+Ð+å”×)Ò)¨"¨a°¸!Ð)Ñ<Ô<ˆÝ”(Ð+Ð+Ð+Ñ,Ô,ˆÝ˜6 7Ñ+Ô+Ð+õ ”×)Ò)¨!¨Q°¸Ð)Ñ:Ô:ˆÝ”(˜<˜<˜<Ñ(Ô(ˆÝ˜6 7Ñ+Ô+Ð+å”×)Ò)¨!¨R°¸!Ð)Ñ<Ô<ˆÝ”(˜<˜<˜<Ñ(Ô(ˆÝ˜6 7Ñ+Ô+Ð+Ð+Ð+r   c                 óð   — t           j                             | j        ¦  «         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ð¥ bÙOå?g¹Â¸ëÉçà?gpJmµú	@g{KÏ*Ët	@g•:^w-š«¿gˆY~oõûû?rÖ   r×   )r   r   ri   Úlaplacer6   r	   rÚ   s      r   Útest_laplacezTestRandomDist.test_laplaceÍ  s…   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×"Ò" z¸À6Ð"ÑJÔJˆÝ”(Ð0Ð2EÐFØ0Ð2EÐFØ1Ð3FÐGðIñ Jô Jˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 ó®   — t          t          j                             d¬¦  «        d¦  «         t	          t
          t          j        j        d¬¦  «         d S r   )r   r   r   rÂ  r   r%   r&   s    r   Útest_laplace_0zTestRandomDist.test_laplace_0Õ  sE   € Ý•R”Y×&Ò&¨QÐ&Ñ/Ô/°Ñ3Ô3Ð3Ý•j¥"¤)Ô"3¸3Ð?Ñ?Ô?Ð?Ð?Ð?r   c                 óð   — t           j                             | j        ¦  «         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#€�K-zñ?g€îJš¬ë?g�92ÄÜ@gØ±ã÷[@gê#+^ÑÀË¿g¢¥-óâ@rÖ   r×   )r   r   ri   Úlogisticr6   r	   rÚ   s      r   Útest_logisticzTestRandomDist.test_logisticÙ  s…   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×#Ò#¨
¸#ÀFÐ#ÑKÔKˆÝ”(Ð0Ð2DÐEØ0Ð2EÐFØ1Ð3FÐGðIñ Jô Jˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 óð   — t           j                             | j        ¦  «         t           j                             ddd¬¦  «        }t          j        ddgddgd	d
gg¦  «        }t          ||d¬¦  «         d S )Nr±  r¶  ré   )ÚmeanÚsigmarx   g›ŽòÚÉ�0@goÎ,+4FB@gù�ƒ)Ê­6@g†§5éêæ?gnþxN—nP@g…©)‡úµU@rŽ  r×   )r   r   ri   Ú	lognormalr6   r	   rÚ   s      r   Útest_lognormalzTestRandomDist.test_lognormalá  s…   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×$Ò$¨*¸CÀfÐ$ÑMÔMˆÝ”(Ð1Ð3GÐHØ1Ð3FÐGØ1Ð3GÐHðJñ Kô Kˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 ó®   — t          t          j                             d¬¦  «        d¦  «         t	          t
          t          j        j        d¬¦  «         d S )Nr   )rË  r*   r£  )r   r   r   rÌ  r   r%   r&   s    r   Útest_lognormal_0zTestRandomDist.test_lognormal_0é  sE   € Ý•R”Y×(Ò(¨qÐ(Ñ1Ô1°1Ñ5Ô5Ð5Ý•j¥"¤)Ô"5¸SÐAÑAÔAÐAÐAÐAr   c                 óê   — t           j                             | j        ¦  «         t           j                             dd¬¦  «        }t          j        ddgddgddgg¦  «        }t          ||¦  «         d S )NgÆ€@õŒí?ré   )rD   rx   r+   r5   r²  r2   )r   r   ri   Ú	logseriesr6   r   rÚ   s      r   Útest_logserieszTestRandomDist.test_logseriesí  st   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×$Ò$ z¸Ð$Ñ?Ô?ˆÝ”(˜Q ˜FØ ˜GØ ˜Fð$ñ %ô %ˆõ 	˜6 7Ñ+Ô+Ð+Ð+Ð+r   c                 ó  — t           j                             | j        ¦  «         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 )NrR  çUUUUUUÅ?r5   ré   rw   )r3   r2   r4   r3   r+   r+   )r4   r+   r§   r+   r+   r*   )r2   r3   r2   r5   r   r3   )r+   r*   r3   r2   r5   r3   )r3   r3   r+   r4   r+   r2   )r3   r2   r3   r+   r2   r3   )r   r   ri   rP   r6   r   rÚ   s      r   Útest_multinomialzTestRandomDist.test_multinomialõ  s­   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×&Ò& r¨D¨6°!©8¸&Ð&ÑAÔAˆÝ”(Ð/Ð/Ð/Ø/Ð/Ð/ð1à/Ð/Ð/Ø/Ð/Ð/ð1à/Ð/Ð/Ø/Ð/Ð/ð1ð	2ñ 3ô 3ˆõ 	˜6 7Ñ+Ô+Ð+Ð+Ð+r   c                 óà  — t           j                             | j        ¦  «         d}ddgddgg}d}t           j                             |||¦  «        }t          j        ddgddggd	d
gddggddgddggg¦  «        }t          ||d¬¦  «         t           j                             ||¦  «        }t          j        ddg¦  «        }t          ||d¬¦  «         ddg}ddgddgg}t          t          t           j        j        ||¦  «         t          t           j        j        ||d¬¦  «         t          t          t           j        j        ||d¬¦  «         t          j        ddgddggt           j        ¬¦  «        }t          ¦   «         5 }t           j                             ||¦  «         |                     t          ¦  «        }t          |¦  «        dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )N)r±  r   r*   r   ré   g4¸Výj÷?g¾±Ž¥y'@g÷I1‰õù?g—SÙBïŠ#@gû…ªe<@g ÒÔ4W(@g6ŠRÂ¿„û?gò9r
v"@g‹–Ñ�æ?g{§×ïÂ#@gò4Íx›—¿gÇçú"öf"@rÖ   r×   gN}©O6¦ì?gÐÇYM÷W"@r+   Úignore)Úcheck_validÚraiser
  r/   )r   r   ri   Úmultivariate_normalr6   r	   r   ÚRuntimeWarningr   r   r%   r6  r
   rñ   rô   )r   rÊ  Úcovrx   rÃ   rÛ   rö   r÷   s           r   Útest_multivariate_normalz'TestRandomDist.test_multivariate_normal   s_  € Ý
Œ	�Š�t”yÑ!Ô!Ð!ØˆØ�1ˆv˜˜1�vÐˆØˆÝ”×.Ò.¨t°S¸$Ñ?Ô?ˆÝ”(Ð/Ð1BÐCØ/Ð1BÐCðEà/Ð1CÐDØ/Ð1BÐCðEà/Ð1BÐCØ0Ð2CÐDðFð	Gñ Hô Hˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>õ ”×.Ò.¨t°SÑ9Ô9ˆÝ”(Ð-Ð/?Ð@ÑAÔAˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>ð �1ˆvˆØ�1ˆv˜˜1�vÐˆÝ•^¥R¤YÔ%BÀDÈ#ÑNÔNÐNõ 	�2œ9Ô8¸$ÀØ'/ð	1ñ 	1ô 	1ð 	1õ 	•j¥"¤)Ô"?ÀÀsØ")ð	+ñ 	+ô 	+ð 	+õ Œh˜˜C˜ 3¨ (Ð+µ2´:Ð>Ñ>Ô>ˆÝÑ Ô ð 	 CÝŒI×)Ò)¨$°Ñ4Ô4Ð4Ø—
’
�>Ñ*Ô*ˆAÝ�q‘6”6˜Q’;�;�;�;�;ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÆAG#Ç#G'Ç*G'c                 óì   — t           j                             | j        ¦  «         t           j                             ddd¬¦  «        }t          j        ddgddgd	d
gg¦  «        }t          ||¦  «         d S )NrL   g|ò°Pkš¿?ré   )ÚnrD   rx   iP  iI  i|  ic  i  i‡  )r   r   ri   r…   r6   r   rÚ   s      r   r†   z%TestRandomDist.test_negative_binomial(  sv   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×,Ò,¨s°fÀ6Ð,ÑJÔJˆÝ”(˜S #˜JØ  #˜JØ  #˜Jð(ñ )ô )ˆõ 	˜6 7Ñ+Ô+Ð+Ð+Ð+r   c                 ó|  — t           j                             | j        ¦  «         t           j                             ddd¬¦  «        }t          j        ddgddgdd	gg¦  «        }t          ||d
¬¦  «         t           j                             ddd¬¦  «        }t          j        ddgddgddgg¦  «        }t          ||d
¬¦  «         t           j                             | j        ¦  «         t           j                             ddd¬¦  «        }t          j        ddgddgddgg¦  «        }t          ||d
¬¦  «         d S )Nr4   ré   )ÚdfÚnoncrx   gôûÖGë7@g!© ÈÜ´*@gž1}“z9?@g¹+é©¸™0@g26E_r#@g¦�I�!ó1@r«  r×   rA   rM   g�÷ô‹÷?g’šT¶ˆDÃ?gÀõ?Tƒ?gÍ+òqnlð?gÓ~|òùDÕ?gë°¬òÇÃ?r   g›{¿0¾1#@gpŽ§²rs'@gþ~;ïÑÓ$@g"‹†dIŽ@gö°Õöë÷*@gÑ}Ÿ'Á,@)r   r   ri   Únoncentral_chisquarer6   r	   rÚ   s      r   Útest_noncentral_chisquarez(TestRandomDist.test_noncentral_chisquare0  si  € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×/Ò/°1¸1À6Ð/ÑJÔJˆÝ”(Ð1Ð3GÐHØ1Ð3GÐHØ0Ð2FÐGðIñ Jô Jˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>å”×/Ò/°2¸BÀVÐ/ÑLÔLˆÝ”(Ð0Ð3FÐGØ0Ð3FÐGØ.Ð1DÐEðGñ Hô Hˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>å
Œ	�Š�t”yÑ!Ô!Ð!Ý”×/Ò/°1¸1À6Ð/ÑJÔJˆÝ”(Ð.Ð0BÐCØ/Ð1BÐCØ/Ð1CÐDðFñ Gô Gˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 óò   — t           j                             | j        ¦  «         t           j                             dddd¬¦  «        }t          j        ddgdd	gd
dgg¦  «        }t          ||d¬¦  «         d S )Nr4   r+   r*   ré   )ÚdfnumÚdfdenrâ  rx   gŒ^ýíå~ö?gƒ/+c¢äÕ?g"¡®.ž@gü†Œ÷Ž´@g×7í§ŸþÛ?g»ŒE·Öò?r«  r×   )r   r   ri   Únoncentral_fr6   r	   rÚ   s      r   Útest_noncentral_fz TestRandomDist.test_noncentral_fE  sŽ   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×'Ò'¨a°q¸qØ-3ð (ñ 5ô 5ˆå”(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2DÐEðGñ Hô Hˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 óð   — t           j                             | j        ¦  «         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íœ&&n@gO»G_Ê@gÜ~w²ø@gtÁÜûw]Õ¿gm&¨5ú½@gŒñ$È>Û@rÖ   r×   )r   r   ri   Únormalr6   r	   rÚ   s      r   Útest_normalzTestRandomDist.test_normalN  s…   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×!Ò! j¸À&Ð!ÑIÔIˆÝ”(Ð0Ð2EÐFØ.Ð0DÐEØ0Ð2EÐFðHñ Iô Iˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 ó®   — t          t          j                             d¬¦  «        d¦  «         t	          t
          t          j        j        d¬¦  «         d S r   )r   r   r   rë  r   r%   r&   s    r   Útest_normal_0zTestRandomDist.test_normal_0V  r½  r   c                 ó  — t           j                             | j        ¦  «         t           j                             dd¬¦  «        }t          j        ddgddgdd	gg¦  «        }t           j                             ||d
¬¦  «         d S )Nr±  ré   ©r  rx   gÅWò˜I£@gùÔ¨y–@gy£Ÿ]Ó0‰Ag1~ÖÒ\�AgåËíãša@gÑY„
²7Aé   )Únulp)r   r   ri   Úparetor6   ÚtestingÚassert_array_almost_equal_nulprÚ   s      r   Útest_paretozTestRandomDist.test_paretoZ  s‹   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×!Ò! J°VÐ!Ñ<Ô<ˆÝ”(Ø)Ð+BÐCØ)Ð+BÐCØ)Ð+BÐCðEñFô Fˆõ 	Œ
×1Ò1°&¸'ÈÐ1ÑKÔKÐKÐKÐKr   c                 óê   — t           j                             | j        ¦  «         t           j                             dd¬¦  «        }t          j        ddgddgddgg¦  «        }t          ||¦  «         d S )Nr±  ré   )Úlamrx   r   r*   )r   r   ri   Úpoissonr6   r   rÚ   s      r   Útest_poissonzTestRandomDist.test_poissoni  st   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×"Ò" z¸Ð"Ñ?Ô?ˆÝ”(˜Q ˜FØ ˜FØ ˜Fð$ñ %ô %ˆõ 	˜6 7Ñ+Ô+Ð+Ð+Ð+r   c                 ót  — t          j        d¦  «        j        }d}t          t          t           j        j        |¦  «         t          t          t           j        j        |gdz  ¦  «         t          t          t           j        j        |¦  «         t          t          t           j        j        |gdz  ¦  «         d S )Nrú   r"   r   )r   r•   r—   r   r%   r   rù  )r   ÚlambigÚlamnegs      r   Útest_poisson_exceptionsz&TestRandomDist.test_poisson_exceptionsq  s…   € Ý”˜#‘”Ô"ˆØˆÝ•j¥"¤)Ô"3°VÑ<Ô<Ð<Ý•j¥"¤)Ô"3°f°X¸b±[ÑAÔAÐAÝ•j¥"¤)Ô"3°VÑ<Ô<Ð<Ý•j¥"¤)Ô"3°f°X¸b±[ÑAÔAÐAÐAÐAr   c                 óî   — t           j                             | j        ¦  «         t           j                             dd¬¦  «        }t          j        ddgddgdd	gg¦  «        }t          ||d
¬¦  «         d S )Nr±  ré   rð  gõ;•'û”?gÜ´èwÞ*�?g×†5›Ø?gF¡GÙ?g ÆËD]?gýÞ$`°ÉÀ?rÖ   r×   )r   r   ri   Úpowerr6   r	   rÚ   s      r   Ú
test_powerzTestRandomDist.test_powery  s€   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”—’ :°F�Ñ;Ô;ˆÝ”(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHñ Iô Iˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 óî   — t           j                             | j        ¦  «         t           j                             dd¬¦  «        }t          j        ddgddgdd	gg¦  «        }t          ||d
¬¦  «         d S )Nr   ré   )r¢  rx   g"íu¨ÈÆ+@gîN$MBÄ*@g7v8Bô4@gêÿª55@geãˆ&@g~ŽÓ£ÌZ1@r«  r×   )r   r   ri   Úrayleighr6   r	   rÚ   s      r   Útest_rayleighzTestRandomDist.test_rayleigh�  sƒ   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×#Ò#¨"°6Ð#Ñ:Ô:ˆÝ”(Ð0Ð2DÐEØ1Ð3GÐHØ1Ð3GÐHðJñ Kô Kˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 ó®   — t          t          j                             d¬¦  «        d¦  «         t	          t
          t          j        j        d¬¦  «         d S r   )r   r   r   r  r   r%   r&   s    r   Útest_rayleigh_0zTestRandomDist.test_rayleigh_0‰  sE   € Ý•R”Y×'Ò'¨aÐ'Ñ0Ô0°!Ñ4Ô4Ð4Ý•j¥"¤)Ô"4¸CÐ@Ñ@Ô@Ð@Ð@Ð@r   c                 óì   — t           j                             | j        ¦  «         t           j                             d¬¦  «        }t          j        ddgddgddgg¦  «        }t          ||d	¬
¦  «         d S )Nré   rw   gMo³DL®è?g6Ï([9ÀgðºrF=òí?gÉM'	-™ ÀgóV¼ëûÀgVA:ìQyÇ?rÖ   r×   )r   r   ri   Ústandard_cauchyr6   r	   rÚ   s      r   Útest_standard_cauchyz#TestRandomDist.test_standard_cauchy�  s�   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×*Ò*°Ð*Ñ7Ô7ˆÝ”(Ð0Ð2FÐGØ0Ð2FÐGØ1Ð3FÐGðIñ Jô Jˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 óì   — t           j                             | j        ¦  «         t           j                             d¬¦  «        }t          j        ddgddgddgg¦  «        }t          ||d	¬
¦  «         d S )Nré   rw   g°ö–Ü�Üî?gc!z¨ì?g&N˜¥"�@g¬NIàŠÇ@gFÇï>ú’ã?g¡~‚MEø?rÖ   r×   )r   r   ri   Ústandard_exponentialr6   r	   rÚ   s      r   Útest_standard_exponentialz(TestRandomDist.test_standard_exponential•  s�   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×/Ò/°VÐ/Ñ<Ô<ˆÝ”(Ð0Ð2EÐFØ/Ð1DÐEØ/Ð1DÐEðGñ Hô Hˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 óî   — t           j                             | j        ¦  «         t           j                             dd¬¦  «        }t          j        ddgddgdd	gg¦  «        }t          ||d
¬¦  «         d S )Nr2   ré   )r_   rx   g)§ž@g¾§Ä¾¤„@gd]‰,qÂ@gP‡kÌ{@g9B#Œ1@gÔÚv÷‡ @r«  r×   )r   r   ri   Ústandard_gammar6   r	   rÚ   s      r   Útest_standard_gammaz"TestRandomDist.test_standard_gamma�  sƒ   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×)Ò)°¸Ð)Ñ?Ô?ˆÝ”(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2CÐDðFñ Gô Gˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 ó®   — t          t          j                             d¬¦  «        d¦  «         t	          t
          t          j        j        d¬¦  «         d S )Nr   )r_   r£  )r   r   r   r  r   r%   r&   s    r   Útest_standard_gamma_0z$TestRandomDist.test_standard_gamma_0¥  sE   € Ý•R”Y×-Ò-°AÐ-Ñ6Ô6¸Ñ:Ô:Ð:Ý•j¥"¤)Ô":À#ÐFÑFÔFÐFÐFÐFr   c                 óì   — t           j                             | j        ¦  «         t           j                             d¬¦  «        }t          j        ddgddgddgg¦  «        }t          ||d	¬
¦  «         d S )Nré   rw   rÞ   rß   rà   rá   râ   rã   rÖ   r×   )r   r   ri   ry   r6   r	   rÚ   s      r   Útest_standard_normalz#TestRandomDist.test_standard_normal©  s�   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×*Ò*°Ð*Ñ7Ô7ˆÝ”(Ð0Ð2EÐFØ.Ð0CÐDØ.Ð0CÐDðFñ Gô Gˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 óî   — t           j                             | j        ¦  «         t           j                             dd¬¦  «        }t          j        ddgddgdd	gg¦  «        }t          ||d
¬¦  «         d S )Nr   ré   )rá  rx   g\VÔHÂï?gßhUÍ%›¶¿gÿH$ðMÏõ?güøüL›³á¿gV«qdz¥Ç¿gã–€Õý“ã?rÖ   r×   )r   r   ri   Ú
standard_tr6   r	   rÚ   s      r   Útest_standard_tzTestRandomDist.test_standard_t±  sƒ   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×%Ò%¨°&Ð%Ñ9Ô9ˆÝ”(Ð0Ð2FÐGØ0Ð2FÐGØ1Ð3FÐGðIñ Jô Jˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 óò   — t           j                             | j        ¦  «         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Úrightrx   g:§}ŒÂ\)@ghØ±TjÓ(@g‡Ç¨L‰30@g6Úœ™ÅA0@g6¤õ—sh&@gœí<Šáþ,@r«  r×   )r   r   ri   Ú
triangularr6   r	   rÚ   s      r   Útest_triangularzTestRandomDist.test_triangular¹  sŽ   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×%Ò%¨4°eÀ5Ø+1ð &ñ 3ô 3ˆå”(Ð1Ð3FÐGØ1Ð3GÐHØ1Ð3FÐGðIñ Jô Jˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 óð   — t           j                             | j        ¦  «         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é   )ÚlowÚhighrx   g>#¥HÃö@g£¨uºó@g•ï‡§Ý#@g„}d]#@gø†‰N¶õ@g­w)*ó @rÖ   r×   )r   r   ri   Úuniformr6   r	   rÚ   s      r   Útest_uniformzTestRandomDist.test_uniformÂ  s…   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×"Ò" t°%¸fÐ"ÑEÔEˆÝ”(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHñ Iô Iˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 ó<  — t          j        d¦  «        j        }t          j        d¦  «        j        }t           j        j        }t          t          |t           j         d¦  «         t          t          |dt           j        ¦  «         t          t          |||¦  «         t          t          |t           j         gdg¦  «         t          t          |dgt           j        g¦  «         t           j                             t          j	        |d¦  «        |dz  ¬¦  «         d S )Nr`   r   r*   g  Ø…W4vC)r  r   )
r   Úfinfor–   r—   r   r!  r   ÚOverflowErrorÚinfÚ	nextafter)r   ÚfminÚfmaxÚfuncs       r   Útest_uniform_range_boundsz(TestRandomDist.test_uniform_range_boundsÊ  sÛ   € ÝŒx˜Ñ Ô Ô$ˆÝŒx˜Ñ Ô Ô$ˆåŒyÔ ˆÝ•m T­B¬F¨7°AÑ6Ô6Ð6Ý•m T¨AµB´FÑ;Ô;Ð;Ý•m T¨D°DÑ9Ô9Ð9Ý•m T­R¬V¨G¨9°q°cÑ:Ô:Ð:Ý•m T¨A¨3µ´°Ñ9Ô9Ð9õ
 	Œ	×Ò�bœl¨4°Ñ3Ô3¸$À¹+ÐÑFÔFÐFÐFÐFr   c                 óœ  —  G d„ dt           j        ¦  «        }t          j        d¦  «                             |¦  «        }t	          t
          t           j        j        ||¦  «          G d„ dt           j        ¦  «        }t          j        d¦  «                             |¦  «        }t	          t
          t           j        j        |dd¦  «         d S )Nc                   ó   — e Zd Zd„ ZdS )úGTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingFloatc                 ó   — t           ‚r.  ©r$   r&   s    r   Ú	__float__zQTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingFloat.__float__â  ó   € Ý�r   N)r9   r:   r;   r1  r<   r   r   ÚThrowingFloatr.  á  s#   € € € € € ð ð  ð  ð  ð  r   r3  g      ð?c                   ó   — e Zd Zd„ ZeZdS )úITestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingIntegerc                 ó   — t           ‚r.  r0  r&   s    r   Ú__int__zQTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingInteger.__int__ê  r2  r   N)r9   r:   r;   r7  Ú	__index__r<   r   r   ÚThrowingIntegerr5  é  s$   € € € € € ð ð  ð  ð  ˆIˆIˆIr   r9  r*   )	r   ru  r6   r¼   r   r$   r   r!  r¿  )r   r3  Úthrowing_floatr9  Úthrowing_ints        r   Ú!test_scalar_exception_propagationz0TestRandomDist.test_scalar_exception_propagationÚ  sÕ   € ð	 ð 	 ð 	 ð 	 ð 	 �BœJñ 	 ô 	 ð 	 õ œ #™œ×+Ò+¨MÑ:Ô:ˆÝ•i¥¤Ô!2°NØ$ñ	&ô 	&ð 	&ð	 ð 	 ð 	 ð 	 ð 	 �bœjñ 	 ô 	 ð 	 õ ”x ‘{”{×'Ò'¨Ñ8Ô8ˆÝ•i¥¤Ô!9¸<ÈÈAÑNÔNÐNÐNÐNr   c                 óð   — t           j                             | j        ¦  «         t           j                             ddd¬¦  «        }t          j        ddgddgd	d
gg¦  «        }t          ||d¬¦  «         d S )Nr  ç¤p=
×£ø?ré   ©ÚmuÚkapparx   gL×üZI@g¦¢'N"@gÀ·…þkrØ?g”k=mœ@g�¹Ú‰ó?gÜ^Ì=�\ý?rÖ   r×   )r   r   ri   Úvonmisesr6   r	   rÚ   s      r   Útest_vonmiseszTestRandomDist.test_vonmisesò  s…   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×#Ò# t°4¸fÐ#ÑEÔEˆÝ”(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHñ Iô Iˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 ó  — t           j                             | j        ¦  «         t           j                             ddd¬¦  «        }t           j                             t          j        |¦  «                             ¦   «         ¦  «         d S )NrS   gg5_PŸG>i@B r?  )r   r   ri   rB  rô  r   ÚisfiniterW   )r   Úrs     r   Útest_vonmises_smallz"TestRandomDist.test_vonmises_smallú  sd   € å
Œ	�Š�t”yÑ!Ô!Ð!ÝŒI×Ò "¨F¸ÐÑ?Ô?ˆÝ
Œ
×Ò�2œ; q™>œ>×-Ò-Ñ/Ô/Ñ0Ô0Ð0Ð0Ð0r   c                 óð   — t           j                             | j        ¦  «         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Ê  r¢  rx   gÉZ¥ƒ¢@g-ïŸg†@g¦8
ÄÖmÖ?gÃÎVP"ø?g`Vô áÎ?gx©^½&3Ì?r«  r×   )r   r   ri   Úwaldr6   r	   rÚ   s      r   Ú	test_waldzTestRandomDist.test_wald   s‚   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”—’ T°¸F�ÑCÔCˆÝ”(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHñ Iô Iˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 óî   — t           j                             | j        ¦  «         t           j                             dd¬¦  «        }t          j        ddgddgdd	gg¦  «        }t          ||d
¬¦  «         d S )Nr  ré   rð  g@–Ý6ï?g¦Óé]Aí?g(Ã1Ú¥Rþ?gù¤U þ?g“Í2§_uå?g^}-­Qö?rÖ   r×   )r   r   ri   Úweibullr6   r	   rÚ   s      r   Útest_weibullzTestRandomDist.test_weibull  sƒ   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”×"Ò" T°Ð"Ñ7Ô7ˆÝ”(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHñ Iô Iˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 ó  — t           j                             | j        ¦  «         t          t           j                             dd¬¦  «        t          j        d¦  «        ¦  «         t          t          t           j        j        d¬¦  «         d S )Nr   r¦  rð  r£  )r  )r   r   ri   r   rL  rB   r   r%   r&   s    r   Útest_weibull_0zTestRandomDist.test_weibull_0  se   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý•R”Y×&Ò&¨°Ð&Ñ4Ô4µb´h¸r±l´lÑCÔCÐCÝ•j¥"¤)Ô"3°sÐ;Ñ;Ô;Ð;Ð;Ð;r   c                 óê   — t           j                             | j        ¦  «         t           j                             dd¬¦  «        }t          j        ddgddgddgg¦  «        }t          ||¦  «         d S )	Nr  ré   rð  éB   é   r*   r2   rŽ  )r   r   ri   Úzipfr6   r   rÚ   s      r   Ú	test_zipfzTestRandomDist.test_zipf  sq   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ý”—’ $¨V�Ñ4Ô4ˆÝ”(˜R ˜HØ ˜FØ ˜Gð%ñ &ô &ˆõ 	˜6 7Ñ+Ô+Ð+Ð+Ð+r   N)Sr9   r:   r;   rm   rÜ   rå   rï   rø   rû   r  r  r  r  r  r  r  r  r%  r(  r+  rP  r]  rˆ   ÚmarkÚparametrizer   r   r   r|  rf  rz  r~  r‚  r…  rŒ  r�  r—  r™  r›  rž  r¤  r©  r­  r¯  r´  rº  r¼  rÀ  rÃ  rÅ  rÈ  rÍ  rÏ  rÒ  rÕ  rÝ  r†   rä  ré  rì  rî  rö  rú  rþ  r  r  r  r	  r  r  r  r  r  r  r"  r+  r<  rC  rG  rJ  rM  rO  rT  r<   r   r   rÌ   rÌ   '  sG  € € € € € ðð ð ð?ð ?ð ?ð?ð ?ð ?ð,ð ,ð ,ð	,ð 	,ð 	,ð&ð &ð &ð@ð @ð @ð?ð ?ð ?ð,ð ,ð ,ð,ð ,ð ,ð,ð ,ð ,ð,ð ,ð ,ð,ð ,ð ,ð2ð 2ð 2ð&,<ð ,<ð ,<ð\<ð <ð <ð
&ð &ð &ð0ð 0ð 0ð4Lð Lð Lð „[×Ò˜XØŒY˜œ	×-Ò-Ñ/Ô/°´×1FÒ1FÑ1HÔ1HÐIñKô Kð0ð 0ñKô Kð0ð „[×Ò˜XØ	Œ�B”I×)Ò)Ñ+Ô+¨R¬Y×-BÒ-BÑ-DÔ-DÐEñGô Gà„[×ÒÐ-°°e¨}Ñ=Ô=ð7ð 7ñ >Ô=ñGô Gð7ð05ð 5ð 5ð!ð !ð !ð?ð ?ð ?ð,ð ,ð ,ð?ð ?ð ?ð
?ð 
?ð 
?ð
Cð 
Cð 
Cð	Pð 	Pð 	Pð?ð ?ð ?ðDð Dð Dð?ð ?ð ?ð?ð ?ð ?ðIð Ið Ið,ð ,ð ,ð?ð ?ð ?ð?ð ?ð ?ð,ð ,ð ,ð4?ð ?ð ?ð@ð @ð @ð?ð ?ð ?ð?ð ?ð ?ðBð Bð Bð,ð ,ð ,ð	,ð 	,ð 	,ð&ð &ð &ðP,ð ,ð ,ð?ð ?ð ?ð*?ð ?ð ?ð?ð ?ð ?ð?ð ?ð ?ðLð Lð Lð,ð ,ð ,ðBð Bð Bð?ð ?ð ?ð?ð ?ð ?ðAð Að Að?ð ?ð ?ð?ð ?ð ?ð?ð ?ð ?ðGð Gð Gð?ð ?ð ?ð?ð ?ð ?ð?ð ?ð ?ð?ð ?ð ?ðGð Gð Gð Oð Oð Oð0?ð ?ð ?ð1ð 1ð 1ð?ð ?ð ?ð?ð ?ð ?ð<ð <ð <ð
,ð ,ð ,ð ,ð ,r   rÌ   c                   óÎ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!S )"ÚTestBroadcastc                 ó   — d| _         d S )NiÍ[rÎ   r&   s    r   rm   zTestBroadcast.setup_method!  s   € ØˆŒ	ˆ	ˆ	r   c                 óN   — t           j                             | j        ¦  «         d S r.  )r   r   ri   r&   s    r   ÚsetSeedzTestBroadcast.setSeed$  s   € Ý
Œ	�Š�t”yÑ!Ô!Ð!Ð!Ð!r   c                 ó4  — dg}dg}t           j        j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  |¦  «        }t          ||d¬¦  «         |                      ¦   «           |||dz  ¦  «        }t          ||d¬¦  «         d S )Nr   r*   ©gºlö×÷á?g_x¤¥á?g=å*BNà?r2   r«  r×   )r   r   r!  r6   r[  r	   )r   r  r   r!  rÛ   rÃ   s         r   r"  zTestBroadcast.test_uniform*  s°   € ØˆcˆØˆsˆÝ”)Ô#ˆÝ”(ð 1ð 1ð 1ñ 2ô 2ˆð 	�Š‰ŒˆØ�˜˜q™ $Ñ'Ô'ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>à�Š‰ŒˆØ�˜˜d Q™hÑ'Ô'ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 ó¢  — dg}dg}dg}t           j        j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  |¦  «        }t          ||d¬¦  «         t          t          ||dz  |¦  «         |                      ¦   «           |||dz  ¦  «        }t          ||d¬¦  «         t          t          |||dz  ¦  «         d S )Nr   r*   r"   )g-rö´@g¦Y®lõ@g-µ`¦wý?r2   r«  r×   )r   r   rë  r6   r[  r	   r   r%   )r   r¸  r¢  Ú	bad_scalerë  rÛ   rÃ   s          r   rì  zTestBroadcast.test_normal:  sç   € ØˆcˆØ�ˆØ�Dˆ	Ý”Ô!ˆÝ”(ð 0ð 0ð 0ñ 1ô 1ˆð 	�Š‰ŒˆØ�˜˜a™ Ñ'Ô'ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &¨#°©'°9Ñ=Ô=Ð=à�Š‰ŒˆØ�˜˜U Q™YÑ'Ô'ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &¨#¨y¸1©}Ñ=Ô=Ð=Ð=Ð=r   c                 ó  — dg}dg}dg}dg}t           j        j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  |¦  «        }t          ||d¬¦  «         t          t          ||dz  |¦  «         t          t          ||dz  |¦  «         |                      ¦   «           |||dz  ¦  «        }t          ||d¬¦  «         t          t          |||dz  ¦  «         t          t          |||dz  ¦  «         d S )	Nr*   r+   r"   r,   )gnÍQVfÉ?gV©‹šKB³?gv®`køÏ?r2   r«  r×   )r   r   r„  r6   r[  r	   r   r%   )r   r  r  Úbad_aÚbad_br„  rÛ   rÃ   s           r   r…  zTestBroadcast.test_betaM  s  € ØˆCˆØˆCˆØ�ˆØ�ˆÝŒyŒ~ˆÝ”(ð 1ð 1ð 1ñ 2ô 2ˆð 	�Š‰ŒˆØ��a˜!‘e˜Q‘”ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j $¨°©	°1Ñ5Ô5Ð5Ý•j $¨¨A©¨uÑ5Ô5Ð5à�Š‰ŒˆØ��a˜˜Q™‘”ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j $¨¨q°1©uÑ5Ô5Ð5Ý•j $¨¨5°1©9Ñ5Ô5Ð5Ð5Ð5r   c                 óú   — dg}dg}t           j        j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  ¦  «        }t          ||d¬¦  «         t          t          ||dz  ¦  «         d S ©Nr*   r"   )gö.Ug¬Zè?gi Pr�qè?gçÅEKÌæ?r2   r«  r×   )r   r   r�  r6   r[  r	   r   r%   )r   r¢  r_  r�  rÛ   rÃ   s         r   rž  zTestBroadcast.test_exponentialc  s�   € Ø�ˆØ�Dˆ	Ý”iÔ+ˆÝ”(ð 1ð 1ð 1ñ 2ô 2ˆð 	�Š‰ŒˆØ�˜U Q™YÑ'Ô'ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j +¨y¸1©}Ñ=Ô=Ð=Ð=Ð=r   c                 óú   — dg}dg}t           j        j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  ¦  «        }t          ||d¬¦  «         t          t          ||dz  ¦  «         d S rd  )r   r   r  r6   r[  r	   r   r%   )r   r_   Ú	bad_shapeÚ	std_gammarÛ   rÃ   s         r   r  z!TestBroadcast.test_standard_gammap  s�   € Ø�ˆØ�Dˆ	Ý”IÔ,ˆ	Ý”(ð 1ð 1ð 1ñ 2ô 2ˆð 	�Š‰ŒˆØ�˜5 1™9Ñ%Ô%ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j )¨Y¸©]Ñ;Ô;Ð;Ð;Ð;r   c                 ó  — dg}dg}dg}dg}t           j        j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  |¦  «        }t          ||d¬¦  «         t          t          ||dz  |¦  «         t          t          ||dz  |¦  «         |                      ¦   «           |||dz  ¦  «        }t          ||d¬¦  «         t          t          |||dz  ¦  «         t          t          |||dz  ¦  «         d S )	Nr*   r+   r"   r,   )gö.Ug¬Zø?gi Pr�qø?gçÅEKÌö?r2   r«  r×   )r   r   r¬  r6   r[  r	   r   r%   )r   r_   r¢  rf  r_  r¬  rÛ   rÃ   s           r   r­  zTestBroadcast.test_gamma}  s  € Ø�ˆØ�ˆØ�Dˆ	Ø�Dˆ	Ý”	”ˆÝ”(ð 0ð 0ð 0ñ 1ô 1ˆð 	�Š‰ŒˆØ��u˜q‘y %Ñ(Ô(ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j %¨°Q©¸Ñ>Ô>Ð>Ý•j %¨°©°IÑ>Ô>Ð>à�Š‰ŒˆØ��u˜e a™iÑ(Ô(ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j %¨°E¸A±IÑ>Ô>Ð>Ý•j %¨°	¸A±Ñ>Ô>Ð>Ð>Ð>r   c                 ó  — dg}dg}dg}dg}t           j        j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  |¦  «        }t          ||d¬¦  «         t          t          ||dz  |¦  «         t          t          ||dz  |¦  «         |                      ¦   «           |||dz  ¦  «        }t          ||d¬¦  «         t          t          |||dz  ¦  «         t          t          |||dz  ¦  «         d S )	Nr*   r+   r"   r,   )gb—�yÊœé?g»åoðÄë?gT¹æ7Í@r2   r«  r×   )r   r   r¨  r6   r[  r	   r   r%   )r   ræ  rç  Ú	bad_dfnumÚ	bad_dfdenr¨  rÛ   rÃ   s           r   r©  zTestBroadcast.test_f“  s  € Ø�ˆØ�ˆØ�Dˆ	Ø�Dˆ	ÝŒIŒKˆÝ”(ð 0ð 0ð 0ñ 1ô 1ˆð 	�Š‰ŒˆØ��5˜1‘9˜eÑ$Ô$ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j ! Y°¡]°EÑ:Ô:Ð:Ý•j ! U¨Q¡Y°	Ñ:Ô:Ð:à�Š‰ŒˆØ��5˜% !™)Ñ$Ô$ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j ! Y°¸±	Ñ:Ô:Ð:Ý•j ! U¨I¸©MÑ:Ô:Ð:Ð:Ð:r   c                 ó¢  — dg}dg}dg}dg}dg}dg}t           j        j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  ||¦  «        }	t          |	|d¬	¦  «         t          t          ||dz  ||¦  «         t          t          ||dz  ||¦  «         t          t          ||dz  ||¦  «         |                      ¦   «           |||dz  |¦  «        }	t          |	|d¬	¦  «         t          t          |||dz  |¦  «         t          t          |||dz  |¦  «         t          t          |||dz  |¦  «         |                      ¦   «           ||||dz  ¦  «        }	t          |	|d¬	¦  «         t          t          ||||dz  ¦  «         t          t          ||||dz  ¦  «         t          t          ||||dz  ¦  «         d S )
Nr+   r2   r3   r   r"   r,   )gÈr±^G"@g/�*@g‹°�Ñ†š!@r«  r×   )r   r   rè  r6   r[  r	   r   r%   )
r   ræ  rç  râ  rj  rk  Úbad_noncÚnonc_frÛ   rÃ   s
             r   ré  zTestBroadcast.test_noncentral_f©  só  € Ø�ˆØ�ˆØˆsˆØ�Cˆ	Ø�Dˆ	Ø�4ˆÝ”Ô'ˆÝ”(ð 0ð 0ð 0ñ 1ô 1ˆð 	�Š‰ŒˆØ�˜ ™	 5¨$Ñ/Ô/ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &¨)°a©-¸ÀÑEÔEÐEÝ•j &¨%°!©)°YÀÑEÔEÐEÝ•j &¨%°!©)°U¸HÑEÔEÐEà�Š‰ŒˆØ�˜˜u q™y¨$Ñ/Ô/ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &¨)°U¸Q±YÀÑEÔEÐEÝ•j &¨%°¸Q±ÀÑEÔEÐEÝ•j &¨%°¸±¸HÑEÔEÐEà�Š‰ŒˆØ�˜˜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          j        ddg¦  «        }t          j                             dddd¬¦  «        }t          ||d¬¦  «         d S )Ng¬ªaŒ‚z@gn4M;î%é?r  r+   rw   r«  r×   )r[  r   r6   r   rè  r	   )r   rÛ   rÃ   s      r   Útest_noncentral_f_small_dfz(TestBroadcast.test_noncentral_f_small_dfÊ  s^   € Ø�Š‰ŒˆÝ”(Ð-Ð/@ÐAÑBÔBˆÝ”×'Ò'¨¨S°!¸!Ð'Ñ<Ô<ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r   c                 óú   — dg}dg}t           j        j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  ¦  «        }t          ||d¬¦  «         t          t          ||dz  ¦  «         d S )Nr*   r"   )g~¼}ÐN?â?g‘$FŽŸà?g'rS�èÀ?r2   r«  r×   )r   r   r�  r6   r[  r	   r   r%   )r   rá  Úbad_dfr�  rÛ   rÃ   s         r   r�  zTestBroadcast.test_chisquareÐ  s�   € ØˆSˆØ�ˆÝ”IÔ'ˆ	Ý”(ð 0ð 0ð 0ñ 1ô 1ˆð 	�Š‰ŒˆØ�˜2 ™6Ñ"Ô"ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j )¨V°a©ZÑ8Ô8Ð8Ð8Ð8r   c                 ó  — dg}dg}dg}dg}t           j        j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  |¦  «        }t          ||d¬¦  «         t          t          ||dz  |¦  «         t          t          ||dz  |¦  «         |                      ¦   «           |||dz  ¦  «        }t          ||d¬¦  «         t          t          |||dz  ¦  «         t          t          |||dz  ¦  «         d S )	Nr*   r+   r"   r,   )g©ç wÌ "@g2øêWR@g�ˆâRY@r2   r«  r×   )r   r   rã  r6   r[  r	   r   r%   )r   rá  râ  rr  rm  Únonc_chirÛ   rÃ   s           r   rä  z'TestBroadcast.test_noncentral_chisquareÝ  s  € ØˆSˆØˆsˆØ�ˆØ�4ˆÝ”9Ô1ˆÝ”(ð 0ð 0ð 0ñ 1ô 1ˆð 	�Š‰ŒˆØ�˜"˜q™& $Ñ'Ô'ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j (¨F°Q©J¸Ñ=Ô=Ð=Ý•j (¨B°©F°HÑ=Ô=Ð=à�Š‰ŒˆØ�˜"˜d Q™hÑ'Ô'ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j (¨F°D¸1±HÑ=Ô=Ð=Ý•j (¨B°¸1±Ñ=Ô=Ð=Ð=Ð=r   c                 óú   — dg}dg}t           j        j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  ¦  «        }t          ||d¬¦  «         t          t          ||dz  ¦  «         d S )Nr*   r"   )gTÄò�@g~‹Fžl@gÆštø�pð?r2   r«  r×   )r   r   r  r6   r[  r	   r   r%   )r   rá  rr  ÚtrÛ   rÃ   s         r   r  zTestBroadcast.test_standard_tó  s‹   € ØˆSˆØ�ˆÝŒIÔ ˆÝ”(ð 0ð 0ð 0ñ 1ô 1ˆð 	�Š‰ŒˆØ��2˜‘6‘”ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j ! V¨a¡ZÑ0Ô0Ð0Ð0Ð0r   c                 ó¢  — dg}dg}dg}t           j        j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  |¦  «        }t          ||d¬¦  «         t          t          ||dz  |¦  «         |                      ¦   «           |||dz  ¦  «        }t          ||d¬¦  «         t          t          |||dz  ¦  «         d S )Nr+   r*   r"   )g´®W!è@gü�OBº¦ÀgÈ}Ç?àý¿r2   r«  r×   )r   r   rB  r6   r[  r	   r   r%   )r   r@  rA  Ú	bad_kapparB  rÛ   rÃ   s          r   rC  zTestBroadcast.test_vonmises   sç   € ØˆSˆØ�ˆØ�Dˆ	Ý”9Ô%ˆÝ”(ð 1ð 1ð 1ñ 2ô 2ˆð 	�Š‰ŒˆØ�˜"˜q™& %Ñ(Ô(ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j (¨B°©F°IÑ>Ô>Ð>à�Š‰ŒˆØ�˜"˜e a™iÑ(Ô(ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j (¨B°	¸A±Ñ>Ô>Ð>Ð>Ð>r   c                 óú   — dg}dg}t           j        j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  ¦  «        }t          ||d¬¦  «         t          t          ||dz  ¦  «         d S )Nr*   r"   )g&ƒ8¾?ò?g�e�âFXò?gªÕ‹Ë�Ÿð?r2   r«  r×   )r   r   ró  r6   r[  r	   r   r%   )r   r  ra  ró  rÛ   rÃ   s         r   rö  zTestBroadcast.test_pareto  s‹   € ØˆCˆØ�ˆÝ”Ô!ˆÝ”(ð 0ð 0ð 0ñ 1ô 1ˆð 	�Š‰ŒˆØ�˜˜A™‘”ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &¨%°!©)Ñ4Ô4Ð4Ð4Ð4r   c                 óú   — dg}dg}t           j        j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  ¦  «        }t          ||d¬¦  «         t          t          ||dz  ¦  «         d S rd  )r   r   rL  r6   r[  r	   r   r%   )r   r  ra  rL  rÛ   rÃ   s         r   rM  zTestBroadcast.test_weibull   s‹   € ØˆCˆØ�ˆÝ”)Ô#ˆÝ”(ð 1ð 1ð 1ñ 2ô 2ˆð 	�Š‰ŒˆØ�˜˜Q™‘”ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j '¨5°1©9Ñ5Ô5Ð5Ð5Ð5r   c                 óú   — dg}dg}t           j        j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  ¦  «        }t          ||d¬¦  «         t          t          ||dz  ¦  «         d S )Nr*   r"   r]  r2   r«  r×   )r   r   r   r6   r[  r	   r   r%   )r   r  ra  r   rÛ   rÃ   s         r   r  zTestBroadcast.test_power-  sŠ   € ØˆCˆØ�ˆÝ”	”ˆÝ”(ð 1ð 1ð 1ñ 2ô 2ˆð 	�Š‰ŒˆØ��q˜1‘u‘”ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j %¨°©Ñ3Ô3Ð3Ð3Ð3r   c                 ó¢  — dg}dg}dg}t           j        j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  |¦  «        }t          ||d¬¦  «         t          t          ||dz  |¦  «         |                      ¦   «           |||dz  ¦  «        }t          ||d¬¦  «         t          t          |||dz  ¦  «         d S )Nr   r*   r"   )g:¨×BKc±?gÖ3®šk²?gî~qÉÁ“?r2   r«  r×   )r   r   rÂ  r6   r[  r	   r   r%   )r   r¸  r¢  r_  rÂ  rÛ   rÃ   s          r   rÃ  zTestBroadcast.test_laplace:  sç   € ØˆcˆØ�ˆØ�Dˆ	Ý”)Ô#ˆÝ”(ð 2ð 2ð 2ñ 3ô 3ˆð 	�Š‰ŒˆØ�˜˜q™ %Ñ(Ô(ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j '¨3°©7°IÑ>Ô>Ð>à�Š‰ŒˆØ�˜˜e a™iÑ(Ô(ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j '¨3°	¸A±Ñ>Ô>Ð>Ð>Ð>r   c                 ó¢  — dg}dg}dg}t           j        j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  |¦  «        }t          ||d¬¦  «         t          t          ||dz  |¦  «         |                      ¦   «           |||dz  ¦  «        }t          ||d¬¦  «         t          t          |||dz  ¦  «         d S )Nr   r*   r"   )gÈ'�£ZyÑ?g÷dSO=Ñ?gÏ3Lõ1³Õ?r2   r«  r×   )r   r   r¹  r6   r[  r	   r   r%   )r   r¸  r¢  r_  r¹  rÛ   rÃ   s          r   rº  zTestBroadcast.test_gumbelM  sç   € ØˆcˆØ�ˆØ�Dˆ	Ý”Ô!ˆÝ”(ð 1ð 1ð 1ñ 2ô 2ˆð 	�Š‰ŒˆØ�˜˜a™ Ñ'Ô'ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &¨#°©'°9Ñ=Ô=Ð=à�Š‰ŒˆØ�˜˜U Q™YÑ'Ô'ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &¨#¨y¸1©}Ñ=Ô=Ð=Ð=Ð=r   c                 ó¢  — dg}dg}dg}t           j        j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  |¦  «        }t          ||d¬¦  «         t          t          ||dz  |¦  «         |                      ¦   «           |||dz  ¦  «        }t          ||d¬¦  «         t          t          |||dz  ¦  «         d S )Nr   r*   r"   )gÂ“y±ÕÀ?gªÀJõR�Á?gþ
~Æ&‘£?r2   r«  r×   )r   r   rÇ  r6   r[  r	   r   r%   )r   r¸  r¢  r_  rÇ  rÛ   rÃ   s          r   rÈ  zTestBroadcast.test_logistic`  sç   € ØˆcˆØ�ˆØ�Dˆ	Ý”9Ô%ˆÝ”(ð 2ð 2ð 2ñ 3ô 3ˆð 	�Š‰ŒˆØ�˜# ™' 5Ñ)Ô)ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j (¨C°!©G°YÑ?Ô?Ð?à�Š‰ŒˆØ�˜#˜u q™yÑ)Ô)ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j (¨C°¸Q±Ñ?Ô?Ð?Ð?Ð?r   c                 ó¢  — dg}dg}dg}t           j        j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  |¦  «        }t          ||d¬¦  «         t          t          ||dz  |¦  «         |                      ¦   «           |||dz  ¦  «        }t          ||d¬¦  «         t          t          |||dz  ¦  «         d S )Nr   r*   r"   )gÄñò�ÏH"@g¼ùÜ®ƒÍ @gvv	ý²:@r2   r«  r×   )r   r   rÌ  r6   r[  r	   r   r%   )r   rÊ  rË  Ú	bad_sigmarÌ  rÛ   rÃ   s          r   rÍ  zTestBroadcast.test_lognormals  sç   € ØˆsˆØ�ˆØ�Dˆ	Ý”IÔ'ˆ	Ý”(ð 0ð 0ð 0ñ 1ô 1ˆð 	�Š‰ŒˆØ�˜4 !™8 UÑ+Ô+ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j )¨T°A©X°yÑAÔAÐAà�Š‰ŒˆØ�˜4 ¨¡Ñ+Ô+ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j )¨T°9¸q±=ÑAÔAÐAÐAÐAr   c                 óú   — dg}dg}t           j        j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  ¦  «        }t          ||d¬¦  «         t          t          ||dz  ¦  «         d S )Nr*   r"   )gÝ±lËo½ó?gé/Ó‚´Æó?gz~ßRó?r2   r«  r×   )r   r   r  r6   r[  r	   r   r%   )r   r¢  r_  r  rÛ   rÃ   s         r   r  zTestBroadcast.test_rayleigh†  s�   € Ø�ˆØ�Dˆ	Ý”9Ô%ˆÝ”(ð 0ð 0ð 0ñ 1ô 1ˆð 	�Š‰ŒˆØ�˜% !™)Ñ$Ô$ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j (¨I¸©MÑ:Ô:Ð:Ð:Ð:r   c                 ól  — dg}dg}dg}dg}t           j        j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  |¦  «        }t          ||d¬¦  «         t          t          ||dz  |¦  «         t          t          ||dz  |¦  «         |                      ¦   «           |||dz  ¦  «        }t          ||d¬¦  «         t          t          |||dz  ¦  «         t          t          |||dz  ¦  «         t          t          |d	d¦  «         t          t          |dd	¦  «         d S )
NrA   r*   r   r,   )g@mò ‰e¾?g¸�`ŸIß¿?g¸‡|2‹í?r2   r«  r×   rS   )r   r   rI  r6   r[  r	   r   r%   )r   rÊ  r¢  Úbad_meanr_  rI  rÛ   rÃ   s           r   rJ  zTestBroadcast.test_wald“  sE  € ØˆuˆØ�ˆØ�3ˆØ�Dˆ	ÝŒyŒ~ˆÝ”(ð 0ð 0ð 0ñ 1ô 1ˆð 	�Š‰ŒˆØ��d˜Q‘h Ñ&Ô&ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j $¨°1©°eÑ<Ô<Ð<Ý•j $¨¨q©°)Ñ<Ô<Ð<à�Š‰ŒˆØ��d˜E A™IÑ&Ô&ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j $¨°%¸!±)Ñ<Ô<Ð<Ý•j $¨¨i¸!©mÑ<Ô<Ð<Ý•j $¨¨QÑ/Ô/Ð/Ý•j $¨¨SÑ1Ô1Ð1Ð1Ð1r   c                 ó¬  — dg}dg}dg}dg}dg}|dz  \  }}t           j        j        }t          j        g d¢¦  «        }	|                      ¦   «           ||dz  ||¦  «        }
t          |
|	d¬¦  «         t          t          ||dz  ||¦  «         t          t          ||dz  ||¦  «         t          t          ||dz  ||¦  «         |                      ¦   «           |||dz  |¦  «        }
t          |
|	d¬¦  «         t          t          |||dz  |¦  «         t          t          |||dz  |¦  «         t          t          |||dz  |¦  «         |                      ¦   «           ||||dz  ¦  «        }
t          |
|	d¬¦  «         t          t          ||||dz  ¦  «         t          t          ||||dz  ¦  «         t          t          ||||dz  ¦  «         d S )Nr*   r2   r+   r3   )g,âP;bD @gºÁ±È%G @g,~S²¨ @r«  r×   )r   r   r  r6   r[  r	   r   r%   )r   r  r  r  Úbad_left_oneÚbad_mode_oneÚbad_left_twoÚbad_mode_twor  rÛ   rÃ   s              r   r  zTestBroadcast.test_triangular«  s  € ØˆsˆØ�ˆØˆsˆØ�sˆØ�sˆØ%*¨Q¡YÑ"ˆ�lÝ”YÔ)ˆ
Ý”(ð 0ð 0ð 0ñ 1ô 1ˆð 	�Š‰ŒˆØ�˜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Ñ.>ÀØñ	ô 	ð 	ð 	�Š‰ŒˆØ�˜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Øñ	ô 	ð 	ð 	�Š‰ŒˆØ�˜D $¨°©	Ñ2Ô2ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j *¨l¸DÀ%È!Á)ÑLÔLÐLÝ•j *¨d°LÀ%È!Á)ÑLÔLÐLÝ•j *¨l¸LØ˜a‘iñ	!ô 	!ð 	!ð 	!ð 	!r   c                 óv  — dg}dg}dg}dg}dg}t           j        j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  |¦  «        }t          ||¦  «         t          t          ||dz  |¦  «         t          t          ||dz  |¦  «         t          t          ||dz  |¦  «         |                      ¦   «           |||dz  ¦  «        }t          ||¦  «         t          t          |||dz  ¦  «         t          t          |||dz  ¦  «         t          t          |||dz  ¦  «         d S )Nr*   rA   r"   ç      ø?©r*   r*   r*   r2   )r   r   rC   r6   r[  r   r   r%   )	r   rß  rD   Úbad_nÚ	bad_p_oneÚ	bad_p_twoÚbinomrÛ   rÃ   s	            r   rŒ  zTestBroadcast.test_binomialÏ  s8  € ØˆCˆØˆEˆØ�ˆØ�Dˆ	Ø�Eˆ	Ý”	Ô"ˆÝ”(˜9˜9˜9Ñ%Ô%ˆà�Š‰ŒˆØ��q˜1‘u˜a‘”ˆÝ˜6 7Ñ+Ô+Ð+Ý•j %¨°©°AÑ6Ô6Ð6Ý•j %¨¨Q©°	Ñ:Ô:Ð:Ý•j %¨¨Q©°	Ñ:Ô:Ð:à�Š‰ŒˆØ��q˜!˜a™%‘”ˆÝ˜6 7Ñ+Ô+Ð+Ý•j %¨°°A±Ñ6Ô6Ð6Ý•j %¨¨I¸©MÑ:Ô:Ð:Ý•j %¨¨I¸©MÑ:Ô:Ð:Ð:Ð:r   c                 óv  — dg}dg}dg}dg}dg}t           j        j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  |¦  «        }t          ||¦  «         t          t          ||dz  |¦  «         t          t          ||dz  |¦  «         t          t          ||dz  |¦  «         |                      ¦   «           |||dz  ¦  «        }t          ||¦  «         t          t          |||dz  ¦  «         t          t          |||dz  ¦  «         t          t          |||dz  ¦  «         d S )Nr*   rA   r"   rŠ  )r*   r   r*   r2   )r   r   r…   r6   r[  r   r   r%   )	r   rß  rD   rŒ  r�  rŽ  Ú	neg_binomrÛ   rÃ   s	            r   r†   z$TestBroadcast.test_negative_binomialæ  s<  € ØˆCˆØˆEˆØ�ˆØ�Dˆ	Ø�Eˆ	Ý”IÔ/ˆ	Ý”(˜9˜9˜9Ñ%Ô%ˆà�Š‰ŒˆØ�˜1˜q™5 !Ñ$Ô$ˆÝ˜6 7Ñ+Ô+Ð+Ý•j )¨U°Q©Y¸Ñ:Ô:Ð:Ý•j )¨Q°©U°IÑ>Ô>Ð>Ý•j )¨Q°©U°IÑ>Ô>Ð>à�Š‰ŒˆØ�˜1˜a !™eÑ$Ô$ˆÝ˜6 7Ñ+Ô+Ð+Ý•j )¨U°A¸±EÑ:Ô:Ð:Ý•j )¨Q°	¸A±Ñ>Ô>Ð>Ý•j )¨Q°	¸A±Ñ>Ô>Ð>Ð>Ð>r   c                 óz  — t           j                             ¦   «         j        }dg}dg}|dz  g}t           j        j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  ¦  «        }t          ||¦  «         t          t          ||dz  ¦  «         t          t          ||dz  ¦  «         d S )Nr*   r"   r+   )r*   r*   r   r2   )
r   r   r   Ú_poisson_lam_maxrù  r6   r[  r   r   r%   )r   Úmax_lamrø  Úbad_lam_oneÚbad_lam_tworù  rÛ   rÃ   s           r   rú  zTestBroadcast.test_poissoný  s°   € Ý”)×'Ò'Ñ)Ô)Ô:ˆàˆcˆØ�dˆØ ‘{�mˆÝ”)Ô#ˆÝ”(˜9˜9˜9Ñ%Ô%ˆà�Š‰ŒˆØ�˜˜q™Ñ!Ô!ˆÝ˜6 7Ñ+Ô+Ð+Ý•j '¨;¸©?Ñ;Ô;Ð;Ý•j '¨;¸©?Ñ;Ô;Ð;Ð;Ð;r   c                 óØ  — dg}dg}t           j        j        }t          j        g d¢¦  «        }|                      ¦   «           ||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 )Nr+   r   )r+   r+   r*   r2   r×  )Úinvalid)
r   r   rS  r6   r[  r   r   r%   ÚerrstaterG   )r   r  ra  rS  rÛ   rÃ   s         r   rT  zTestBroadcast.test_zipf  s  € ØˆCˆØ�ˆÝŒyŒ~ˆÝ”(˜9˜9˜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                 ó.  — dg}dg}dg}t           j        j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  ¦  «        }t          ||¦  «         t          t          ||dz  ¦  «         t          t          ||dz  ¦  «         d S )NrA   r"   rŠ  r\   r2   )r   r   r³  r6   r[  r   r   r%   )r   rD   r�  rŽ  ÚgeomrÛ   rÃ   s          r   r´  zTestBroadcast.test_geometric  s”   € ØˆEˆØ�Dˆ	Ø�Eˆ	ÝŒyÔ"ˆÝ”(˜9˜9˜9Ñ%Ô%ˆà�Š‰ŒˆØ��a˜!‘e‘”ˆÝ˜6 7Ñ+Ô+Ð+Ý•j $¨	°A©Ñ6Ô6Ð6Ý•j $¨	°A©Ñ6Ô6Ð6Ð6Ð6r   c                 ó>  — dg}dg}dg}dg}dg}dg}dg}t           j        j        }t          j        g d¢¦  «        }	|                      ¦   «           ||dz  ||¦  «        }
t          |
|	¦  «         t          t          ||dz  ||¦  «         t          t          ||dz  ||¦  «         t          t          ||dz  ||¦  «         t          t          ||dz  ||¦  «         |                      ¦   «           |||dz  |¦  «        }
t          |
|	¦  «         t          t          |||dz  |¦  «         t          t          |||dz  |¦  «         t          t          |||dz  |¦  «         t          t          |||dz  |¦  «         |                      ¦   «           ||||dz  ¦  «        }
t          |
|	¦  «         t          t          ||||dz  ¦  «         t          t          ||||dz  ¦  «         t          t          ||||dz  ¦  «         t          t          ||||dz  ¦  «         d S )	Nr*   r+   r"   r,   r   r3   r‹  r2   )r   r   r¿  r6   r[  r   r   r%   )r   ÚngoodÚnbadÚnsampleÚ	bad_ngoodÚbad_nbadÚbad_nsample_oneÚbad_nsample_twoÚ	hypergeomrÛ   rÃ   s              r   rÀ  z!TestBroadcast.test_hypergeometric'  s,  € Ø�ˆØˆsˆØ�#ˆØ�Dˆ	Ø�4ˆØ˜#ˆØ˜#ˆÝ”IÔ,ˆ	Ý”(˜9˜9˜9Ñ%Ô%ˆà�Š‰ŒˆØ�˜5 1™9 d¨GÑ4Ô4ˆÝ˜6 7Ñ+Ô+Ð+Ý•j )¨Y¸©]¸DÀ'ÑJÔJÐJÝ•j )¨U°Q©Y¸À'ÑJÔJÐJÝ•j )¨U°Q©Y¸¸oÑNÔNÐNÝ•j )¨U°Q©Y¸¸oÑNÔNÐNà�Š‰ŒˆØ�˜5 $¨¡(¨GÑ4Ô4ˆÝ˜6 7Ñ+Ô+Ð+Ý•j )¨Y¸¸q¹À'ÑJÔJÐJÝ•j )¨U°H¸q±LÀ'ÑJÔJÐJÝ•j )¨U°D¸1±H¸oÑNÔNÐNÝ•j )¨U°D¸1±H¸oÑNÔNÐNà�Š‰ŒˆØ�˜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ÐNÐNr   c                 ó.  — dg}dg}dg}t           j        j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  ¦  «        }t          ||¦  «         t          t          ||dz  ¦  «         t          t          ||dz  ¦  «         d S )NrA   r+   r"   r‹  r2   )r   r   rÑ  r6   r[  r   r   r%   )r   rD   r�  rŽ  rÑ  rÛ   rÃ   s          r   rÒ  zTestBroadcast.test_logseriesJ  s–   € ØˆEˆØ�Cˆ	Ø�Dˆ	Ý”IÔ'ˆ	Ý”(˜9˜9˜9Ñ%Ô%ˆà�Š‰ŒˆØ�˜1˜q™5Ñ!Ô!ˆÝ˜6 7Ñ+Ô+Ð+Ý•j )¨Y¸©]Ñ;Ô;Ð;Ý•j )¨Y¸©]Ñ;Ô;Ð;Ð;Ð;r   N)#r9   r:   r;   rm   r[  r"  rì  r…  rž  r  r­  r©  ré  rp  r�  rä  r  rC  rö  rM  r  rÃ  rº  rÈ  rÍ  r  rJ  r  rŒ  r†   rú  rT  r´  rÀ  rÒ  r<   r   r   rX  rX    s  € € € € € ðð ð ð"ð "ð "ð?ð ?ð ?ð >ð >ð >ð&6ð 6ð 6ð,>ð >ð >ð<ð <ð <ð?ð ?ð ?ð,;ð ;ð ;ð,Fð Fð FðB?ð ?ð ?ð9ð 9ð 9ð>ð >ð >ð,1ð 1ð 1ð?ð ?ð ?ð&5ð 5ð 5ð6ð 6ð 6ð4ð 4ð 4ð?ð ?ð ?ð&>ð >ð >ð&@ð @ð @ð&Bð Bð Bð&;ð ;ð ;ð2ð 2ð 2ð0"!ð "!ð "!ðH;ð ;ð ;ð.?ð ?ð ?ð.<ð <ð <ð<ð <ð <ð7ð 7ð 7ð!Oð !Oð !OðF<ð <ð <ð <ð <r   rX  zcan't start thread)Úreasonc                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )Ú
TestThreadc                 ó.   — t          d¦  «        | _        d S )Nr3   )r   Úseedsr&   s    r   rm   zTestThread.setup_method[  s   € Ý˜1‘X”XˆŒ
ˆ
ˆ
r   c                 ó`  ‡‡— 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          j                             |¦  «        |¦  «         Œ/t          j	        ¦   «         j
        j        dk    r"t          j        dk    rt          ||¦  «         d S t          ||¦  «         d S )Nr   )ÚThreadc                 ón   •— g | ]1\  }} ‰‰t           j                             |¦  «        |f¬ ¦  «        ‘Œ2S ))ÚtargetÚargs)r   r   r   )r=  r   Úor¬  Úfunctions      €€r   r?  z-TestThread.check_function.<locals>.<listcomp>e  sQ   ø€ ð 0ð 0ð 0Ù��Að ˆV˜8­2¬9×+@Ò+@ÀÑ+CÔ+CÀQÐ*GÐHÑHÔHð 0ð 0ð 0r   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r<   )Ústart©r=  rX   s     r   r?  z-TestThread.check_function.<locals>.<listcomp>g  s    € ÐÐÐ�qˆ�Š‰ŒÐÐÐr   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r<   )Újoinr´  s     r   r?  z-TestThread.check_function.<locals>.<listcomp>h  s    € ÐÐÐ�aˆ�Š‰ŒÐÐÐr   r3   Úwin32)Ú	threadingr¬  r   r  rô   rª  Úzipr   r   Úintpr0   Úitemsizer¸   Úplatformr	   r   )	r   r±  ÚszÚout1Úout2rv  r   r°  r¬  s	    `      @r   Úcheck_functionzTestThread.check_function^  sK  øø€ Ø$Ð$Ð$Ð$Ð$Ð$åŒ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Ñ)Ô)ð 	2ð 	2‰DˆAˆqØˆH•R”Y×*Ò*¨1Ñ-Ô-¨qÑ1Ô1Ð1Ð1õ Œ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 )Né'  rw   .)rë  ©rl   Úouts     r   Ú
gen_randomz*TestThread.test_normal.<locals>.gen_randomu  s   € Ø—|’|¨�|Ñ/Ô/ˆC�‰HˆHˆHr   )rÃ  ©r½  ©rÀ  ©r   rÆ  s     r   rì  zTestThread.test_normalt  s0   € ð	0ð 	0ð 	0à×Ò˜J¨8ÐÑ4Ô4Ð4Ð4Ð4r   c                 ó:   — d„ }|                       |d¬¦  «         d S )Nc                 ó\   — |                       t          j        d¦  «        ¬¦  «        |d<   d S )N©rL   r   r¡  .)r�  r   ÚonesrÄ  s     r   rÆ  z'TestThread.test_exp.<locals>.gen_randomz  s*   € Ø×(Ò(­r¬w°{Ñ/CÔ/CÐ(ÑDÔDˆC�‰HˆHˆHr   rÌ  rÇ  rÈ  rÉ  s     r   Útest_expzTestThread.test_expy  s3   € ð	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Ô  r5   rÃ  rw   .)rP   rÄ  s     r   rÆ  z/TestThread.test_multinomial.<locals>.gen_random  s*   € Ø×(Ò(¨¨d¨V°A©X¸EÐ(ÑBÔBˆC�‰HˆHˆHr   )rÃ  r5   rÇ  rÈ  rÉ  s     r   rÕ  zTestThread.test_multinomial~  s3   € ð	Cð 	Cð 	Cà×Ò˜J¨:ÐÑ6Ô6Ð6Ð6Ð6r   N)r9   r:   r;   rm   rÀ  rì  rÎ  rÕ  r<   r   r   r¨  r¨  X  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 )Nr+   r2   r3   )r*   )r   r6   ÚargOneÚargTwoÚargThreeÚtgtShaper&   s    r   rm   z$TestSingleEltArrayInput.setup_method†  s@   € Ý”h ˜s‘m”mˆŒÝ”h ˜s‘m”mˆŒÝœ ! ™œˆŒØˆŒˆˆr   c                 ór  — t           j        j        t           j        j        t           j        j        t           j        j        t           j        j        t           j        j        t           j        j        t           j        j	        t           j        j
        t           j        j        t           j        j        t           j        j        f}t           j        j        t           j        j        f}|D ]O}||v r |t          j        dg¦  «        ¦  «        }n || j        ¦  «        }t!          |j        | j        ¦  «         ŒPd S r„   )r   r   r�  r  r�  r  ró  rL  r   r  rù  rS  r³  rÑ  r6   rÔ  r   r_   r×  )r   ÚfuncsÚ	probfuncsr*  rÅ  s        r   Útest_one_arg_funcsz*TestSingleEltArrayInput.test_one_arg_funcsŒ  sà   € Ý”Ô&­¬	Ô(@Ý”Ô$¥b¤iÔ&:Ý”Ô!¥2¤9Ô#4Ý””¥"¤)Ô"4Ý”Ô"¥B¤I¤NÝ”Ô$¥b¤iÔ&9ð;ˆõ ”YÔ(­"¬)Ô*=Ð>ˆ	àð 	3ð 	3ˆDØ�yÐ Ð Ø�d�2œ8 S E™?œ?Ñ+Ô+��ð �d˜4œ;Ñ'Ô'�å˜œ D¤MÑ2Ô2Ð2Ð2ð	3ð 	3r   c                 ót  — t           j        j        t           j        j        t           j        j        t           j        j        t           j        j        t           j        j        t           j        j        t           j        j	        t           j        j
        t           j        j        t           j        j        t           j        j        t           j        j        t           j        j        f}t           j        j        t           j        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 )NrA   r   )r   r   r!  rë  r„  r¬  r¨  rã  rB  rÂ  r¹  rÇ  rÌ  rI  rC   r…   r6   rÕ  rÔ  r   r_   r×  )r   rÙ  rÚ  r*  rÕ  rÅ  s         r   Útest_two_arg_funcsz*TestSingleEltArrayInput.test_two_arg_funcsŸ  sC  € Ý”Ô"¥B¤IÔ$4Ý””¥¤¤Ý””�bœiÔ<Ý”Ô#¥R¤YÔ%6Ý”Ô!¥2¤9Ô#5Ý”Ô$¥b¤i¤nÝ”Ô#¥R¤YÔ%@ðBˆõ ”YÔ'­¬Ô)DÐEˆ	àð 	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           	      óN  — t           t          j        t          j        t          j        t          j        t          j        t          j        t          j        t          j	        g	}t          j
        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/   )r”   r   r²   rµ   r°   r³   r±   r^   r7   r´   r   r   r6   r   r_   r×  )r   r“   r*  r   r  r˜   rÅ  s          r   rï   z$TestSingleEltArrayInput.test_randintº  s÷   € Ý•r”w¥¤­"¬(µB´IÝ”�2œ9¥b¤hµ´	ð;ˆåŒyÔ ˆÝŒx˜˜‰}Œ}ˆÝŒh˜�s‰mŒmˆàð 	3ð 	3ˆBØ�$�s˜D¨Ð+Ñ+Ô+ˆCÝ˜œ D¤MÑ2Ô2Ð2à�$�s˜1”v˜t¨2Ð.Ñ.Ô.ˆCÝ˜œ D¤MÑ2Ô2Ð2à�$�s˜D œG¨2Ð.Ñ.Ô.ˆCÝ˜œ D¤MÑ2Ô2Ð2Ð2ð	3ð 	3r   c                 óÐ  — t           j        j        t           j        j        t           j        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   rè  r  r¿  rÔ  rÕ  rÖ  r   r_   r×  )r   rÙ  r*  rÅ  s       r   Útest_three_arg_funcsz,TestSingleEltArrayInput.test_three_arg_funcsË  sÍ   € Ý”Ô'­¬Ô)=Ý”Ô)ð+ˆð ð 	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)r9   r:   r;   rm   rÛ  rÝ  rï   rà  r<   r   r   rÒ  rÒ  …  s_   € € € € € ðð ð ð3ð 3ð 3ð&3ð 3ð 3ð63ð 3ð 3ð"3ð 3ð 3ð 3ð 3r   rÒ  )rþ   rˆ   Únumpyr   Únumpy.testingr   r   r   r   r   r   r	   r
   r   r   r¸   r   r>   rJ   rf   r�   rÌ   rX  rU  Úskipifr¨  rÒ  r<   r   r   ú<module>rä     s|  ðØ €€€à €€€à Ð Ð Ð ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð
 Ð Ð Ð Ð Ð Ø 
€
€
€
ð$Fð $Fð $Fð $Fð $Fñ $Fô $Fð $FðN>ð >ð >ð >ð >ñ >ô >ð >ðYð Yð Yð Yð Yñ Yô Yð YðD2$ð 2$ð 2$ð 2$ð 2$ñ 2$ô 2$ð 2$ðjH+ð H+ð H+ð H+ð H+ñ H+ô H+ð H+ðVt,ð t,ð t,ð t,ð t,ñ t,ô t,ð t,ðnw<ð w<ð w<ð w<ð w<ñ w<ô w<ð w<ðt „×Ò�GÐ$8ÐÑ9Ô9ð(7ð (7ð (7ð (7ð (7ñ (7ô (7ñ :Ô9ð(7ðXR3ð R3ð R3ð R3ð R3ñ R3ô R3ð R3ð R3ð R3r   