Ë
    HU hš ã                   óP  — d dl Z d dlZd dlZd dlZd dlmZ d dlmZmZm	Z	m
Z
mZmZmZmZm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.                  j1                  ed¬«       G d„ d«      «       Z G d„ d«      Zy)é    N)Úrandom)	ÚIS_WASMÚassert_Úassert_array_almost_equalÚassert_array_equalÚassert_equalÚassert_no_warningsÚassert_raisesÚassert_warnsÚsuppress_warningsc                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestSeedc                 óì   — t         j                  j                  d«      }t        |j	                  d«      d«       t         j                  j                  d«      }t        |j	                  d«      d«       y )Nr   éè  i¬  ì   ÿÿ i£  )Únpr   ÚRandomStater   Úrandint©ÚselfÚss     úV/var/www/timesheet/venv/lib/python3.12/site-packages/numpy/random/tests/test_random.pyÚtest_scalarzTestSeed.test_scalar   sN   € Ü�I‰I×!Ñ! !Ó$ˆÜ�Q—Y‘Y˜t“_ cÔ*Ü�I‰I×!Ñ! *Ó-ˆÜ�Q—Y‘Y˜t“_ cÕ*ó    c                 ó  — t         j                  j                  t        d«      «      }t	        |j                  d«      d«       t         j                  j                  t        j                  d«      «      }t	        |j                  d«      d«       t         j                  j                  dg«      }t	        |j                  d«      d«       t         j                  j                  dg«      }t	        |j                  d«      d«       y )Né
   r   iÔ  r   iÍ  r   i	  )r   r   r   Úranger   r   Úaranger   s     r   Ú
test_arrayzTestSeed.test_array   sª   € Ü�I‰I×!Ñ!¤%¨£)Ó,ˆÜ�Q—Y‘Y˜t“_ cÔ*Ü�I‰I×!Ñ!¤"§)¡)¨B£-Ó0ˆÜ�Q—Y‘Y˜t“_ cÔ*Ü�I‰I×!Ñ! 1 #Ó&ˆÜ�Q—Y‘Y˜t“_ cÔ*Ü�I‰I×!Ñ! : ,Ó/ˆÜ�Q—Y‘Y˜t“_ cÕ*r   c                 ó¨   — t        t        t        j                  j                  d«       t        t
        t        j                  j                  d«       y )Nç      à¿éÿÿÿÿ©r
   Ú	TypeErrorr   r   r   Ú
ValueError©r   s    r   Útest_invalid_scalarzTestSeed.test_invalid_scalar&   s.   € ä”i¤§¡×!6Ñ!6¸Ô=Ü”j¤"§)¡)×"7Ñ"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¢«       y )Nr!   r"   ì        )é   é   r)   )r*   éþÿÿÿr)   r#   r&   s    r   Útest_invalid_arrayzTestSeed.test_invalid_array+   sx   € ä”i¤§¡×!6Ñ!6¸¸Ô?Ü”j¤"§)¡)×"7Ñ"7¸"¸Ô>Ü”j¤"§)¡)×"7Ñ"7¸*¸ÔFÜ”j¤"§)¡)×"7Ñ"7Ò9KÔLÜ”j¤"§)¡)×"7Ñ"7Ò9LÕMr   c                 óR  — 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«       y )N©Údtype©r*   r+   é   )é   é   é   )r
   r%   r   r   r   ÚarrayÚint64r&   s    r   Útest_invalid_array_shapez!TestSeed.test_invalid_array_shape3   sd   € ä”j¤"§)¡)×"7Ñ"7Ü—h‘h˜r¬¯©Ô2ô	4ä”j¤"§)¡)×"7Ñ"7º)¸ÔEÜ”j¤"§)¡)×"7Ñ"7º)Ú:Cð:Eõ 	Fr   N)Ú__name__Ú
__module__Ú__qualname__r   r   r'   r-   r8   © r   r   r   r      s   „ ò+ò+ò=ò
NóFr   r   c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestBinomialc                 óÄ   — t        j                  dd¬«      }dD ]D  }t        t        j                  d|«      dk(  «       t        t        j                  ||«      |«       ŒF y )Nr+   Úintr/   )r   ç      à?r*   r   )r   Úzerosr   r   Úbinomialr   )r   rB   Úps      r   Útest_n_zerozTestBinomial.test_n_zero=   sR   € ô —‘˜ %Ô(ˆØò 	AˆAÜ”F—O‘O A qÓ)¨QÑ.Ô/ÜœvŸ™¨u°aÓ8¸%Õ@ñ	Ar   c                 ó`   — t        t        t        j                  dt        j
                  «       y )Nr*   )r
   r%   r   rC   r   Únanr&   s    r   Útest_p_is_nanzTestBinomial.test_p_is_nanF   s   € ä”j¤&§/¡/°1´b·f±fÕ=r   N)r9   r:   r;   rE   rH   r<   r   r   r>   r>   <   s   „ òAó>r   r>   c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestMultinomialc                 ó4   — t        j                  dddg«       y )Néd   çš™™™™™É?çš™™™™™é?©r   Úmultinomialr&   s    r   Ú
test_basiczTestMultinomial.test_basicL   s   € Ü×Ñ˜3  c 
Õ+r   c                 ó4   — t        j                  dg d¢«       y )NrL   )rM   rN   ç        rS   rS   rO   r&   s    r   Útest_zero_probabilityz%TestMultinomial.test_zero_probabilityO   s   € Ü×Ñ˜3Ò 9Õ:r   c                 ó  — t        dt        j                  dd«      cxk  xr dk  nc «       t        j                  ddd«      }t        t        j                  d|k  «      «       t        t        j                  |dk  «      «       y )Néûÿÿÿr"   r4   )r   r   r   r   Úall)r   Úxs     r   Útest_int_negative_intervalz*TestMultinomial.test_int_negative_intervalR   sY   € Ü�”f—n‘n R¨Ó,Ö1¨rÔ1Ô2Ü�N‰N˜2˜r 1Ó%ˆÜ”—‘�r˜Q‘w“Ô Ü”—‘�q˜2‘v“Õr   c           	      óŒ  — ddg}t        t        j                  j                  d|t        j                  d«      «      j
                  d«       t        t        j                  j                  d|t        j                  d«      «      j
                  d«       t        t        j                  j                  d|t        j                  d«      «      j
                  d«       t        t        j                  j                  d|ddg«      j
                  d«       t        t        j                  j                  d|d«      j
                  d«       t        t        j                  j                  d|t        j                  d«      «      j
                  d«       t        t        t        j                  j                  d|t        d«      «       y )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_sizeX   s(  € à�#ˆJˆÜ”R—Y‘Y×*Ñ*¨1¨a´·±¸1³Ó>×DÑDÀfÔMÜ”R—Y‘Y×*Ñ*¨1¨a´·±¸1³Ó>×DÑDÀfÔMÜ”R—Y‘Y×*Ñ*¨1¨a´·±¸1³Ó>×DÑDÀfÔMÜ”R—Y‘Y×*Ñ*¨1¨a°!°Q°Ó8×>Ñ>À	ÔJÜ”R—Y‘Y×*Ñ*¨1¨a°Ó8×>Ñ>À	ÔJÜ”R—Y‘Y×*Ñ*¨1¨a´·±¸&Ó1AÓB×HÑHØô	 ô 	”i¤§¡×!6Ñ!6¸¸1Ü˜A“hõ	 r   c           
      ó¨  — 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«      «       y )Nr   r   r*   )r
   r%   r   r   rP   r6   r&   s    r   Útest_multidimensional_pvalsz+TestMultinomial.test_multidimensional_pvalsf   sŸ   € Ü”j¤"§)¡)×"7Ñ"7¸¸qÀ!¸f¸XÔFÜ”j¤"§)¡)×"7Ñ"7¸¸q¸cÀAÀ3¸ZÔHÜ”j¤"§)¡)×"7Ñ"7¸À¸sÀQÀC¸jÈAÈ3ÐQRÐPSÈ*Ð=UÔVÜ”j¤"§)¡)×"7Ñ"7¸¼R¿X¹XÈÈ1ÀvÐPQÐSTÈvÐFVÓ=WÕXr   N)r9   r:   r;   rQ   rT   rY   rb   rd   r<   r   r   rJ   rJ   K   s   „ ò,ò;ò ò óYr   rJ   c                   ó6   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)	ÚTestSetStatec                 ó˜   — d| _         t        j                  | j                   «      | _        | j                  j	                  «       | _        y ©NiÒ–I)Úseedr   r   ÚprngÚ	get_stateÚstater&   s    r   Úsetup_methodzTestSetState.setup_methodn   s3   € ØˆŒ	Ü×&Ñ& t§y¡yÓ1ˆŒ	Ø—Y‘Y×(Ñ(Ó*ˆ�
r   c                 óü   — | j                   j                  d«      }| j                   j                  | j                  «       | j                   j                  d«      }t	        t        j                  ||k(  «      «       y )Né   )rj   ÚtomaxintÚ	set_staterl   r   r   rW   ©r   ÚoldÚnews      r   rQ   zTestSetState.test_basics   sU   € Ø�i‰i× Ñ  Ó$ˆØ�	‰	×Ñ˜DŸJ™JÔ'Ø�i‰i× Ñ  Ó$ˆÜ”—‘�s˜c‘zÓ"Õ#r   c                 ó   — | j                   j                  d¬«      }| j                   j                  | j                  «       | j                   j                  d¬«      }t	        t        j                  ||k(  «      «       y ©Nr2   ©Úsize)rj   Ústandard_normalrq   rl   r   r   rW   rr   s      r   Útest_gaussian_resetz TestSetState.test_gaussian_resety   s[   € à�i‰i×'Ñ'¨QÐ'Ó/ˆØ�	‰	×Ñ˜DŸJ™JÔ'Ø�i‰i×'Ñ'¨QÐ'Ó/ˆÜ”—‘�s˜c‘zÓ"Õ#r   c                 óT  — | j                   j                  «        | j                   j                  «       }| j                   j                  d¬«      }| j                   j                  |«       | j                   j                  d¬«      }t	        t        j                  ||k(  «      «       y 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_res€   s{   € ð 	�	‰	×!Ñ!Ô#Ø—	‘	×#Ñ#Ó%ˆØ�i‰i×'Ñ'¨QÐ'Ó/ˆØ�	‰	×Ñ˜EÔ"Ø�i‰i×'Ñ'¨QÐ'Ó/ˆÜ”—‘�s˜c‘zÓ"Õ#r   c                 óÎ  — | j                   d d }| j                  j                  d¬«      }| j                  j                  |«       | j                  j                  d¬«      }| j                  j                  | j                   «       | j                  j                  d¬«      }t	        t        j                  ||k(  «      «       t	        t        j                  ||k(  «      «       y )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‘J˜s �Oˆ	Ø�Y‰Y×&Ñ&¨BÐ&Ó/ˆØ�	‰	×Ñ˜IÔ&Ø�Y‰Y×&Ñ&¨BÐ&Ó/ˆØ�	‰	×Ñ˜DŸJ™JÔ'Ø�Y‰Y×&Ñ&¨BÐ&Ó/ˆÜ”—‘�r˜R‘xÓ Ô!Ü”—‘�r˜R‘xÓ Õ!r   c                 ó<   — | j                   j                  dd«       y ©NrA   )rj   Únegative_binomialr&   s    r   Útest_negative_binomialz#TestSetState.test_negative_binomial—   s   € ð 	�	‰	×#Ñ# C¨Õ-r   c                 ó–   — t        j                  t        «      5  | j                  j	                  d«       d d d «       y # 1 sw Y   y xY w)Nr<   )ÚpytestÚraisesÚ
IndexErrorrj   rq   r&   s    r   Útest_set_invalid_statez#TestSetState.test_set_invalid_stateœ   s5   € ä�]‰]œ:Ó&ñ 	$Ø�I‰I×Ñ Ô#÷	$÷ 	$ñ 	$ús	   š?¿AN)
r9   r:   r;   rm   rQ   rz   r|   r‚   r†   r‹   r<   r   r   rf   rf   m   s%   „ ò+ò
$ò$ò	$ò
"ò.ó
$r   rf   c            	       ó2  — 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y	)
ÚTestRandintc                 óF   — t        t        | j                  dt        ¬«       y ©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|¬«       Œë y )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Ÿg™g™‘1¬2¯8©8°B«<×+;Ñ+;ˆDØœbŸg™g™‘1¬2¯8©8°B«<×+;Ñ+;¸aÑ+?ˆDÜœ* d§j¡j°$¸±(¸DÈÕKÜœ* d§j¡j°$¸¸q¹ÈÕKÜœ* d§j¡j°$¸ÀBÕGÜœ* d§j¡j°!°Q¸bÖAñ	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        | j                  ||dz   d|¬«      |«       |}t        | j                  ||dz   d|¬«      |«       ||z   dz  }t        | j                  ||dz   d|¬«      |«       Œâ y )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ˆBØœbŸg™g™‘1¬2¯8©8°B«<×+;Ñ+;ˆDØœbŸg™g™‘1¬2¯8©8°B«<×+;Ñ+;¸aÑ+?ˆDà˜‘(ˆCÜ˜Ÿ™ C¨¨q©°tÀ2˜ÓFÈÔLàˆCÜ˜Ÿ™ C¨¨q©°tÀ2˜ÓFÈÔLà˜$‘; 1Ñ$ˆCÜ˜Ÿ™ C¨¨q©°tÀ2˜ÓFÈÕLñ	Mr   c                 ór  — | j                   D ]€  }|t        j                  u rdnt        j                  |«      j                  }|t        j                  u rdn!t        j                  |«      j
                  dz   }	 | j                  |||¬«       Œ‚ y # t        $ r}t        dt        |«      z  «      ‚d }~ww xY w)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™g™‘1¬2¯8©8°B«<×+;Ñ+;ˆDØœbŸg™g™‘1¬2¯8©8°B«<×+;Ñ+;¸aÑ+?ˆDð@Ø—
‘
˜4 ¨R�
Õ0ñ		@øô ò @Ü$ð &6ä8;¸A»ñ&?ó @ð @ûð@ús   Á:BÂ	B6ÂB1Â1B6c                 óÆ  — t         j                  j                  «        | j                  dd  D ]V  }dD ]O  }| j	                  d|d|¬«      }t        |j                  «       |k  «       t        |j                  «       dk\  «       ŒQ ŒX | j	                  dddt         j                  ¬«      }t        |j                  «       dk  «       t        |j                  «       dk\  «       y )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�.ò 	)ˆBØ"ò )�Ø—z‘z ! T°¸R�zÓ@�Ü˜Ÿ™›
 TÑ)Ô*Ü˜Ÿ™›
 a™Õ(ñ)ð	)ð �z‰z˜!˜Q U´"·'±'ˆzÓ:ˆä�—‘“
˜Q‘ÔÜ�—‘“
˜a‘Õ r   c           
      óB  — dd l }ddddddddddœ	}| j                  dd  D ]×  }t        j                  j	                  d	«       t
        j                  d
k(  r| j                  ddd|¬«      }n#| j                  ddd|¬«      j                  «       }|j                  |j                  t        j                  «      «      j                  «       }t        |t        j                  |«      j                     |k(  «       ŒÙ t        j                  j	                  d	«       | j                  dddt         ¬«      j                  t        j                  «      }|j                  |«      j                  «       }t        |t        j                  t         «      j                     |k(  «       y )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á   sK  € Ûð \Ø[Ø[Ø[Ø[Ø[Ø[Ø[Ø[ñ]ˆð —*‘*˜Q˜R�.ò 
	3ˆBÜ�I‰I�N‰N˜4Ô ô �}‰} Ò(Ø—j‘j  A¨D¸�jÓ;‘à—j‘j  A¨D¸�jÓ;×DÑDÓF�à—.‘. §¡¬"¯'©'Ó!2Ó3×=Ñ=Ó?ˆCÜ�CœŸ™ ›×)Ñ)Ñ*¨cÑ1Õ2ð
	3ô 	�	‰	�‰�tÔØ�j‰j˜˜A D´ˆjÓ5×:Ñ:¼2¿7¹7ÓCˆØ�n‰n˜SÓ!×+Ñ+Ó-ˆÜ�”B—H‘HœT“N×'Ñ'Ñ(¨CÑ/Õ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
                  j                  |||¬«      }t        ||«       y 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‰XˆÜ�h‰h”r—x‘xÓ ×$Ñ$ˆÜ�x‰xœŸ™¤§¡Ó*×.Ñ.Ó/ˆÜ�y‰yœŸ™¤"§(¡(Ó+×/Ñ/°!Ñ3Ó4ˆô —‘×"Ñ" 4¨°RÐ"Ó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   }| j                  |||¬«      }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   }| j                  |||¬«      }t        t        |d«       «       t        t        |«      |«       Œ˜ y )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  s
  € à—*‘*ò 	5ˆBØœbŸg™g™‘1¬2¯8©8°B«<×+;Ñ+;ˆDØœbŸg™g™‘1¬2¯8©8°B«<×+;Ñ+;¸aÑ+?ˆDà—Z‘Z  d°"�ZÓ5ˆFÜ˜Ÿ™¤r§x¡x°£|Õ4ð	5ô œ�+ò 	+ˆBàœd™
‘1¬¯©°Ó(8×(<Ñ(<ˆDØœd™
‘1¬¯©°Ó(8×(<Ñ(<¸qÑ(@ˆDð —Z‘Z  d°"�ZÓ5ˆFÜœ ¨Ó0Ð0Ô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‰I×Ñ€Eð �W‰W�b—g‘g˜rŸx™x¨¯©°2·9±9Ø�X‰X�r—y‘y "§(¡(¨B¯I©Ið7€Eò=òBòMò@ò!ò1òB"ó.+r   r�   c                   ót  — 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.                  j1                  dej4                  ej4                  j7                  «       ej4                  j9                  «       g«      d„ «       Zej.                  j1                  dej4                  ej4                  j7                  «       ej4                  j9                  «       g«      ej.                  j1                  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„ ZRyN)OÚTestRandomDistc                 ó   — d| _         y rh   ©ri   r&   s    r   rm   zTestRandomDist.setup_method1  s	   € Øˆ�	r   c                 óî   — t         j                  j                  | j                  «       t         j                  j                  dd«      }t        j                  ddgddgddgg«      }t        ||d	¬
«       y )Nr2   r+   ç_®\±*Íã?ç�›˜¬”îâ?ç<î�pì?ç®,º¥oˆì?çˆÂÉHÝ?çZ±­°êæè?é   ©Údecimal)r   r   ri   Úrandr6   r   ©r   rÃ   Údesireds      r   Ú	test_randzTestRandomDist.test_rand4  sh   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘—‘  1Ó%ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ/Ð1CÐDðFó Gˆô 	" &¨'¸2Ö>r   c                 óî   — t         j                  j                  | j                  «       t         j                  j                  dd«      }t        j                  ddgddgddgg«      }t        ||d	¬
«       y )Nr2   r+   çÿ!ã<Oqõ?ç4ð�u,Íû?çÁ³½3Ûû÷?çL«I/DÍ¿çà@ËÀŽ? @çÿHSÓ\@rÖ   r×   )r   r   ri   Úrandnr6   r   rÚ   s      r   Ú
test_randnzTestRandomDist.test_randn<  sh   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘—‘  AÓ&ˆÜ—(‘(Ð0Ð2EÐFØ-Ð/BÐCØ-Ð/BÐCðEó Fˆô 	" &¨'¸2Ö>r   c                 óî   — t         j                  j                  | j                  «       t         j                  j                  ddd¬«      }t        j                  ddgddgd	d
gg«      }t        ||«       y )Né�ÿÿÿéc   ©r2   r+   rw   é   r2   éÌÿÿÿé)   éÐÿÿÿé¾ÿÿÿ)r   r   ri   r   r6   r   rÚ   s      r   Útest_randintzTestRandomDist.test_randintD  sd   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×"Ñ" 3¨°Ð"Ó8ˆÜ—(‘(˜R ˜GØ  "˜IØ  #˜Jð(ó )ˆô 	˜6 7Õ+r   c                 ó„  — t         j                  j                  | j                  «       t        «       5 }|j	                  t
        «      }t         j                  j                  ddd¬«      }t        t        |«      dk(  «       d d d «       t        j                  ddgdd	gd
dgg«      }t        |«       y # 1 sw Y   Œ4xY w)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_integersL  s¢   € Ü
�	‰	�‰�t—y‘yÔ!ÜÓ ð 	! CØ—
‘
Ô-Ó.ˆAÜ—Y‘Y×.Ñ.¨s°B¸VÐ.ÓDˆFÜ”C˜“F˜a‘KÔ ÷	!ô —(‘(˜R ˜GØ  "˜IØ  #˜Jð(ó )ˆô 	˜6 7Õ+÷	!ð 	!ús   ´AB6Â6B?c                 ó¤  — t        «       5 }|j                  t        «      }t        j                  j                  t        j                  d«      j                  t        j                  d«      j                  «      }t        t        |«      dk(  «       d d d «       t        j                  d«      j                  }t        |«       y # 1 sw Y   Œ5xY w)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_intW  s•   € ô Ó ð 	! CØ—
‘
Ô-Ó.ˆAÜ—Y‘Y×.Ñ.¬r¯x©x¸«}×/@Ñ/@Ü/1¯x©x¸«}×/@Ñ/@óBˆFä”C˜“F˜a‘KÔ ÷		!ô —(‘(˜3“-×#Ñ#ˆÜ�V˜WÕ%÷	!ð 	!ús   ‹BCÃCc           	      óÞ  — 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 «       y # 1 sw Y   y xY w)NÚerrorrú   )
ÚwarningsÚcatch_warningsÚsimplefilterrò   r
   r   r   ró   r•   r—   r&   s    r   Útest_random_integers_deprecatedz.TestRandomDist.test_random_integers_deprecatedf  sŸ   € Ü×$Ñ$Ó&ñ 	@Ü×!Ñ! 'Ô+=Ô>ô Ô,ÜŸ)™)×3Ñ3ÜŸ(™( 3›-×+Ñ+ô-ô
 Ô,ÜŸ)™)×3Ñ3ÜŸ(™( 3›-×+Ñ+¬R¯X©X°c«]×->Ñ->ô@÷	@÷ 	@ñ 	@ús   •CC#Ã#C,c                 óì   — t         j                  j                  | j                  «       t         j                  j                  d«      }t        j                  ddgddgddgg«      }t	        ||d¬	«       y )
Nré   rÐ   rÑ   rÒ   rÓ   rÔ   rÕ   rÖ   r×   )r   r   ri   r6   r   rÚ   s      r   Útest_randomzTestRandomDist.test_randomt  sh   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×!Ñ! &Ó)ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ/Ð1CÐDðFó Gˆô 	" &¨'¸2Ö>r   c                 óÜ   — t         j                  j                  | j                  «       t         j                  j                  dd«      }t        j                  g d¢«      }t        ||«       y )Nr3   )r+   r2   r+   r2   ©r   r   ri   Úchoicer6   r   rÚ   s      r   Útest_choice_uniform_replacez*TestRandomDist.test_choice_uniform_replace|  sD   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×!Ñ! ! QÓ'ˆÜ—(‘(š<Ó(ˆÜ˜6 7Õ+r   c                 óä   — t         j                  j                  | j                  «       t         j                  j                  ddg d¢¬«      }t        j                  g d¢«      }t        ||«       y )Nr3   )çš™™™™™Ù?r	  çš™™™™™¹?r
  ©rD   )r*   r*   r+   r+   r  rÚ   s      r   Útest_choice_nonuniform_replacez-TestRandomDist.test_choice_nonuniform_replace‚  sJ   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×!Ñ! ! QÒ*>Ð!Ó?ˆÜ—(‘(š<Ó(ˆÜ˜6 7Õ+r   c                 óà   — t         j                  j                  | j                  «       t         j                  j                  ddd¬«      }t        j                  g d¢«      }t        ||«       y )Nr3   r2   F©Úreplace)r   r*   r2   r  rÚ   s      r   Útest_choice_uniform_noreplacez,TestRandomDist.test_choice_uniform_noreplaceˆ  sI   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×!Ñ! ! Q°Ð!Ó6ˆÜ—(‘(š9Ó%ˆÜ˜6 7Õ+r   c                 óæ   — t         j                  j                  | j                  «       t         j                  j                  dddg d¢¬«      }t        j                  g d¢«      }t        ||«       y )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Ž  sP   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×!Ñ! ! Q°Ú$8ð "ó :ˆä—(‘(š9Ó%ˆÜ˜6 7Õ+r   c                 óà   — t         j                  j                  | j                  «       t         j                  j                  g d¢d«      }t        j                  g d¢«      }t        ||«       y )N)ÚaÚbÚcÚdr3   )r  r  r  r  r  rÚ   s      r   Útest_choice_nonintegerz%TestRandomDist.test_choice_noninteger•  sF   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×!Ñ!Ò"6¸Ó:ˆÜ—(‘(Ò/Ó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¢¬«       y )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Ü”j &¨"¨aÔ0Ü”j &¨A¨q¨6°A°q°6Ð*:¸AÔ>Ü”j &¨"¨aÔ0Ü”j &ª,¸Ø ˜¨¨d |Ð4õ	6ä”j &¨1¨a¨&°!²ÕGÜ”j &¨1¨a¨&°!¸¸T°{ÕCÜ”j &¨1¨a¨&°!¸¸S°zÕBÜ”j &ª)°QÀÕFä”j &ª)°RÀÕGÜ”j &ª)°UÀEÕJÜ”j &ª)°WÀeÕLÜ”j &ª)°QØ#¢yö	2r   c           
      óš  — ddg}t        t        j                  t        j                  j	                  dd¬«      «      «       t        t        j                  t        j                  j	                  dd¬«      «      «       t        t        j                  t        j                  j	                  dd|¬«      «      «       t        t        j                  t        j                  j	                  dd|¬«      «      «       t        t        j                  t        j                  j	                  ddgd¬«      «      «       t        t        j                  j	                  d gd¬«      d u «       t        j
                  ddg«      }t        j                  dt        ¬	«      }||d
<   t        t        j                  j	                  |d¬«      |u «       d}t        t        j                  t        j                  j	                  d|d¬«      «       «       t        t        j                  t        j                  j	                  d|d¬«      «       «       t        t        j                  t        j                  j	                  d|d|¬«      «       «       t        t        j                  t        j                  j	                  d|d|¬«      «       «       t        t        j                  t        j                  j	                  ddg|d¬«      «       «       t        t        j                  j	                  d g|d¬«      j                  d
k(  «       t        j
                  ddg«      }t        j                  dt        ¬	«      }||d
<   t        t        j                  j	                  ||d¬«      j                  «       |u «       d}g d¢}t        t        j                  j	                  d|d¬«      j                  |«       t        t        j                  j	                  d|d¬«      j                  |«       t        t        j                  j	                  d|d|¬«      j                  |«       t        t        j                  j	                  d|d|¬«      j                  |«       t        t        j                  j	                  t        j                  d«      |d¬«      j                  |«       t        t        j                  j                  d
d
d¬«      j                  d«       t        t        j                  j                  d
dd
¬«      j                  d«       t        t        j                  j                  ddd
¬«      j                  d«       t        t        j                  j	                  d
d
¬«      j                  d«       t        t        j                  j	                  g d¬«      j                  d«       t        t        j                  j	                  ddgd¬«      j                  d«       t        t        t        j                  j                  g d«       y )Nr
  çÍÌÌÌÌÌì?r+   Tr  Fr  r*   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ÚndimÚitemr   r_   r   r   r
   r%   )r   rD   r  Úarrr   s        r   Útest_choice_return_shapez'TestRandomDist.test_choice_return_shape®  ss  € Ø�#ˆJˆä”—‘œBŸI™I×,Ñ,¨Q¸Ð,Ó=Ó>Ô?Ü”—‘œBŸI™I×,Ñ,¨Q¸Ð,Ó>Ó?Ô@Ü”—‘œBŸI™I×,Ñ,¨Q¸ÀÐ,ÓBÓCÔDÜ”—‘œBŸI™I×,Ñ,¨Q¸ÀÐ,ÓCÓDÔEÜ”—‘œBŸI™I×,Ñ,¨a°¨V¸TÐ,ÓBÓCÔDÜ”—	‘	× Ñ  $ °Ð Ó6¸$Ð>Ô?Ü�H‰H�a˜�VÓˆÜ�h‰h�q¤Ô'ˆØˆˆA‰Ü”—	‘	× Ñ  ¨dÐ Ó3°qÐ8Ô9ð ˆÜ”B—K‘K¤§	¡	× 0Ñ 0°°A¸tÐ 0Ó DÓEÐEÔFÜ”B—K‘K¤§	¡	× 0Ñ 0°°A¸uÐ 0Ó EÓFÐFÔGÜ”B—K‘K¤§	¡	× 0Ñ 0°°A¸tÀqÐ 0Ó IÓJÐJÔKÜ”B—K‘K¤§	¡	× 0Ñ 0°°A¸uÈÐ 0Ó JÓKÐKÔLÜ”B—K‘K¤§	¡	× 0Ñ 0°!°Q°¸ÀDÐ 0Ó IÓJÐJÔKÜ”—	‘	× Ñ  $ ¨°DÐ Ó9×>Ñ>À!ÑCÔDÜ�H‰H�a˜�VÓˆÜ�h‰h�q¤Ô'ˆØˆˆA‰Ü”—	‘	× Ñ   a°Ð Ó6×;Ñ;Ó=ÀÐBÔCð ˆÚ*ˆÜ”R—Y‘Y×%Ñ% a¨°DÐ%Ó9×?Ñ?ÀÔCÜ”R—Y‘Y×%Ñ% a¨°EÐ%Ó:×@Ñ@À!ÔDÜ”R—Y‘Y×%Ñ% a¨°D¸AÐ%Ó>×DÑDÀaÔHÜ”R—Y‘Y×%Ñ% a¨°E¸QÐ%Ó?×EÑEÀqÔIÜ”R—Y‘Y×%Ñ%¤b§i¡i°£l°A¸tÐ%ÓD×JÑJÈAÔNô 	”R—Y‘Y×&Ñ& q¨!°)Ð&Ó<×BÑBÀIÔNÜ”R—Y‘Y×&Ñ& q¨#°AÐ&Ó6×<Ñ<¸dÔCÜ”R—Y‘Y×&Ñ& r¨2°AÐ&Ó6×<Ñ<¸dÔCÜ”R—Y‘Y×%Ñ% a¨aÐ%Ó0×6Ñ6¸Ô=Ü”R—Y‘Y×%Ñ% b¨tÐ%Ó4×:Ñ:¸DÔAÜ”R—Y‘Y×%Ñ% s¨C j°yÐ%ÓA×GÑGØô	 ä”j¤"§)¡)×"2Ñ"2°B¸Õ;r   c                 ó�   — t        j                  g d¢«      }g d¢}t        t        t         j                  j
                  ||¬«       y )N)é*   r*   r+   )NNNr  )r   r6   r
   r%   r   r  )r   r  rD   s      r   Útest_choice_nan_probabilitiesz,TestRandomDist.test_choice_nan_probabilitiesÜ  s-   € Ü�H‰H’ZÓ ˆÚˆÜ”j¤"§)¡)×"2Ñ"2°A¸Ö;r   c                 ó°   — t         j                  j                  | j                  «       t         j                  j                  d«      }d}t	        ||«       y )Nr   s
   ‚Uižÿ—+Wf¥)r   r   ri   Úbytesr   rÚ   s      r   Ú
test_byteszTestRandomDist.test_bytesá  s7   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘—‘ Ó$ˆØ.ˆÜ�V˜WÕ%r   c                 ó  — d„ d„ d„ d„ d„ d„ d„ d„ d	„ d
„ d„ fD ]l  }t         j                  j                  | j                  «        |g d¢«      }t         j                  j                  |«       |} |g d¢«      }t	        ||«       Œn y )Nc                 ó,   — t        j                  g «      S ©N)r   r6   ©rX   s    r   ú<lambda>z-TestRandomDist.test_shuffle.<locals>.<lambda>ê  s   € œrŸx™x¨›|€ r   c                 ó   — | S r-  r<   r.  s    r   r/  z-TestRandomDist.test_shuffle.<locals>.<lambda>ë  s   € ˜q€ r   c                 óf   — t        j                  | «      j                  t         j                  «      S r-  )r   ÚasarrayÚastyper²   r.  s    r   r/  z-TestRandomDist.test_shuffle.<locals>.<lambda>ì  s   € œrŸz™z¨!›}×3Ñ3´B·G±GÓ<€ r   c                 óf   — t        j                  | «      j                  t         j                  «      S r-  )r   r2  r3  Úfloat32r.  s    r   r/  z-TestRandomDist.test_shuffle.<locals>.<lambda>í  s   € œrŸz™z¨!›}×3Ñ3´B·J±JÓ?€ r   c                 óf   — t        j                  | «      j                  t         j                  «      S r-  )r   r2  r3  Ú	complex64r.  s    r   r/  z-TestRandomDist.test_shuffle.<locals>.<lambda>î  s   € œrŸz™z¨!›}×3Ñ3´B·L±LÓA€ r   c                 óR   — t        j                  | «      j                  t        «      S r-  )r   r2  r3  r   r.  s    r   r/  z-TestRandomDist.test_shuffle.<locals>.<lambda>ï  s   € œrŸz™z¨!›}×3Ñ3´FÓ;€ r   c                 ó0   — | D �cg c]  }||f‘Œ c}S c c}w r-  r<   ©rX   Úis     r   r/  z-TestRandomDist.test_shuffle.<locals>.<lambda>ð  s   € °Ö2¨1  A¢Ò2€ ùÒ2s   …c                 óV   — t        j                  | D �cg c]  }||g‘Œ c}«      S c c}w r-  )r   r2  r:  s     r   r/  z-TestRandomDist.test_shuffle.<locals>.<lambda>ñ  s!   € œrŸz™z¸1Ö*=°a¨A¨qª6Ò*=Ó>€ ùÒ*=s   ”&c                 óD   — t        j                  | | g«      j                  S r-  )r   ÚvstackÚTr.  s    r   r/  z-TestRandomDist.test_shuffle.<locals>.<lambda>ò  s   € œrŸy™y¨!¨Q¨Ó0×2Ñ2€ r   c                 ó®   — t        j                  | D �cg c]  }||f‘Œ c}dt        fdt        fg«      j                  t         j                  «      S c c}w ©Nr  r  )r   r2  r@   r¼   Úrecarrayr:  s     r   r/  z-TestRandomDist.test_shuffle.<locals>.<lambda>ô  sE   € ¤§
¡
¸AÖ+>°q¨Q°ªFÒ+>Ø-0´#¨J¸¼c¸
Ð+Có!Eç!%¡¤b§k¡kÓ!2ð ùÒ+>s   ”Ac                 óˆ   — t        j                  | D �cg c]  }||f‘Œ c}dt        fdt         j                  fg«      S c c}w rA  )r   r2  r   r±   r:  s     r   r/  z-TestRandomDist.test_shuffle.<locals>.<lambda>ø  s8   € œrŸz™z¸1Ö*=°a¨A¨qª6Ò*=Ø,/´¨=¸3ÄÇÁ¸/Ð*Jó L€ ùÒ*=s   ”?)
r*   r+   r2   r3   r4   r5   é   r§   é	   r   )
r   r*   rE  r5   r+   r3   r4   r§   rD  r2   )r   r   ri   Úshuffler   )r   ÚconvÚalistrÃ   rÛ   s        r   Útest_shufflezTestRandomDist.test_shuffleç  s‰   € ñ ,Ù Ù<Ù?ÙAÙ;Ù2Ù>Ù2ñ4ñLðMò 	0ˆDô  �I‰I�N‰N˜4Ÿ9™9Ô%ÙÒ7Ó8ˆEÜ�I‰I×Ñ˜eÔ$ØˆFÙÒ9Ó:ˆGÜ˜v wÕ/ñ+	0r   c                 ó  — t         j                  j                  t        j                  t	        d«      d«      dz  dz
  d«      }t         j                  j                  t        j
                  d«      dz  dz
  d«      }|j                  «       }|j                  «       }t	        d«      D ]Ü  }t         j                  j                  |«       t        t        |j                  |j                      «      t        |j                  |j                      «      «       t         j                  j                  |«       t        t        |j                  |j                      «      t        |j                  |j                      «      «       ŒÞ y )Né   )r4   r3   r2   r*   r"   é2   )r   ÚmaÚmasked_valuesÚreshaper   r   Úcopyr   rF  r   ÚsortedÚdataÚmask)r   r  r  Úa_origÚb_origr;  s         r   Útest_shuffle_maskedz"TestRandomDist.test_shuffle_masked  s  € ä�E‰E×Ñ¤§
¡
¬5°«9°fÓ =ÀÑ AÀAÑ EÀrÓJˆÜ�E‰E×Ñ¤§	¡	¨"£°Ñ 1°AÑ 5°rÓ:ˆØ—‘“ˆØ—‘“ˆÜ�r“ò 	LˆAÜ�I‰I×Ñ˜aÔ ÜÜ�q—v‘v˜qŸv™v˜g‘Ó'¬°·±¸V¿[¹[¸LÑ0IÓ)JôLä�I‰I×Ñ˜aÔ ÜÜ�q—v‘v˜qŸv™v˜g‘Ó'¬°·±¸V¿[¹[¸LÑ0IÓ)JõLñ	Lr   r   c                 óÂ   — ddddddddœ}t        j                  t        d	¬
«      5 } |j                  |«       d d d «       dd   j                  v sJ ‚y # 1 sw Y   ŒxY w)Nr   r*   r+   r2   r3   r4   r5   )r   r*   r+   r2   r3   r4   r5   z!you are shuffling a 'dict' object©Úmatchr  )rˆ   ÚwarnsÚUserWarningrF  Úfilename)r   r   ÚvaluesÚrecs       r   Útest_shuffle_untyped_warningz+TestRandomDist.test_shuffle_untyped_warning  sg   € ð ˜1  q¨Q°1¸Ñ;ˆÜ�\‰\œ+Ø9ô;ð 	#Ø>AØˆF�N‰N˜6Ô"÷	#ð   A¡§¡Ñ/Ð/Ñ/÷	#ð 	#ús   ¦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 �ch c]  }t        |«      ’Œ c}Š|r|j                  |«      }t        ˆfd„|D «       «      sJ ‚|r[t        |t         j                  j                  «      s7t        j                  t        d¬	«      5   |j                  |«       d d d «       y  |j                  |«       t        ˆfd
„|D «       «      sJ ‚y c c}w # 1 sw Y   y xY w)Nc                   ó   — e Zd Zy)ú>TestRandomDist.test_shuffle_no_object_unpacking.<locals>.MyArrN)r9   r:   r;   r<   r   r   ÚMyArrrc    s   „ Ør   rd  r2   r   rD  r/   c              3   ó8   •K  — | ]  }t        |«      ‰v –— Œ y ­wr-  ©Úid©Ú.0r;  Úitem_idss     €r   ú	<genexpr>zBTestRandomDist.test_shuffle_no_object_unpacking.<locals>.<genexpr>)  s   øè ø€ Ò2¨”2�a“5˜HÔ$Ñ2ùó   ƒz#Shuffling a one dimensional array.*rX  c              3   ó8   •K  — | ]  }t        |«      ‰v –— Œ y ­wr-  rf  rh  s     €r   rk  zBTestRandomDist.test_shuffle_no_object_unpacking.<locals>.<genexpr>2  s   øè ø€ Ò6¨Q”r˜!“u Ô(Ñ6ùrl  )r   Úndarrayr6   Úfloat64r   rg  r¼   rW   Ú
isinstancer   Ú	Generatorrˆ   rZ  r[  rF  )r   r   r`  rd  Úitemsr#  r;  rj  s          @r   Ú test_shuffle_no_object_unpackingz/TestRandomDist.test_shuffle_no_object_unpacking  s  ø€ ô	”B—J‘Jô 	ð ”"—(‘(˜A˜3“-¤§¡¨A£´·±¸³¼b¿j¹jÈ»mð
ˆô �h‰h�u¤FÔ+ˆØ#(Ö)˜a”B�q•EÒ)ˆÙØ—(‘(˜5“/ˆCô Ó2¨cÔ2Ô2Ð2Ð2á¤*¨V´R·Y±Y×5HÑ5HÔ"Iä—‘œkØ?ôAñ $à�—‘˜sÔ#÷$ð $ð ˆF�N‰N˜3ÔÜÓ6°#Ô6Ô6Ð6Ñ6ùò *÷$ð $ús   ÂEÄEÅE c                 ó€  — t         j                  j                  | j                  «       t        j                  d«      j                  }t         j                  j                  |«       t        t        j                  |«      g d¢«       t         j                  j                  | j                  «      }|j                  |«       t        t        j                  |«      g d¢«       t         j                  j                  | j                  «      }|j                  |«       t        t        j                  |«      g d¢«       y )Nr4   )r   r*   r3   r2   r+   )r   r*   r+   r2   r3   )r3   r*   r   r2   r+   )
r   r   ri   r   rR  rF  r   r2  r   Údefault_rng)r   r  Úrngs      r   Útest_shuffle_memoryviewz&TestRandomDist.test_shuffle_memoryview4  s¹   € ô 	�	‰	�‰�t—y‘yÔ!Ü�I‰I�a‹L×ÑˆÜ
�	‰	×Ñ˜!ÔÜ”R—Z‘Z “]¢OÔ4Ü�i‰i×#Ñ# D§I¡IÓ.ˆØ�‰�AŒÜ”R—Z‘Z “]¢OÔ4Ü�i‰i×#Ñ# D§I¡IÓ.ˆØ�‰�AŒÜ”R—Z‘Z “]¢OÕ4r   c                 óî   — t        j                  d«      }d|j                  _        t	        j
                  t        d¬«      5  t         j                  j                  |«       d d d «       y # 1 sw Y   y xY w)Nr2   Fz	read-onlyrX  )	r   rB   ÚflagsÚ	writeablerˆ   r‰   r%   r   rF  )r   r  s     r   Útest_shuffle_not_writeablez)TestRandomDist.test_shuffle_not_writeableC  sP   € Ü�H‰H�Q‹KˆØ!ˆ�‰ÔÜ�]‰]œ:¨[Ô9ñ 	!Ü�I‰I×Ñ˜aÔ ÷	!÷ 	!ñ 	!ús   Á A+Á+A4c                 óò   — t         j                  j                  | j                  «       t         j                  j                  ddd¬«      }t        j                  ddgddgd	d
gg«      }t        ||d¬«       y )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_betaI  sl   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘—‘  B¨V�Ó4ˆÜ—(‘(Ø)Ð+BÐCØ)Ð+BÐCØ)Ð+BÐCðEóFˆô 	" &¨'¸2Ö>r   c                 óî   — t         j                  j                  | j                  «       t         j                  j                  ddd¬«      }t        j                  ddgddgd	d
gg«      }t        ||«       y )NrL   gÉv¾Ÿ/Ý?ré   rw   é%   é+   r&  é0   é.   é-   )r   r   ri   rC   r6   r   rÚ   s      r   Útest_binomialzTestRandomDist.test_binomialR  sd   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×#Ñ# C¨°FÐ#Ó;ˆÜ—(‘(˜R ˜HØ ˜HØ ˜Hð&ó 'ˆô 	˜6 7Õ+r   c                 óð   — t         j                  j                  | j                  «       t         j                  j                  dd¬«      }t        j                  ddgddgdd	gg«      }t        ||d
¬«       y )NrL  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_chisquareZ  sm   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×$Ñ$ R¨fÐ$Ó5ˆÜ—(‘(Ð1Ð3GÐHØ1Ð3GÐHØ0Ð2FÐGðIó Jˆô 	" &¨'¸2Ö>r   c                 óJ  — t         j                  j                  | j                  «       t        j                  ddg«      }t         j                  j                  j                  |d¬«      }t        j                  ddgddggd	d
gddggddgddggg«      }t        ||d¬«       y )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_dirichletb  sµ   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘Ð.Ð0DÐEÓFˆÜ—‘×!Ñ!×+Ñ+¨E¸Ð+Ó?ˆÜ—(‘(Ð1Ð3FÐGØ1Ð3FÐGðIà1Ð3FÐGØ1Ð3FÐGðIà1Ð3FÐGØ1Ð3FÐGðIð	Jó Kˆô 	" &¨'¸2Ö>r   c                 ó¤  — t        j                  ddg«      }t        t         j                  j	                  |t        j
                  d«      «      j                  d«       t        t         j                  j	                  |t        j
                  d«      «      j                  d«       t        t         j                  j	                  |t        j
                  d«      «      j                  d«       t        t         j                  j	                  |ddg«      j                  d«       t        t         j                  j	                  |d«      j                  d«       t        t         j                  j	                  |t        j                  d«      «      j                  d«       t        t        t         j                  j                  |t        d«      «       y )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_sizen  s  € ä�H‰HÐ*Ð,@ÐAÓBˆÜ”R—Y‘Y×(Ñ(¨¬B¯I©I°a«LÓ9×?Ñ?ÀÔHÜ”R—Y‘Y×(Ñ(¨¬B¯I©I°a«LÓ9×?Ñ?ÀÔHÜ”R—Y‘Y×(Ñ(¨¬B¯I©I°a«LÓ9×?Ñ?ÀÔHÜ”R—Y‘Y×(Ñ(¨¨Q°¨FÓ3×9Ñ9¸9ÔEÜ”R—Y‘Y×(Ñ(¨¨FÓ3×9Ñ9¸9ÔEÜ”R—Y‘Y×(Ñ(¨¬B¯H©H°VÓ,<Ó=×CÑCÀYÔOä”i¤§¡×!4Ñ!4°a¼¸q»ÕBr   c           	      óä  — 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«      «       y )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_alphaz  s´   € ä—‘˜' 8Ð,Ó-ˆÜ”j¤"§)¡)×"2Ñ"2×"<Ñ"<¸eÔDô 	”j¤&×"2Ñ"2°a¸°V°HÔ=Ü”j¤&×"2Ñ"2°a°S¸1¸#°JÔ?Ü”j¤&×"2Ñ"2°q°c¸A¸3°ZÀ1À#ÈÀsÀÐ4LÔMÜ”j¤&×"2Ñ"2´B·H±H¸qÀ!¸fÀqÈ!ÀfÐ=MÓ4NÕOr   c                 óð   — t         j                  j                  | j                  «       t         j                  j                  dd¬«      }t        j                  ddgddgdd	gg«      }t        ||d
¬«       y )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…  sm   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×&Ñ& v°FÐ&Ó;ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r   c                 ó¬   — t        t        j                  j                  d¬«      d«       t	        t
        t        j                  j                  d¬«       y ©Nr   ©Úscaleç       €)r   r   r   r–  r
   r%   r&   s    r   Útest_exponential_0z!TestRandomDist.test_exponential_0�  s4   € Ü”R—Y‘Y×*Ñ*°Ð*Ó3°QÔ7Ü”j¤"§)¡)×"7Ñ"7¸sÖCr   c                 óò   — t         j                  j                  | j                  «       t         j                  j                  ddd¬«      }t        j                  ddgddgd	d
gg«      }t        ||d¬«       y )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‘  sl   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘—‘˜R ¨&�Ó1ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r   c                 óò   — t         j                  j                  | j                  «       t         j                  j                  ddd¬«      }t        j                  ddgddgd	d
gg«      }t        ||d¬«       y )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™  sl   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘—‘  A¨F�Ó3ˆÜ—(‘(Ð1Ð3GÐHØ1Ð3GÐHØ1Ð3GÐHðJó Kˆô 	" &¨'¸2Ö>r   c                 ó°   — t        t        j                  j                  dd¬«      d«       t	        t
        t        j                  j                  dd¬«       y )Nr   )r_   r›  rœ  )r   r   r   r¥  r
   r%   r&   s    r   Útest_gamma_0zTestRandomDist.test_gamma_0¡  s3   € Ü”R—Y‘Y—_‘_¨1°A�_Ó6¸Ô:Ü”j¤"§)¡)§/¡/¸ÀCÖHr   c                 óì   — t         j                  j                  | j                  «       t         j                  j                  dd¬«      }t        j                  ddgddgddgg«      }t        ||«       y )	Nç_c97Ýš¿?ré   rw   r§   rD  é   r4   rŸ  )r   r   ri   Ú	geometricr6   r   rÚ   s      r   Útest_geometriczTestRandomDist.test_geometric¥  sb   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×$Ñ$ Z°fÐ$Ó=ˆÜ—(‘(˜Q ˜FØ ˜HØ ˜Gð%ó &ˆô 	˜6 7Õ+r   c                 óò   — t         j                  j                  | j                  «       t         j                  j                  ddd¬«      }t        j                  ddgddgd	d
gg«      }t        ||d¬«       y )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­  so   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×!Ñ! j¸À&Ð!ÓIˆÜ—(‘(Ð0Ð2EÐFØ0Ð2FÐGØ0Ð2FÐGðIó Jˆô 	" &¨'¸2Ö>r   c                 ó¬   — t        t        j                  j                  d¬«      d«       t	        t
        t        j                  j                  d¬«       y r™  )r   r   r   r²  r
   r%   r&   s    r   Útest_gumbel_0zTestRandomDist.test_gumbel_0µ  ó4   € Ü”R—Y‘Y×%Ñ%¨AÐ%Ó.°Ô2Ü”j¤"§)¡)×"2Ñ"2¸#Ö>r   c                 ó   — t         j                  j                  | j                  «       t         j                  j                  dddd¬«      }t        j                  ddgddgddgg«      }t        ||«       t         j                  j                  dddd	¬«      }t        j                  g d
¢«      }t        ||«       t         j                  j                  dddd	¬«      }t        j                  g d¢«      }t        ||«       t         j                  j                  dddd	¬«      }t        j                  g d¢«      }t        ||«       t         j                  j                  dddd	¬«      }t        j                  g d¢«      }t        ||«       y )Nr   r4   r¤  ré   rw   rE  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‘yÔ!Ü—‘×)Ñ)¨"¨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                  | j                  «       t         j                  j                  ddd¬«      }t        j                  ddgddgd	d
gg«      }t        ||d¬«       y )Nrª  r¯  ré   r°  gð¥ 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Ó  so   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×"Ñ" z¸À6Ð"ÓJˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ1Ð3FÐGðIó Jˆô 	" &¨'¸2Ö>r   c                 ó¬   — t        t        j                  j                  d¬«      d«       t	        t
        t        j                  j                  d¬«       y r™  )r   r   r   r»  r
   r%   r&   s    r   Útest_laplace_0zTestRandomDist.test_laplace_0Û  s4   € Ü”R—Y‘Y×&Ñ&¨QÐ&Ó/°Ô3Ü”j¤"§)¡)×"3Ñ"3¸3Ö?r   c                 óò   — t         j                  j                  | j                  «       t         j                  j                  ddd¬«      }t        j                  ddgddgd	d
gg«      }t        ||d¬«       y )Nrª  r¯  ré   r°  g#€�K-zñ?g€îJš¬ë?g�92ÄÜ@gØ±ã÷[@gê#+^ÑÀË¿g¢¥-óâ@rÖ   r×   )r   r   ri   Úlogisticr6   r   rÚ   s      r   Útest_logisticzTestRandomDist.test_logisticß  so   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×#Ñ#¨
¸#ÀFÐ#ÓKˆÜ—(‘(Ð0Ð2DÐEØ0Ð2EÐFØ1Ð3FÐGðIó Jˆô 	" &¨'¸2Ö>r   c                 óò   — t         j                  j                  | j                  «       t         j                  j                  ddd¬«      }t        j                  ddgddgd	d
gg«      }t        ||d¬«       y )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ç  so   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×$Ñ$¨*¸CÀfÐ$ÓMˆÜ—(‘(Ð1Ð3GÐHØ1Ð3FÐGØ1Ð3GÐHðJó Kˆô 	" &¨'¸2Ö>r   c                 ó¬   — t        t        j                  j                  d¬«      d«       t	        t
        t        j                  j                  d¬«       y )Nr   )rÄ  r*   rœ  )r   r   r   rÅ  r
   r%   r&   s    r   Útest_lognormal_0zTestRandomDist.test_lognormal_0ï  s4   € Ü”R—Y‘Y×(Ñ(¨qÐ(Ó1°1Ô5Ü”j¤"§)¡)×"5Ñ"5¸SÖAr   c                 óì   — t         j                  j                  | j                  «       t         j                  j                  dd¬«      }t        j                  ddgddgddgg«      }t        ||«       y )NgÆ€@õŒí?ré   )rD   rx   r+   r5   r«  r2   )r   r   ri   Ú	logseriesr6   r   rÚ   s      r   Útest_logserieszTestRandomDist.test_logseriesó  sb   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×$Ñ$ z¸Ð$Ó?ˆÜ—(‘(˜Q ˜FØ ˜GØ ˜Fð$ó %ˆô 	˜6 7Õ+r   c                 ó  — t         j                  j                  | j                  «       t         j                  j                  ddgdz  d¬«      }t        j                  g d¢g d¢gg d¢g d	¢gg d
¢g d¢gg«      }t        ||«       y )NrK  ç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û  sw   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×&Ñ& r¨F¨8°a©<¸fÐ&ÓEˆÜ—(‘(Ò/Ú/ð1â/Ú/ð1â/Ú/ð1ð	2ó 3ˆô 	˜6 7Õ+r   c                 óÜ  — t         j                  j                  | j                  «       d}ddgddgg}d}t         j                  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                  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                  j                  ||«       |j                  t        «      }t        |«      dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)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%   r5  r   rñ   rô   )r   rÃ  Úcovrx   rÃ   rÛ   rö   r÷   s           r   Útest_multivariate_normalz'TestRandomDist.test_multivariate_normal  sÑ  € Ü
�	‰	�‰�t—y‘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ˆô 	" &¨'¸2Õ>ô —‘×.Ñ.¨t°SÓ9ˆÜ—(‘(Ð-Ð/?Ð@ÓAˆÜ! &¨'¸2Õ>ð �1ˆvˆØ�1ˆv˜˜1�vÐˆÜ”^¤R§Y¡Y×%BÑ%BÀDÈ#ÔNô 	œ2Ÿ9™9×8Ñ8¸$ÀØ'/õ	1ô 	”j¤"§)¡)×"?Ñ"?ÀÀsØ")õ	+ô �h‰h˜˜C˜ 3¨ (Ð+´2·:±:Ô>ˆÜÓ ð 	 CÜ�I‰I×)Ñ)¨$°Ô4Ø—
‘
œ>Ó*ˆAÜ�q“6˜Q’;Ð‘;÷	÷ 	ñ 	ús   ÆAG"Ç"G+c                 óî   — t         j                  j                  | j                  «       t         j                  j                  ddd¬«      }t        j                  ddgddgd	d
gg«      }t        ||«       y )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.  sd   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×,Ñ,¨s°fÀ6Ð,ÓJˆÜ—(‘(˜S #˜JØ  #˜JØ  #˜Jð(ó )ˆô 	˜6 7Õ+r   c                 ó|  — t         j                  j                  | j                  «       t         j                  j                  ddd¬«      }t        j                  ddgddgdd	gg«      }t        ||d
¬«       t         j                  j                  ddd¬«      }t        j                  ddgddgddgg«      }t        ||d
¬«       t         j                  j                  | j                  «       t         j                  j                  ddd¬«      }t        j                  ddgddgddgg«      }t        ||d
¬«       y )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_chisquare6  s5  € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×/Ñ/°1¸1À6Ð/ÓJˆÜ—(‘(Ð1Ð3GÐHØ1Ð3GÐHØ0Ð2FÐGðIó Jˆô 	" &¨'¸2Õ>ä—‘×/Ñ/°2¸BÀVÐ/ÓLˆÜ—(‘(Ð0Ð3FÐGØ0Ð3FÐGØ.Ð1DÐEðGó Hˆô 	" &¨'¸2Õ>ä
�	‰	�‰�t—y‘yÔ!Ü—‘×/Ñ/°1¸1À6Ð/ÓJˆÜ—(‘(Ð.Ð0BÐCØ/Ð1BÐCØ/Ð1CÐDðFó Gˆô 	" &¨'¸2Ö>r   c                 óô   — t         j                  j                  | j                  «       t         j                  j                  dddd¬«      }t        j                  ddgdd	gd
dgg«      }t        ||d¬«       y )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_fK  sv   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×'Ñ'¨a°q¸qØ-3ð (ó 5ˆä—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2DÐEðGó Hˆô 	" &¨'¸2Ö>r   c                 óò   — t         j                  j                  | j                  «       t         j                  j                  ddd¬«      }t        j                  ddgddgd	d
gg«      }t        ||d¬«       y )Nrª  r¯  ré   r°  gíœ&&n@gO»G_Ê@gÜ~w²ø@gtÁÜûw]Õ¿gm&¨5ú½@gŒñ$È>Û@rÖ   r×   )r   r   ri   Únormalr6   r   rÚ   s      r   Útest_normalzTestRandomDist.test_normalT  so   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×!Ñ! j¸À&Ð!ÓIˆÜ—(‘(Ð0Ð2EÐFØ.Ð0DÐEØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r   c                 ó¬   — t        t        j                  j                  d¬«      d«       t	        t
        t        j                  j                  d¬«       y r™  )r   r   r   rä  r
   r%   r&   s    r   Útest_normal_0zTestRandomDist.test_normal_0\  r¶  r   c                 ó  — t         j                  j                  | j                  «       t         j                  j                  dd¬«      }t        j                  ddgddgdd	gg«      }t         j
                  j                  ||d
¬«       y )Nrª  ré   ©r  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_pareto`  sz   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×!Ñ! J°VÐ!Ó<ˆÜ—(‘(Ø)Ð+BÐCØ)Ð+BÐCØ)Ð+BÐCðEóFˆô 	�
‰
×1Ñ1°&¸'ÈÐ1ÕKr   c                 óì   — t         j                  j                  | j                  «       t         j                  j                  dd¬«      }t        j                  ddgddgddgg«      }t        ||«       y )Nrª  ré   )Úlamrx   r   r*   )r   r   ri   Úpoissonr6   r   rÚ   s      r   Útest_poissonzTestRandomDist.test_poissono  sb   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×"Ñ" z¸Ð"Ó?ˆÜ—(‘(˜Q ˜FØ ˜FØ ˜Fð$ó %ˆô 	˜6 7Õ+r   c                 óž  — 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  «       y )Nrú   r"   r   )r   r•   r—   r
   r%   r   rò  )r   ÚlambigÚlamnegs      r   Útest_poisson_exceptionsz&TestRandomDist.test_poisson_exceptionsw  s~   € Ü—‘˜#“×"Ñ"ˆØˆÜ”j¤"§)¡)×"3Ñ"3°VÔ<Ü”j¤"§)¡)×"3Ñ"3°f°XÀ±]ÔCÜ”j¤"§)¡)×"3Ñ"3°VÔ<Ü”j¤"§)¡)×"3Ñ"3°f°XÀ±]ÕCr   c                 óð   — t         j                  j                  | j                  «       t         j                  j                  dd¬«      }t        j                  ddgddgdd	gg«      }t        ||d
¬«       y )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_power  sj   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘—‘ :°F�Ó;ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r   c                 óð   — t         j                  j                  | j                  «       t         j                  j                  dd¬«      }t        j                  ddgddgdd	gg«      }t        ||d
¬«       y )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‡  sm   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×#Ñ#¨"°6Ð#Ó:ˆÜ—(‘(Ð0Ð2DÐEØ1Ð3GÐHØ1Ð3GÐHðJó Kˆô 	" &¨'¸2Ö>r   c                 ó¬   — t        t        j                  j                  d¬«      d«       t	        t
        t        j                  j                  d¬«       y r™  )r   r   r   rü  r
   r%   r&   s    r   Útest_rayleigh_0zTestRandomDist.test_rayleigh_0�  s4   € Ü”R—Y‘Y×'Ñ'¨aÐ'Ó0°!Ô4Ü”j¤"§)¡)×"4Ñ"4¸CÖ@r   c                 óî   — t         j                  j                  | j                  «       t         j                  j                  d¬«      }t        j                  ddgddgddgg«      }t        ||d	¬
«       y )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“  sk   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×*Ñ*°Ð*Ó7ˆÜ—(‘(Ð0Ð2FÐGØ0Ð2FÐGØ1Ð3FÐGðIó Jˆô 	" &¨'¸2Ö>r   c                 óî   — t         j                  j                  | j                  «       t         j                  j                  d¬«      }t        j                  ddgddgddgg«      }t        ||d	¬
«       y )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›  sk   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×/Ñ/°VÐ/Ó<ˆÜ—(‘(Ð0Ð2EÐFØ/Ð1DÐEØ/Ð1DÐEðGó Hˆô 	" &¨'¸2Ö>r   c                 óð   — t         j                  j                  | j                  «       t         j                  j                  dd¬«      }t        j                  ddgddgdd	gg«      }t        ||d
¬«       y )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£  sm   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×)Ñ)°¸Ð)Ó?ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2CÐDðFó Gˆô 	" &¨'¸2Ö>r   c                 ó¬   — t        t        j                  j                  d¬«      d«       t	        t
        t        j                  j                  d¬«       y )Nr   )r_   rœ  )r   r   r   r  r
   r%   r&   s    r   Útest_standard_gamma_0z$TestRandomDist.test_standard_gamma_0«  s4   € Ü”R—Y‘Y×-Ñ-°AÐ-Ó6¸Ô:Ü”j¤"§)¡)×":Ñ":À#ÖFr   c                 óî   — t         j                  j                  | j                  «       t         j                  j                  d¬«      }t        j                  ddgddgddgg«      }t        ||d	¬
«       y )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¯  sk   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×*Ñ*°Ð*Ó7ˆÜ—(‘(Ð0Ð2EÐFØ.Ð0CÐDØ.Ð0CÐDðFó Gˆô 	" &¨'¸2Ö>r   c                 óð   — t         j                  j                  | j                  «       t         j                  j                  dd¬«      }t        j                  ddgddgdd	gg«      }t        ||d
¬«       y )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·  sm   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×%Ñ%¨°&Ð%Ó9ˆÜ—(‘(Ð0Ð2FÐGØ0Ð2FÐGØ1Ð3FÐGðIó Jˆô 	" &¨'¸2Ö>r   c                 óô   — t         j                  j                  | j                  «       t         j                  j                  dddd¬«      }t        j                  ddgdd	gd
dgg«      }t        ||d¬«       y )Ng{®Gáz@gö(\�Âu$@g×£p=
W4@ré   )ÚleftÚmodeÚ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¿  sv   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×%Ñ%¨4°eÀ5Ø+1ð &ó 3ˆä—(‘(Ð1Ð3FÐGØ1Ð3GÐHØ1Ð3FÐGðIó Jˆô 	" &¨'¸2Ö>r   c                 óò   — t         j                  j                  | j                  «       t         j                  j                  ddd¬«      }t        j                  ddgddgd	d
gg«      }t        ||d¬«       y )Nç®Gáz®ó?g®Gáz%@ré   )Ú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È  so   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×"Ñ" t°%¸fÐ"ÓEˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r   c                 óT  — 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                  j                  t        j                  |d«      |dz  ¬«       y )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˜Ó ×$Ñ$ˆÜ�x‰x˜Ó ×$Ñ$ˆä�y‰y× Ñ ˆÜ”m T¬B¯F©F¨7°AÔ6Ü”m T¨A´B·F±FÔ;Ü”m T¨D°DÔ9Ü”m T¬R¯V©V¨G¨9°q°cÔ:Ü”m T¨A¨3´·±°Ô9ô
 	�	‰	×ÑœbŸl™l¨4°Ó3¸$À¹+ÐÕFr   c                 ó¢  —  G d„ dt         j                  «      }t        j                  d«      j                  |«      }t	        t
        t         j                  j                  ||«        G d„ dt         j                  «      }t        j                  d«      j                  |«      }t	        t
        t         j                  j                  |dd«       y )Nc                   ó   — e Zd Zd„ Zy)ú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;   r*  r<   r   r   ÚThrowingFloatr'  ç  s   „ ó r   r,  g      ð?c                   ó   — e Zd Zd„ ZeZy)úITestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingIntegerc                 ó   — t         ‚r-  r)  r&   s    r   Ú__int__zQTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingInteger.__int__ð  r+  r   N)r9   r:   r;   r0  Ú	__index__r<   r   r   ÚThrowingIntegerr.  ï  s   „ ò ð  ‰Ir   r2  r*   )	r   rn  r6   r¼   r
   r$   r   r  r¸  )r   r,  Úthrowing_floatr2  Úthrowing_ints        r   Ú!test_scalar_exception_propagationz0TestRandomDist.test_scalar_exception_propagationà  s‹   € ô	 œBŸJ™Jô 	 ô Ÿ™ #›×+Ñ+¨MÓ:ˆÜ”i¤§¡×!2Ñ!2°NØ$ô	&ô	 œbŸj™jô 	 ô —x‘x “{×'Ñ'¨Ó8ˆÜ”i¤§¡×!9Ñ!9¸<ÈÈAÕNr   c                 óò   — t         j                  j                  | j                  «       t         j                  j                  ddd¬«      }t        j                  ddgddgd	d
gg«      }t        ||d¬«       y )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ø  so   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×#Ñ# t°4¸fÐ#ÓEˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r   c                 ó  — t         j                  j                  | j                  «       t         j                  j                  ddd¬«      }t         j                  j                  t        j                  |«      j                  «       «       y )NrS   gg5_PŸG>i@B r8  )r   r   ri   r;  rí  r   ÚisfiniterW   )r   Úrs     r   Útest_vonmises_smallz"TestRandomDist.test_vonmises_small   sT   € ä
�	‰	�‰�t—y‘yÔ!Ü�I‰I×Ñ "¨F¸ÐÓ?ˆÜ
�
‰
×Ñœ2Ÿ;™; q›>×-Ñ-Ó/Õ0r   c                 óò   — t         j                  j                  | j                  «       t         j                  j                  ddd¬«      }t        j                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr  r7  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  sl   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘—‘ T°¸F�ÓCˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r   c                 óð   — t         j                  j                  | j                  «       t         j                  j                  dd¬«      }t        j                  ddgddgdd	gg«      }t        ||d
¬«       y )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  sm   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘×"Ñ" T°Ð"Ó7ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r   c                 ó&  — t         j                  j                  | j                  «       t        t         j                  j	                  dd¬«      t        j
                  d«      «       t        t        t         j                  j                  d¬«       y )Nr   rŸ  ré  rœ  )r  )r   r   ri   r   rE  rB   r
   r%   r&   s    r   Útest_weibull_0zTestRandomDist.test_weibull_0  sR   € Ü
�	‰	�‰�t—y‘yÔ!Ü”R—Y‘Y×&Ñ&¨°Ð&Ó4´b·h±h¸r³lÔCÜ”j¤"§)¡)×"3Ñ"3°sÖ;r   c                 óì   — t         j                  j                  | j                  «       t         j                  j                  dd¬«      }t        j                  ddgddgddgg«      }t        ||«       y )	Nr  ré   ré  éB   é   r*   r2   r‡  )r   r   ri   Úzipfr6   r   rÚ   s      r   Ú	test_zipfzTestRandomDist.test_zipf  s_   € Ü
�	‰	�‰�t—y‘yÔ!Ü—‘—‘ $¨V�Ó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*  rI  rV  rˆ   ÚmarkÚparametrizer   r   r   ru  r_  rs  rw  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$  r5  r<  r@  rC  rF  rH  rM  r<   r   r   rÌ   rÌ   -  s1  „ òò?ò?ò,ò	,ò&ò@ò?ò,ò,ò,ò,ò,ò2ò&,<ò\<ò
&ò0ò4Lð ‡[�[×Ñ˜XØ�Y‰Y˜Ÿ	™	×-Ñ-Ó/°·±×1FÑ1FÓ1HÐIóKñ0óKð0ð ‡[�[×Ñ˜XØ	�‰�B—I‘I×)Ñ)Ó+¨R¯Y©Y×-BÑ-BÓ-DÐEóGà‡[�[×ÑÐ-°°e¨}Ó=ñ7ó >óGð7ò05ò!ò?ò,ò?ò
?ò
Cò	Pò?òDò?ò?òIò,ò?ò?ò,ò4?ò@ò?ò?òBò,ò	,ò&òP,ò?ò*?ò?ò?òLò,òDò?ò?òAò?ò?ò?òGò?ò?ò?ò?òGò Oò0?ò1ò?ò?ò<ó
,r   rÌ   c                   óÌ   — 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"y!)"ÚTestBroadcastc                 ó   — d| _         y )NiÍ[rÎ   r&   s    r   rm   zTestBroadcast.setup_method'  s	   € Øˆ�	r   c                 óV   — t         j                  j                  | j                  «       y r-  )r   r   ri   r&   s    r   ÚsetSeedzTestBroadcast.setSeed*  s   € Ü
�	‰	�‰�t—y‘yÕ!r   c                 ó  — dg}dg}t         j                  j                  }t        j                  g d¢«      }| j	                  «         ||dz  |«      }t        ||d¬«       | j	                  «         |||dz  «      }t        ||d¬«       y )Nr   r*   ©gºlö×÷á?g_x¤¥á?g=å*BNà?r2   r¤  r×   )r   r   r  r6   rT  r   )r   r  r  r  rÛ   rÃ   s         r   r  zTestBroadcast.test_uniform0  s~   € ØˆcˆØˆsˆÜ—)‘)×#Ñ#ˆÜ—(‘(ò 1ó 2ˆð 	�‰ŒÙ˜˜q™ $Ó'ˆÜ! &¨'¸2Õ>à�‰ŒÙ˜˜d Q™hÓ'ˆÜ! &¨'¸2Ö>r   c                 ót  — dg}dg}dg}t         j                  j                  }t        j                  g d¢«      }| j	                  «         ||dz  |«      }t        ||d¬«       t        t        ||dz  |«       | j	                  «         |||dz  «      }t        ||d¬«       t        t        |||dz  «       y )Nr   r*   r"   )g-rö´@g¦Y®lõ@g-µ`¦wý?r2   r¤  r×   )r   r   rä  r6   rT  r   r
   r%   )r   r±  r›  Ú	bad_scalerä  rÛ   rÃ   s          r   rå  zTestBroadcast.test_normal@  s©   € ØˆcˆØ�ˆØ�Dˆ	Ü—‘×!Ñ!ˆÜ—(‘(ò 0ó 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¢«      }| j	                  «         ||dz  |«      }t        ||d¬«       t        t        ||dz  |«       t        t        ||dz  |«       | j	                  «         |||dz  «      }t        ||d¬«       t        t        |||dz  «       t        t        |||dz  «       y )	Nr*   r+   r"   r,   )gnÍQVfÉ?gV©‹šKB³?gv®`køÏ?r2   r¤  r×   )r   r   r}  r6   rT  r   r
   r%   )r   r  r  Úbad_aÚbad_br}  rÛ   rÃ   s           r   r~  zTestBroadcast.test_betaS  sÐ   € ØˆCˆØˆCˆØ�ˆØ�ˆÜ�y‰y�~‰~ˆÜ—(‘(ò 1ó 2ˆð 	�‰ŒÙ�a˜!‘e˜Q“ˆÜ! &¨'¸2Õ>Ü”j $¨°©	°1Ô5Ü”j $¨¨A©¨uÔ5à�‰ŒÙ�a˜˜Q™“ˆÜ! &¨'¸2Õ>Ü”j $¨¨q°1©uÔ5Ü”j $¨¨5°1©9Õ5r   c                 óì   — dg}dg}t         j                  j                  }t        j                  g d¢«      }| j	                  «         ||dz  «      }t        ||d¬«       t        t        ||dz  «       y ©Nr*   r"   )gö.Ug¬Zè?gi Pr�qè?gçÅEKÌæ?r2   r¤  r×   )r   r   r–  r6   rT  r   r
   r%   )r   r›  rX  r–  rÛ   rÃ   s         r   r—  zTestBroadcast.test_exponentiali  sg   € Ø�ˆØ�Dˆ	Ü—i‘i×+Ñ+ˆÜ—(‘(ò 1ó 2ˆð 	�‰ŒÙ˜U Q™YÓ'ˆÜ! &¨'¸2Õ>Ü”j +¨y¸1©}Õ=r   c                 óì   — dg}dg}t         j                  j                  }t        j                  g d¢«      }| j	                  «         ||dz  «      }t        ||d¬«       t        t        ||dz  «       y r]  )r   r   r  r6   rT  r   r
   r%   )r   r_   Ú	bad_shapeÚ	std_gammarÛ   rÃ   s         r   r  z!TestBroadcast.test_standard_gammav  sg   € Ø�ˆØ�Dˆ	Ü—I‘I×,Ñ,ˆ	Ü—(‘(ò 1ó 2ˆð 	�‰ŒÙ˜5 1™9Ó%ˆÜ! &¨'¸2Õ>Ü”j )¨Y¸©]Õ;r   c                 óÎ  — dg}dg}dg}dg}t         j                  j                  }t        j                  g d¢«      }| j	                  «         ||dz  |«      }t        ||d¬«       t        t        ||dz  |«       t        t        ||dz  |«       | j	                  «         |||dz  «      }t        ||d¬«       t        t        |||dz  «       t        t        |||dz  «       y )	Nr*   r+   r"   r,   )gö.Ug¬Zø?gi Pr�qø?gçÅEKÌö?r2   r¤  r×   )r   r   r¥  r6   rT  r   r
   r%   )r   r_   r›  r_  rX  r¥  rÛ   rÃ   s           r   r¦  zTestBroadcast.test_gammaƒ  sÒ   € Ø�ˆØ�ˆØ�Dˆ	Ø�Dˆ	Ü—	‘	—‘ˆÜ—(‘(ò 0ó 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¢«      }| j	                  «         ||dz  |«      }t        ||d¬«       t        t        ||dz  |«       t        t        ||dz  |«       | j	                  «         |||dz  «      }t        ||d¬«       t        t        |||dz  «       t        t        |||dz  «       y )	Nr*   r+   r"   r,   )gb—�yÊœé?g»åoðÄë?gT¹æ7Í@r2   r¤  r×   )r   r   r¡  r6   rT  r   r
   r%   )r   rß  rà  Ú	bad_dfnumÚ	bad_dfdenr¡  rÛ   rÃ   s           r   r¢  zTestBroadcast.test_f™  sÒ   € Ø�ˆØ�ˆØ�Dˆ	Ø�Dˆ	Ü�I‰I�K‰KˆÜ—(‘(ò 0ó 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¢«      }| j	                  «         ||dz  ||«      }	t        |	|d¬	«       t        t        ||dz  ||«       t        t        ||dz  ||«       t        t        ||dz  ||«       | j	                  «         |||dz  |«      }	t        |	|d¬	«       t        t        |||dz  |«       t        t        |||dz  |«       t        t        |||dz  |«       | j	                  «         ||||dz  «      }	t        |	|d¬	«       t        t        ||||dz  «       t        t        ||||dz  «       t        t        ||||dz  «       y )
Nr+   r2   r3   r   r"   r,   )gÈr±^G"@g/�*@g‹°�Ñ†š!@r¤  r×   )r   r   rá  r6   rT  r   r
   r%   )
r   rß  rà  rÛ  rc  rd  Úbad_noncÚnonc_frÛ   rÃ   s
             r   râ  zTestBroadcast.test_noncentral_f¯  sy  € Ø�ˆØ�ˆØˆsˆØ�Cˆ	Ø�Dˆ	Ø�4ˆÜ—‘×'Ñ'ˆÜ—(‘(ò 0ó 1ˆð 	�‰ŒÙ˜ ™	 5¨$Ó/ˆÜ! &¨'¸2Õ>Ü”j &¨)°a©-¸ÀÔEÜ”j &¨%°!©)°YÀÔEÜ”j &¨%°!©)°U¸HÔEà�‰ŒÙ˜˜u q™y¨$Ó/ˆÜ! &¨'¸2Õ>Ü”j &¨)°U¸Q±YÀÔEÜ”j &¨%°¸Q±ÀÔEÜ”j &¨%°¸±¸HÔEà�‰ŒÙ˜˜u d¨Q¡hÓ/ˆÜ! &¨'¸2Õ>Ü”j &¨)°U¸DÀ1¹HÔEÜ”j &¨%°¸DÀ1¹HÔEÜ”j &¨%°¸À1¹ÕEr   c                 ó´   — | j                  «        t        j                  ddg«      }t        j                  j	                  dddd¬«      }t        ||d¬«       y )Ng¬ªaŒ‚z@gn4M;î%é?r  r+   rw   r¤  r×   )rT  r   r6   r   rá  r   )r   rÛ   rÃ   s      r   Útest_noncentral_f_small_dfz(TestBroadcast.test_noncentral_f_small_dfÐ  sI   € Ø�‰ŒÜ—(‘(Ð-Ð/@ÐAÓBˆÜ—‘×'Ñ'¨¨S°!¸!Ð'Ó<ˆÜ! &¨'¸2Ö>r   c                 óì   — dg}dg}t         j                  j                  }t        j                  g d¢«      }| j	                  «         ||dz  «      }t        ||d¬«       t        t        ||dz  «       y )Nr*   r"   )g~¼}ÐN?â?g‘$FŽŸà?g'rS�èÀ?r2   r¤  r×   )r   r   rˆ  r6   rT  r   r
   r%   )r   rÚ  Úbad_dfrˆ  rÛ   rÃ   s         r   r‰  zTestBroadcast.test_chisquareÖ  sg   € ØˆSˆØ�ˆÜ—I‘I×'Ñ'ˆ	Ü—(‘(ò 0ó 1ˆð 	�‰ŒÙ˜2 ™6Ó"ˆÜ! &¨'¸2Õ>Ü”j )¨V°a©ZÕ8r   c                 óÎ  — dg}dg}dg}dg}t         j                  j                  }t        j                  g d¢«      }| j	                  «         ||dz  |«      }t        ||d¬«       t        t        ||dz  |«       t        t        ||dz  |«       | j	                  «         |||dz  «      }t        ||d¬«       t        t        |||dz  «       t        t        |||dz  «       y )	Nr*   r+   r"   r,   )g©ç wÌ "@g2øêWR@g�ˆâRY@r2   r¤  r×   )r   r   rÜ  r6   rT  r   r
   r%   )r   rÚ  rÛ  rk  rf  Únonc_chirÛ   rÃ   s           r   rÝ  z'TestBroadcast.test_noncentral_chisquareã  sÔ   € ØˆSˆØˆsˆØ�ˆØ�4ˆÜ—9‘9×1Ñ1ˆÜ—(‘(ò 0ó 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¢«      }| j	                  «         ||dz  «      }t        ||d¬«       t        t        ||dz  «       y )Nr*   r"   )gTÄò�@g~‹Fžl@gÆštø�pð?r2   r¤  r×   )r   r   r  r6   rT  r   r
   r%   )r   rÚ  rk  ÚtrÛ   rÃ   s         r   r  zTestBroadcast.test_standard_tù  sf   € ØˆSˆØ�ˆÜ�I‰I× Ñ ˆÜ—(‘(ò 0ó 1ˆð 	�‰ŒÙ�2˜‘6“ˆÜ! &¨'¸2Õ>Ü”j ! V¨a¡ZÕ0r   c                 ót  — dg}dg}dg}t         j                  j                  }t        j                  g d¢«      }| j	                  «         ||dz  |«      }t        ||d¬«       t        t        ||dz  |«       | j	                  «         |||dz  «      }t        ||d¬«       t        t        |||dz  «       y )Nr+   r*   r"   )g´®W!è@gü�OBº¦ÀgÈ}Ç?àý¿r2   r¤  r×   )r   r   r;  r6   rT  r   r
   r%   )r   r9  r:  Ú	bad_kappar;  rÛ   rÃ   s          r   r<  zTestBroadcast.test_vonmises  s©   € ØˆSˆØ�ˆØ�Dˆ	Ü—9‘9×%Ñ%ˆÜ—(‘(ò 1ó 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¢«      }| j	                  «         ||dz  «      }t        ||d¬«       t        t        ||dz  «       y )Nr*   r"   )g&ƒ8¾?ò?g�e�âFXò?gªÕ‹Ë�Ÿð?r2   r¤  r×   )r   r   rì  r6   rT  r   r
   r%   )r   r  rZ  rì  rÛ   rÃ   s         r   rï  zTestBroadcast.test_pareto  sf   € ØˆCˆØ�ˆÜ—‘×!Ñ!ˆÜ—(‘(ò 0ó 1ˆð 	�‰ŒÙ˜˜A™“ˆÜ! &¨'¸2Õ>Ü”j &¨%°!©)Õ4r   c                 óì   — dg}dg}t         j                  j                  }t        j                  g d¢«      }| j	                  «         ||dz  «      }t        ||d¬«       t        t        ||dz  «       y r]  )r   r   rE  r6   rT  r   r
   r%   )r   r  rZ  rE  rÛ   rÃ   s         r   rF  zTestBroadcast.test_weibull&  sf   € ØˆCˆØ�ˆÜ—)‘)×#Ñ#ˆÜ—(‘(ò 1ó 2ˆð 	�‰ŒÙ˜˜Q™“ˆÜ! &¨'¸2Õ>Ü”j '¨5°1©9Õ5r   c                 óì   — dg}dg}t         j                  j                  }t        j                  g d¢«      }| j	                  «         ||dz  «      }t        ||d¬«       t        t        ||dz  «       y )Nr*   r"   rV  r2   r¤  r×   )r   r   rù  r6   rT  r   r
   r%   )r   r  rZ  rù  rÛ   rÃ   s         r   rú  zTestBroadcast.test_power3  sd   € ØˆCˆØ�ˆÜ—	‘	—‘ˆÜ—(‘(ò 1ó 2ˆð 	�‰ŒÙ�q˜1‘u“ˆÜ! &¨'¸2Õ>Ü”j %¨°©Õ3r   c                 ót  — dg}dg}dg}t         j                  j                  }t        j                  g d¢«      }| j	                  «         ||dz  |«      }t        ||d¬«       t        t        ||dz  |«       | j	                  «         |||dz  «      }t        ||d¬«       t        t        |||dz  «       y )Nr   r*   r"   )g:¨×BKc±?gÖ3®šk²?gî~qÉÁ“?r2   r¤  r×   )r   r   r»  r6   rT  r   r
   r%   )r   r±  r›  rX  r»  rÛ   rÃ   s          r   r¼  zTestBroadcast.test_laplace@  s©   € ØˆcˆØ�ˆØ�Dˆ	Ü—)‘)×#Ñ#ˆÜ—(‘(ò 2ó 3ˆð 	�‰ŒÙ˜˜q™ %Ó(ˆÜ! &¨'¸2Õ>Ü”j '¨3°©7°IÔ>à�‰ŒÙ˜˜e a™iÓ(ˆÜ! &¨'¸2Õ>Ü”j '¨3°	¸A±Õ>r   c                 ót  — dg}dg}dg}t         j                  j                  }t        j                  g d¢«      }| j	                  «         ||dz  |«      }t        ||d¬«       t        t        ||dz  |«       | j	                  «         |||dz  «      }t        ||d¬«       t        t        |||dz  «       y )Nr   r*   r"   )gÈ'�£ZyÑ?g÷dSO=Ñ?gÏ3Lõ1³Õ?r2   r¤  r×   )r   r   r²  r6   rT  r   r
   r%   )r   r±  r›  rX  r²  rÛ   rÃ   s          r   r³  zTestBroadcast.test_gumbelS  s©   € ØˆcˆØ�ˆØ�Dˆ	Ü—‘×!Ñ!ˆÜ—(‘(ò 1ó 2ˆð 	�‰ŒÙ˜˜a™ Ó'ˆÜ! &¨'¸2Õ>Ü”j &¨#°©'°9Ô=à�‰ŒÙ˜˜U Q™YÓ'ˆÜ! &¨'¸2Õ>Ü”j &¨#¨y¸1©}Õ=r   c                 ót  — dg}dg}dg}t         j                  j                  }t        j                  g d¢«      }| j	                  «         ||dz  |«      }t        ||d¬«       t        t        ||dz  |«       | j	                  «         |||dz  «      }t        ||d¬«       t        t        |||dz  «       y )Nr   r*   r"   )gÂ“y±ÕÀ?gªÀJõR�Á?gþ
~Æ&‘£?r2   r¤  r×   )r   r   rÀ  r6   rT  r   r
   r%   )r   r±  r›  rX  rÀ  rÛ   rÃ   s          r   rÁ  zTestBroadcast.test_logisticf  s©   € ØˆcˆØ�ˆØ�Dˆ	Ü—9‘9×%Ñ%ˆÜ—(‘(ò 2ó 3ˆð 	�‰ŒÙ˜# ™' 5Ó)ˆÜ! &¨'¸2Õ>Ü”j (¨C°!©G°YÔ?à�‰ŒÙ˜#˜u q™yÓ)ˆÜ! &¨'¸2Õ>Ü”j (¨C°¸Q±Õ?r   c                 ót  — dg}dg}dg}t         j                  j                  }t        j                  g d¢«      }| j	                  «         ||dz  |«      }t        ||d¬«       t        t        ||dz  |«       | j	                  «         |||dz  «      }t        ||d¬«       t        t        |||dz  «       y )Nr   r*   r"   )gÄñò�ÏH"@g¼ùÜ®ƒÍ @gvv	ý²:@r2   r¤  r×   )r   r   rÅ  r6   rT  r   r
   r%   )r   rÃ  rÄ  Ú	bad_sigmarÅ  rÛ   rÃ   s          r   rÆ  zTestBroadcast.test_lognormaly  s©   € ØˆsˆØ�ˆØ�Dˆ	Ü—I‘I×'Ñ'ˆ	Ü—(‘(ò 0ó 1ˆð 	�‰ŒÙ˜4 !™8 UÓ+ˆÜ! &¨'¸2Õ>Ü”j )¨T°A©X°yÔAà�‰ŒÙ˜4 ¨¡Ó+ˆÜ! &¨'¸2Õ>Ü”j )¨T°9¸q±=ÕAr   c                 óì   — dg}dg}t         j                  j                  }t        j                  g d¢«      }| j	                  «         ||dz  «      }t        ||d¬«       t        t        ||dz  «       y )Nr*   r"   )gÝ±lËo½ó?gé/Ó‚´Æó?gz~ßRó?r2   r¤  r×   )r   r   rü  r6   rT  r   r
   r%   )r   r›  rX  rü  rÛ   rÃ   s         r   rý  zTestBroadcast.test_rayleighŒ  sg   € Ø�ˆØ�Dˆ	Ü—9‘9×%Ñ%ˆÜ—(‘(ò 0ó 1ˆð 	�‰ŒÙ˜% !™)Ó$ˆÜ! &¨'¸2Õ>Ü”j (¨I¸©MÕ:r   c                 ó  — dg}dg}dg}dg}t         j                  j                  }t        j                  g d¢«      }| j	                  «         ||dz  |«      }t        ||d¬«       t        t        ||dz  |«       t        t        ||dz  |«       | j	                  «         |||dz  «      }t        ||d¬«       t        t        |||dz  «       t        t        |||dz  «       t        t        |d	d«       t        t        |dd	«       y )
NrA   r*   r   r,   )g@mò ‰e¾?g¸�`ŸIß¿?g¸‡|2‹í?r2   r¤  r×   rS   )r   r   rB  r6   rT  r   r
   r%   )r   rÃ  r›  Úbad_meanrX  rB  rÛ   rÃ   s           r   rC  zTestBroadcast.test_wald™  sî   € ØˆuˆØ�ˆØ�3ˆØ�Dˆ	Ü�y‰y�~‰~ˆÜ—(‘(ò 0ó 1ˆð 	�‰ŒÙ�d˜Q‘h Ó&ˆÜ! &¨'¸2Õ>Ü”j $¨°1©°eÔ<Ü”j $¨¨q©°)Ô<à�‰ŒÙ�d˜E A™IÓ&ˆÜ! &¨'¸2Õ>Ü”j $¨°%¸!±)Ô<Ü”j $¨¨i¸!©mÔ<Ü”j $¨¨QÔ/Ü”j $¨¨SÕ1r   c                 ó"  — dg}dg}dg}dg}dg}|dz  \  }}t         j                  j                  }t        j                  g d¢«      }	| j	                  «         ||dz  ||«      }
t        |
|	d¬«       t        t        ||dz  ||«       t        t        ||dz  ||«       t        t        ||dz  ||«       | j	                  «         |||dz  |«      }
t        |
|	d¬«       t        t        |||dz  |«       t        t        |||dz  |«       t        t        |||dz  |«       | j	                  «         ||||dz  «      }
t        |
|	d¬«       t        t        ||||dz  «       t        t        ||||dz  «       t        t        ||||dz  «       y )Nr*   r2   r+   r3   )g,âP;bD @gºÁ±È%G @g,~S²¨ @r¤  r×   )r   r   r  r6   rT  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‘Y×)Ñ)ˆ
Ü—(‘(ò 0ó 1ˆð 	�‰ŒÙ˜D 1™H d¨EÓ2ˆÜ! &¨'¸2Õ>Ü”j *¨l¸QÑ.>ÀÀeÔLÜ”j *¨d°Q©h¸ÀeÔLÜ”j *¨l¸QÑ.>ÀØô	ð 	�‰ŒÙ˜D $¨¡(¨EÓ2ˆÜ! &¨'¸2Õ>Ü”j *¨l¸DÀ1¹HÀeÔLÜ”j *¨d°LÀ1Ñ4DÀeÔLÜ”j *¨l¸LÈ1Ñ<LØô	ð 	�‰ŒÙ˜D $¨°©	Ó2ˆÜ! &¨'¸2Õ>Ü”j *¨l¸DÀ%È!Á)ÔLÜ”j *¨d°LÀ%È!Á)ÔLÜ”j *¨l¸LØ˜a‘iõ	!r   c                 ó   — dg}dg}dg}dg}dg}t         j                  j                  }t        j                  g d¢«      }| j	                  «         ||dz  |«      }t        ||«       t        t        ||dz  |«       t        t        ||dz  |«       t        t        ||dz  |«       | j	                  «         |||dz  «      }t        ||«       t        t        |||dz  «       t        t        |||dz  «       t        t        |||dz  «       y )Nr*   rA   r"   ç      ø?©r*   r*   r*   r2   )r   r   rC   r6   rT  r   r
   r%   )	r   rØ  rD   Úbad_nÚ	bad_p_oneÚ	bad_p_twoÚbinomrÛ   rÃ   s	            r   r…  zTestBroadcast.test_binomialÕ  sò   € ØˆCˆØˆEˆØ�ˆØ�Dˆ	Ø�Eˆ	Ü—	‘	×"Ñ"ˆÜ—(‘(š9Ó%ˆà�‰ŒÙ�q˜1‘u˜a“ˆÜ˜6 7Ô+Ü”j %¨°©°AÔ6Ü”j %¨¨Q©°	Ô:Ü”j %¨¨Q©°	Ô:à�‰ŒÙ�q˜!˜a™%“ˆÜ˜6 7Ô+Ü”j %¨°°A±Ô6Ü”j %¨¨I¸©MÔ:Ü”j %¨¨I¸©MÕ:r   c                 ó   — dg}dg}dg}dg}dg}t         j                  j                  }t        j                  g d¢«      }| j	                  «         ||dz  |«      }t        ||«       t        t        ||dz  |«       t        t        ||dz  |«       t        t        ||dz  |«       | j	                  «         |||dz  «      }t        ||«       t        t        |||dz  «       t        t        |||dz  «       t        t        |||dz  «       y )Nr*   rA   r"   rƒ  )r*   r   r*   r2   )r   r   r…   r6   rT  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‘I×/Ñ/ˆ	Ü—(‘(š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                 ól  — t         j                  j                  «       j                  }dg}dg}|dz  g}t         j                  j                  }t        j
                  g d¢«      }| j                  «         ||dz  «      }t        ||«       t        t        ||dz  «       t        t        ||dz  «       y )Nr*   r"   r+   )r*   r*   r   r2   )
r   r   r   Ú_poisson_lam_maxrò  r6   rT  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Ó%ˆà�‰ŒÙ˜˜q™Ó!ˆÜ˜6 7Ô+Ü”j '¨;¸©?Ô;Ü”j '¨;¸©?Õ;r   c                 óÀ  — dg}dg}t         j                  j                  }t        j                  g d¢«      }| j	                  «         ||dz  «      }t        ||«       t        t        ||dz  «       t        j                  d¬«      5  t        t        |t         j                  «       t        t        |ddt         j                  g«       d d d «       y # 1 sw Y   y xY w)Nr+   r   )r+   r+   r*   r2   rÐ  )Úinvalid)
r   r   rL  r6   rT  r   r
   r%   ÚerrstaterG   )r   r  rZ  rL  rÛ   rÃ   s         r   rM  zTestBroadcast.test_zipf  s¢   € ØˆCˆØ�ˆÜ�y‰y�~‰~ˆÜ—(‘(š9Ó%ˆà�‰ŒÙ�a˜!‘e“ˆÜ˜6 7Ô+Ü”j $¨°©	Ô2Ü�[‰[ Ô*ñ 	<Üœ* d¬B¯F©FÔ3Üœ* d¨Q°´2·6±6¨NÔ;÷	<÷ 	<ñ 	<ús   Â	ACÃCc                 ó  — dg}dg}dg}t         j                  j                  }t        j                  g d¢«      }| j	                  «         ||dz  «      }t        ||«       t        t        ||dz  «       t        t        ||dz  «       y )NrA   r"   rƒ  r\   r2   )r   r   r¬  r6   rT  r   r
   r%   )r   rD   r†  r‡  ÚgeomrÛ   rÃ   s          r   r­  zTestBroadcast.test_geometric   st   € ØˆEˆØ�Dˆ	Ø�Eˆ	Ü�y‰y×"Ñ"ˆÜ—(‘(š9Ó%ˆà�‰ŒÙ�a˜!‘e“ˆÜ˜6 7Ô+Ü”j $¨	°A©Ô6Ü”j $¨	°A©Õ6r   c                 ó–  — dg}dg}dg}dg}dg}dg}dg}t         j                  j                  }t        j                  g d¢«      }	| j	                  «         ||dz  ||«      }
t        |
|	«       t        t        ||dz  ||«       t        t        ||dz  ||«       t        t        ||dz  ||«       t        t        ||dz  ||«       | j	                  «         |||dz  |«      }
t        |
|	«       t        t        |||dz  |«       t        t        |||dz  |«       t        t        |||dz  |«       t        t        |||dz  |«       | j	                  «         ||||dz  «      }
t        |
|	«       t        t        ||||dz  «       t        t        ||||dz  «       t        t        ||||dz  «       t        t        ||||dz  «       y )	Nr*   r+   r"   r,   r   r3   r„  r2   )r   r   r¸  r6   rT  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‘I×,Ñ,ˆ	Ü—(‘(š9Ó%ˆà�‰ŒÙ˜5 1™9 d¨GÓ4ˆÜ˜6 7Ô+Ü”j )¨Y¸©]¸DÀ'ÔJÜ”j )¨U°Q©Y¸À'ÔJÜ”j )¨U°Q©Y¸¸oÔNÜ”j )¨U°Q©Y¸¸oÔNà�‰ŒÙ˜5 $¨¡(¨GÓ4ˆÜ˜6 7Ô+Ü”j )¨Y¸¸q¹À'ÔJÜ”j )¨U°H¸q±LÀ'ÔJÜ”j )¨U°D¸1±H¸oÔNÜ”j )¨U°D¸1±H¸oÔNà�‰ŒÙ˜5 $¨°!©Ó4ˆÜ˜6 7Ô+Ü”j )¨Y¸¸gÈ¹kÔJÜ”j )¨U°H¸gÈ¹kÔJÜ”j )¨U°D¸/ÈAÑ:MÔNÜ”j )¨U°D¸/ÈAÑ:MÕNr   c                 ó  — dg}dg}dg}t         j                  j                  }t        j                  g d¢«      }| j	                  «         ||dz  «      }t        ||«       t        t        ||dz  «       t        t        ||dz  «       y )NrA   r+   r"   r„  r2   )r   r   rÊ  r6   rT  r   r
   r%   )r   rD   r†  r‡  rÊ  rÛ   rÃ   s          r   rË  zTestBroadcast.test_logseriesP  su   € ØˆEˆØ�Cˆ	Ø�Dˆ	Ü—I‘I×'Ñ'ˆ	Ü—(‘(š9Ó%ˆà�‰ŒÙ˜1˜q™5Ó!ˆÜ˜6 7Ô+Ü”j )¨Y¸©]Ô;Ü”j )¨Y¸©]Õ;r   N)#r9   r:   r;   rm   rT  r  rå  r~  r—  r  r¦  r¢  râ  ri  r‰  rÝ  r  r<  rï  rF  rú  r¼  r³  rÁ  rÆ  rý  rC  r  r…  r†   ró  rM  r­  r¹  rË  r<   r   r   rQ  rQ  $  s©   „ òò"ò?ò >ò&6ò,>ò<ò?ò,;ò,FòB?ò9ò>ò,1ò?ò&5ò6ò4ò?ò&>ò&@ò&Bò&;ò2ò0"!òH;ò.?ò.<ò<ò7ò!OóF<r   rQ  zcan't start thread)Úreasonc                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)Ú
TestThreadc                 ó$   — t        d«      | _        y )Nr3   )r   Úseedsr&   s    r   rm   zTestThread.setup_methoda  s   € Ü˜1“Xˆ�
r   c           
      ó,  — ddl m} t        j                  t	        | j
                  «      f|z   «      }t        j                  t	        | j
                  «      f|z   «      }t        | j
                  |«      D ��cg c].  \  }} ||t        j                  j                  |«      |f¬«      ‘Œ0 }}}|D �	cg c]  }	|	j                  «       ‘Œ c}	 |D �	cg c]  }	|	j                  «       ‘Œ c}	 t        | j
                  |«      D ]+  \  }} |t        j                  j                  |«      |«       Œ- t        j                  «       j                  j                  dk(  r t        j                  dk(  rt!        ||«       y t#        ||«       y c c}}w c c}	w c c}	w )Nr   )ÚThread)ÚtargetÚargsr3   Úwin32)Ú	threadingr¥  r   r  rô   r£  Úzipr   r   ÚstartÚjoinÚintpr0   Úitemsizer¸   Úplatformr   r   )
r   ÚfunctionÚszr¥  Úout1Úout2r   Úoro  rX   s
             r   Úcheck_functionzTestThread.check_functiond  s/  € Ý$ä�x‰xœ˜TŸZ™Z›Ð*¨RÑ/Ó0ˆÜ�x‰xœ˜TŸZ™Z›Ð*¨RÑ/Ó0ˆô ˜TŸZ™Z¨Ó.÷0Ù��Añ ˜8¬2¯9©9×+@Ñ+@ÀÓ+CÀQÐ*GÖHð 0ˆñ 0àÖ�qˆ�‰�ÓØÖ�aˆ�‰�Óô ˜Ÿ
™
 DÓ)ò 	2‰DˆAˆqÙ”R—Y‘Y×*Ñ*¨1Ó-¨qÕ1ð	2ô �7‰7‹9�?‰?×#Ñ# qÒ(¬S¯\©\¸WÒ-DÜ% d¨DÕ1ä˜t TÕ*ùó0ùâùÚs   Á83FÂ2FÃFc                 ó0   — d„ }| j                  |d¬«       y )Nc                 ó.   — | j                  d¬«      |d<   y )Né'  rw   .)rä  ©rl   Úouts     r   Ú
gen_randomz*TestThread.test_normal.<locals>.gen_random{  s   € Ø—|‘|¨�|Ó/ˆC�ŠHr   )r¸  ©r±  ©rµ  ©r   r»  s     r   rå  zTestThread.test_normalz  s   € ò	0à×Ñ˜J¨8ÐÕ4r   c                 ó0   — d„ }| j                  |d¬«       y )Nc                 óT   — | j                  t        j                  d«      ¬«      |d<   y )N©rL   r   rš  .)r–  r   Úonesr¹  s     r   r»  z'TestThread.test_exp.<locals>.gen_random€  s"   € Ø×(Ñ(¬r¯w©w°{Ó/CÐ(ÓDˆC�ŠHr   rÁ  r¼  r½  r¾  s     r   Útest_expzTestThread.test_exp  s   € ò	Eà×Ñ˜J¨;ÐÕ7r   c                 ó0   — d„ }| j                  |d¬«       y )Nc                 ó:   — | j                  ddgdz  d¬«      |d<   y )Nr   rÍ  r5   r¸  rw   .)rP   r¹  s     r   r»  z/TestThread.test_multinomial.<locals>.gen_random…  s#   € Ø×(Ñ(¨¨f¨X¸©\ÀÐ(ÓFˆC�ŠHr   )r¸  r5   r¼  r½  r¾  s     r   rÎ  zTestThread.test_multinomial„  s   € ò	Gà×Ñ˜J¨:ÐÕ6r   N)r9   r:   r;   rm   rµ  rå  rÃ  rÎ  r<   r   r   r¡  r¡  ^  s   „ òò+ò,5ò
8ó
7r   r¡  c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestSingleEltArrayInputc                 ó´   — t        j                  dg«      | _        t        j                  dg«      | _        t        j                  dg«      | _        d| _        y )Nr+   r2   r3   )r*   )r   r6   ÚargOneÚargTwoÚargThreeÚtgtShaper&   s    r   rm   z$TestSingleEltArrayInput.setup_methodŒ  s<   € Ü—h‘h ˜s“mˆŒÜ—h‘h ˜s“mˆŒÜŸ™ ! ›ˆŒØˆ�r   c                 ó|  — 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 ]U  }||v r |t        j                  dg«      «      }n || j                  «      }t!        |j"                  | j$                  «       ŒW y r„   )r   r   r–  r  rˆ  r  rì  rE  rù  rü  rò  rL  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¡i×&:Ñ&:Ü—‘×!Ñ!¤2§9¡9×#4Ñ#4Ü—‘—‘¤"§)¡)×"4Ñ"4Ü—‘×"Ñ"¤B§I¡I§N¡NÜ—‘×$Ñ$¤b§i¡i×&9Ñ&9ð;ˆô —Y‘Y×(Ñ(¬"¯)©)×*=Ñ*=Ð>ˆ	àò 	3ˆDØ�yÑ Ùœ2Ÿ8™8 S E›?Ó+‘ñ ˜4Ÿ;™;Ó'�ä˜Ÿ™ D§M¡MÕ2ñ	3r   c                 óÆ  — 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*                  «       ŒÊ y )NrA   r   )r   r   r  rä  r}  r¥  r¡  rÜ  r;  r»  r²  rÀ  rÅ  rB  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¥  sp  € Ü—‘×"Ñ"¤B§I¡I×$4Ñ$4Ü—‘—‘¤§¡§¡Ü—‘—‘œbŸi™i×<Ñ<Ü—‘×#Ñ#¤R§Y¡Y×%6Ñ%6Ü—‘×!Ñ!¤2§9¡9×#5Ñ#5Ü—‘×$Ñ$¤b§i¡i§n¡nÜ—‘×#Ñ#¤R§Y¡Y×%@Ñ%@ðBˆô —Y‘Y×'Ñ'¬¯©×)DÑ)DÐEˆ	àò 	3ˆDØ�yÑ ÜŸ™ 3 %›‘ð Ÿ™�á�t—{‘{ FÓ+ˆCÜ˜Ÿ™ D§M¡MÔ2á�t—{‘{ 1‘~ vÓ.ˆCÜ˜Ÿ™ D§M¡MÔ2á�t—{‘{ F¨1¡IÓ.ˆCÜ˜Ÿ™ D§M¡MÕ2ñ	3r   c           	      óª  — t         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                  «       Œ‹ y )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‘w¤§¡¬"¯(©(´B·I±IÜ—‘œ2Ÿ9™9¤b§h¡h´·	±	ð;ˆä�y‰y× Ñ ˆÜ�x‰x˜˜‹}ˆÜ�h‰h˜�s‹mˆàò 	3ˆBÙ�s˜D¨Ô+ˆCÜ˜Ÿ™ D§M¡MÔ2á�s˜1‘v˜t¨2Ô.ˆCÜ˜Ÿ™ D§M¡MÔ2á�s˜D ™G¨2Ô.ˆCÜ˜Ÿ™ D§M¡MÕ2ñ	3r   c                 óh  — 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                  «       Œâ y )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ˆDÙ�t—{‘{ D§K¡K°·±Ó?ˆCÜ˜Ÿ™ D§M¡MÔ2á�t—{‘{ 1‘~ t§{¡{°D·M±MÓBˆCÜ˜Ÿ™ D§M¡MÔ2á�t—{‘{ D§K¡K°¡N°D·M±MÓBˆCÜ˜Ÿ™ D§M¡MÕ2ñ	3r   N)r9   r:   r;   rm   rÐ  rÒ  rï   rÕ  r<   r   r   rÇ  rÇ  ‹  s   „ òò3ò&3ò63ó"3r   rÇ  )r¸   rþ   rˆ   Únumpyr   r   Únumpy.testingr   r   r   r   r   r	   r
   r   r   r   r>   rJ   rf   r�   rÌ   rQ  rN  Úskipifr¡  rÇ  r<   r   r   ú<module>rÙ     s´   ðÛ 
Û ã ã Ý ÷
÷ 
õ 
÷$Fñ $F÷N>ñ >÷Yñ Y÷D2$ñ 2$÷jH+ñ H+÷Vt,ñ t,÷nw<ñ w<ðt ‡�×Ñ�GÐ$8ÐÓ9÷(7ð (7ó :ð(7÷XR3ò R3r   