403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /usr/lib/python3/dist-packages/numpy/random/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/numpy/random/tests/__pycache__/test_random.cpython-311.pyc
�

���cQ���ddlZddlZddlZddlmZmZmZmZm	Z	m
Z
mZmZm
Z
ddlmZddlZGd�d��ZGd�d��ZGd�d	��ZGd
�d��ZGd�d
��ZGd�d��ZGd�d��Zej�e
d���Gd�d����ZGd�d��ZdS)�N)	�assert_�
assert_raises�assert_equal�assert_warns�assert_no_warnings�assert_array_equal�assert_array_almost_equal�suppress_warnings�IS_WASM)�randomc�,�eZdZd�Zd�Zd�Zd�Zd�ZdS)�TestSeedc��tj�d��}t|�d��d��tj�d��}t|�d��d��dS)Nr��i����i�)�npr�RandomStater�randint��self�ss  �@/usr/lib/python3/dist-packages/numpy/random/tests/test_random.py�test_scalarzTestSeed.test_scalarsf���I�!�!�!�$�$���Q�Y�Y�t�_�_�c�*�*�*��I�!�!�*�-�-���Q�Y�Y�t�_�_�c�*�*�*�*�*�c�X�tj�td����}t	|�d��d��tj�tjd����}t	|�d��d��tj�dg��}t	|�d��d��tj�dg��}t	|�d��d��dS)N�
ri�ri�ri	)rrr�rangerr�arangers  r�
test_arrayzTestSeed.test_arrays����I�!�!�%��)�)�,�,���Q�Y�Y�t�_�_�c�*�*�*��I�!�!�"�)�B�-�-�0�0���Q�Y�Y�t�_�_�c�*�*�*��I�!�!�1�#�&�&���Q�Y�Y�t�_�_�c�*�*�*��I�!�!�:�,�/�/���Q�Y�Y�t�_�_�c�*�*�*�*�*rc��tttjjd��tt
tjjd��dS)N������r�	TypeErrorrrr�
ValueError�rs r�test_invalid_scalarzTestSeed.test_invalid_scalar s6���i���!6��=�=�=��j�"�)�"7��<�<�<�<�<rc��tttjjdg��tt
tjjdg��tt
tjjdg��tt
tjjgd���tt
tjjgd���dS)Nr!r"�)��r))r*���r)r#r&s r�test_invalid_arrayzTestSeed.test_invalid_array%s����i���!6���?�?�?��j�"�)�"7�"��>�>�>��j�"�)�"7�*��F�F�F��j�"�)�"7�9K�9K�9K�L�L�L��j�"�)�"7�9L�9L�9L�M�M�M�M�Mrc�2�tttjjtjgtj�����tttjjgd�g��tttjjgd�gd�g��dS)N��dtype�r*r+�)���)rr%rrr�array�int64r&s r�test_invalid_array_shapez!TestSeed.test_invalid_array_shape-s����j�"�)�"7��h�r���2�2�2�	4�	4�	4��j�"�)�"7�)�)�)��E�E�E��j�"�)�"7�)�)�)�:C�)�)�:E�	F�	F�	F�	F�	FrN)�__name__�
__module__�__qualname__rrr'r-r8�rrrrsg������+�+�+�+�+�+�=�=�=�
N�N�N�F�F�F�F�Frrc��eZdZd�Zd�ZdS)�TestBinomialc���tjdd���}dD]K}ttjd|��dk��ttj||��|���LdS)Nr+�intr/)r��?r*r)r�zerosrr�binomialr)rrB�ps   r�test_n_zerozTestBinomial.test_n_zero7ss�����%�(�(�(���	A�	A�A��F�O�A�q�)�)�Q�.�/�/�/��v��u�a�8�8�%�@�@�@�@�	A�	Arc�\�tttjdtj��dS)Nr*)rr%rrCr�nanr&s r�
test_p_is_nanzTestBinomial.test_p_is_nan@s ���j�&�/�1�b�f�=�=�=�=�=rN)r9r:r;rErHr<rrr>r>6s5������A�A�A�>�>�>�>�>rr>c�,�eZdZd�Zd�Zd�Zd�Zd�ZdS)�TestMultinomialc�4�tjdddg��dS)N�d皙�����?皙�����?�r�multinomialr&s r�
test_basiczTestMultinomial.test_basicFs����3��c�
�+�+�+�+�+rc�4�tjdgd���dS)NrL)rMrN�rSrSrOr&s r�test_zero_probabilityz%TestMultinomial.test_zero_probabilityIs"����3� 9� 9� 9�:�:�:�:�:rc�&�tdtjdd��cxkodknc��tjddd��}ttjd|k����ttj|dk����dS)N���r"r4)rrrr�all)r�xs  r�test_int_negative_intervalz*TestMultinomial.test_int_negative_intervalLs�����f�n�R��,�,�1�1�1�1�r�1�1�1�1�2�2�2��N�2�r�1�%�%�����r�Q�w��� � � ����q�2�v�������rc	�z�ddg}ttj�d|tjd����jd��ttj�d|tjd����jd��ttj�d|tjd����jd��ttj�d|ddg��jd��ttj�d|d��jd��ttj�d|tjd����jd��tttjjd|td����dS)NrAr*�r*r+r+�r+r+r+�r+r+)
rrrrP�uint32�shaper6rr$�float�rrDs  r�	test_sizezTestMultinomial.test_sizeRsV��
�#�J���R�Y�*�*�1�a���1���>�>�D�f�M�M�M��R�Y�*�*�1�a���1���>�>�D�f�M�M�M��R�Y�*�*�1�a���1���>�>�D�f�M�M�M��R�Y�*�*�1�a�!�Q��8�8�>�	�J�J�J��R�Y�*�*�1�a��8�8�>�	�J�J�J��R�Y�*�*�1�a���&�1A�1A�B�B�H��	 �	 �	 �	�i���!6��1��A�h�h�	 �	 �	 �	 �	 rc
��tttjjdddgg��tttjjddgdgg��tttjjddgdggdgdggg��tttjjdtjddgddgg����dS)Nrrr*)rr%rrrPr6r&s r�test_multidimensional_pvalsz+TestMultinomial.test_multidimensional_pvals`s����j�"�)�"7��q�!�f�X�F�F�F��j�"�)�"7��q�c�A�3�Z�H�H�H��j�"�)�"7���s�Q�C�j�A�3�QR�PS�*�=U�V�V�V��j�"�)�"7��R�X��1�v�PQ�ST�v�FV�=W�=W�X�X�X�X�XrN)r9r:r;rQrTrYrbrdr<rrrJrJEsd������,�,�,�;�;�;� � � � � � �Y�Y�Y�Y�YrrJc�2�eZdZd�Zd�Zd�Zd�Zd�Zd�ZdS)�TestSetStatec��d|_tj|j��|_|j���|_dS�Ni��I)�seedrr�prng�	get_state�stater&s r�setup_methodzTestSetState.setup_methodhs6����	��&�t�y�1�1��	��Y�(�(�*�*��
�
�
rc��|j�d��}|j�|j��|j�d��}t	tj||k����dS)N�)rj�tomaxint�	set_staterlrrrW�r�old�news   rrQzTestSetState.test_basicmsf���i� � ��$�$���	���D�J�'�'�'��i� � ��$�$�����s�c�z�"�"�#�#�#�#�#rc��|j�d���}|j�|j��|j�d���}t	tj||k����dS�Nr2��size)rj�standard_normalrqrlrrrWrrs   r�test_gaussian_resetz TestSetState.test_gaussian_resetssl���i�'�'�Q�'�/�/���	���D�J�'�'�'��i�'�'�Q�'�/�/�����s�c�z�"�"�#�#�#�#�#rc�T�|j���|j���}|j�d���}|j�|��|j�d���}t	tj||k����dSrv)rjryrkrqrrrW)rrlrsrts    r� test_gaussian_reset_in_media_resz-TestSetState.test_gaussian_reset_in_media_reszs���	
�	�!�!�#�#�#��	�#�#�%�%���i�'�'�Q�'�/�/���	���E�"�"�"��i�'�'�Q�'�/�/�����s�c�z�"�"�#�#�#�#�#rc���|jdd�}|j�d���}|j�|��|j�d���}|j�|j��|j�d���}t	tj||k����t	tj||k����dS)Nr,rorw)rlrjryrqrrrW)r�	old_state�x1�x2�x3s     r�test_backwards_compatibilityz)TestSetState.test_backwards_compatibility�s����J�s��s�O�	�
�Y�
&�
&�B�
&�
/�
/���	���I�&�&�&�
�Y�
&�
&�B�
&�
/�
/���	���D�J�'�'�'�
�Y�
&�
&�B�
&�
/�
/�����r�R�x� � �!�!�!����r�R�x� � �!�!�!�!�!rc�<�|j�dd��dS�NrA)rj�negative_binomialr&s r�test_negative_binomialz#TestSetState.test_negative_binomial�s"��	
�	�#�#�C��-�-�-�-�-rN)	r9r:r;rmrQrzr|r�r�r<rrrfrfgsn������+�+�+�
$�$�$�$�$�$�	$�	$�	$�
"�
"�
"�.�.�.�.�.rrfc	���eZdZejjZejejej	ej
ejejej
ejejg	Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd	S)
�TestRandintc�J�tt|jdt���dS�Nr*r/)rr$�rfuncr`r&s r�test_unsupported_typez!TestRandint.test_unsupported_type�s!���i���Q�e�<�<�<�<�<�<rc��|jD]�}|tjurdntj|��j}|tjurdntj|��jdz}t
t|j|dz
||���t
t|j||dz|���t
t|j|||���t
t|jdd|�����dS)Nrr+r*r/)	�ityper�bool_�iinfo�min�maxrr%r�)r�dt�lbnd�ubnds    r�test_bounds_checkingz TestRandint.test_bounds_checking�s����*�	B�	B�B��b�h���1�1�B�H�R�L�L�,<�D��b�h���1�1�B�H�R�L�L�,<�q�,@�D��*�d�j�$��(�D��K�K�K�K��*�d�j�$��q���K�K�K�K��*�d�j�$��B�G�G�G�G��*�d�j�!�Q�b�A�A�A�A�A�
	B�	Brc	���|jD]�}|tjurdntj|��j}|tjurdntj|��jdz}|dz
}t
|�||dzd|���|��|}t
|�||dzd|���|��||zdz}t
|�||dzd|���|����dS)Nrr+r*r�rxr0)r�rr�r�r�r�rr�)rr�r�r��tgts     r�test_rng_zero_and_extremesz&TestRandint.test_rng_zero_and_extremes�s����*�	M�	M�B��b�h���1�1�B�H�R�L�L�,<�D��b�h���1�1�B�H�R�L�L�,<�q�,@�D���(�C�����C��q��t�2��F�F��L�L�L��C�����C��q��t�2��F�F��L�L�L��$�;��"�C�����C��q��t�2��F�F��L�L�L�L�	M�	Mrc�X�|jD]�}|tjurdntj|��j}|tjurdntj|��jdz}	|�|||����q#t$r$}tdt|��z���d}~wwxYwdS)Nrr+r*r/zMNo error should have been raised, but one was with the following message:

%s)
r�rr�r�r�r�r��	Exception�AssertionError�str)rr�r�r��es     r�test_full_rangezTestRandint.test_full_range�s����*�		@�		@�B��b�h���1�1�B�H�R�L�L�,<�D��b�h���1�1�B�H�R�L�L�,<�q�,@�D�
@��
�
�4��R�
�0�0�0�0���
@�
@�
@�$�&6�8;�A���&?�@�@�@�����
@����
		@�		@s� A9�9
B'�B"�"B'c��tj���|jdd�D]j}dD]e}|�d|d|���}t|���|k��t|���dk���f�k|�dddtj���}t|���dk��t|���dk��dS)Nr*)r3�ror+ir�r)	rrrir�r�rr�r�r�)rr�r��valss    r�test_in_bounds_fuzzzTestRandint.test_in_bounds_fuzz�s���
�	�������*�Q�R�R�.�	)�	)�B�"�
)�
)���z�z�!�T��R�z�@�@������
�
�T�)�*�*�*�����
�
�a��(�(�(�(�
)�
�z�z�!�Q�U�"�(�z�;�;������
�
�Q���������
�
�a�� � � � � rc
��ddl}dddddddddd�	}|jdd�D]�}tj�d	��t
jd
kr|�ddd|�
��}n+|�ddd|�
�����}|�	|�
tj�������}t|tj|��j|k����tj�d	��|�dddt �
���
tj��}|�	|�����}t|tjt ��j|k��dS)Nr�@509aea74d792fb931784c4b0135392c65aec64beee12b0cc167548a2c3d31e71�@7b07f1a920e46f6d0fe02314155a2330bcfd7635e708da50e536c5ebb631a7d4�@e577bfed6c935de944424667e3da285012e741892dcb7051a8f1ce68ab05c92f�@0fbead0b06759df2cfb55e43148822d4a1ff953c7eb19a5b08445a63bb64fa9e�@001aac3a5acb935a9b186cbe14a1ca064b8bb2dd0b045d48abeacf74d0203404)	�bool�int16�int32r7�int8�uint16r^�uint64�uint8r*i��littler5rr�r+)�hashlibr�rrri�sys�	byteorderr��byteswap�sha256�viewr��	hexdigestrr0�namer�)rr�r�r��val�ress      r�test_repeatabilityzTestRandint.test_repeatability�s�������Z�Z�Z�Z�Y�[�[�[�Z�\�\���*�Q�R�R�.�
	3�
	3�B��I�N�N�4� � � ��}��(�(��j�j��A�D��j�;�;����j�j��A�D��j�;�;�D�D�F�F���.�.����"�'�!2�!2�3�3�=�=�?�?�C��C������)�*�c�1�2�2�2�2�	�	���t�����j�j��A�D��j�5�5�:�:�2�7�C�C���n�n�S�!�!�+�+�-�-����B�H�T�N�N�'�(�C�/�0�0�0�0�0rc��tj}tjtj��j}tjtjtj��j��}tjtjtj��jdz��}tj�|||���}t||��dSr�)rr7r�r�r�rrr)rr�r�r�r��actuals      r�test_int64_uint64_corner_casez)TestRandint.test_int64_uint64_corner_case�s����X���h�r�x� � �$���x�����*�*�.�/�/���y���"�(�+�+�/�!�3�4�4����"�"�4��R�"�8�8���V�S�!�!�!�!�!rc��|jD]�}|tjurdntj|��j}|tjurdntj|��jdz}|�|||���}t|jtj|������tttjjfD]�}|turdntj|��j}|turdntj|��jdz}|�|||���}tt|d����tt|��|����dS)Nrr+r*r/r0)r�rr�r�r�r�r�rr0r�r@�compat�longr�hasattr�type)rr�r�r��samples     r�test_respect_dtype_singletonz(TestRandint.test_respect_dtype_singletons6���*�	5�	5�B��b�h���1�1�B�H�R�L�L�,<�D��b�h���1�1�B�H�R�L�L�,<�q�,@�D��Z�Z��d�"�Z�5�5�F����r�x��|�|�4�4�4�4���b�i�n�-�	+�	+�B��d�
�
�1�1������(8�D��d�
�
�1�1������(8�1�(<�D��Z�Z��d�"�Z�5�5�F�����0�0�0�1�1�1���f���r�*�*�*�*�	+�	+rN)r9r:r;rrrr�r�r�r�r�r�r�r^r7r�r�r�r�r�r�r�r�r�r�r<rrr�r��s��������I��E��X�r�w���"�(�B�I�
�X�r�y�"�(�B�I�
7�E�=�=�=�B�B�B�M�M�M�@�@�@�
!�
!�
!�1�1�1�B"�"�"�.+�+�+�+�+rr�c�f�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zej�dejej���ej���g��d���Zej�dejej���ej���g��ej�dddg��d�����Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d �Z%d!�Z&d"�Z'd#�Z(d$�Z)d%�Z*d&�Z+d'�Z,d(�Z-d)�Z.d*�Z/d+�Z0d,�Z1d-�Z2d.�Z3d/�Z4d0�Z5d1�Z6d2�Z7d3�Z8d4�Z9d5�Z:d6�Z;d7�Z<d8�Z=d9�Z>d:�Z?d;�Z@d<�ZAd=�ZBd>�ZCd?�ZDd@�ZEdA�ZFdB�ZGdC�ZHdD�ZIdE�ZJdF�ZKdG�ZLdH�ZMdI�ZNdJ�ZOdK�ZPdL�ZQdM�ZRdNS)O�TestRandomDistc��d|_dSrh�rir&s rrmzTestRandomDist.setup_method%s
����	�	�	rc���tj�|j��tj�dd��}tjddgddgddgg��}t||d	�
��dS)Nr2r+�_�\�*��?琛�����?�<�p�?�,��o��?���H�?�Z������?���decimal)rrri�randr6r	�rr��desireds   r�	test_randzTestRandomDist.test_rand(s~��
�	���t�y�!�!�!������1�%�%���(�0�2E�F�0�2E�F�/�1C�D�F�G�G��	"�&�'�2�>�>�>�>�>�>rc���tj�|j��tj�dd��}tjddgddgddgg��}t||d	�
��dS)Nr2r+�!�<Oq�?�4�u,�?��3��?�L�I/DͿ��@��?@�HS�\@r�r�)rrri�randnr6r	r�s   r�
test_randnzTestRandomDist.test_randn0s~��
�	���t�y�!�!�!������A�&�&���(�0�2E�F�-�/B�C�-�/B�C�E�F�F��	"�&�'�2�>�>�>�>�>�>rc���tj�|j��tj�ddd���}tjddgddgd	d
gg��}t||��dS)N����c�r2r+rw�r2�����)�������)rrrirr6rr�s   r�test_randintzTestRandomDist.test_randint8sv��
�	���t�y�!�!�!���"�"�3���"�8�8���(�R��G� �"�I� �#�J�(�)�)��	�6�7�+�+�+�+�+rc��tj�|j��t��5}|�t
��}tj�ddd���}tt|��dk��ddd��n#1swxYwYtj	ddgdd	gd
dgg��}t||��dS)Nr�r�r�rwr*r�r2r�r�r�r�)rrrir
�record�DeprecationWarning�random_integersr�lenr6r�r�sup�wr�r�s     r�test_random_integersz#TestRandomDist.test_random_integers@s��
�	���t�y�!�!�!�
�
 �
 �	!�C��
�
�-�.�.�A��Y�.�.�s�B�V�.�D�D�F��C��F�F�a�K� � � �	!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!����	!�	!�	!�	!��(�R��G� �"�I� �#�J�(�)�)��	�6�7�+�+�+�+�+s�AB�B �#B c��t��5}|�t��}tj�tjd��jtjd��j��}tt|��dk��ddd��n#1swxYwYtjd��j}t||��dS)N�lr*)r
r�r�rrr�r�r�rr�rr�s     r�test_random_integers_max_intz+TestRandomDist.test_random_integers_max_intKs����
 �
 �	!�C��
�
�-�.�.�A��Y�.�.�r�x��}�}�/@�/1�x��}�}�/@�B�B�F��C��F�F�a�K� � � �		!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!����	!�	!�	!�	!��(�3�-�-�#���V�W�%�%�%�%�%s�B	B$�$B(�+B(c	��tj��5tjdt��t	tt
jjtjd��j	��t	tt
jjtjd��j	tjd��j	��ddd��dS#1swxYwYdS)N�errorr�)
�warnings�catch_warnings�simplefilterr�rrrr�r�r�r&s r�test_random_integers_deprecatedz.TestRandomDist.test_random_integers_deprecatedZs��
�
$�
&�
&�	@�	@��!�'�+=�>�>�>�
�,��)�3��(�3�-�-�+�
-�
-�
-�

�,��)�3��(�3�-�-�+�R�X�c�]�]�->�
@�
@�
@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@����	@�	@�	@�	@�	@�	@s�B+C�C�Cc���tj�|j��tj�d��}tjddgddgddgg��}t	||d�	��dS)
Nr�r�r�r�r�r�r�r�r�)rrrir6r	r�s   r�test_randomzTestRandomDist.test_randomhs~��
�	���t�y�!�!�!���!�!�&�)�)���(�0�2E�F�0�2E�F�/�1C�D�F�G�G��	"�&�'�2�>�>�>�>�>�>rc���tj�|j��tj�dd��}tjgd���}t||��dS)Nr3)r+r2r+r2�rrri�choicer6rr�s   r�test_choice_uniform_replacez*TestRandomDist.test_choice_uniform_replacepsX��
�	���t�y�!�!�!���!�!�!�Q�'�'���(�<�<�<�(�(���6�7�+�+�+�+�+rc���tj�|j��tj�ddgd����}tjgd���}t||��dS)Nr3)皙�����?r皙�����?r�rD)r*r*r+r+rr�s   r�test_choice_nonuniform_replacez-TestRandomDist.test_choice_nonuniform_replacevsd��
�	���t�y�!�!�!���!�!�!�Q�*>�*>�*>�!�?�?���(�<�<�<�(�(���6�7�+�+�+�+�+rc���tj�|j��tj�ddd���}tjgd���}t||��dS)Nr3r2F��replace)rr*r2rr�s   r�test_choice_uniform_noreplacez,TestRandomDist.test_choice_uniform_noreplace|s]��
�	���t�y�!�!�!���!�!�!�Q��!�6�6���(�9�9�9�%�%���6�7�+�+�+�+�+rc���tj�|j��tj�dddgd����}tjgd���}t||��dS)Nr3r2F)rg333333�?rAr�rrD)r+r2r*rr�s   r� test_choice_nonuniform_noreplacez/TestRandomDist.test_choice_nonuniform_noreplace�sl��
�	���t�y�!�!�!���!�!�!�Q��$8�$8�$8�"�:�:���(�9�9�9�%�%���6�7�+�+�+�+�+rc���tj�|j��tj�gd�d��}tjgd���}t||��dS)N)�a�b�c�dr3)rrrrrr�s   r�test_choice_nonintegerz%TestRandomDist.test_choice_noninteger�sb��
�	���t�y�!�!�!���!�!�"6�"6�"6��:�:���(�/�/�/�0�0���6�7�+�+�+�+�+rc	���tjj}tt|dd��tt|dd��tt|ddgddggd��tt|gd��tt|gd�dddgddgg�	��tt|ddgdgd
��	��tt|ddgdddg�	��tt|ddgdd
d
g�	��tt|gd�dd���tt|gd�dd���tt|gd�dd���tt|gd�dd���tt|gd�ddgd����dS)Nr"r2g@r*r+r3)r*r+r2r3g�?r)rrrMg�������?g��������rr1Frr,)r")r"r*)r*rrr)rrrrr%)rr�s  r�test_choice_exceptionsz%TestRandomDist.test_choice_exceptions�s�����!���j�&�"�a�0�0�0��j�&�"�a�0�0�0��j�&�A�q�6�A�q�6�*:�A�>�>�>��j�&�"�a�0�0�0��j�&�,�,�,������d�|�4�	6�	6�	6�	6��j�&�1�a�&�!����G�G�G�G��j�&�1�a�&�!��T�{�C�C�C�C��j�&�1�a�&�!��S�z�B�B�B�B��j�&�)�)�)�Q��F�F�F�F��j�&�)�)�)�R��G�G�G�G��j�&�)�)�)�U�E�J�J�J�J��j�&�)�)�)�W�e�L�L�L�L��j�&�)�)�)�Q�#�y�y�y�	2�	2�	2�	2�	2�	2rc
���ddg}ttjtj�dd�������ttjtj�dd�������ttjtj�dd|�������ttjtj�dd|�������ttjtj�ddgd�������ttj�dgd���du��tjddg��}tjdt�	��}||d
<ttj�|d���|u��t��}ttjtj�d|d�������ttjtj�d|d�������ttjtj�d|d|�������ttjtj�d|d|�������ttjtj�ddg|d�������ttj�dg|d���j	d
k��tjddg��}tjdt�	��}||d
<ttj�||d����
��|u��d}gd�}ttj�d
|d���j|��ttj�d
|d���j|��ttj�d
|d|���j|��ttj�d
|d|���j|��ttj�tj
d
��|d���j|��ttj�d
d
d���jd��ttj�d
dd
���jd��ttj�ddd
���jd��ttj�d
d
���jd��ttj�gd���jd��ttj�ddgd���jd��tt tjjgd��dS)Nr��������?r+TrFrr*r/r)r+r2)rrrrrrMr5)r2rr3rwi����)rrrr)rr�isscalarrrr6�empty�object�tuple�ndim�itemrr_rrrr%)rrDr�arrrs     r�test_choice_return_shapez'TestRandomDist.test_choice_return_shape�s*��
�#�J�����B�I�,�,�Q��,�=�=�>�>�?�?�?����B�I�,�,�Q��,�>�>�?�?�@�@�@����B�I�,�,�Q���,�B�B�C�C�D�D�D����B�I�,�,�Q���,�C�C�D�D�E�E�E����B�I�,�,�a��V�T�,�B�B�C�C�D�D�D���	� � �$��� �6�6�$�>�?�?�?��H�a��V�����h�q��'�'�'����A����	� � ��d� �3�3�q�8�9�9�9�
�G�G���B�K��	� 0� 0��A�t� 0� D� D�E�E�E�F�F�F��B�K��	� 0� 0��A�u� 0� E� E�F�F�F�G�G�G��B�K��	� 0� 0��A�t�q� 0� I� I�J�J�J�K�K�K��B�K��	� 0� 0��A�u�� 0� J� J�K�K�K�L�L�L��B�K��	� 0� 0�!�Q���D� 0� I� I�J�J�J�K�K�K���	� � �$���D� �9�9�>�!�C�D�D�D��H�a��V�����h�q��'�'�'����A����	� � ��a�� �6�6�;�;�=�=��B�C�C�C�
��*�*�*���R�Y�%�%�a��D�%�9�9�?��C�C�C��R�Y�%�%�a��E�%�:�:�@�!�D�D�D��R�Y�%�%�a��D�A�%�>�>�D�a�H�H�H��R�Y�%�%�a��E�Q�%�?�?�E�q�I�I�I��R�Y�%�%�b�i��l�l�A�t�%�D�D�J�A�N�N�N�	�R�Y�&�&�q�!�)�&�<�<�B�I�N�N�N��R�Y�&�&�q�#�A�&�6�6�<�d�C�C�C��R�Y�&�&�r�2�A�&�6�6�<�d�C�C�C��R�Y�%�%�a�a�%�0�0�6��=�=�=��R�Y�%�%�b�t�%�4�4�:�D�A�A�A��R�Y�%�%�s�C�j�y�%�A�A�G��	 �	 �	 ��j�"�)�"2�B��;�;�;�;�;rc��tjgd���}gd�}tttjj||���dS)N)�*r*r+)NNNr)rr6rr%rr)rrrDs   r�test_choice_nan_probabilitiesz,TestRandomDist.test_choice_nan_probabilities�sB���H�Z�Z�Z� � �������j�"�)�"2�A��;�;�;�;�;�;rc��tj�|j��tj�d��}d}t	||��dS)Nrs
�Ui���+Wf�)rrri�bytesrr�s   r�
test_byteszTestRandomDist.test_bytes�sF��
�	���t�y�!�!�!������$�$��.���V�W�%�%�%�%�%rc��d�d�d�d�d�d�d�d�d	�d
�d�fD]q}tj�|j��|gd���}tj�|��|}|gd
���}t	||���rdS)Nc�*�tjg��S�N)rr6�rXs r�<lambda>z-TestRandomDist.test_shuffle.<locals>.<lambda>�s��r�x��|�|�rc��|Sr+r<r,s rr-z-TestRandomDist.test_shuffle.<locals>.<lambda>�s��q�rc�d�tj|���tj��Sr+)r�asarray�astyper�r,s rr-z-TestRandomDist.test_shuffle.<locals>.<lambda>�s��r�z�!�}�}�3�3�B�G�<�<�rc�d�tj|���tj��Sr+)rr0r1�float32r,s rr-z-TestRandomDist.test_shuffle.<locals>.<lambda>�s��r�z�!�}�}�3�3�B�J�?�?�rc�d�tj|���tj��Sr+)rr0r1�	complex64r,s rr-z-TestRandomDist.test_shuffle.<locals>.<lambda>�s��r�z�!�}�}�3�3�B�L�A�A�rc�Z�tj|���t��Sr+)rr0r1rr,s rr-z-TestRandomDist.test_shuffle.<locals>.<lambda>�s��r�z�!�}�}�3�3�F�;�;�rc��d�|D��S)Nc��g|]}||f��Sr<r<��.0�is  r�
<listcomp>zATestRandomDist.test_shuffle.<locals>.<lambda>.<locals>.<listcomp>�s��2�2�2�1��A��2�2�2rr<r,s rr-z-TestRandomDist.test_shuffle.<locals>.<lambda>�s��2�2��2�2�2�rc�>�tjd�|D����S)Nc��g|]}||g��Sr<r<r9s  rr<zATestRandomDist.test_shuffle.<locals>.<lambda>.<locals>.<listcomp>����*=�*=�*=�a�A�q�6�*=�*=�*=r)rr0r,s rr-z-TestRandomDist.test_shuffle.<locals>.<lambda>�s��r�z�*=�*=�1�*=�*=�*=�>�>�rc�8�tj||g��jSr+)r�vstack�Tr,s rr-z-TestRandomDist.test_shuffle.<locals>.<lambda>�s��r�y�!�Q��0�0�2�rc��tjd�|D��dtfdtfg���tj��S)Nc��g|]}||f��Sr<r<r9s  rr<zATestRandomDist.test_shuffle.<locals>.<lambda>.<locals>.<listcomp>�s��+>�+>�+>�q�Q��F�+>�+>�+>rrr)rr0r@r��recarrayr,s rr-z-TestRandomDist.test_shuffle.<locals>.<lambda>�sG���
�+>�+>�A�+>�+>�+>�-0�#�J��c�
�+C�!E�!E�!%��b�k�!2�!2�rc�j�tjd�|D��dtfdtjfg��S)Nc��g|]}||f��Sr<r<r9s  rr<zATestRandomDist.test_shuffle.<locals>.<lambda>.<locals>.<listcomp>�r?rrr)rr0rr�r,s rr-z-TestRandomDist.test_shuffle.<locals>.<lambda>�s7��r�z�*=�*=�1�*=�*=�*=�,/��=�3���/�*J� L� L�r)
r*r+r2r3r4r5�r��	r)
rr*rIr5r+r3r4r�rHr2)rrri�shuffler)r�conv�alistr�r�s     r�test_shufflezTestRandomDist.test_shuffle�s���,�+� �[�<�<�?�?�A�A�;�;�2�2�>�>�2�2�4�4�L�L�M�	0�	0�D� 
�I�N�N�4�9�%�%�%��D�7�7�7�8�8�E��I���e�$�$�$��F��d�9�9�9�:�:�G��v�w�/�/�/�/�+	0�	0rc�"�tj�tjt	d��d��dzdz
d��}tj�tjd��dzdz
d��}|���}|���}t	d��D]�}tj�|��tt|j|j��t|j|j����tj�|��tt|j|j��t|j|j������dS)N�)r4r3r2r*r"�2)
r�ma�
masked_values�reshaperr�copyrrJr�sorted�data�mask)rrr�a_orig�b_origr;s      r�test_shuffle_maskedz"TestRandomDist.test_shuffle_masked�sK���E����
�5��9�9�f� =� =�� A�A� E�r�J�J���E����	�"�
�
�� 1�A� 5�r�:�:���������������r���	L�	L�A��I���a� � � ���q�v�q�v�g��'�'����V�[�L�0I�)J�)J�
L�
L�
L��I���a� � � ���q�v�q�v�g��'�'����V�[�L�0I�)J�)J�
L�
L�
L�
L�	L�	Lrrc���dddddddd�}tjtd	�
��5}|j|��ddd��n#1swxYwYd|djvsJ�dS)Nrr*r+r2r3r4r5)rr*r+r2r3r4r5z!you are shuffling a 'dict' object��matchr)�pytest�warns�UserWarningrJ�filename)rr�values�recs    r�test_shuffle_untyped_warningz+TestRandomDist.test_shuffle_untyped_warnings����1��q�Q�1��;�;��
�\�+�9�;�;�;�	#�>A��F�N�6�"�"�"�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#����	#�	#�	#�	#���A���/�/�/�/�/�/s�A�A�
A�use_array_likeTFc���Gd�dtj��}dtjdg��tjd��tjd��tjd��g}tj|t���}d�|D���|r|�|��}t
�fd�|D����sJ�|ret|tjj	��sFtjtd	�
��5|j
|��ddd��dS#1swxYwYdS|j
|��t
�fd�|D����sJ�dS)Nc��eZdZdS)�>TestRandomDist.test_shuffle_no_object_unpacking.<locals>.MyArrN)r9r:r;r<rr�MyArrrhs�������Drrir2rrHr/c�,�h|]}t|����Sr<��idr9s  r�	<setcomp>zBTestRandomDist.test_shuffle_no_object_unpacking.<locals>.<setcomp>s��)�)�)�a�B�q�E�E�)�)�)rc3�:�K�|]}t|���vV��dSr+rk�r:r;�item_idss  �r�	<genexpr>zBTestRandomDist.test_shuffle_no_object_unpacking.<locals>.<genexpr>s.�����2�2��2�a�5�5�H�$�2�2�2�2�2�2rz#Shuffling a one dimensional array.*r\c3�:�K�|]}t|���vV��dSr+rkros  �rrqzBTestRandomDist.test_shuffle_no_object_unpacking.<locals>.<genexpr>&s.�����6�6�Q�r�!�u�u��(�6�6�6�6�6�6r)r�ndarrayr6�float64rr�rW�
isinstancer�	Generatorr^r_r`rJ)rrreri�itemsr!rps      @r� test_shuffle_no_object_unpackingz/TestRandomDist.test_shuffle_no_object_unpacking
s����	�	�	�	�	�B�J�	�	�	�
�"�(�A�3�-�-���A��������b�j��m�m�
���h�u�F�+�+�+��)�)�5�)�)�)���	"��(�(�5�/�/�C��2�2�2�2�c�2�2�2�2�2�2�2�2��	7�*�V�R�Y�5H�"I�"I�	7���k�?�A�A�A�
$�
$����s�#�#�#�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$����
$�
$�
$�
$�
$�
$�
�F�N�3�����6�6�6�6�#�6�6�6�6�6�6�6�6�6�6s�D�D#�&D#c�z�tj�|j��tjd��j}tj�|��t
tj|��gd���tj�|j��}|�|��t
tj|��gd���tj�	|j��}|�|��t
tj|��gd���dS)Nr4)rr*r3r2r+)rr*r+r2r3)r3r*rr2r+)
rrrirrVrJrr0r�default_rng)rr�rngs   r�test_shuffle_memoryviewz&TestRandomDist.test_shuffle_memoryview(s���	�	���t�y�!�!�!��I�a�L�L���
�	���!�����R�Z��]�]�O�O�O�4�4�4��i�#�#�D�I�.�.�����A�����R�Z��]�]�O�O�O�4�4�4��i�#�#�D�I�.�.�����A�����R�Z��]�]�O�O�O�4�4�4�4�4rc���tjd��}d|j_t	jtd���5tj�|��ddd��dS#1swxYwYdS)Nr2Fz	read-onlyr\)	rrB�flags�	writeabler^�raisesr%rrJ)rrs  r�test_shuffle_not_writeablez)TestRandomDist.test_shuffle_not_writeable7s����H�Q�K�K��!����
�]�:�[�
9�
9�
9�	!�	!��I���a� � � �	!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!����	!�	!�	!�	!�	!�	!s� A)�)A-�0A-c���tj�|j��tj�ddd���}tjddgddgd	d
gg��}t||d���dS)
Nrrr�rwgA�Kč?g���hA?g �҇o�>gάXf�+q?gS��1�$?g'8zX� ?r�r�)rrri�betar6r	r�s   r�	test_betazTestRandomDist.test_beta=s���
�	���t�y�!�!�!������B�V��4�4���(�)�+B�C�)�+B�C�)�+B�C�E�F�F��	"�&�'�2�>�>�>�>�>�>rc���tj�|j��tj�ddd���}tjddgddgd	d
gg��}t||��dS)NrLg�v��/�?r�rw�%�+r$�0�.�-)rrrirCr6rr�s   r�
test_binomialzTestRandomDist.test_binomialFsv��
�	���t�y�!�!�!���#�#�C��F�#�;�;���(�R��H���H���H�&�'�'��	�6�7�+�+�+�+�+rc���tj�|j��tj�dd���}tjddgddgdd	gg��}t||d
���dS)NrPr�rwg+Q�]u�O@g����+Q@gY7`�ZqP@g�e�(f�G@g�v�t�R@gEIȋR@�
r�)rrri�	chisquarer6r	r�s   r�test_chisquarezTestRandomDist.test_chisquareNs���
�	���t�y�!�!�!���$�$�R�f�$�5�5���(�1�3G�H�1�3G�H�0�2F�G�I�J�J��	"�&�'�2�>�>�>�>�>�>rc�<�tj�|j��tjddg��}tjj�|d���}tjddgddggd	d
gddggd
dgddggg��}t
||d���dS)N���I<�I@��EZ�C@r�rwg�i{
�s�?gn,	�A�?g��]�^��?gpD�B�?gȧ#�y��?gr�����?g��1U��?g�Ѩ�UC�?g��^,%��?g��B���?gډOoX;�?gM�`!O��?r�r�)rrrir6�mtrand�	dirichletr	)r�alphar�r�s    r�test_dirichletzTestRandomDist.test_dirichletVs���
�	���t�y�!�!�!���.�0D�E�F�F����!�+�+�E��+�?�?���(�1�3F�G�1�3F�G�I�1�3F�G�1�3F�G�I�1�3F�G�1�3F�G�I�	J�K�K��	"�&�'�2�>�>�>�>�>�>rc��tjddg��}ttj�|tjd����jd��ttj�|tjd����jd��ttj�|tjd����jd��ttj�|ddg��jd��ttj�|d��jd��ttj�|tjd����jd��tttjj|td����dS)Nr�r�r*r[r+r\r])
rr6rrr�r^r_rr$r`ras  r�test_dirichlet_sizez"TestRandomDist.test_dirichlet_sizebsA���H�*�,@�A�B�B���R�Y�(�(��B�I�a�L�L�9�9�?��H�H�H��R�Y�(�(��B�I�a�L�L�9�9�?��H�H�H��R�Y�(�(��B�I�a�L�L�9�9�?��H�H�H��R�Y�(�(��Q��F�3�3�9�9�E�E�E��R�Y�(�(��F�3�3�9�9�E�E�E��R�Y�(�(��B�H�V�,<�,<�=�=�C�Y�O�O�O��i���!4�a��q���B�B�B�B�Brc	���tjddg��}tttjjj|��tttjddgg��tttjdgdgg��tttjdgdggdgdggg��tttjtjddgddgg����dS)NgH�z�G�?g��ؗ�Ҝ�r4r*)rr6rr%rr�r�)rr�s  r�test_dirichlet_bad_alphaz'TestRandomDist.test_dirichlet_bad_alphans�����'�8�,�-�-���j�"�)�"2�"<�e�D�D�D�	�j�&�"2�a��V�H�=�=�=��j�&�"2�a�S�1�#�J�?�?�?��j�&�"2�q�c�A�3�Z�1�#��s��4L�M�M�M��j�&�"2�B�H�q�!�f�q�!�f�=M�4N�4N�O�O�O�O�Orc���tj�|j��tj�dd���}tjddgddgdd	gg��}t||d
���dS)Ng�8EGr��?r�rwgN��U�?gbI0��?g�VU\��@g�:��3�@g��U��?g��"qo�?r�r�)rrri�exponentialr6r	r�s   r�test_exponentialzTestRandomDist.test_exponentialys���
�	���t�y�!�!�!���&�&�v�F�&�;�;���(�0�2E�F�0�2E�F�0�2E�F�H�I�I��	"�&�'�2�>�>�>�>�>�>rc��ttj�d���d��t	t
tjjd���dS�Nr��scale��)rrrr�rr%r&s r�test_exponential_0z!TestRandomDist.test_exponential_0�sE���R�Y�*�*��*�3�3�Q�7�7�7��j�"�)�"7�s�C�C�C�C�C�Crc���tj�|j��tj�ddd���}tjddgddgd	d
gg��}t||d���dS)
N��Mr�rwg7���?g�`j���?g6�"+�?gܳ2>���?g�c�>+Y�?g�_}�S��?r�r�)rrri�fr6r	r�s   r�test_fzTestRandomDist.test_f�s���
�	���t�y�!�!�!�����R��&��1�1���(�0�2E�F�0�2E�F�0�2E�F�H�I�I��	"�&�'�2�>�>�>�>�>�>rc���tj�|j��tj�ddd���}tjddgddgd	d
gg��}t||d���dS)
Nr4r2r�rwgԏGM�8@g���Ȍ<@g�	�":@g�v���#)@gZQ��?@gr��[��@@�r�)rrri�gammar6r	r�s   r�
test_gammazTestRandomDist.test_gamma�s���
�	���t�y�!�!�!������A�F��3�3���(�1�3G�H�1�3G�H�1�3G�H�J�K�K��	"�&�'�2�>�>�>�>�>�>rc��ttj�dd���d��t	t
tjjdd���dS)Nr)r_r�r�)rrrr�rr%r&s r�test_gamma_0zTestRandomDist.test_gamma_0�sE���R�Y�_�_�1�A�_�6�6��:�:�:��j�"�)�/��C�H�H�H�H�H�Hrc���tj�|j��tj�dd���}tjddgddgddgg��}t||��dS)	N�_c97ݚ�?r�rwr�rH�r4r�)rrri�	geometricr6rr�s   r�test_geometriczTestRandomDist.test_geometric�st��
�	���t�y�!�!�!���$�$�Z�f�$�=�=���(�Q��F���H���G�%�&�&��	�6�7�+�+�+�+�+rc���tj�|j��tj�ddd���}tjddgddgd	d
gg��}t||d���dS)
Nr��@r���locr�rxg�ؕ��?g�s0��?g��#0��g�(�x���g-�K�D��?g�ůp`@�r�r�)rrri�gumbelr6r	r�s   r�test_gumbelzTestRandomDist.test_gumbel�s���
�	���t�y�!�!�!���!�!�j��&�!�I�I���(�0�2E�F�0�2F�G�0�2F�G�I�J�J��	"�&�'�2�>�>�>�>�>�>rc��ttj�d���d��t	t
tjjd���dSr�)rrrr�rr%r&s r�
test_gumbel_0zTestRandomDist.test_gumbel_0��E���R�Y�%�%�A�%�.�.��2�2�2��j�"�)�"2�#�>�>�>�>�>�>rc�6�tj�|j��tj�dddd���}tjddgddgddgg��}t||��tj�dddd	���}tjgd
���}t||��tj�dddd	���}tjgd
���}t||��tj�dddd	���}tjgd���}t||��tj�dddd	���}tjgd���}t||��dS)Nrr4r�r�rwrIrr2r3)r2r2r2r2r�r�)r�r�r�r�)rrrr)rrri�hypergeometricr6rr�s   r�test_hypergeometricz"TestRandomDist.test_hypergeometric�s���
�	���t�y�!�!�!���)�)�"�a��&�)�A�A���(�R��H���H���F�$�%�%��	�6�7�+�+�+���)�)�!�Q���)�:�:���(�<�<�<�(�(���6�7�+�+�+���)�)�"�a��!�)�<�<���(�+�+�+�,�,���6�7�+�+�+���)�)�!�Q���)�:�:���(�<�<�<�(�(���6�7�+�+�+���)�)�!�R��!�)�<�<���(�<�<�<�(�(���6�7�+�+�+�+�+rc���tj�|j��tj�ddd���}tjddgddgd	d
gg��}t||d���dS)
Nr�r�r�r�g� b�O�?g�¸����?gpJm��	@g{K�*�t	@g�:^w-���g�Y~o���?r�r�)rrri�laplacer6r	r�s   r�test_laplacezTestRandomDist.test_laplace�s���
�	���t�y�!�!�!���"�"�z��6�"�J�J���(�0�2E�F�0�2E�F�1�3F�G�I�J�J��	"�&�'�2�>�>�>�>�>�>rc��ttj�d���d��t	t
tjjd���dSr�)rrrr�rr%r&s r�test_laplace_0zTestRandomDist.test_laplace_0�sE���R�Y�&�&�Q�&�/�/��3�3�3��j�"�)�"3�3�?�?�?�?�?�?rc���tj�|j��tj�ddd���}tjddgddgd	d
gg��}t||d���dS)
Nr�r�r�r�g#��K-z�?g��J���?g�92��@gر�[@g�#+^�˿g��-��@r�r�)rrri�logisticr6r	r�s   r�
test_logisticzTestRandomDist.test_logistic�s���
�	���t�y�!�!�!���#�#�
�#�F�#�K�K���(�0�2D�E�0�2E�F�1�3F�G�I�J�J��	"�&�'�2�>�>�>�>�>�>rc���tj�|j��tj�ddd���}tjddgddgd	d
gg��}t||d���dS)
Nr�r�r�)�mean�sigmarxg����Ɂ0@go�,+4FB@g���)ʭ6@g��5���?gn�xN�nP@g��)���U@r�r�)rrri�	lognormalr6r	r�s   r�test_lognormalzTestRandomDist.test_lognormal�s���
�	���t�y�!�!�!���$�$�*�C�f�$�M�M���(�1�3G�H�1�3F�G�1�3G�H�J�K�K��	"�&�'�2�>�>�>�>�>�>rc��ttj�d���d��t	t
tjjd���dS)Nr)r�r*r�)rrrr�rr%r&s r�test_lognormal_0zTestRandomDist.test_lognormal_0�sE���R�Y�(�(�q�(�1�1�1�5�5�5��j�"�)�"5�S�A�A�A�A�A�Arc���tj�|j��tj�dd���}tjddgddgddgg��}t||��dS)Ngƀ@���?r�)rDrxr+r5r�r2)rrri�	logseriesr6rr�s   r�test_logserieszTestRandomDist.test_logseries�st��
�	���t�y�!�!�!���$�$�z��$�?�?���(�Q��F���G���F�$�%�%��	�6�7�+�+�+�+�+rc��tj�|j��tj�ddgdzd���}tjgd�gd�ggd�gd	�ggd
�gd�gg��}t||��dS)NrO�UUUUUU�?r5r�rw)r3r2r4r3r+r+)r4r+r�r+r+r*)r2r3r2r5rr3)r+r*r3r2r5r3)r3r3r+r4r+r2)r3r2r3r+r2r3)rrrirPr6rr�s   r�test_multinomialzTestRandomDist.test_multinomial�s���
�	���t�y�!�!�!���&�&�r�D�6�!�8�&�&�A�A���(�/�/�/�/�/�/�1�/�/�/�/�/�/�1�/�/�/�/�/�/�1�	2�3�3��	�6�7�+�+�+�+�+rc���tj�|j��d}ddgddgg}d}tj�|||��}tjddgddggd	d
gddggd
dgddggg��}t||d���tj�||��}tjddg��}t||d���ddg}ddgddgg}t
ttjj||��ttjj||d���tttjj||d���tjddgddggtj���}t��5}tj�||��|�
t��}t|��dksJ�	ddd��dS#1swxYwYdS)N)r�rr*rr�g4�V�j�?g����y'@g�I1���?g�S�B�#@g���e<@g��4W(@g6�R¿��?g�9r
v"@g��с�?g{����#@g�4�x���g��"�f"@r�r�gN}�O6��?g��YM�W"@r+�ignore)�check_valid�raiserr/)rrri�multivariate_normalr6r	r�RuntimeWarningrrr%r3r
r�r�)rr��covrxr�r�r�r�s        r�test_multivariate_normalz'TestRandomDist.test_multivariate_normal�s_��
�	���t�y�!�!�!����1�v��1�v�������.�.�t�S�$�?�?���(�/�1B�C�/�1B�C�E�/�1C�D�/�1B�C�E�/�1B�C�0�2C�D�F�	G�H�H��	"�&�'�2�>�>�>�>���.�.�t�S�9�9���(�-�/?�@�A�A��!�&�'�2�>�>�>�>��1�v���1�v��1�v����^�R�Y�%B�D�#�N�N�N�	�2�9�8�$��'/�	1�	1�	1�	1�	�j�"�)�"?��s�")�	+�	+�	+�	+��h��C��3��(�+�2�:�>�>�>��
�
 �
 �	�C��I�)�)�$��4�4�4��
�
�>�*�*�A��q�6�6�Q�;�;�;�;�;�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�AG#�#G'�*G'c���tj�|j��tj�ddd���}tjddgddgd	d
gg��}t||��dS)NrLg|�Pk��?r�)�nrDrxiPiIi|icii�)rrrir�r6rr�s   rr�z%TestRandomDist.test_negative_binomial"sv��
�	���t�y�!�!�!���,�,�s�f�6�,�J�J���(�S�#�J� �#�J� �#�J�(�)�)��	�6�7�+�+�+�+�+rc�|�tj�|j��tj�ddd���}tjddgddgdd	gg��}t||d
���tj�dd
d���}tjddgddgddgg��}t||d
���tj�|j��tj�ddd���}tjddgddgddgg��}t||d
���dS)Nr4r�)�df�noncrxg��G�7@g!��ܴ*@g�1}�z9?@g�+驸�0@g26E_r#@g��I�!�1@r�r�rArMg�����?g��T��D�?g��?T�?g�+�qnl�?g�~|�D�?g밬���?rg�{�0�1#@gp���rs'@g�~;���$@g"��dI�
@g����*@g�}�'�,@)rrri�noncentral_chisquarer6r	r�s   r�test_noncentral_chisquarez(TestRandomDist.test_noncentral_chisquare*si��
�	���t�y�!�!�!���/�/�1�1�6�/�J�J���(�1�3G�H�1�3G�H�0�2F�G�I�J�J��	"�&�'�2�>�>�>�>���/�/�2�B�V�/�L�L���(�0�3F�G�0�3F�G�.�1D�E�G�H�H��	"�&�'�2�>�>�>�>�
�	���t�y�!�!�!���/�/�1�1�6�/�J�J���(�.�0B�C�/�1B�C�/�1C�D�F�G�G��	"�&�'�2�>�>�>�>�>�>rc���tj�|j��tj�dddd���}tjddgdd	gd
dgg��}t||d�
��dS)Nr4r+r*r�)�dfnum�dfdenr�rxg�^���~�?g�/+c���?g"��.�@g������@g�7���?g��E���?r�r�)rrri�noncentral_fr6r	r�s   r�test_noncentral_fz TestRandomDist.test_noncentral_f?s���
�	���t�y�!�!�!���'�'�a�q�q�-3�(�5�5���(�0�2E�F�0�2E�F�0�2D�E�G�H�H��	"�&�'�2�>�>�>�>�>�>rc���tj�|j��tj�ddd���}tjddgddgd	d
gg��}t||d���dS)
Nr�r�r�r�g�&&n@gO�G_�@g�~w��@gt��w]տgm&�5��@g��$�>�@r�r�)rrri�normalr6r	r�s   r�test_normalzTestRandomDist.test_normalHs���
�	���t�y�!�!�!���!�!�j��&�!�I�I���(�0�2E�F�.�0D�E�0�2E�F�H�I�I��	"�&�'�2�>�>�>�>�>�>rc��ttj�d���d��t	t
tjjd���dSr�)rrrr�rr%r&s r�
test_normal_0zTestRandomDist.test_normal_0Pr�rc��tj�|j��tj�dd���}tjddgddgdd	gg��}tj�||d
���dS)Nr�r��rrxg�W�I�@g
�Ԩy�@gy��]�0�Ag1~��\�Ag����a@g�Y�
�7A�)�nulp)rrri�paretor6�testing�assert_array_almost_equal_nulpr�s   r�test_paretozTestRandomDist.test_paretoTs���
�	���t�y�!�!�!���!�!�J�V�!�<�<���(�)�+B�C�)�+B�C�)�+B�C�E�F�F��	�
�1�1�&�'��1�K�K�K�K�Krc���tj�|j��tj�dd���}tjddgddgddgg��}t||��dS)Nr�r�)�lamrxrr*)rrri�poissonr6rr�s   r�test_poissonzTestRandomDist.test_poissoncst��
�	���t�y�!�!�!���"�"�z��"�?�?���(�Q��F���F���F�$�%�%��	�6�7�+�+�+�+�+rc�t�tjd��j}d}tttjj|��tttjj|gdz��tttjj|��tttjj|gdz��dS)Nr�r"r)rr�r�rr%rr�)r�lambig�lamnegs   r�test_poisson_exceptionsz&TestRandomDist.test_poisson_exceptionsks�����#���"�����j�"�)�"3�V�<�<�<��j�"�)�"3�f�X�b�[�A�A�A��j�"�)�"3�V�<�<�<��j�"�)�"3�f�X�b�[�A�A�A�A�Arc���tj�|j��tj�dd���}tjddgddgdd	gg��}t||d
���dS)Nr�r�r�g�;�'��?gܴ�w�*�?g��5��?gF�G�?g��D]?g��$`��?r�r�)rrri�powerr6r	r�s   r�
test_powerzTestRandomDist.test_powerss���
�	���t�y�!�!�!�����:�F��;�;���(�0�2E�F�0�2E�F�0�2E�F�H�I�I��	"�&�'�2�>�>�>�>�>�>rc���tj�|j��tj�dd���}tjddgddgdd	gg��}t||d
���dS)Nrr�)r�rxg"�u���+@g�N$MB�*@g7v8B�4@g���55@ge��&@g~�ӣ�Z1@r�r�)rrri�rayleighr6r	r�s   r�
test_rayleighzTestRandomDist.test_rayleigh{s���
�	���t�y�!�!�!���#�#�"�6�#�:�:���(�0�2D�E�1�3G�H�1�3G�H�J�K�K��	"�&�'�2�>�>�>�>�>�>rc��ttj�d���d��t	t
tjjd���dSr�)rrrrrr%r&s r�test_rayleigh_0zTestRandomDist.test_rayleigh_0�sE���R�Y�'�'�a�'�0�0�!�4�4�4��j�"�)�"4�C�@�@�@�@�@�@rc���tj�|j��tj�d���}tjddgddgddgg��}t||d	�
��dS)Nr�rwgMo�DL��?g6�([9�g�rF=��?g�M'	-��g�V���gVA:�Qy�?r�r�)rrri�standard_cauchyr6r	r�s   r�test_standard_cauchyz#TestRandomDist.test_standard_cauchy�s���
�	���t�y�!�!�!���*�*��*�7�7���(�0�2F�G�0�2F�G�1�3F�G�I�J�J��	"�&�'�2�>�>�>�>�>�>rc���tj�|j��tj�d���}tjddgddgddgg��}t||d	�
��dS)Nr�rwg���܁��?gc!z��?g&N��"�@g�NI��@gF��>���?g�~�ME�?r�r�)rrri�standard_exponentialr6r	r�s   r�test_standard_exponentialz(TestRandomDist.test_standard_exponential�s���
�	���t�y�!�!�!���/�/�V�/�<�<���(�0�2E�F�/�1D�E�/�1D�E�G�H�H��	"�&�'�2�>�>�>�>�>�>rc���tj�|j��tj�dd���}tjddgddgdd	gg��}t||d
���dS)Nr2r�)r_rxg)��@g��ľ��@gd]�,q�@gP�k�{@g9B#�1@g��v�� @r�r�)rrri�standard_gammar6r	r�s   r�test_standard_gammaz"TestRandomDist.test_standard_gamma�s���
�	���t�y�!�!�!���)�)���)�?�?���(�0�2E�F�0�2E�F�0�2C�D�F�G�G��	"�&�'�2�>�>�>�>�>�>rc��ttj�d���d��t	t
tjjd���dS)Nr)r_r�)rrrr
rr%r&s r�test_standard_gamma_0z$TestRandomDist.test_standard_gamma_0�sE���R�Y�-�-�A�-�6�6��:�:�:��j�"�)�":�#�F�F�F�F�F�Frc���tj�|j��tj�d���}tjddgddgddgg��}t||d	�
��dS)Nr�rwr�r�r�r�r�r�r�r�)rrriryr6r	r�s   r�test_standard_normalz#TestRandomDist.test_standard_normal�s���
�	���t�y�!�!�!���*�*��*�7�7���(�0�2E�F�.�0C�D�.�0C�D�F�G�G��	"�&�'�2�>�>�>�>�>�>rc���tj�|j��tj�dd���}tjddgddgdd	gg��}t||d
���dS)Nrr�)r�rxg\V�H��?g�hU�%���g�H$�M�?g���L���gV�qdz�ǿg㖀���?r�r�)rrri�
standard_tr6r	r�s   r�test_standard_tzTestRandomDist.test_standard_t�s���
�	���t�y�!�!�!���%�%��&�%�9�9���(�0�2F�G�0�2F�G�1�3F�G�I�J�J��	"�&�'�2�>�>�>�>�>�>rc���tj�|j��tj�dddd���}tjddgdd	gd
dgg��}t||d�
��dS)Ng{�G�z@g�(\��u$@gףp=
W4@r�)�left�mode�rightrxg:�}��\)@ghرTj�(@g�ǨL�30@g6ڜ��A0@g6���sh&@g��<��,@r�r�)rrri�
triangularr6r	r�s   r�test_triangularzTestRandomDist.test_triangular�s���
�	���t�y�!�!�!���%�%�4�e�5�+1�&�3�3���(�1�3F�G�1�3G�H�1�3F�G�I�J�J��	"�&�'�2�>�>�>�>�>�>rc���tj�|j��tj�ddd���}tjddgddgd	d
gg��}t||d���dS)
N�G�z��?g�G�z%@r�)�low�highrxg>#�H�@g��u��@g��#@g�}d]#@g���N��@g�w)*� @r�r�)rrri�uniformr6r	r�s   r�test_uniformzTestRandomDist.test_uniform�s���
�	���t�y�!�!�!���"�"�t�%�f�"�E�E���(�0�2E�F�0�2E�F�0�2E�F�H�I�I��	"�&�'�2�>�>�>�>�>�>rc�<�tjd��j}tjd��j}tjj}t
t|tjd��t
t|dtj��t
t|||��t
t|tjgdg��t
t|dgtjg��tj�tj	|d��|dz���dS)Nr`rr*g�؅W4vC)rr)
r�finfor�r�rr r�
OverflowError�inf�	nextafter)r�fmin�fmax�funcs    r�test_uniform_range_boundsz(TestRandomDist.test_uniform_range_bounds�s����x�� � �$���x�� � �$���y� ���m�T�B�F�7�A�6�6�6��m�T�A�B�F�;�;�;��m�T�D�D�9�9�9��m�T�R�V�G�9�q�c�:�:�:��m�T�A�3����9�9�9�
	�	���b�l�4��3�3�$��+��F�F�F�F�Frc��Gd�dtj��}tjd���|��}t	t
tjj||��Gd�dtj��}tjd���|��}t	t
tjj|dd��dS)Nc��eZdZd�ZdS)�GTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingFloatc��t�r+�r$r&s r�	__float__zQTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingFloat.__float__�����rN)r9r:r;r0r<rr�
ThrowingFloatr-�s#������
 �
 �
 �
 �
 rr2g�?c��eZdZd�ZeZdS)�ITestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingIntegerc��t�r+r/r&s r�__int__zQTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingInteger.__int__�r1rN)r9r:r;r6�	__index__r<rr�ThrowingIntegerr4�s$������
 �
 �
 � �I�I�Irr8r*)	rrsr6r�rr$rr r�)rr2�throwing_floatr8�throwing_ints     r�!test_scalar_exception_propagationz0TestRandomDist.test_scalar_exception_propagation�s���	 �	 �	 �	 �	 �B�J�	 �	 �	 ���#���+�+�M�:�:���i���!2�N�$�	&�	&�	&�	 �	 �	 �	 �	 �b�j�	 �	 �	 ��x��{�{�'�'��8�8���i���!9�<��A�N�N�N�N�Nrc���tj�|j��tj�ddd���}tjddgddgd	d
gg��}t||d���dS)
Nr�p=
ף�?r���mu�kapparxgL�ZI@g��'N"@g����kr�?g�k=m�@g��ډ�?g�^�=�\�?r�r�)rrri�vonmisesr6r	r�s   r�
test_vonmiseszTestRandomDist.test_vonmises�s���
�	���t�y�!�!�!���#�#�t�4�f�#�E�E���(�0�2E�F�0�2E�F�0�2E�F�H�I�I��	"�&�'�2�>�>�>�>�>�>rc��tj�|j��tj�ddd���}tj�tj|�������dS)NrSgg5_P�G>i@Br>)rrrirAr�r�isfiniterW)r�rs  r�test_vonmises_smallz"TestRandomDist.test_vonmises_small�sd��
�	���t�y�!�!�!��I���"�F���?�?��
�
���2�;�q�>�>�-�-�/�/�0�0�0�0�0rc���tj�|j��tj�ddd���}tjddgddgd	d
gg��}t||d���dS)
Nrr=r�)r�r�rxg�Z���@g-�
g�@g�8
��m�?g��VP"�?g`V���?gx�^�&3�?r�r�)rrri�waldr6r	r�s   r�	test_waldzTestRandomDist.test_wald�s���
�	���t�y�!�!�!�����T��F��C�C���(�0�2E�F�0�2E�F�0�2E�F�H�I�I��	"�&�'�2�>�>�>�>�>�>rc���tj�|j��tj�dd���}tjddgddgdd	gg��}t||d
���dS)Nrr�r�g@��6�?g���]A�?g(�1ڥR�?g��U��?g��2�_u�?g^}-�Q�?r�r�)rrri�weibullr6r	r�s   r�test_weibullzTestRandomDist.test_weibulls���
�	���t�y�!�!�!���"�"�T��"�7�7���(�0�2E�F�0�2E�F�0�2E�F�H�I�I��	"�&�'�2�>�>�>�>�>�>rc��tj�|j��ttj�dd���tjd����t
ttjjd���dS)Nrr�r�r�)r)rrrirrKrBrr%r&s r�test_weibull_0zTestRandomDist.test_weibull_0
se��
�	���t�y�!�!�!��R�Y�&�&���&�4�4�b�h�r�l�l�C�C�C��j�"�)�"3�s�;�;�;�;�;�;rc���tj�|j��tj�dd���}tjddgddgddgg��}t||��dS)	Nrr�r��B�r*r2r�)rrri�zipfr6rr�s   r�	test_zipfzTestRandomDist.test_zipfsq��
�	���t�y�!�!�!�����$�V��4�4���(�R��H���F���G�%�&�&��	�6�7�+�+�+�+�+rN)Sr9r:r;rmr�r�r�r�r�r�rrr	r
rrrr"r%r(rMrZr^�mark�parametrizerrrrzrdrxr|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�rrrrrrrrrrr!r*r;rBrFrIrLrNrSr<rrr�r�!sG���������?�?�?�?�?�?�,�,�,�	,�	,�	,�
&�
&�
&�@�@�@�?�?�?�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�2�2�2�&,<�,<�,<�\<�<�<�
&�&�&�0�0�0�4L�L�L��[���X�
�Y��	�-�-�/�/���1F�1F�1H�1H�I�K�K�0�0�K�K�0��[���X�	��B�I�)�)�+�+�R�Y�-B�-B�-D�-D�E�G�G��[���-��e�}�=�=�7�7�>�=�G�G�7�0
5�
5�
5�!�!�!�?�?�?�,�,�,�?�?�?�
?�
?�
?�
C�
C�
C�	P�	P�	P�?�?�?�D�D�D�?�?�?�?�?�?�I�I�I�,�,�,�?�?�?�?�?�?�,�,�,�4?�?�?�@�@�@�?�?�?�?�?�?�B�B�B�,�,�,�	,�	,�	,�&�&�&�P,�,�,�?�?�?�*?�?�?�?�?�?�?�?�?�
L�
L�
L�,�,�,�B�B�B�?�?�?�?�?�?�A�A�A�?�?�?�?�?�?�?�?�?�G�G�G�?�?�?�?�?�?�?�?�?�?�?�?�G�G�G� O�O�O�0?�?�?�1�1�1�?�?�?�?�?�?�<�<�<�
,�,�,�,�,rr�c���eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d �Z"d!S)"�
TestBroadcastc��d|_dS)Ni�[r�r&s rrmzTestBroadcast.setup_methods
����	�	�	rc�N�tj�|j��dSr+)rrrir&s r�setSeedzTestBroadcast.setSeeds��
�	���t�y�!�!�!�!�!rc�4�dg}dg}tjj}tjgd���}|���||dz|��}t||d���|���|||dz��}t||d���dS)Nrr*�g�l���?g_x
���?g=�*BN�?r2r�r�)rrr r6rZr	)rrrr r�r�s      rr!zTestBroadcast.test_uniform$s����c���s���)�#���(�1�1�1�2�2��	
���������q��$�'�'��!�&�'�2�>�>�>�>����������d�Q�h�'�'��!�&�'�2�>�>�>�>�>�>rc��dg}dg}dg}tjj}tjgd���}|���||dz|��}t||d���t
t||dz|��|���|||dz��}t||d���t
t|||dz��dS)Nrr*r")g-r��@g�Y�l�@g-�`�w�?r2r�r�)rrr�r6rZr	rr%)rr�r��	bad_scaler�r�r�s       rr�zTestBroadcast.test_normal4s����c������D�	���!���(�0�0�0�1�1��	
���������a���'�'��!�&�'�2�>�>�>�>��j�&�#��'�9�=�=�=����������U�Q�Y�'�'��!�&�'�2�>�>�>�>��j�&�#�y�1�}�=�=�=�=�=rc��dg}dg}dg}dg}tjj}tjgd���}|���||dz|��}t||d���t
t||dz|��t
t||dz|��|���|||dz��}t||d���t
t|||dz��t
t|||dz��dS)	Nr*r+r"r,)gn�QVf�?gV���KB�?gv�`k��?r2r�r�)rrr�r6rZr	rr%)rrr�bad_a�bad_br�r�r�s        rr�zTestBroadcast.test_betaGs��
�C��
�C���������y�~���(�1�1�1�2�2��	
��������a�!�e�Q����!�&�'�2�>�>�>�>��j�$���	�1�5�5�5��j�$��A��u�5�5�5���������a��Q�����!�&�'�2�>�>�>�>��j�$��q�1�u�5�5�5��j�$��5�1�9�5�5�5�5�5rc��dg}dg}tjj}tjgd���}|���||dz��}t||d���t
t||dz��dS�Nr*r")g�.Ug�Z�?giPr�q�?g��E
K��?r2r�r�)rrr�r6rZr	rr%)rr�r^r�r�r�s      rr�zTestBroadcast.test_exponential]s�������D�	��i�+���(�1�1�1�2�2��	
��������U�Q�Y�'�'��!�&�'�2�>�>�>�>��j�+�y�1�}�=�=�=�=�=rc��dg}dg}tjj}tjgd���}|���||dz��}t||d���t
t||dz��dSrc)rrr
r6rZr	rr%)rr_�	bad_shape�	std_gammar�r�s      rrz!TestBroadcast.test_standard_gammajs�������D�	��I�,�	��(�1�1�1�2�2��	
��������5�1�9�%�%��!�&�'�2�>�>�>�>��j�)�Y��]�;�;�;�;�;rc��dg}dg}dg}dg}tjj}tjgd���}|���||dz|��}t||d���t
t||dz|��t
t||dz|��|���|||dz��}t||d���t
t|||dz��t
t|||dz��dS)	Nr*r+r"r,)g�.Ug�Z�?giPr�q�?g��E
K�?r2r�r�)rrr�r6rZr	rr%)rr_r�rer^r�r�r�s        rr�zTestBroadcast.test_gammaws���������D�	��D�	��	����(�0�0�0�1�1��	
��������u�q�y�%�(�(��!�&�'�2�>�>�>�>��j�%��Q���>�>�>��j�%����I�>�>�>���������u�e�a�i�(�(��!�&�'�2�>�>�>�>��j�%��E�A�I�>�>�>��j�%��	�A�
�>�>�>�>�>rc��dg}dg}dg}dg}tjj}tjgd���}|���||dz|��}t||d���t
t||dz|��t
t||dz|��|���|||dz��}t||d���t
t|||dz��t
t|||dz��dS)	Nr*r+r"r,)gb��yʜ�?g��o���?gT��7�@r2r�r�)rrr�r6rZr	rr%)rr�r��	bad_dfnum�	bad_dfdenr�r�r�s        rr�zTestBroadcast.test_f�s���������D�	��D�	��I�K���(�0�0�0�1�1��	
��������5�1�9�e�$�$��!�&�'�2�>�>�>�>��j�!�Y��]�E�:�:�:��j�!�U�Q�Y�	�:�:�:���������5�%�!�)�$�$��!�&�'�2�>�>�>�>��j�!�Y���	�:�:�:��j�!�U�I��M�:�:�:�:�:rc��dg}dg}dg}dg}dg}dg}tjj}tjgd���}|���||dz||��}	t|	|d�	��t
t||dz||��t
t||dz||��t
t||dz||��|���|||dz|��}	t|	|d�	��t
t|||dz|��t
t|||dz|��t
t|||dz|��|���||||dz��}	t|	|d�	��t
t||||dz��t
t||||dz��t
t||||dz��dS)
Nr+r2r3rr"r,)g�r�^G"@g/�
*@g���ц�!@r�r�)rrr�r6rZr	rr%)
rr�r�r�rirj�bad_nonc�nonc_fr�r�s
          rr�zTestBroadcast.test_noncentral_f�s����������s���C�	��D�	��4����'���(�0�0�0�1�1��	
����������	�5�$�/�/��!�&�'�2�>�>�>�>��j�&�)�a�-���E�E�E��j�&�%�!�)�Y��E�E�E��j�&�%�!�)�U�H�E�E�E����������u�q�y�$�/�/��!�&�'�2�>�>�>�>��j�&�)�U�Q�Y��E�E�E��j�&�%��Q���E�E�E��j�&�%����H�E�E�E����������u�d�Q�h�/�/��!�&�'�2�>�>�>�>��j�&�)�U�D�1�H�E�E�E��j�&�%��D�1�H�E�E�E��j�&�%���1��E�E�E�E�Erc���|���tjddg��}tj�dddd���}t||d���dS)Ng��a��z@gn4M;�%�?rr+rwr�r�)rZrr6rr�r	)rr�r�s   r�test_noncentral_f_small_dfz(TestBroadcast.test_noncentral_f_small_df�s^���������(�-�/@�A�B�B����'�'��S�!�!�'�<�<��!�&�'�2�>�>�>�>�>�>rc��dg}dg}tjj}tjgd���}|���||dz��}t||d���t
t||dz��dS)Nr*r")g~�}�N?�?g�$F���?g'rS��?r2r�r�)rrr�r6rZr	rr%)rr��bad_dfr�r�r�s      rr�zTestBroadcast.test_chisquare�s����S������I�'�	��(�0�0�0�1�1��	
��������2��6�"�"��!�&�'�2�>�>�>�>��j�)�V�a�Z�8�8�8�8�8rc��dg}dg}dg}dg}tjj}tjgd���}|���||dz|��}t||d���t
t||dz|��t
t||dz|��|���|||dz��}t||d���t
t|||dz��t
t|||dz��dS)	Nr*r+r"r,)g�� w�"@g2��WR@g���RY@r2r�r�)rrr�r6rZr	rr%)rr�r�rqrl�nonc_chir�r�s        rr�z'TestBroadcast.test_noncentral_chisquare�s���S���s������4���9�1���(�0�0�0�1�1��	
��������"�q�&�$�'�'��!�&�'�2�>�>�>�>��j�(�F�Q�J��=�=�=��j�(�B��F�H�=�=�=���������"�d�Q�h�'�'��!�&�'�2�>�>�>�>��j�(�F�D�1�H�=�=�=��j�(�B��1��=�=�=�=�=rc��dg}dg}tjj}tjgd���}|���||dz��}t||d���t
t||dz��dS)Nr*r")gT
��@g~�F�l@gƚt��p�?r2r�r�)rrrr6rZr	rr%)rr�rq�tr�r�s      rrzTestBroadcast.test_standard_t�s����S������I� ���(�0�0�0�1�1��	
��������2��6����!�&�'�2�>�>�>�>��j�!�V�a�Z�0�0�0�0�0rc��dg}dg}dg}tjj}tjgd���}|���||dz|��}t||d���t
t||dz|��|���|||dz��}t||d���t
t|||dz��dS)Nr+r*r")g��W!�@g��OB���g�}�?�r2r�r�)rrrAr6rZr	rr%)rr?r@�	bad_kapparAr�r�s       rrBzTestBroadcast.test_vonmises�s����S������D�	��9�%���(�1�1�1�2�2��	
��������"�q�&�%�(�(��!�&�'�2�>�>�>�>��j�(�B��F�I�>�>�>���������"�e�a�i�(�(��!�&�'�2�>�>�>�>��j�(�B�	�A�
�>�>�>�>�>rc��dg}dg}tjj}tjgd���}|���||dz��}t||d���t
t||dz��dS)Nr*r")g&�8�?�?g�e��FX�?g�Ջː��?r2r�r�)rrr�r6rZr	rr%)rrr`r�r�r�s      rr�zTestBroadcast.test_pareto
s���
�C�������!���(�0�0�0�1�1��	
���������A�����!�&�'�2�>�>�>�>��j�&�%�!�)�4�4�4�4�4rc��dg}dg}tjj}tjgd���}|���||dz��}t||d���t
t||dz��dSrc)rrrKr6rZr	rr%)rrr`rKr�r�s      rrLzTestBroadcast.test_weibulls���
�C������)�#���(�1�1�1�2�2��	
���������Q�����!�&�'�2�>�>�>�>��j�'�5�1�9�5�5�5�5�5rc��dg}dg}tjj}tjgd���}|���||dz��}t||d���t
t||dz��dS)Nr*r"r\r2r�r�)rrr�r6rZr	rr%)rrr`r�r�r�s      rrzTestBroadcast.test_power's���
�C������	����(�1�1�1�2�2��	
��������q�1�u����!�&�'�2�>�>�>�>��j�%����3�3�3�3�3rc��dg}dg}dg}tjj}tjgd���}|���||dz|��}t||d���t
t||dz|��|���|||dz��}t||d���t
t|||dz��dS)Nrr*r")g:��BKc�?g�3��k�?g�~q���?r2r�r�)rrr�r6rZr	rr%)rr�r�r^r�r�r�s       rr�zTestBroadcast.test_laplace4s����c������D�	��)�#���(�2�2�2�3�3��	
���������q��%�(�(��!�&�'�2�>�>�>�>��j�'�3��7�I�>�>�>����������e�a�i�(�(��!�&�'�2�>�>�>�>��j�'�3�	�A�
�>�>�>�>�>rc��dg}dg}dg}tjj}tjgd���}|���||dz|��}t||d���t
t||dz|��|���|||dz��}t||d���t
t|||dz��dS)Nrr*r")g�'��Zy�?g�dSO=�?g�3L�1��?r2r�r�)rrr�r6rZr	rr%)rr�r�r^r�r�r�s       rr�zTestBroadcast.test_gumbelGs����c������D�	���!���(�1�1�1�2�2��	
���������a���'�'��!�&�'�2�>�>�>�>��j�&�#��'�9�=�=�=����������U�Q�Y�'�'��!�&�'�2�>�>�>�>��j�&�#�y�1�}�=�=�=�=�=rc��dg}dg}dg}tjj}tjgd���}|���||dz|��}t||d���t
t||dz|��|���|||dz��}t||d���t
t|||dz��dS)Nrr*r")g“y��?g��J�R��?g�
~�&��?r2r�r�)rrr�r6rZr	rr%)rr�r�r^r�r�r�s       rr�zTestBroadcast.test_logisticZs����c������D�	��9�%���(�2�2�2�3�3��	
��������#��'�5�)�)��!�&�'�2�>�>�>�>��j�(�C�!�G�Y�?�?�?���������#�u�q�y�)�)��!�&�'�2�>�>�>�>��j�(�C��Q��?�?�?�?�?rc��dg}dg}dg}tjj}tjgd���}|���||dz|��}t||d���t
t||dz|��|���|||dz��}t||d���t
t|||dz��dS)Nrr*r")g����H"@g��ܮ�� @gvv	��:@r2r�r�)rrr�r6rZr	rr%)rr�r��	bad_sigmar�r�r�s       rr�zTestBroadcast.test_lognormalms����s������D�	��I�'�	��(�0�0�0�1�1��	
��������4�!�8�U�+�+��!�&�'�2�>�>�>�>��j�)�T�A�X�y�A�A�A���������4����+�+��!�&�'�2�>�>�>�>��j�)�T�9�q�=�A�A�A�A�Arc��dg}dg}tjj}tjgd���}|���||dz��}t||d���t
t||dz��dS)Nr*r")gݱl�o��?g�/ӂ���?gz~�R�?r2r�r�)rrrr6rZr	rr%)rr�r^rr�r�s      rrzTestBroadcast.test_rayleigh�s�������D�	��9�%���(�0�0�0�1�1��	
��������%�!�)�$�$��!�&�'�2�>�>�>�>��j�(�I��M�:�:�:�:�:rc�l�dg}dg}dg}dg}tjj}tjgd���}|���||dz|��}t||d���t
t||dz|��t
t||dz|��|���|||dz��}t||d���t
t|||dz��t
t|||dz��t
t|d	d��t
t|dd	��dS)
NrAr*rr,)g@m� �e�?g��`�I߿?g��|2��?r2r�r�rS)rrrHr6rZr	rr%)rr�r��bad_meanr^rHr�r�s        rrIzTestBroadcast.test_wald�sE���u������3���D�	��y�~���(�0�0�0�1�1��	
��������d�Q�h��&�&��!�&�'�2�>�>�>�>��j�$��1��e�<�<�<��j�$��q��)�<�<�<���������d�E�A�I�&�&��!�&�'�2�>�>�>�>��j�$��%�!�)�<�<�<��j�$��i�!�m�<�<�<��j�$��Q�/�/�/��j�$��S�1�1�1�1�1rc��dg}dg}dg}dg}dg}|dz\}}tjj}tjgd���}	|���||dz||��}
t|
|	d���t
t||dz||��t
t||dz||��t
t||dz||��|���|||dz|��}
t|
|	d���t
t|||dz|��t
t|||dz|��t
t|||dz|��|���||||dz��}
t|
|	d���t
t||||dz��t
t||||dz��t
t||||dz��dS)Nr*r2r+r3)g,�P;bD@g����%G@g,~S��@r�r�)rrrr6rZr	rr%)rrrr�bad_left_one�bad_mode_one�bad_left_two�bad_mode_tworr�r�s           rrzTestBroadcast.test_triangular�s���s������s���s���s��%*�Q�Y�"��l��Y�)�
��(�0�0�0�1�1��	
��������D�1�H�d�E�2�2��!�&�'�2�>�>�>�>��j�*�l�Q�.>��e�L�L�L��j�*�d�Q�h��e�L�L�L��j�*�l�Q�.>���	�	�	�	
��������D�$��(�E�2�2��!�&�'�2�>�>�>�>��j�*�l�D�1�H�e�L�L�L��j�*�d�L�1�4D�e�L�L�L��j�*�l�L�1�<L��	�	�	�	
��������D�$���	�2�2��!�&�'�2�>�>�>�>��j�*�l�D�%�!�)�L�L�L��j�*�d�L�%�!�)�L�L�L��j�*�l�L��a�i�	!�	!�	!�	!�	!rc�v�dg}dg}dg}dg}dg}tjj}tjgd���}|���||dz|��}t||��t
t||dz|��t
t||dz|��t
t||dz|��|���|||dz��}t||��t
t|||dz��t
t|||dz��t
t|||dz��dS)Nr*rAr"��?�r*r*r*r2)rrrCr6rZrrr%)	rr�rD�bad_n�	bad_p_one�	bad_p_two�binomr�r�s	         rr�zTestBroadcast.test_binomial�s8��
�C��
�E������D�	��E�	��	�"���(�9�9�9�%�%����������q�1�u�a�����6�7�+�+�+��j�%����A�6�6�6��j�%��Q��	�:�:�:��j�%��Q��	�:�:�:���������q�!�a�%�����6�7�+�+�+��j�%���A��6�6�6��j�%��I��M�:�:�:��j�%��I��M�:�:�:�:�:rc�v�dg}dg}dg}dg}dg}tjj}tjgd���}|���||dz|��}t||��t
t||dz|��t
t||dz|��t
t||dz|��|���|||dz��}t||��t
t|||dz��t
t|||dz��t
t|||dz��dS)Nr*rAr"r�)r*rr*r2)rrr�r6rZrrr%)	rr�rDr�r�r��	neg_binomr�r�s	         rr�z$TestBroadcast.test_negative_binomial�s<��
�C��
�E������D�	��E�	��I�/�	��(�9�9�9�%�%����������1�q�5�!�$�$���6�7�+�+�+��j�)�U�Q�Y��:�:�:��j�)�Q��U�I�>�>�>��j�)�Q��U�I�>�>�>���������1�a�!�e�$�$���6�7�+�+�+��j�)�U�A��E�:�:�:��j�)�Q�	�A�
�>�>�>��j�)�Q�	�A�
�>�>�>�>�>rc�z�tj���j}dg}dg}|dzg}tjj}tjgd���}|���||dz��}t||��tt||dz��tt||dz��dS)Nr*r"r+)r*r*rr2)
rrr�_poisson_lam_maxr�r6rZrrr%)r�max_lamr��bad_lam_one�bad_lam_twor�r�r�s        rr�zTestBroadcast.test_poisson�s����)�'�'�)�)�:���c���d����{�m���)�#���(�9�9�9�%�%�����������q��!�!���6�7�+�+�+��j�'�;��?�;�;�;��j�'�;��?�;�;�;�;�;rc���dg}dg}tjj}tjgd���}|���||dz��}t||��t
t||dz��tjd���5t
t|tj	��t
t|ddtj	g��ddd��dS#1swxYwYdS)Nr+r)r+r+r*r2r�)�invalid)
rrrRr6rZrrr%�errstaterG)rrr`rRr�r�s      rrSzTestBroadcast.test_zipfs��
�C������y�~���(�9�9�9�%�%����������a�!�e�����6�7�+�+�+��j�$���	�2�2�2�
�[��
*�
*�
*�	<�	<��*�d�B�F�3�3�3��*�d�Q��2�6�N�;�;�;�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<����	<�	<�	<�	<�	<�	<s�AC�C#�&C#c�.�dg}dg}dg}tjj}tjgd���}|���||dz��}t||��t
t||dz��t
t||dz��dS)NrAr"r�r\r2)rrr�r6rZrrr%)rrDr�r��geomr�r�s       rr�zTestBroadcast.test_geometrics���
�E���D�	��E�	��y�"���(�9�9�9�%�%����������a�!�e�����6�7�+�+�+��j�$�	�A�
�6�6�6��j�$�	�A�
�6�6�6�6�6rc�>�dg}dg}dg}dg}dg}dg}dg}tjj}tjgd���}	|���||dz||��}
t|
|	��t
t||dz||��t
t||dz||��t
t||dz||��t
t||dz||��|���|||dz|��}
t|
|	��t
t|||dz|��t
t|||dz|��t
t|||dz|��t
t|||dz|��|���||||dz��}
t|
|	��t
t||||dz��t
t||||dz��t
t||||dz��t
t||||dz��dS)	Nr*r+r"r,rr3r�r2)rrr�r6rZrrr%)r�ngood�nbad�nsample�	bad_ngood�bad_nbad�bad_nsample_one�bad_nsample_two�	hypergeomr�r�s           rr�z!TestBroadcast.test_hypergeometric!s,������s���#���D�	��4���#���#���I�,�	��(�9�9�9�%�%����������5�1�9�d�G�4�4���6�7�+�+�+��j�)�Y��]�D�'�J�J�J��j�)�U�Q�Y��'�J�J�J��j�)�U�Q�Y��o�N�N�N��j�)�U�Q�Y��o�N�N�N���������5�$��(�G�4�4���6�7�+�+�+��j�)�Y��q��'�J�J�J��j�)�U�H�q�L�'�J�J�J��j�)�U�D�1�H�o�N�N�N��j�)�U�D�1�H�o�N�N�N���������5�$��!��4�4���6�7�+�+�+��j�)�Y��g��k�J�J�J��j�)�U�H�g��k�J�J�J��j�)�U�D�/�A�:M�N�N�N��j�)�U�D�/�A�:M�N�N�N�N�Nrc�.�dg}dg}dg}tjj}tjgd���}|���||dz��}t||��t
t||dz��t
t||dz��dS)NrAr+r"r�r2)rrr�r6rZrrr%)rrDr�r�r�r�r�s       rr�zTestBroadcast.test_logseriesDs���
�E���C�	��D�	��I�'�	��(�9�9�9�%�%����������1�q�5�!�!���6�7�+�+�+��j�)�Y��]�;�;�;��j�)�Y��]�;�;�;�;�;rN)#r9r:r;rmrZr!r�r�r�rr�r�r�ror�r�rrBr�rLrr�r�r�r�rrIrr�r�r�rSr�r�r�r<rrrWrWs���������"�"�"�?�?�?� >�>�>�&6�6�6�,>�>�>�<�<�<�?�?�?�,;�;�;�,F�F�F�B?�?�?�9�9�9�>�>�>�,1�1�1�?�?�?�&5�5�5�6�6�6�4�4�4�?�?�?�&>�>�>�&@�@�@�&B�B�B�&;�;�;�2�2�2�0"!�"!�"!�H;�;�;�.?�?�?�.
<�
<�
<�<�<�<�7�7�7�!O�!O�!O�F<�<�<�<�<rrWzcan't start thread)�reasonc�,�eZdZd�Zd�Zd�Zd�Zd�ZdS)�
TestThreadc�.�td��|_dS)Nr3)r�seedsr&s rrmzTestThread.setup_methodUs���1�X�X��
�
�
rc�`���ddlm�tjt	|j��f|z��}tjt	|j��f|z��}��fd�t
|j|��D��}d�|D��d�|D��t
|j|��D].\}}�tj�|��|���/tj	��j
jdkr"tj
dkrt||��dSt||��dS)Nr)�Threadc�n��g|]1\}}��tj�|��|f�����2S))�target�args)rrr)r:r�or��functions   ��rr<z-TestThread.check_function.<locals>.<listcomp>_sQ���
0�
0�
0���A��V�8�2�9�+@�+@��+C�+C�Q�*G�
H�
H�
H�
0�
0�
0rc�6�g|]}|�����Sr<)�start�r:rXs  rr<z-TestThread.check_function.<locals>.<listcomp>as �����q��������rc�6�g|]}|�����Sr<)�joinr�s  rr<z-TestThread.check_function.<locals>.<listcomp>bs �����a��������rr3�win32)�	threadingr�rrr�r��ziprr�intpr0�itemsizer��platformr	r)	rr��sz�out1�out2rurr�r�s	 `      @r�check_functionzTestThread.check_functionXsK����$�$�$�$�$�$��x��T�Z���*�R�/�0�0���x��T�Z���*�R�/�0�0��
0�
0�
0�
0�
0��T�Z��.�.�
0�
0�
0����A�������1�������
�D�)�)�	2�	2�D�A�q��H�R�Y�*�*�1�-�-�q�1�1�1�1��7�9�9�?�#�q�(�(�S�\�W�-D�-D�%�d�D�1�1�1�1�1��t�T�*�*�*�*�*rc�:�d�}|�|d���dS)Nc�8�|�d���|d<dS)N�'rw.)r��rl�outs  r�
gen_randomz*TestThread.test_normal.<locals>.gen_randomos���|�|��|�/�/�C��H�H�Hr)r��r��r��rr�s  rr�zTestThread.test_normalns0��	0�	0�	0����J�8��4�4�4�4�4rc�:�d�}|�|d���dS)Nc�\�|�tjd�����|d<dS)N�rLrr�.)r�r�onesr�s  rr�z'TestThread.test_exp.<locals>.gen_randomts*���(�(�r�w�{�/C�/C�(�D�D�C��H�H�Hrr�r�r�r�s  r�test_expzTestThread.test_expss3��	E�	E�	E����J�;��7�7�7�7�7rc�:�d�}|�|d���dS)Nc�D�|�ddgdzd���|d<dS)Nrr�r5r�rw.)rPr�s  rr�z/TestThread.test_multinomial.<locals>.gen_randomys*���(�(��d�V�A�X�E�(�B�B�C��H�H�Hr)r�r5r�r�r�s  rr�zTestThread.test_multinomialxs3��	C�	C�	C����J�:��6�6�6�6�6rN)r9r:r;rmr�r�r�r�r<rrr�r�Rs_���������+�+�+�,5�5�5�
8�8�8�
7�7�7�7�7rr�c�,�eZdZd�Zd�Zd�Zd�Zd�ZdS)�TestSingleEltArrayInputc��tjdg��|_tjdg��|_tjdg��|_d|_dS)Nr+r2r3)r*)rr6�argOne�argTwo�argThree�tgtShaper&s rrmz$TestSingleEltArrayInput.setup_method�s@���h��s�m�m����h��s�m�m�����!��
�
��
���
�
�
rc�r�tjjtjjtjjtjjtjjtjjtjjtjj	tjj
tjjtjjtjj
f}tjjtjj
f}|D]O}||vr|tjdg����}n||j��}t!|j|j���PdSr�)rrr�r
r�rr�rKr�rr�rRr�r�r6r�rr_r�)r�funcs�	probfuncsr)r�s     r�test_one_arg_funcsz*TestSingleEltArrayInput.test_one_arg_funcs�s�����&��	�(@���$�b�i�&:���!�2�9�#4����"�)�"4���"�B�I�N���$�b�i�&9�;���Y�(�"�)�*=�>�	��	3�	3�D��y� � ��d�2�8�S�E�?�?�+�+����d�4�;�'�'�����D�M�2�2�2�2�	3�	3rc�t�tjjtjjtjjtjjtjjtjjtjjtjj	tjj
tjjtjjtjj
tjjtjjf}tjjtjjf}|D]�}||vrtjdg��}n|j}||j|��}t'|j|j��||jd|��}t'|j|j��||j|d��}t'|j|j����dS)NrAr)rrr r�r�r�r�r�rAr�r�r�r�rHrCr�r6r�r�rr_r�)rr�r�r)r�r�s      r�test_two_arg_funcsz*TestSingleEltArrayInput.test_two_arg_funcs�sC����"�B�I�$4����������b�i�<���#�R�Y�%6���!�2�9�#5���$�b�i�n���#�R�Y�%@�
B���Y�'���)D�E�	��	3�	3�D��y� � ���3�%���������$�t�{�F�+�+�C����D�M�2�2�2��$�t�{�1�~�v�.�.�C����D�M�2�2�2��$�t�{�F�1�I�.�.�C����D�M�2�2�2�2�	3�	3rc	�N�ttjtjtjtjtjtjtjtj	g	}tj
j}tjdg��}tjdg��}|D]�}||||���}t|j|j��||d||���}t|j|j��|||d|���}t|j|j����dS)Nr*rr/)r�rr�r�r�r�r�r^r7r�rrr6rr_r�)rr�r)rrr�r�s       rr�z$TestSingleEltArrayInput.test_randint�s����r�w���"�(�B�I���2�9�b�h��	�;���y� ���x���}�}���h��s�m�m���	3�	3�B��$�s�D��+�+�+�C����D�M�2�2�2��$�s�1�v�t�2�.�.�.�C����D�M�2�2�2��$�s�D��G�2�.�.�.�C����D�M�2�2�2�2�	3�	3rc���tjjtjjtjjg}|D]�}||j|j|j��}t|j	|j
��||jd|j|j��}t|j	|j
��||j|jd|j��}t|j	|j
����dS)Nr)rrr�rr�r�r�r�rr_r�)rr�r)r�s    r�test_three_arg_funcsz,TestSingleEltArrayInput.test_three_arg_funcs�s�����'���)=���)�+���	3�	3�D��$�t�{�D�K���?�?�C����D�M�2�2�2��$�t�{�1�~�t�{�D�M�B�B�C����D�M�2�2�2��$�t�{�D�K��N�D�M�B�B�C����D�M�2�2�2�2�	3�	3rN)r9r:r;rmr�r�r�r�r<rrr�r�s_���������3�3�3�&3�3�3�63�3�3�"3�3�3�3�3rr�)r�r^�numpyr�
numpy.testingrrrrrrr	r
rrr�rr>rJrfr�r�rWrT�skipifr�r�r<rr�<module>r�s|������
�
�
�
�����
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
������
�
�
�
�$F�$F�$F�$F�$F�$F�$F�$F�N>�>�>�>�>�>�>�>�Y�Y�Y�Y�Y�Y�Y�Y�D-.�-.�-.�-.�-.�-.�-.�-.�`G+�G+�G+�G+�G+�G+�G+�G+�Tt,�t,�t,�t,�t,�t,�t,�t,�nw<�w<�w<�w<�w<�w<�w<�w<�t����G�$8��9�9�(7�(7�(7�(7�(7�(7�(7�:�9�(7�XR3�R3�R3�R3�R3�R3�R3�R3�R3�R3r

Youez - 2016 - github.com/yon3zu
LinuXploit