403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Python312/Lib/site-packages/numpy/random/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python312/Lib/site-packages/numpy/random/tests/__pycache__/test_randomstate.cpython-312.pyc
�

	�ggU�	���ddlZddlZddlZddlZddlZddlZddlmZm	Z	m
Z
mZmZm
Z
mZmZmZddlmZmZddlmZdddddej*d	�d
zfddd
d�Zej.ej0�j2dkrddddddddd�Zndddddddd d�Zej6d!e�"�d#��Zej6d$��Zd%�ZGd&�d'�ZGd(�d)�Z Gd*�d+�Z!Gd,�d-�Z"Gd.�d/�Z#Gd0�d1�Z$Gd2�d3�Z%ejLjOed4�5�Gd6�d7��Z(Gd8�d9�Z)d:�Z*d;�Z+d<�Z,d=�Z-d>�Z.d?�Z/d@�Z0dA�Z1dB�Z2y)C�N)	�assert_�
assert_raises�assert_equal�assert_warns�assert_no_warnings�assert_array_equal�assert_array_almost_equal�suppress_warnings�IS_WASM)�MT19937�PCG64)�random)gY@g333333�?)��?)�r�
r�g@)�dr)�$@)�)�binomial�	geometric�hypergeometric�	logseries�multinomial�negative_binomial�poisson�zipf��@2fbead005fc63942decb5326d36a1f32fe2c9d32c904ee61e46866b88447c263�@23ead5dcde35d4cfd4ef2c105e4c3d43304b45dc1b1444b7823b9ee4fa144ebb�@0d764db64f5c3bad48c8c33551c13b4d07a1e7b470f77629bef6c985cac76fcf�@7b59bf2f1691626c5815cdcd9a49e1dd68697251d4521575219e4d2a1b8b2c67�@d754fa5b92943a38ec07630de92362dd2e02c43577fc147417dc5b9db94ccdd3�@8eb216f7cb2a63cf55605422845caaff002fddc64a7dc8b2d45acd477a49e824�@70c891d76104013ebd6f6bcf30d403a9074b886ff62e4e6b8eb605bf1a4673b7�@01f074f97517cd5d21747148ac6ca4074dde7fcb7acbaec0a936606fecacd93f)rrrrrrrr�@8626dd9d052cb608e93d8868de0a7b347258b199493871a1dc56e2a26cacb112�@8edd53d272e49c4fc8fbbe6c7d08d563d62e482921f3131d0a0e068af30f0db9�@83496cc4281c77b786c9b7ad88b74d42e01603a55c60577ebab81c3ba8d45657�@65878a38747c176bc00e930ebafebb69d4e1e16cd3a704e264ea8f5e24f548db�@7a984ae6dca26fd25374479e118b22f55db0aedccd5a0f2584ceada33db98605�@d636d968e6a24ae92ab52fe11c46ac45b0897e98714426764e820a7d77602a61�@956552176f77e7c9cb20d0118fc9cf690be488d790ed4b4c4747b965e61b0bb4�@f84ba7feffda41e606e20b28dfc0f1ea9964a74574513d4a4cbc98433a8bfa45�module)�scope�paramsc�d�|jt|jt|jfS�N)�param�	INT_FUNCS�INT_FUNC_HASHES)�requests �EC:\Python312\Lib\site-packages\numpy/random/tests/test_randomstate.py�int_funcr92s*���M�M�9�W�]�]�3��G�M�M�*�,�,�c#�K�tjj�}d��tjj|�y�w)z:Ensures that the singleton bitgen is restored after a testN)�npr�get_bit_generator�set_bit_generator)�orig_bitgens r8�restore_singleton_bitgenr@8s/�����)�)�-�-�/�K�	��I�I����,�s�AAc���t|d|d�t|dd|dd�t|dd|dd�t|d|d�t|d|d�y)N�
bit_generator�state�key�pos�	has_gauss�gauss)rr)�a�bs  r8�assert_mt19937_state_equalrJ@sr����?�#�Q��%7�8��q��z�%�(�!�G�*�U�*;�<��q��z�%�(�!�G�*�U�*;�<���;���;��0���7��Q�w�Z�(r:c�6�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	y)	�TestSeedc���tjd�}t|jd�d�tjd�}t|jd�d�y)Nr��i����i�)r�RandomStater�randint��self�ss  r8�test_scalarzTestSeed.test_scalarIsF�����q�!���Q�Y�Y�t�_�c�*����z�*���Q�Y�Y�t�_�c�*r:c��tjtd��}t|j	d�d�tjtjd��}t|j	d�d�tjdg�}t|j	d�d�tjdg�}t|j	d�d�y)NrrNi�ri�rOi	)rrP�rangerrQr<�arangerRs  r8�
test_arrayzTestSeed.test_arrayOs������u�R�y�)���Q�Y�Y�t�_�c�*����r�y�y��}�-���Q�Y�Y�t�_�c�*�����s�#���Q�Y�Y�t�_�c�*����
�|�,���Q�Y�Y�t�_�c�*r:c��tttjd�tttjd�y)N������r�	TypeErrorrrP�
ValueError�rSs r8�test_invalid_scalarzTestSeed.test_invalid_scalarYs&���i��!3�!3�T�:��j�&�"4�"4�b�9r:c�H�tttjdg�tttjdg�tttjdg�tttjgd��tttjgd��y)Nr[r\r)�rr)rc���rr]r`s r8�test_invalid_arrayzTestSeed.test_invalid_array^sd���i��!3�!3�d�V�<��j�&�"4�"4�r�d�;��j�&�"4�"4�z�l�C��j�&�"4�"4�6H�I��j�&�"4�"4�6I�Jr:c��tttjt	j
gtj���tttjgd�g�tttjgd�gd�g�y)N��dtype�rcr�)��r)rr_rrPr<�array�int64r`s r8�test_invalid_array_shapez!TestSeed.test_invalid_array_shapefs\���j�&�"4�"4�b�h�h�r�EG�X�X�7O�	P��j�&�"4�"4�y�k�B��j�&�"4�"4�y�7@�7B�	Cr:c��tjtd��}tt�5|jd�ddd�y#1swYyxYw)Nr��)rrPr
rr^�seed)rS�rss  r8�test_cannot_seedzTestSeed.test_cannot_seedns>��
�
�
��a��
)��
�9�
%�	��G�G�D�M�	�	�	�s�A	�	Ac�J�tttjt�yr3)rr_rrPrr`s r8�test_invalid_initializationz$TestSeed.test_invalid_initializationss���j�&�"4�"4�g�>r:N)
�__name__�
__module__�__qualname__rUrYrarerortrv�r:r8rLrLHs'��+�+�:�
K�C��
?r:rLc��eZdZd�Zd�Zy)�TestBinomialc���tjdd��}dD]D}ttjd|�dk(�ttj||�|��Fy)Nr�intrg)rrrcr)r<�zerosrrrr)rSr�ps   r8�test_n_zerozTestBinomial.test_n_zeroxsR������%�(���	A�A��F�O�O�A�q�)�Q�.�/��v���u�a�8�%�@�	Ar:c�`�tttjdtj
�y)Nrc)rr_rrr<�nanr`s r8�
test_p_is_nanzTestBinomial.test_p_is_nan�s���j�&�/�/�1�b�f�f�=r:N)rwrxryr�r�rzr:r8r|r|ws
��A�>r:r|c�B�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zy
)�TestMultinomialc�4�tjdddg�y)Nr皙�����?皙�����?�rrr`s r8�
test_basiczTestMultinomial.test_basic�s�����3��c�
�+r:c�4�tjdgd��y)Nr)r�r��r�r�r�r`s r8�test_zero_probabilityz%TestMultinomial.test_zero_probability�s�����3� 9�:r:c��tdtjdd�cxkxrdknc�tjddd�}ttjd|k��ttj|dk��y)N���r\rl)rrrQr<�all�rS�xs  r8�test_int_negative_intervalz*TestMultinomial.test_int_negative_interval�sY����f�n�n�R��,�1�r�1�2��N�N�2�r�1�%������r�Q�w�� �����q�2�v��r:c	��ddg}ttjd|tjd��j
d�ttjd|tjd��j
d�ttjd|tjd��j
d�ttjd|ddg�j
d�ttjd|d�j
d�ttjd|tjd��j
d�tttjd|td��y)Nrrc�rcrr�rrr�rr)
rrrr<�uint32�shapermrr^�float�rSr�s  r8�	test_sizezTestMultinomial.test_size�s��
�#�J���V�'�'��1�b�i�i��l�;�A�A�6�J��V�'�'��1�b�i�i��l�;�A�A�6�J��V�'�'��1�b�i�i��l�;�A�A�6�J��V�'�'��1�q�!�f�5�;�;�Y�G��V�'�'��1�f�5�;�;�Y�G��V�'�'��1�b�h�h�v�.>�?�E�E��	 �	�i��!3�!3�Q���A�h�	 r:c��tttjdddg�tttjdddg�y)Nr皙�����?r�皙��������������?�rr_rrr`s r8�test_invalid_probz!TestMultinomial.test_invalid_prob�s2���j�&�"4�"4�c�C��:�F��j�&�"4�"4�c�C��:�Fr:c�H�tttjdddg�y)Nr\r�r�r�r`s r8�test_invalid_nzTestMultinomial.test_invalid_n�s���j�&�"4�"4�b�3��*�Er:c�h�tjd�}|tj|ddd��z}|ddd�}tjd�tj
d|��}tjd�tj
dtj|���}t||�y)Ng.@rcrji۠iUr)�pvals)r<rX�sumrrrr�ascontiguousarrayr)rSr�r��
non_contig�contigs     r8�test_p_non_contiguousz%TestMultinomial.test_p_non_contiguous�s����I�I�c�N��	�R�V�V�A�a�d��d�G�_����!�$�Q�$������J���'�'��5�9�
����J���#�#�C�r�/C�/C�E�/J�K���:�v�.r:c��tjgd�tj��}||j�z}d}t	j
t|��5tjd|�ddd�y#1swYyxYw)N)
�G�z��?r���&�.>r�r�r�r�r�r�r�rgz-[\w\s]*pvals array is cast to 64-bit floating��matchrc)	r<rm�float32r��pytest�raisesr_rr)rSr�r�r�s    r8�test_multinomial_pvals_float32z.TestMultinomial.test_multinomial_pvals_float32�sd���H�H�:�AC���
M���A�E�E�G���@��
�]�]�:�U�
3�	)����q�%�(�	)�	)�	)�s�A8�8Bc�4�tjdddg�y)Ng Y@r�r�r�r`s r8�test_multinomial_n_floatz(TestMultinomial.test_multinomial_n_float�s�����5�3��*�-r:N)rwrxryr�r�r�r�r�r�r�r�r�rzr:r8r�r��s1��,�;� � �G�F�/�)�.r:r�c�N�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
y)
�TestSetStatec��d|_tj|j�|_|jj	�|_y�Ni��I)rrrrP�random_state�	get_staterCr`s r8�setup_methodzTestSetState.setup_method�s6����	�"�.�.�t�y�y�9����&�&�0�0�2��
r:c��|jjd�}|jj|j�|jjd�}t	tj||k(��y)N�)r��tomaxint�	set_staterCrr<r��rS�old�news   r8r�zTestSetState.test_basic�s[�����(�(��,�����#�#�D�J�J�/����(�(��,������s�c�z�"�#r:c��|jjd��}|jj|j�|jjd��}t	tj||k(��y�Nrj��size)r��standard_normalr�rCrr<r�r�s   r8�test_gaussian_resetz TestSetState.test_gaussian_reset�sa�����/�/�Q�/�7�����#�#�D�J�J�/����/�/�Q�/�7������s�c�z�"�#r:c�T�|jj�|jj�}|jjd��}|jj|�|jjd��}t	tj||k(��yr�)r�r�r�r�rr<r�)rSrCr�r�s    r8� test_gaussian_reset_in_media_resz-TestSetState.test_gaussian_reset_in_media_res�s���	
���)�)�+��!�!�+�+�-�����/�/�Q�/�7�����#�#�E�*����/�/�Q�/�7������s�c�z�"�#r:c���|jdd}|jjd��}|jj|�|jjd��}|jj|j�|jjd��}t	tj||k(��t	tj||k(��y)Nrdr�r�)rCr�r�r�rr<r�)rS�	old_state�x1�x2�x3s     r8�test_backwards_compatibilityz)TestSetState.test_backwards_compatibility�s����J�J�s��O�	�
�
�
�
.�
.�B�
.�
7�����#�#�I�.�
�
�
�
.�
.�B�
.�
7�����#�#�D�J�J�/�
�
�
�
.�
.�B�
.�
7������r�R�x� �!�����r�R�x� �!r:c�<�|jjdd�y�Nr)r�rr`s r8�test_negative_binomialz#TestSetState.test_negative_binomial�s��	
���+�+�C��5r:c�.�tjt��}t�5}|j	t
�}|j
�}tt|�dk(�t|t�sJ�|ddk(sJ�	ddd�y#1swYyxYw)NrcrBr
)rrPr
r
�record�RuntimeWarningr�r�len�
isinstance�dict)rSrs�sup�wrCs     r8�test_get_state_warningz#TestSetState.test_get_state_warning�s}��
�
�
���
(��
�
 �	5�C��
�
�>�*�A��L�L�N�E��C��F�a�K� ��e�T�*�*�*���)�W�4�4�4�	5�	5�	5�s�AB�Bc��|jj�}d|ddz}tt|jj|�tt
|jjt
j|t���|jjd��}|d=tt|jj|�y)N)�UnknownrcrgF��legacyrB)	r�r�rr_r�r^r<rm�object)rSrC�	new_states   r8�!test_invalid_legacy_state_settingz.TestSetState.test_invalid_legacy_state_setting�s����!�!�+�+�-��!�E�!�"�I�-�	��j�$�"3�"3�"=�"=�y�I��i��!2�!2�!<�!<��h�h�y��7�	9��!�!�+�+�5�+�9���/�"��j�$�"3�"3�"=�"=�u�Er:c��|jjd�|jjd�|jj�|jj	d��}t|dd�t
jt
j|j��}|j	d��}t||�y)NrrFr�rFrc)
r�rr�
random_sampler�r�r�pickle�loads�dumpsrJ)rS�pickled�	rs_unpick�	unpickleds    r8�test_picklezTestSetState.test_pickles��������q�!����'�'��,����)�)�+��#�#�-�-�U�-�;���W�[�)�1�-��L�L����d�.?�.?�!@�A�	��'�'�u�'�5�	�"�7�I�6r:c���|jj�}|jj�|jj|�|jj	d��}t||�y)NFr�)r��__getstate__r��__setstate__r�rJ)rS�
attr_staterCs   r8�test_state_settingzTestSetState.test_state_setting
s_���&�&�3�3�5�
����)�)�+����&�&�z�2��!�!�+�+�5�+�9��"�:�u�5r:c�P�t|j�jd�sJ�y)NzRandomState(MT19937))�reprr��
startswithr`s r8�	test_reprzTestSetState.test_reprs"���D�%�%�&�1�1�2H�I�I�Ir:N)rwrxryr�r�r�r�r�r�r�r�r�r�r�rzr:r8r�r��s;��3�
$�$�	$�
"�6�
5�F�7�6�Jr:r�c	��eZdZejZejejejejejejejejejg	Zd�Zd�Zd�Zd�Zd�Zd�Zej0j3ej4d�j6dkd	�
�d��Zd�Zd
�Zy)�TestRandintc�F�tt|jdt��y�Nrcrg)rr^�rfuncr�r`s r8�test_unsupported_typez!TestRandint.test_unsupported_types���i����Q�e�<r:c���|jD]�}|tjurdntj|�j}|tjurdn!tj|�j
dz}t
t|j|dz
||��t
t|j||dz|��t
t|j|||��t
t|jdd|����y)Nrrrcrg)	�ityper<�bool�iinfo�min�maxrr_r�)rS�dt�lbnd�ubnds    r8�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�
	Br:c	���|jD]�}|tjurdntj|�j}|tjurdn!tj|�j
dz}|dz
}t
|j||dzd|��|�|}t
|j||dzd|��|�||zdz}t
|j||dzd|��|���y)NrrrcrN�r�rh)rr<rrrrrr�)rSrrr�tgts     r8�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��$�;��"�C�����C��q��t�2��F��L�	Mr:c�r�|jD]�}|tjurdntj|�j}|tjurdn!tj|�j
dz}	|j
|||����y#t$r}tdt|�z��d}~wwxYw)NrrrcrgzMNo error should have been raised, but one was with the following message:

%s)
rr<rrrrr��	Exception�AssertionError�str)rSrrr�es     r8�test_full_rangezTestRandint.test_full_range7s����*�*�		@�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�1B6c��tj�|jddD]V}dD]O}|jd|d|��}t	|j�|k�t	|j
�dk\��Q�X|jdddtj��}t	|j�dk�t	|j
�dk\�y)Nrc)rk�r�rir
r)	rrrrr�rrrr<r)rSrr�valss    r8�test_in_bounds_fuzzzTestRandint.test_in_bounds_fuzzEs������
��*�*�Q�R�.�	)�B�"�
)���z�z�!�T��R�z�@������
�T�)�*�����
�a��(�
)�	)��z�z�!�Q�U�"�'�'�z�:������
�Q�������
�a�� r:c
�"�dddddddddd�	}|jddD]�}tjd�tjd	k(r|jd
dd|�
�}n#|jd
dd|�
�j
�}tj|jtj��j�}t|tj|�j|k(���tjd�|jd
ddt �
�jtj�}tj|�j�}t|tjt �j|k(�y)N�@509aea74d792fb931784c4b0135392c65aec64beee12b0cc167548a2c3d31e71�@7b07f1a920e46f6d0fe02314155a2330bcfd7635e708da50e536c5ebb631a7d4�@e577bfed6c935de944424667e3da285012e741892dcb7051a8f1ce68ab05c92f�@0fbead0b06759df2cfb55e43148822d4a1ff953c7eb19a5b08445a63bb64fa9e�@001aac3a5acb935a9b186cbe14a1ca064b8bb2dd0b045d48abeacf74d0203404)	r�int16�int32rn�int8�uint16r��uint64�uint8rcrq�littlerrrNr
r)rrrr�sys�	byteorderr��byteswap�hashlib�sha256�viewr<r�	hexdigestrrh�namer)rSrr�val�ress     r8�test_repeatabilityzTestRandint.test_repeatabilityTs@��Z�Z�Z�Z�Y�[�[�[�Z�\���*�*�Q�R�.�
	3�B��K�K����}�}��(��j�j��A�D��j�;���j�j��A�D��j�;�D�D�F���.�.����"�'�'�!2�3�=�=�?�C��C������)�)�*�c�1�2�
	3�	���D���j�j��A�D��j�5�:�:�2�7�7�C���n�n�S�!�+�+�-����B�H�H�T�N�'�'�(�C�/�0r:�lrzCannot test with 32-bit C long��reasonc
�(�tjgd�gd�gd�ggd�gd�gd�ggd�gd�gd	�ggd
�gd�gd�ggd
�gd�gd�gg�}dD]F}tjd�|j	dgdgdgggd�|��}t||�|n|d��Hy)N)l�Q�[ldm�"l�0)l;�ilvl�mliXp)i\L�_l�Z�NiwU�')l�<�~l�20liP�?)i�fi��wLl@
Vo)l�o�\i���wi�
1])i{�YSlr=�|i��)l�0ll�i�&�})lQZ�)l�(q
l'}�Q)lWqV1i�M
l'�t)inMl�b�"l))i��al��lS"f)i�d�i9
8l�nDk)l�Jci��-l�)i�Mi�'�*l�l�,)N)rlrjrji90r\rrc)rOrlr�)r<rmrrrr�r)rS�desiredr�r�s    r8�.test_repeatability_32bit_boundary_broadcastingz:TestRandint.test_repeatability_32bit_boundary_broadcastingts����(�(�A�A�A�C�B�A�A�C�B�A�A�C�B�A�A�C�B�A�A�C�D�E��&�	O�D��K�K����
�
�R�D�1�#��s�+�-J� $��&�A��q�T�-=�'�7�1�:�N�		Or:c���tj}tjtj�j}tjtjtj�j�}tjtjtj�jdz�}tj|||��}t||�yr�)r<rnrrr!rrQr)rSrrrr�actuals      r8�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������d�"�5���V�S�!r:c���|jD]�}|tjurdntj|�j}|tjurdn!tj|�j
dz}|j
|||��}t|jtj|����ttfD]�}|turdnd}|turdntj|�j}|turdn!tj|�j
dz}|j
|||��}tt|d��tt|�|���y)Nrrrcrg�longrrh)
rr<rrrrr�rrhr~r�hasattr�type)rSrrr�sample�op_dtypes      r8�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�"$�s��v��H��d�
�1�����(:�(>�(>�D��d�
�1�����(:�(>�(>��(B�D��Z�Z��d�"�Z�5�F�����0�0�1���f��r�*�
	+r:N)rwrxryrrQr�r<rrr"rr rr�rnr!rr�rrrrr.r��mark�skipifrrr4r7r>rzr:r8r�r�s����N�N�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�@�[�[��������
�)�)�E�1�?��A�O�A�O�,"�.+r:r�c�t�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!�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/�Z1e2jfjid0e5jld1d2�d3e5jnd4g�d5��Z8d6�Z9d7�Z:d8�Z;d9�Z<d:�Z=d;�Z>d<�Z?d=�Z@d>�ZAd?�ZBd@�ZCdA�ZDdB�ZEdC�ZFdD�ZGdE�ZHdF�ZIdG�ZJdH�ZKdI�ZLdJ�ZMdK�ZNdL�ZOdM�ZPdN�ZQdO�ZRdP�ZSdQ�ZTdR�ZUdS�ZVdT�ZWdU�ZXdV�ZYdW�ZZyX)Y�TestRandomDistc��d|_yr��rrr`s r8r�zTestRandomDist.setup_method�s	����	r:c���tj|j�tjdd�}tjddgddgddgg�}t||d	�
�y)Nrjr�_�\�*��?琛�����?�<�p�?�,��o��?���H�?�Z������?���decimal)rrr�randr<rmr	�rSr6r3s   r8�	test_randzTestRandomDist.test_rand�s`�����D�I�I�����Q��"���(�(�0�2E�F�0�2E�F�/�1C�D�F�G��	"�&�'�2�>r:c��tj|j�tj�}d}t||d��y)NrFrLrM)rrrrOr	rPs   r8�test_rand_singletonz"TestRandomDist.test_rand_singleton�s.�����D�I�I�������%��!�&�'�2�>r:c�N�tj|j�tjdd�}tjddgddgddgg�}t||d	�
�tj|j�tj�}t||dd	�
�y)Nrjr�!�<Oq�?�4�u,�?��3��?�L�I/DͿ��@��?@�HS�\@rLrM�rr�rrr�randnr<rmr	rPs   r8�
test_randnzTestRandomDist.test_randn�s������D�I�I�����a��#���(�(�0�2E�F�-�/B�C�-�/B�C�E�F��	"�&�'�2�>����D�I�I�������!�&�'�$�-��Dr:c���tj|j�tjddd��}tjddgddgd	d
gg�}t||�y)N����c�rjrr��rj�����)�������)rrrrQr<rmrrPs   r8�test_randintzTestRandomDist.test_randint�sW�����D�I�I������R�f�5���(�(�R��G� �"�I� �#�J�(�)��	�6�7�+r:c�|�tj|j�t�5}|jt�}tj
ddd��}t
t|�dk(�ddd�tjddgdd	gd
dgg�}t|�tj|j�t�5}|jt�}tj
dd��}t
t|�dk(�ddd�t||d
z�y#1swY��xYw#1swY�%xYw)Nr`rarbr�rcrcrjrdrerfrg��r)rrrr
r��DeprecationWarning�random_integersrr�r<rmr)rSr�r�r6r3s     r8�test_random_integersz#TestRandomDist.test_random_integers�s�����D�I�I��
�
 �	!�C��
�
�-�.�A��+�+�C��&�A�F��C��F�a�K� �	!��(�(�R��G� �"�I� �#�J�(�)��	�6�7�+����D�I�I��
�
 �	!�C��
�
�-�.�A��+�+�C�f�=�F��C��F�a�K� �	!�	�6�7�S�=�1�	!�	!��	!�	!�s�AD&�
AD2�&D/�2D;c�J�tj|j�tj|j�}|jd��}t	j
tj�jdk(r/t	jddgddgdd	ggtj�
�}n.t	jddgd
dgddggtj�
�}t||�|j|j�|j�}t||d�y)Nrbr�i���i��4Oi�˕+i�R�KiriFb�qi���rgl�K+W+�ylr&&�J�]l��;	l��nBz
l�@X�H�TlD+l++�r[)rrrrPr�r<rr9rrmrnr)rSrsr6r3s    r8�
test_tomaxintzTestRandomDist.test_tomaxint�s������D�I�I��
�
�
��	�	�
*�����&��)��
�8�8�B�G�G�� � �J�.��h�h��i� 8�!+�i� 8�!+�i� 8� :�AC���K�G��h�h�!4�6I� J�!4�6I� J�!4�6I� J� L�&(�X�X�/�G�
	�V�W�%�
����	�	��������V�W�T�]�+r:c	�4�t�5}|jt�}tjtjd�jtjd�j�}tt|�dk(�ddd�tjd�j}t|�t�5}|jt�}tjd�j}tj|tjd�j�|tjd�j��}tt|�dk(�ddd�t||�y#1swY��xYw#1swY�"xYw)Nr/rc)
r
r�rkrrlr<rrrr�rrhr;)rSr�r�r6r3�typers      r8�test_random_integers_max_intz+TestRandomDist.test_random_integers_max_ints'���
 �	!�C��
�
�-�.�A��+�+�B�H�H�S�M�,=�,=�,.�H�H�S�M�,=�,=�?�F��C��F�a�K� �		!��(�(�3�-�#�#���V�W�%�
�
 �	!�C��
�
�-�.�A��H�H�S�M�&�&�E��+�+�E�"�(�(�3�-�2C�2C�,D�,1�"�(�(�3�-�2C�2C�,D�F�F��C��F�a�K� �	!�	�V�W�%�	!�	!��	!�	!�s�A=F�B(F�F�Fc	��tj�5tjdt�t	tt
jtjd�j�t	tt
jtjd�jtjd�j�ddd�y#1swYyxYw)N�errorr/)
�warnings�catch_warnings�simplefilterrkrrrlr<rrr`s r8�test_random_integers_deprecatedz.TestRandomDist.test_random_integers_deprecateds���
�
$�
$�
&�	@��!�!�'�+=�>�
�,� �0�0��(�(�3�-�+�+�
-�

�,� �0�0��(�(�3�-�+�+�R�X�X�c�]�->�->�
@�	@�	@�	@�s�B1C�Cc�L�tj|j�tjd�}tjddgddgddgg�}t||d�	�tj|j�tj�}t||d
d�	�y)NrbrFrGrHrIrJrKrLrMr[)rrrr�r<rmr	rPs   r8�test_random_samplez!TestRandomDist.test_random_sample,s������D�I�I���%�%�f�-���(�(�0�2E�F�0�2E�F�/�1C�D�F�G��	"�&�'�2�>����D�I�I���%�%�'��!�&�'�$�-��Dr:c��tj|j�tjdd�}tjgd��}t||�y)Nrk)rrjrrj�rrr�choicer<rmrrPs   r8�test_choice_uniform_replacez*TestRandomDist.test_choice_uniform_replace8s:�����D�I�I�����q�!�$���(�(�<�(���6�7�+r:c��tj|j�tjddgd���}tjgd��}t||�y)Nrk)皙�����?r�皙�����?r��r�)rcrcrrr|rPs   r8�test_choice_nonuniform_replacez-TestRandomDist.test_choice_nonuniform_replace>s=�����D�I�I�����q�!�';�<���(�(�<�(���6�7�+r:c��tj|j�tjddd��}tjgd��}t||�y)NrkrjF��replace)rrcrjr|rPs   r8�test_choice_uniform_noreplacez,TestRandomDist.test_choice_uniform_noreplaceDs<�����D�I�I�����q�!�U�3���(�(�9�%���6�7�+r:c��tj|j�tjdddgd���}tjgd��}t||�y)NrkrjF)r��333333�?rr��r�r�)rrjrcr|rPs   r8� test_choice_nonuniform_noreplacez/TestRandomDist.test_choice_nonuniform_noreplaceJs?�����D�I�I�����q�!�U�6J�K���(�(�9�%���6�7�+r:c��tj|j�tjgd�d�}tjgd��}t||�y)N)rHrI�c�drk)r�r�r�r�r|rPs   r8�test_choice_nonintegerz%TestRandomDist.test_choice_nonintegerPs<�����D�I�I�����3�Q�7���(�(�/�0���6�7�+r:c	�j�tj}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���y)Nr\rj�@rcrrk)rcrrjrkg�?r�)r�r�r�r�r�r�riFr�rd)r\)r\rc)rcrrr�)rr}rr_)rSr<s  r8�test_choice_exceptionsz%TestRandomDist.test_choice_exceptionsVs	�������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
�
�ddg}ttjtjdd����ttjtjdd����ttjtjdd|����ttjtjdd|����ttjtjddgd����ttjdgd��du�tj
ddg�}tjdt�	�}||d
<ttj|d��|u�t�}ttjtjd|d����ttjtjd|d����ttjtjd|d|����ttjtjd|d|����ttjtjddg|d����ttjdg|d��jd
k(�tj
ddg�}tjdt�	�}||d
<ttj||d��j�|u�d}gd�}ttjd
|d��j|�ttjd
|d��j|�ttjd
|d|��j|�ttjd
|d|��j|�ttjtjd
�|d��j|�ttjd
d
d��jd�ttjd
dd
��jd�ttjddd
��jd�ttjd
d
��jd�ttjgd��jd�ttjddgd��jd�tt tjgd�y)Nr�r�rTr�Fr�rcrgr)rrj)r�r�r�r�r�r�r)rjrrkr�i����)rrrHrI)rr<�isscalarrr}rm�emptyr��tuple�ndim�itemrr�rXrQrr_)rSr�rH�arrrTs     r8�test_choice_return_shapez'TestRandomDist.test_choice_return_shapeis���
�#�J������F�M�M�!�T�:�;�<�����F�M�M�!�U�;�<�=�����F�M�M�!�T�Q�?�@�A�����F�M�M�!�U�a�@�A�B�����F�M�M�1�a�&�$�?�@�A���
�
�t�f�d�3�t�;�<��H�H�a��V����h�h�q��'����A����
�
�c�4�0�A�5�6�
�G���B�K�K��
�
�a��D� A�B�B�C��B�K�K��
�
�a��E� B�C�C�D��B�K�K��
�
�a��D�A� F�G�G�H��B�K�K��
�
�a��E�Q� G�H�H�I��B�K�K��
�
�q�!�f�a�� F�G�G�H���
�
�t�f�a��6�;�;�q�@�A��H�H�a��V����h�h�q��'����A����
�
�c�1�d�3�8�8�:�a�?�@�
��*���V�]�]�1�a��6�<�<�a�@��V�]�]�1�a��7�=�=�q�A��V�]�]�1�a���;�A�A�1�E��V�]�]�1�a��!�<�B�B�A�F��V�]�]�2�9�9�Q�<��D�A�G�G��K�	�V�^�^�A�q�y�9�?�?��K��V�^�^�A�s��3�9�9�4�@��V�^�^�B���3�9�9�4�@��V�]�]�1�1�-�3�3�T�:��V�]�]�2�D�1�7�7��>��V�]�]�C��:�I�>�D�D��	 ��j�&�-�-��R�8r:c�|�tjgd��}gd�}tttj
||��y)N)�*rcr)NNNr�)r<rmrr_rr})rSrHr�s   r8�test_choice_nan_probabilitiesz,TestRandomDist.test_choice_nan_probabilities�s'���H�H�Z� �����j�&�-�-��a�8r:c
�v�tjd�dz}d|ddd�<tj|j�tjdd|ddd���}tj|j�tjddtj
|ddd����}t
||�y)Nrrlr�rcrrjr�)r<�onesrrrr}r�r)rSr�r�r�s    r8�test_choice_p_non_contiguousz+TestRandomDist.test_choice_p_non_contiguous�s����G�G�B�K�!�O����!�$�Q�$�����D�I�I���]�]�1�a�1�S�q�S�6�2�
����D�I�I�����q�!�r�';�';�A�c��c�F�'C�D���:�v�.r:c��tj|j�tjd�}d}t||�y)Nrs
�Ui���+Wf�)rrr�bytesrrPs   r8�
test_byteszTestRandomDist.test_bytes�s/�����D�I�I�����b�!��.���V�W�%r:c���d�d�d�d�d�d�d�d�d	�d
�d�fD]X}tj|j�|gd��}tj|�|}|gd
��}t||��Zy)Nc�,�tjg�Sr3)r<rm�r�s r8�<lambda>z-TestRandomDist.test_shuffle.<locals>.<lambda>�s��r�x�x��|�r:c��|Sr3rzr�s r8r�z-TestRandomDist.test_shuffle.<locals>.<lambda>�s��q�r:c�f�tj|�jtj�Sr3)r<�asarray�astyperr�s r8r�z-TestRandomDist.test_shuffle.<locals>.<lambda>�s��r�z�z�!�}�3�3�B�G�G�<�r:c�f�tj|�jtj�Sr3)r<r�r�r�r�s r8r�z-TestRandomDist.test_shuffle.<locals>.<lambda>�s��r�z�z�!�}�3�3�B�J�J�?�r:c�f�tj|�jtj�Sr3)r<r�r��	complex64r�s r8r�z-TestRandomDist.test_shuffle.<locals>.<lambda>�s��r�z�z�!�}�3�3�B�L�L�A�r:c�R�tj|�jt�Sr3)r<r�r�r�r�s r8r�z-TestRandomDist.test_shuffle.<locals>.<lambda>�s��r�z�z�!�}�3�3�F�;�r:c�0�|D�cgc]}||f��c}Scc}wr3rz�r��is  r8r�z-TestRandomDist.test_shuffle.<locals>.<lambda>�s���2�1��A��2���2s�c�V�tj|D�cgc]}||g��c}�Scc}wr3)r<r�r�s  r8r�z-TestRandomDist.test_shuffle.<locals>.<lambda>�s!��r�z�z�1�*=�a�A�q�6�*=�>���*=s�&c�D�tj||g�jSr3)r<�vstack�Tr�s r8r�z-TestRandomDist.test_shuffle.<locals>.<lambda>�s��r�y�y�!�Q��0�2�2�r:c��tj|D�cgc]}||f��c}dtfdtfg�jtj�Scc}w)NrHrI)r<r�r~r)�recarrayr�s  r8r�z-TestRandomDist.test_shuffle.<locals>.<lambda>�sE���
�
�A�+>�q�Q��F�+>�-0�#�J��c�
�+C�!E�!%��b�k�k�!2���+>s�Ac��tj|D�cgc]}||f��c}dtdfdtjdfg�Scc}w)NrH�rcrI)r<r�r�rr�s  r8r�z-TestRandomDist.test_shuffle.<locals>.<lambda>�sB��r�z�z�1�*=�a�A�q�6�*=�,/���+>�,/����4�+@�+B� C���*=s�A�
rcrrjrkrlr�r�	r�
rrcr�rrrkrlrr�rj)rrr�shuffler)rS�conv�alistr6r3s     r8�test_shufflezTestRandomDist.test_shuffle�s��,� �<�?�A�;�2�>�2�4�C�D�	0�D�"
�K�K��	�	�"��7�8�E��N�N�5�!��F��9�:�G��v�w�/�-	0r:c���tjjtjt	d�d�dzdz
d�}tjjtj
d�dzdz
d�}|j
�}|j
�}t	d�D]�}tj|�tt|j|j�t|j|j��tj|�tt|j|j�t|j|j����d�}y)Nr)rlrkrjrcr\�2c�l�tjd�}tttj
|�y)Nrj)r<rmrr^rr�r�s  r8�test_shuffle_invalid_objectszHTestRandomDist.test_shuffle_masked.<locals>.test_shuffle_invalid_objects�s�������A��)�V�^�^�Q�7r:)
r<�ma�
masked_values�reshaperWrX�copyrr�r�sorted�data�mask)rSrHrI�a_orig�b_origr�r�s       r8�test_shuffle_maskedz"TestRandomDist.test_shuffle_masked�s���E�E����
�
�5��9�f� =�� A�A� E�r�J���E�E����	�	�"�
�� 1�A� 5�r�:�������������r��	L�A��N�N�1����q�v�v�q�v�v�g��'�����V�[�[�L�0I�)J�
L��N�N�1����q�v�v�q�v�v�g��'�����V�[�[�L�0I�)J�
L�	L�	8r:c��tj|j�gd�}tj|�}gd�}t||�tj|j�t	j
gd��j}tj|�}t|t	j
|�j�tj|j�d}tttj|�tj|j�d}tttj|�d}gd�}tj|j�tj|�}t||�y)Nr�r��abcdg333333�?r)
r�rrrlrcrjrkr�rr)	rrr�permutationrr<�
atleast_2dr�r�
IndexError)rSr�r6r3�arr_2d�	bad_x_str�bad_x_float�integer_vals        r8�test_permutationzTestRandomDist.test_permutation�s�����D�I�I��.���#�#�E�*��0���6�7�+����D�I�I�����=�>�@�@���#�#�F�+���6�2�=�=��#9�#;�#;�<����D�I�I���	��j�&�"4�"4�i�@����D�I�I�����j�&�"4�"4�k�B���0�����D�I�I���#�#�K�0���6�7�+r:c���tj|j�tjddd��}tjddgddgd	d
gg�}t||d��y)
Nr�r�rbr�gA�Kč?g���hA?g �҇o�>gάXf�+q?gS��1�$?g'8zX� ?rLrM)rrr�betar<rmr	rPs   r8�	test_betazTestRandomDist.test_beta�sb�����D�I�I�����R��&�1���(�(�)�+B�C�)�+B�C�)�+B�C�E�F��	"�&�'�2�>r:c�L�tj|j�tjddd��}tjddgddgd	d
gg�}t||�tj|j�tjdd�}d}t||�y)NgZd;�Y@g�v��/�?rbr��%�+r��0�.�-)rrrrr<rmrrPs   r8�
test_binomialzTestRandomDist.test_binomial�s������D�I�I������$�V�<���(�(�R��H���H���H�&�'��	�6�7�+����D�I�I������$�/�����6�7�+r:c���tj|j�tjdd��}tjddgddgdd	gg�}t||d
��y)Nr�rbr�g+Q�]u�O@g����+Q@gY7`�ZqP@g�e�(f�G@g�v�t�R@gEIȋR@�
rM)rrr�	chisquarer<rmr	rPs   r8�test_chisquarezTestRandomDist.test_chisquare	sb�����D�I�I���!�!�"�6�2���(�(�1�3G�H�1�3G�H�0�2F�G�I�J��	"�&�'�2�>r:c�2�tj|j�tjddg�}tj|d��}tjddgddggd	d
gddggd
dgddggg�}t||d��tjddg�}t
ttj|�tj|j�tjddg�}tj|�}t||dd��y)N���I<�I@��EZ�C@rbr�g�i{
�s�?gn,	�A�?g��]�^��?gpD�B�?gȧ#�y��?gr�����?g��1U��?g�Ѩ�UC�?g��^,%��?g��B���?gډOoX;�?gM�`!O��?rLrM�H�z�G�?缉ؗ�Ҝ�r[)rrrr<rm�	dirichletr	rr_)rS�alphar6r3�	bad_alphas     r8�test_dirichletzTestRandomDist.test_dirichlets�����D�I�I�����.�0D�E�F���!�!�%�f�5���(�(�1�3F�G�1�3F�G�I�1�3F�G�1�3F�G�I�1�3F�G�1�3F�G�I�	J�K��	"�&�'�2�>��H�H�g�x�0�1�	��j�&�"2�"2�I�>����D�I�I�����.�0D�E�F���!�!�%�(��!�&�'�$�-��Dr:c��tjddg�}ttj|tj
d��jd�ttj|tj
d��jd�ttj|tj
d��jd�ttj|ddg�jd�ttj|d�jd�ttj|tjd��jd�tttj|td��y)Nr�r�rcr�rr�r�)
r<rmrrr�r�r�rr^r�r�s  r8�test_dirichlet_sizez"TestRandomDist.test_dirichlet_size$s���H�H�*�,@�A�B���V�%�%�a����1��6�<�<�f�E��V�%�%�a����1��6�<�<�f�E��V�%�%�a����1��6�<�<�f�E��V�%�%�a�!�Q��0�6�6�	�B��V�%�%�a��0�6�6�	�B��V�%�%�a����&�)9�:�@�@�)�L��i��!1�!1�1�e�A�h�?r:c�p�tjddg�}tttj
|�y)Nr�r�)r<rmrr_rr�)rSr�s  r8�test_dirichlet_bad_alphaz'TestRandomDist.test_dirichlet_bad_alpha0s'�����'�8�,�-���j�&�"2�"2�E�:r:c�X�tjgd��}|ddd�}tj|j�tj|d��}tj|j�tjtj
|�d��}t
||�y)N)r�g�r�rrbr�)r<rmrrrr�r�r	)rSrHr�r�r�s     r8�#test_dirichlet_alpha_non_contiguousz2TestRandomDist.test_dirichlet_alpha_non_contiguous5sz���H�H�G�H���#�A�#������D�I�I���%�%�e�&�9�
����D�I�I���!�!�"�"6�"6�u�"=�'-�/��!�*�f�5r:c���tj|j�tjdd��}tjddgddgdd	gg�}t||d
��y)Ng�8EGr��?rbr�gN��U�?gbI0��?g�VU\��@g�:��3�@g��U��?g��"qo�?rLrM)rrr�exponentialr<rmr	rPs   r8�test_exponentialzTestRandomDist.test_exponential?sb�����D�I�I���#�#�F��8���(�(�0�2E�F�0�2E�F�0�2E�F�H�I��	"�&�'�2�>r:c��ttjd��d�tttjd��y�Nr��scale��)rrr�rr_r`s r8�test_exponential_0z!TestRandomDist.test_exponential_0Gs)���V�'�'�a�0�!�4��j�&�"4�"4�C�@r:c���tj|j�tjddd��}tjddgddgd	d
gg�}t||d��y)
N��Mrbr�g7���?g�`j���?g6�"+�?gܳ2>���?g�c�>+Y�?g�_}�S��?rLrM)rrr�fr<rmr	rPs   r8�test_fzTestRandomDist.test_fKsb�����D�I�I�����"�b�v�.���(�(�0�2E�F�0�2E�F�0�2E�F�H�I��	"�&�'�2�>r:c���tj|j�tjddd��}tjddgddgd	d
gg�}t||d��y)
Nrlrjrbr�gԏGM�8@g���Ȍ<@g�	�":@g�v���#)@gZQ��?@gr��[��@@�rM)rrr�gammar<rmr	rPs   r8�
test_gammazTestRandomDist.test_gammaSsb�����D�I�I�����a���0���(�(�1�3G�H�1�3G�H�1�3G�H�J�K��	"�&�'�2�>r:c��ttjdd��d�tttjdd��y)Nr)r�r�r�)rrrrr_r`s r8�test_gamma_0zTestRandomDist.test_gamma_0[s)���V�\�\���3�Q�7��j�&�,�,�c��Er:c���tj|j�tjdd��}tjddgddgddgg�}t||�y)	N�_c97ݚ�?rbr�rr��rlr)rrrrr<rmrrPs   r8�test_geometriczTestRandomDist.test_geometric_sW�����D�I�I���!�!�*�6�:���(�(�Q��F���H���G�%�&��	�6�7�+r:c�0�tttjd�tttjdgdz�tttjd�tttjdgdz�t	�5}|jt�tttjtj�tttjtjgdz�ddd�y#1swYyxYw)Nr�rr�)	rr_rrr
r�r�r<r��rSr�s  r8�test_geometric_exceptionsz(TestRandomDist.test_geometric_exceptionsgs����j�&�"2�"2�C�8��j�&�"2�"2�S�E�B�J�?��j�&�"2�"2�D�9��j�&�"2�"2�T�F�R�K�@�
�
 �	G�C��J�J�~�&��*�f�&6�&6����?��*�f�&6�&6�����2�
�F�	G�	G�	G�s
�A4D�Dc���tj|j�tjddd��}tjddgddgd	d
gg�}t||d��y)
Nr
�@rb��locr�r�g�ؕ��?g�s0��?g��#0��g�(�x���g-�K�D��?g�ůp`@�rLrM)rrr�gumbelr<rmr	rPs   r8�test_gumbelzTestRandomDist.test_gumbelqsb�����D�I�I�����:�S�v�F���(�(�0�2E�F�0�2F�G�0�2F�G�I�J��	"�&�'�2�>r:c��ttjd��d�tttjd��yr�)rrrrr_r`s r8�
test_gumbel_0zTestRandomDist.test_gumbel_0y�%���V�]�]��+�Q�/��j�&�-�-�s�;r:c��tj|j�tjdddd��}tjddgddgddgg�}t||�tjdd	d
d��}tjgd��}t||�tjd
d	dd��}tjgd��}t||�tjd	dd
d��}tjgd��}t||�tjd	d
dd��}tjgd��}t||�y)Ng333333$@g@rrbr�rr�rlrrjrk)rjrjrjrjrLr)rrrr)rrrr)rrrrr<rmrrPs   r8�test_hypergeometricz"TestRandomDist.test_hypergeometric}s�����D�I�I���&�&�t�S�"�6�B���(�(�R��H���H���F�$�%��	�6�7�+��&�&�q�!�Q�Q�7���(�(�<�(���6�7�+��&�&�r�1�b�q�9���(�(�+�,���6�7�+��&�&�q�!�Q�Q�7���(�(�<�(���6�7�+��&�&�q�"�b�q�9���(�(�<�(���6�7�+r:c���tj|j�tjddd��}tjddgddgd	d
gg�}t||d��y)
Nr
rrbrg� b�O�?g�¸����?gpJm��	@g{K�*�t	@g�:^w-���g�Y~o���?rLrM)rrr�laplacer<rmr	rPs   r8�test_laplacezTestRandomDist.test_laplace�sb�����D�I�I�����J�c��G���(�(�0�2E�F�0�2E�F�1�3F�G�I�J��	"�&�'�2�>r:c��ttjd��d�tttjd��yr�)rrrrr_r`s r8�test_laplace_0zTestRandomDist.test_laplace_0�s%���V�^�^�!�,�a�0��j�&�.�.��<r:c���tj|j�tjddd��}tjddgddgd	d
gg�}t||d��y)
Nr
rrbrg#��K-z�?g��J���?g�92��@gر�[@g�#+^�˿g��-��@rLrM)rrr�logisticr<rmr	rPs   r8�
test_logisticzTestRandomDist.test_logistic�sb�����D�I�I�����Z�s��H���(�(�0�2D�E�0�2E�F�1�3F�G�I�J��	"�&�'�2�>r:c���tj|j�tjddd��}tjddgddgd	d
gg�}t||d��y)
Nr
rrb)�mean�sigmar�g����Ɂ0@go�,+4FB@g���)ʭ6@g��5���?gn�xN�nP@g��)���U@r�rM)rrr�	lognormalr<rmr	rPs   r8�test_lognormalzTestRandomDist.test_lognormal�sd�����D�I�I���!�!�z��6�J���(�(�1�3G�H�1�3F�G�1�3G�H�J�K��	"�&�'�2�>r:c��ttjd��d�tttjd��y)Nr)r(rcr�)rrr)rr_r`s r8�test_lognormal_0zTestRandomDist.test_lognormal_0�s)���V�%�%�A�.��2��j�&�"2�"2�#�>r:c���tj|j�tjdd��}tjddgddgddgg�}t||�y)Ngƀ@���?rb)r�r�rrrrj)rrrrr<rmrrPs   r8�test_logserieszTestRandomDist.test_logseries�sW�����D�I�I���!�!�J�V�<���(�(�Q��F���G���F�$�%��	�6�7�+r:c�8�tjd�dk(sJ�y)Nrrc)rrr`s r8�test_logseries_zeroz"TestRandomDist.test_logseries_zero�s������"�a�'�'�'r:�valuer�r\��?g@c�T�tjd��5tjt�5tj|�ddd�tjt�5tjtj|gdz��ddd�tjt�5tjtj|gdz�ddd��ddd�ddd�y#1swY��xYw#1swY�rxYw#1swY�*xYw#1swYyxYw)N�ignore��invalidrr)r<�errstater�r�r_rrrm)rSr1s  r8�test_logseries_exceptionsz(TestRandomDist.test_logseries_exceptions�s���
�[�[��
*�	>����z�*�
(�� � ��'�
(����z�*�
9�� � ����5�'�B�,�!7�8�
9����z�*�
>�� � ����5�'�B�,�!7��!��!<�=�
>�
	>�	>�
(�
(��
9�
9��
>�
>��
	>�	>�sR�D�C:�!D�(-D�!D�63D�)D�:D	�?D�D	�D�D	�D�D'c���tj|j�tjddgdzd��}tjgd�gd�ggd�gd	�ggd
�gd�gg�}t||�y)Nr�UUUUUU�?rrbr�)rkrjrlrkrr)rlrrrrrc)rjrkrjrrrk)rrcrkrjrrk)rkrkrrlrrj)rkrjrkrrjrk)rrrrr<rmrrPs   r8�test_multinomialzTestRandomDist.test_multinomial�sl�����D�I�I���#�#�B���1��6�B���(�(�/�/�1�/�/�1�/�/�1�	2�3��	�6�7�+r:c��tj|j�d}ddgddgg}d}tj|||�}tjddgddggd	d
gddggd
dgddggg�}t||d��tj||�}tjddg�}t||d��ddg}ddgddgg}t
ttj||�ttj||d��tttj||d��tjddgddggtj��}t�5}tj||�|jt�}t|�dk(sJ�	ddd�tjd�}tj d�}tttj||d��tttjtjd�|�tttj|tj"d��tttj|tj d��y#1swY��xYw)N)r
rrcrrbg4�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"@rLrMgN}�O6��?g��YM�W"@rr4)�check_valid�raiser�rg�other)rrcrcrj)rrr�multivariate_normalr<rmr	rr�rrr_r�r
r�r�r�eyer�)	rSr'�covr�r6r3r�r��mus	         r8�test_multivariate_normalz'TestRandomDist.test_multivariate_normal�sI�����D�I�I�����1�v��1�v������+�+�D�#�t�<���(�(�/�1B�C�/�1B�C�E�/�1C�D�/�1B�C�E�/�1B�C�0�2C�D�F�	G�H��	"�&�'�2�>��+�+�D�#�6���(�(�-�/?�@�A��!�&�'�2�>��1�v���1�v��1�v����^�V�%?�%?��s�K�	�6�5�5�t�S�'/�	1�	�j�&�"<�"<�d�C�")�	+��h�h��C��3��(�+�2�:�:�>��
�
 �	�C��&�&�t�S�1��
�
�>�*�A��q�6�Q�;��;�	�
�X�X�a�[���f�f�Q�i���j�&�"<�"<�d�C�")�	+��j�&�"<�"<��h�h�y�)�3�	0��j�&�"<�"<��"�(�(�6�*�	,��j�&�"<�"<��"�&�&��)�	%�	�	�s�<J�J
c���tj|j�tjddd��}tjddgddgd	d
gg�}t||�y)Nrg|�Pk��?rb)�nr�r�iPiIi|icii�)rrrrr<rmrrPs   r8r�z%TestRandomDist.test_negative_binomialsY�����D�I�I���)�)�C�6��G���(�(�S�#�J� �#�J� �#�J�(�)��	�6�7�+r:c�,�t�5}|jt�ttt
jdtj�ttt
jdtjgdz�ddd�y#1swYyxYw)Nrr)	r
r�r�rr_rrr<r�rs  r8�!test_negative_binomial_exceptionsz0TestRandomDist.test_negative_binomial_exceptionssd��
�
 �	)�C��J�J�~�&��*�f�&>�&>��R�V�V�L��*�f�&>�&>���6�6�(�R�-�
)�	)�	)�	)�s�A6B
�
Bc��tj|j�tjddd��}tjddgddgdd	gg�}t||d
��tjdd
d��}tjddgddgddgg�}t||d
��tj|j�tjddd��}tjddgddgddgg�}t||d
��y)Nrlrb)�df�noncr�g��G�7@g!��ܴ*@g�1}�z9?@g�+驸�0@g26E_r#@g��I�!�1@rrMrr�g�����?g��T��D�?g��?T�?g�+�qnl�?g�~|�D�?g밬���?rg�{�0�1#@gp���rs'@g�~;���$@g"��dI�
@g����*@g�}�'�,@)rrr�noncentral_chisquarer<rmr	rPs   r8�test_noncentral_chisquarez(TestRandomDist.test_noncentral_chisquares�����D�I�I���,�,����G���(�(�1�3G�H�1�3G�H�0�2F�G�I�J��	"�&�'�2�>��,�,���&�I���(�(�0�3F�G�0�3F�G�.�1D�E�G�H��	"�&�'�2�>����D�I�I���,�,����G���(�(�.�0B�C�/�1B�C�/�1C�D�F�G��	"�&�'�2�>r:c���tj|j�tjdddd��}tjddgdd	gd
dgg�}t||d�
�y)Nrlrrcrb)�dfnum�dfdenrKr�g�^���~�?g�/+c���?g"��.�@g������@g�7���?g��E���?rrM)rrr�noncentral_fr<rmr	rPs   r8�test_noncentral_fz TestRandomDist.test_noncentral_f0si�����D�I�I���$�$�1�A�A�*0�2���(�(�0�2E�F�0�2E�F�0�2D�E�G�H��	"�&�'�2�>r:c��tj|j�tjddtj��}tj
|�sJ�y)Nrlr)rOrPrK)rrrrQr<r��isnan)rSr6s  r8�test_noncentral_f_nanz$TestRandomDist.test_noncentral_f_nan9s<�����D�I�I���$�$�1�A�B�F�F�C���x�x����r:c���tj|j�tjddd��}tjddgddgd	d
gg�}t||d��y)
Nr
rrbrg�&&n@gO�G_�@g�~w��@gt��w]տgm&�5��@g��$�>�@rLrM)rrr�normalr<rmr	rPs   r8�test_normalzTestRandomDist.test_normal>sb�����D�I�I�����:�S�v�F���(�(�0�2E�F�.�0D�E�0�2E�F�H�I��	"�&�'�2�>r:c��ttjd��d�tttjd��yr�)rrrWrr_r`s r8�
test_normal_0zTestRandomDist.test_normal_0Frr:c���tj|j�tjdd��}tjddgddgdd	gg�}tj
j
||d
��y)Nr
rb�rHr�g�W�I�@g
�Ԩy�@gy��]�0�Ag1~��\�Ag����a@g�Y�
�7A�)�nulp)rrr�paretor<rm�testing�assert_array_almost_equal_nulprPs   r8�test_paretozTestRandomDist.test_paretoJsm�����D�I�I������&�9���(�(�)�+B�C�)�+B�C�)�+B�C�E�F��	�
�
�1�1�&�'��1�Kr:c���tj|j�tjdd��}tjddgddgddgg�}t||�y)Nr
rb)�lamr�rrc)rrrrr<rmrrPs   r8�test_poissonzTestRandomDist.test_poissonYsU�����D�I�I�����J�V�<���(�(�Q��F���F���F�$�%��	�6�7�+r:c�r�tjd�j}d}ttt
j|�ttt
j|gdz�ttt
j|�ttt
j|gdz�t�5}|jt�ttt
jtj�ttt
jtjgdz�ddd�y#1swYyxYw)Nr/r\r)r<rrrr_rrr
r�r�r�)rS�lambig�lamnegr�s    r8�test_poisson_exceptionsz&TestRandomDist.test_poisson_exceptionsas������#��"�"�����j�&�.�.�&�9��j�&�.�.�6�(�R�-�@��j�&�.�.�&�9��j�&�.�.�6�(�R�-�@�
�
 �	E�C��J�J�~�&��*�f�n�n�b�f�f�=��*�f�n�n�r�v�v�h��m�D�	E�	E�	E�s
�0A4D-�-D6c���tj|j�tjdd��}tjddgddgdd	gg�}t||d
��y)Nr
rbr\g�;�'��?gܴ�w�*�?g��5��?gF�G�?g��D]?g��$`��?rLrM)rrr�powerr<rmr	rPs   r8�
test_powerzTestRandomDist.test_powerms`�����D�I�I�����
��8���(�(�0�2E�F�0�2E�F�0�2E�F�H�I��	"�&�'�2�>r:c���tj|j�tjdd��}tjddgddgdd	gg�}t||d
��y)Nrrb)r�r�g"�u���+@g�N$MB�*@g7v8B�4@g���55@ge��&@g~�ӣ�Z1@rrM)rrr�rayleighr<rmr	rPs   r8�
test_rayleighzTestRandomDist.test_rayleighus`�����D�I�I�����r��7���(�(�0�2D�E�1�3G�H�1�3G�H�J�K��	"�&�'�2�>r:c��ttjd��d�tttjd��yr�)rrrnrr_r`s r8�test_rayleigh_0zTestRandomDist.test_rayleigh_0}s%���V�_�_�1�-�q�1��j�&�/�/��=r:c���tj|j�tjd��}tjddgddgddgg�}t||d	�
�y)Nrbr�gMo�DL��?g6�([9�g�rF=��?g�M'	-��g�V���gVA:�Qy�?rLrM)rrr�standard_cauchyr<rmr	rPs   r8�test_standard_cauchyz#TestRandomDist.test_standard_cauchy�s`�����D�I�I���'�'�V�4���(�(�0�2F�G�0�2F�G�1�3F�G�I�J��	"�&�'�2�>r:c���tj|j�tjd��}tjddgddgddgg�}t||d	�
�y)Nrbr�g���܁��?gc!z��?g&N��"�@g�NI��@gF��>���?g�~�ME�?rLrM)rrr�standard_exponentialr<rmr	rPs   r8�test_standard_exponentialz(TestRandomDist.test_standard_exponential�s`�����D�I�I���,�,�&�9���(�(�0�2E�F�/�1D�E�/�1D�E�G�H��	"�&�'�2�>r:c���tj|j�tjdd��}tjddgddgdd	gg�}t||d
��y)Nrjrb)r�r�g)��@g��ľ��@gd]�,q�@gP�k�{@g9B#�1@g��v�� @rrM)rrr�standard_gammar<rmr	rPs   r8�test_standard_gammaz"TestRandomDist.test_standard_gamma�sb�����D�I�I���&�&�Q�V�<���(�(�0�2E�F�0�2E�F�0�2C�D�F�G��	"�&�'�2�>r:c��ttjd��d�tttjd��y)Nr)r�r�)rrryrr_r`s r8�test_standard_gamma_0z$TestRandomDist.test_standard_gamma_0�s)���V�*�*��3�Q�7��j�&�"7�"7�s�Cr:c���tj|j�tjd��}tjddgddgddgg�}t||d	�
�y)Nrbr�rUrVrWrXrYrZrLrM)rrrr�r<rmr	rPs   r8�test_standard_normalz#TestRandomDist.test_standard_normal�s`�����D�I�I���'�'�V�4���(�(�0�2E�F�.�0C�D�.�0C�D�F�G��	"�&�'�2�>r:c��tj|j�tj�}tjd�}t||d��y)NrUrLrMr\rPs   r8�test_randn_singletonz#TestRandomDist.test_randn_singleton�s8�����D�I�I��������(�(�.�/��!�&�'�2�>r:c���tj|j�tjdd��}tjddgddgdd	gg�}t||d
��y)Nrrb)rJr�g\V�H��?g�hU�%���g�H$�M�?g���L���gV�qdz�ǿg㖀���?rLrM)rrr�
standard_tr<rmr	rPs   r8�test_standard_tzTestRandomDist.test_standard_t�sb�����D�I�I���"�"�b�v�6���(�(�0�2F�G�0�2F�G�1�3F�G�I�J��	"�&�'�2�>r:c���tj|j�tjdddd��}tjddgdd	gd
dgg�}t||d�
�y)Ng{�G�z@g�(\��u$@gףp=
W4@rb)�left�mode�rightr�g:�}��\)@ghرTj�(@g�ǨL�30@g6ڜ��A0@g6���sh&@g��<��,@rrM)rrr�
triangularr<rmr	rPs   r8�test_triangularzTestRandomDist.test_triangular�si�����D�I�I���"�"��5��(.�0���(�(�1�3F�G�1�3G�H�1�3F�G�I�J��	"�&�'�2�>r:c���tj|j�tjddd��}tjddgddgd	d
gg�}t||d��y)
N�G�z��?g�G�z%@rb)�low�highr�g>#�H�@g��u��@g��#@g�}d]#@g���N��@g�w)*� @rLrM)rrr�uniformr<rmr	rPs   r8�test_uniformzTestRandomDist.test_uniform�sb�����D�I�I�����D�u�6�B���(�(�0�2E�F�0�2E�F�0�2E�F�H�I��	"�&�'�2�>r:c�,�tjd�j}tjd�j}tj
}t
t|tjd�t
t|dtj�t
t|||�t
t|tjgdg�t
t|dgtjg�t	j
tj|d�|dz��y)Nr�rrcg�؅W4vC)r�r�)
r<�finforrrr�r�
OverflowError�inf�	nextafter)rS�fmin�fmax�funcs    r8�test_uniform_range_boundsz(TestRandomDist.test_uniform_range_bounds�s����x�x�� �$�$���x�x�� �$�$���~�~���m�T�B�F�F�7�A�6��m�T�1�b�f�f�5��m�T�4��6��m�T�R�V�V�G�9�q�c�:��m�T�A�3�����9�
	���2�<�<��a�0�t�d�{�Cr:c�z�Gd�dtj�}tjd�j|�}t	t
tj||�Gd�dtj�}tjd�j|�}t	t
tj|dd�y)Nc��eZdZd�Zy)�GTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingFloatc��t�r3�r^r`s r8�	__float__zQTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingFloat.__float__�����r:N)rwrxryr�rzr:r8�
ThrowingFloatr�����
 r:r�r2c��eZdZd�Zy)�ITestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingIntegerc��t�r3r�r`s r8�__int__zQTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingInteger.__int__�r�r:N)rwrxryr�rzr:r8�ThrowingIntegerr��r�r:r�rc)	r<�ndarrayrmr)rr^rr�r)rSr��throwing_floatr��throwing_ints     r8�!test_scalar_exception_propagationz0TestRandomDist.test_scalar_exception_propagation�s���	 �B�J�J�	 ����#��+�+�M�:���i�����$�	&�	 �b�j�j�	 ��x�x��{�'�'��8���i��!6�!6��a��Kr:c���tj|j�tjddd��}tjddgddgd	d
gg�}t||d��y)
Nr��p=
ף�?rb�rC�kappar�gL�ZI@g��'N"@g����kr�?g�k=m�@g��ډ�?g�^�=�\�?rLrM�rrr�vonmisesr<rmr	rPs   r8�
test_vonmiseszTestRandomDist.test_vonmises�sb�����D�I�I�����D��6�B���(�(�0�2E�F�0�2E�F�0�2E�F�H�I��	"�&�'�2�>r:c���tj|j�tjddd��}tt	j
|�j
��y)Nr�gg5_P�G>�@Br�)rrrr�rr<�isfiniter��rS�rs  r8�test_vonmises_smallz"TestRandomDist.test_vonmises_small�s=�����D�I�I���O�O�r��e�<������A��"�"�$�%r:c��tj|j�tjddd��}tjgd��}t||d��y)Nr�g�cArjr�)g�A�^>?g@��R7?gx�.�rrMr�rPs   r8�test_vonmises_largez"TestRandomDist.test_vonmises_large�sE�����D�I�I�����B�c��:���(�(�4�5��	"�&�'�1�=r:c���tj|j�tjdtj��}ttj|��y)Nr�)rCr�)rrrr�r<r�rrTr�s  r8�test_vonmises_nanz TestRandomDist.test_vonmises_nans6�����D�I�I���O�O�r����0��������r:c���tj|j�tjddd��}tjddgddgd	d
gg�}t||d��y)
Nr�r�rb)r'r�r�g�Z���@g-�
g�@g�8
��m�?g��VP"�?g`V���?gx�^�&3�?rrM)rrr�waldr<rmr	rPs   r8�	test_waldzTestRandomDist.test_waldsb�����D�I�I�����$�d��@���(�(�0�2E�F�0�2E�F�0�2E�F�H�I��	"�&�'�2�>r:c���tj|j�tjdd��}tjddgddgdd	gg�}t||d
��y)Nr�rbr\g@��6�?g���]A�?g(�1ڥR�?g��U��?g��2�_u�?g^}-�Q�?rLrM)rrr�weibullr<rmr	rPs   r8�test_weibullzTestRandomDist.test_weibulls`�����D�I�I�����$�V�4���(�(�0�2E�F�0�2E�F�0�2E�F�H�I��	"�&�'�2�>r:c���tj|j�ttjdd��t	j
d��t
ttjd��y)Nrrr\r�)rH)rrrrr�r<rrr_r`s r8�test_weibull_0zTestRandomDist.test_weibull_0s?�����D�I�I���V�^�^�a�b�1�2�8�8�B�<�@��j�&�.�.�C�8r:c���tj|j�tjdd��}tjddgddgddgg�}t||�y)	Nr�rbr\�B�rcrjr�)rrrrr<rmrrPs   r8�	test_zipfzTestRandomDist.test_zipfsU�����D�I�I�����t�&�1���(�(�R��H���F���G�%�&��	�6�7�+r:N)[rwrxryr�rQrSr^rhrmrorrrxrzr~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr	rrrrrrr r"r%r*r,r.r0r�r?�parametrizer<r�r�r8r;rDr�rHrMrRrUrXrZrbrerirlrorqrtrwrzr|r~r�r�r�r�r�r�r�r�r�r�r�r�r�r�rzr:r8rBrB�s����?�?�
E�,�2�$,�(&�,@�
E�,�,�,�,�,�2�&,9�\9�
/�&�0�68�$,�6?�,�?�E�&
@�;�
6�?�A�?�?�F�,�G�?�<�,�4?�=�?�?�?�,�(��[�[���W�|�r�|�|�B��';�R�����&L�M�	>�N�	>�	,�1%�f,�)�?�*?� �
?�<�
L�,�
E�?�?�>�?�?�?�D�?�?�?�?�?�D� L�,?�&�>��
?�?�9�
,r:rBc���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"y!)"�
TestBroadcastc��d|_y)N��[rDr`s r8r�zTestBroadcast.setup_method's	����	r:c�B�tj|j�yr3)rrrr`s r8�set_seedzTestBroadcast.set_seed*s�����D�I�I�r:c��dg}dg}tj}tjgd��}|j	�||dz|�}t||d��|j	�|||dz�}t||d��y)Nrrc�g�l���?g_x
���?g=�*BN�?rjrrM)rr�r<rmr�r	)rSr�r�r�r3r6s      r8r�zTestBroadcast.test_uniform-sx���c���s���.�.���(�(�1�2��	
�
�
����q��$�'��!�&�'�2�>��
�
����d�Q�h�'��!�&�'�2�>r:c�`�dg}dg}dg}tj}tjgd��}|j	�||dz|�}t||d��t
t||dz|�|j	�|||dz�}t||d��t
t|||dz�y)Nrrcr\)g-r��@g�Y�l�@g-�`�w�?rjrrM)rrWr<rmr�r	rr_)rSrr��	bad_scalerWr3r6s       r8rXzTestBroadcast.test_normal=s����c������D�	������(�(�0�1��	
�
�
����a���'��!�&�'�2�>��j�&�#��'�9�=��
�
����U�Q�Y�'��!�&�'�2�>��j�&�#�y�1�}�=r:c��dg}dg}dg}dg}tj}tjgd��}|j	�||dz|�}t||d��t
t||dz|�t
t||dz|�|j	�|||dz�}t||d��t
t|||dz�t
t|||dz�y)	Nrcrr\rd)gn�QVf�?gV���KB�?gv�`k��?rjrrM)rr�r<rmr�r	rr_)rSrHrI�bad_a�bad_br�r3r6s        r8r�zTestBroadcast.test_betaPs���
�C��
�C���������{�{���(�(�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���dg}dg}tj}tjgd��}|j	�||dz�}t||d��t
t||dz�y�Nrcr\)g�.Ug�Z�?giPr�q�?g��E
K��?rjrrM)rr�r<rmr�r	rr_)rSr�r�r�r3r6s      r8r�zTestBroadcast.test_exponentialfsc������D�	��(�(���(�(�1�2��	
�
�
���U�Q�Y�'��!�&�'�2�>��j�+�y�1�}�=r:c���dg}dg}tj}tjgd��}|j	�||dz�}t||d��t
t||dz�yr�)rryr<rmr�r	rr_)rSr��	bad_shape�	std_gammar3r6s      r8rzz!TestBroadcast.test_standard_gammassc������D�	��)�)�	��(�(�1�2��	
�
�
���5�1�9�%��!�&�'�2�>��j�)�Y��]�;r:c��dg}dg}dg}dg}tj}tjgd��}|j	�||dz|�}t||d��t
t||dz|�t
t||dz|�|j	�|||dz�}t||d��t
t|||dz�t
t|||dz�y)	Nrcrr\rd)g�.Ug�Z�?giPr�q�?g��E
K�?rjrrM)rrr<rmr�r	rr_)rSr�r�r�r�rr3r6s        r8r	zTestBroadcast.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��dg}dg}dg}dg}tj}tjgd��}|j	�||dz|�}t||d��t
t||dz|�t
t||dz|�|j	�|||dz�}t||d��t
t|||dz�t
t|||dz�y)	Nrcrr\rd)gb��yʜ�?g��o���?gT��7�@rjrrM)rrr<rmr�r	rr_)rSrOrP�	bad_dfnum�	bad_dfdenrr3r6s        r8rzTestBroadcast.test_f�s����������D�	��D�	��H�H���(�(�0�1��	
�
�
���5�1�9�e�$��!�&�'�2�>��j�!�Y��]�E�:��j�!�U�Q�Y�	�:��
�
���5�%�!�)�$��!�&�'�2�>��j�!�Y���	�:��j�!�U�I��M�:r:c
��dg}dg}dg}dg}dg}dg}tj}tjgd��}|j	�||dz||�}	t|	|d�	�tjtj|||tjgdz���sJ�tt||dz||�tt||dz||�tt||dz||�|j	�|||dz|�}	t|	|d�	�tt|||dz|�tt|||dz|�tt|||dz|�|j	�||||dz�}	t|	|d�	�tt||||dz�tt||||dz�tt||||dz�y)
Nrrjrkrr\rd)g�r�^G"@g/�
*@g���ц�!@rrM)rrQr<rmr�r	r�rTr�rr_)
rSrOrPrKr�r��bad_nonc�nonc_fr3r6s
          r8rRzTestBroadcast.test_noncentral_f�s����������s���C�	��D�	��4���$�$���(�(�0�1��	
�
�
�����	�5�$�/��!�&�'�2�>��v�v�b�h�h�v�e�U�R�V�V�H�q�L�A�B�C�C�C��j�&�)�a�-���E��j�&�%�!�)�Y��E��j�&�%�!�)�U�H�E��
�
����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�tjddg�}tjdddd��}t||d��y)Ng��a��z@gn4M;�%�?r�rr�rrM)r�r<rmrrQr	)rSr3r6s   r8�test_noncentral_f_small_dfz(TestBroadcast.test_noncentral_f_small_df�sB���
�
���(�(�-�/@�A�B���$�$�S�#�q�q�9��!�&�'�2�>r:c���dg}dg}tj}tjgd��}|j	�||dz�}t||d��t
t||dz�y)Nrcr\)g~�}�N?�?g�$F���?g'rS��?rjrrM)rr�r<rmr�r	rr_)rSrJ�bad_dfr�r3r6s      r8r�zTestBroadcast.test_chisquare�sc���S������$�$�	��(�(�0�1��	
�
�
���2��6�"��!�&�'�2�>��j�)�V�a�Z�8r:c��dg}dg}dg}dg}tj}tjgd��}|j	�||dz|�}t||d��t
t||dz|�t
t||dz|�|j	�|||dz�}t||d��t
t|||dz�t
t|||dz�y)	Nrcrr\rd)g�� w�"@g2��WR@g���RY@rjrrM)rrLr<rmr�r	rr_)rSrJrKr�r��nonc_chir3r6s        r8rMz'TestBroadcast.test_noncentral_chisquare�s����S���s������4���.�.���(�(�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��dg}dg}tj}tjgd��}|j	�||dz�}t||d��t
t||dz�t
ttj|dz�y)Nrcr\)gT
��@g~�F�l@gƚt��p�?rjrrM)rr�r<rmr�r	rr_)rSrJr��tr3r6s      r8r�zTestBroadcast.test_standard_t�sx���S����������(�(�0�1��	
�
�
���2��6���!�&�'�2�>��j�!�V�a�Z�0��j�&�"3�"3�V�a�Z�@r:c�`�dg}dg}dg}tj}tjgd��}|j	�||dz|�}t||d��t
t||dz|�|j	�|||dz�}t||d��t
t|||dz�y)Nrrcr\)g��W!�@g��OB���g�}�?�rjrrM)rr�r<rmr�r	rr_)rSrCr��	bad_kappar�r3r6s       r8r�zTestBroadcast.test_vonmisess����S������D�	��?�?���(�(�1�2��	
�
�
���"�q�&�%�(��!�&�'�2�>��j�(�B��F�I�>��
�
���"�e�a�i�(��!�&�'�2�>��j�(�B�	�A�
�>r:c��dg}dg}tj}tjgd��}|j	�||dz�}t||d��t
t||dz�t
ttj|dz�y)Nrcr\)g&�8�?�?g�e��FX�?g�Ջː��?rjrrM)rr_r<rmr�r	rr_)rSrHr�r_r3r6s      r8rbzTestBroadcast.test_paretost��
�C����������(�(�0�1��	
�
�
����A����!�&�'�2�>��j�&�%�!�)�4��j�&�-�-����;r:c��dg}dg}tj}tjgd��}|j	�||dz�}t||d��t
t||dz�t
ttj|dz�yr�)rr�r<rmr�r	rr_)rSrHr�r�r3r6s      r8r�zTestBroadcast.test_weibull'st��
�C������.�.���(�(�1�2��	
�
�
����Q����!�&�'�2�>��j�'�5�1�9�5��j�&�.�.�%�!�)�<r:c��dg}dg}tj}tjgd��}|j	�||dz�}t||d��t
t||dz�t
ttj|dz�y)Nrcr\r�rjrrM)rrkr<rmr�r	rr_)rSrHr�rkr3r6s      r8rlzTestBroadcast.test_power5st��
�C����������(�(�1�2��	
�
�
���q�1�u���!�&�'�2�>��j�%����3��j�&�,�,���	�:r:c�`�dg}dg}dg}tj}tjgd��}|j	�||dz|�}t||d��t
t||dz|�|j	�|||dz�}t||d��t
t|||dz�y)Nrrcr\)g:��BKc�?g�3��k�?g�~q���?rjrrM)rrr<rmr�r	rr_)rSrr�r�rr3r6s       r8r zTestBroadcast.test_laplaceCs����c������D�	��.�.���(�(�2�3��	
�
�
����q��%�(��!�&�'�2�>��j�'�3��7�I�>��
�
����e�a�i�(��!�&�'�2�>��j�'�3�	�A�
�>r:c�`�dg}dg}dg}tj}tjgd��}|j	�||dz|�}t||d��t
t||dz|�|j	�|||dz�}t||d��t
t|||dz�y)Nrrcr\)g�'��Zy�?g�dSO=�?g�3L�1��?rjrrM)rrr<rmr�r	rr_)rSrr�r�rr3r6s       r8rzTestBroadcast.test_gumbelVs����c������D�	������(�(�1�2��	
�
�
����a���'��!�&�'�2�>��j�&�#��'�9�=��
�
����U�Q�Y�'��!�&�'�2�>��j�&�#�y�1�}�=r:c��dg}dg}dg}tj}tjgd��}|j	�||dz|�}t||d��t
t||dz|�|j	�|||dz�}t||d��t
t|||dz�ttjdd	�d�y)
Nrrcr\)g“y��?g��J�R��?g�
~�&��?rjrrMr2r�)	rr$r<rmr�r	rr_r)rSrr�r�r$r3r6s       r8r%zTestBroadcast.test_logisticis����c������D�	��?�?���(�(�2�3��	
�
�
���#��'�5�)��!�&�'�2�>��j�(�C�!�G�Y�?��
�
���#�u�q�y�)��!�&�'�2�>��j�(�C��Q��?��V�_�_�S�#�.��4r:c���dg}dg}dg}tj}tjgd��}|j	�||dz|�}t||d��t
t||dz|�t
ttj|dz|�|j	�|||dz�}t||d��t
t|||dz�t
ttj||dz�y)Nrrcr\)g����H"@g��ܮ�� @gvv	��:@rjrrM)rr)r<rmr�r	rr_)rSr'r(�	bad_sigmar)r3r6s       r8r*zTestBroadcast.test_lognormal}s����s������D�	��$�$�	��(�(�0�1��	
�
�
���4�!�8�U�+��!�&�'�2�>��j�)�T�A�X�y�A��j�&�"2�"2�D�1�H�i�H��
�
���4����+��!�&�'�2�>��j�)�T�9�q�=�A��j�&�"2�"2�D�)�a�-�Hr:c���dg}dg}tj}tjgd��}|j	�||dz�}t||d��t
t||dz�y)Nrcr\)gݱl�o��?g�/ӂ���?gz~�R�?rjrrM)rrnr<rmr�r	rr_)rSr�r�rnr3r6s      r8rozTestBroadcast.test_rayleigh�sa������D�	��?�?���(�(�0�1��	
�
�
���%�!�)�$��!�&�'�2�>��j�(�I��M�:r:c��dg}dg}dg}dg}tj}tjgd��}|j	�||dz|�}t||d��t
t||dz|�t
t||dz|�t
ttj|dz|�t
ttj|dz|�|j	�|||dz�}t||d��t
t|||dz�t
t|||dz�t
t|d	d�t
t|dd	�y)
Nrrcrrd)g@m� �e�?g��`�I߿?g��|2��?rjrrMr�)rr�r<rmr�r	rr_)rSr'r��bad_meanr�r�r3r6s        r8r�zTestBroadcast.test_wald�s���u������3���D�	��{�{���(�(�0�1��	
�
�
���d�Q�h��&��!�&�'�2�>��j�$��1��e�<��j�$��q��)�<��j�&�+�+�x�!�|�U�C��j�&�+�+�t�a�x��C��
�
���d�E�A�I�&��!�&�'�2�>��j�$��%�!�)�<��j�$��i�!�m�<��j�$��Q�/��j�$��S�1r:c��dg}dg}dg}dg}dg}|dz\}}tj}tjgd��}	|j	�||dz||�}
t|
|	d��t
t||dz||�t
t||dz||�t
t||dz||�|j	�|||dz|�}
t|
|	d��t
t|||dz|�t
t|||dz|�t
t|||dz|�|j	�||||dz�}
t|
|	d��t
t||||dz�t
t||||dz�t
t||||dz�t
t|dd	d
�t
t|ddd
�t
t|ddd�y)Nrcrjrrk)g,�P;bD@g����%G@g,~S��@rrMrr�g4@g9@)rr�r<rmr�r	rr_)rSr�r�r��bad_left_one�bad_mode_one�bad_left_two�bad_mode_twor�r3r6s           r8r�zTestBroadcast.test_triangular�s����s������s���s���s��%*�Q�Y�"��l��&�&�
��(�(�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�	!�	�j�*�c�2�s�;��j�*�c�3��<��j�*�c�3��<r:c��dg}dg}dg}dg}dg}tj}tjgd��}|j	�||dz|�}t||�t
t||dz|�t
t||dz|�t
t||dz|�|j	�|||dz�}t||�t
t|||dz�t
t|||dz�t
t|||dz�y)Nrcrr\��?�rcrcrcrj)rrr<rmr�rrr_)	rSrFr��bad_n�	bad_p_one�	bad_p_two�binomr3r6s	         r8r�zTestBroadcast.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��dg}dg}dg}dg}dg}tj}tjgd��}|j	�||dz|�}t||�t
t||dz|�t
t||dz|�t
t||dz|�|j	�|||dz�}t||�t
t|||dz�t
t|||dz�t
t|||dz�y)Nrcrr\r�)rcrrcrj)rrr<rmr�rrr_)	rSrFr�r�rr�	neg_binomr3r6s	         r8r�z$TestBroadcast.test_negative_binomial�s���
�C��
�E������D�	��E�	��,�,�	��(�(�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�D�tj�j}dg}dg}|dzg}tj}t	j
gd��}|j
�||dz�}t||�tt||dz�tt||dz�y)Nrcr\r)rcrcrrj)
rrP�_poisson_lam_maxrr<rmr�rrr_)rS�max_lamrd�bad_lam_one�bad_lam_tworr3r6s        r8rezTestBroadcast.test_poissons����$�$�&�7�7���c���d����{�m���.�.���(�(�9�%���
�
����q��!���6�7�+��j�'�;��?�;��j�'�;��?�;r:c��dg}dg}tj}tjgd��}|j	�||dz�}t||�t
t||dz�tjd��5t
t|tj�t
t|ddtjg�ddd�y#1swYyxYw)Nrr)rrrcrjr4r5)
rrr<rmr�rrr_r7r�)rSrHr�rr3r6s      r8r�zTestBroadcast.test_zipfs���
�C������{�{���(�(�9�%���
�
���a�!�e����6�7�+��j�$���	�2�
�[�[��
*�	<��*�d�B�F�F�3��*�d�Q��2�6�6�N�;�	<�	<�	<�s
�?AC
�
Cc��dg}dg}dg}tj}tjgd��}|j	�||dz�}t||�t
t||dz�t
t||dz�y)Nrr\r�r�rj)rrr<rmr�rrr_)rSr�rr�geomr3r6s       r8rzTestBroadcast.test_geometric,sp��
�E���D�	��E�	������(�(�9�%���
�
���a�!�e����6�7�+��j�$�	�A�
�6��j�$�	�A�
�6r:c��dg}dg}dg}dg}dg}dg}dg}tj}tjgd��}	|j	�||dz||�}
t|
|	�t
t||dz||�t
t||dz||�t
t||dz||�t
t||dz||�|j	�|||dz|�}
t|
|	�t
t|||dz|�t
t|||dz|�t
t|||dz|�t
t|||dz|�|j	�||||dz�}
t|
|	�t
t||||dz�t
t||||dz�t
t||||dz�t
t||||dz�t
t|dd	d
�t
t|d	dd
�t
t|d	d	d�t
t|d	d	d�y)Nrcrr\rdrrkr�rjrr�)rrr<rmr�rrr_)rS�ngood�nbad�nsample�	bad_ngood�bad_nbad�bad_nsample_one�bad_nsample_two�	hypergeomr3r6s           r8rz!TestBroadcast.test_hypergeometric9s�������s���#���D�	��4���#���#���)�)�	��(�(�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�N��j�)�R��R�8��j�)�R��R�8��j�)�R��Q�7��j�)�R��R�8r:c��dg}dg}dg}tj}tjgd��}|j	�||dz�}t||�t
t||dz�t
t||dz�y)Nrrr\r�rj)rrr<rmr�rrr_)rSr�rrrr3r6s       r8r.zTestBroadcast.test_logseriesasq��
�E���C�	��D�	��$�$�	��(�(�9�%���
�
���1�q�5�!���6�7�+��j�)�Y��]�;��j�)�Y��]�;r:N)#rwrxryr�r�r�rXr�r�rzr	rrRr�r�rMr�r�rbr�rlr rr%r*ror�r�r�r�rer�rrr.rzr:r8r�r�$s�����?� >�&6�,>�<�?�,;�,!F�F?�9�>�,A�?�&<�=�;�?�&>�&5�(I�*;�2�4&=�P;�.?�.
<�<�7�&9�P<r:r�zcan't start threadr0c�*�eZdZd�Zd�Zd�Zd�Zd�Zy)�
TestThreadc�$�td�|_y)Nrk)rW�seedsr`s r8r�zTestThread.setup_methodrs
���1�X��
r:c
��ddlm}tjt	|j
�f|z�}tjt	|j
�f|z�}t
|j
|�D��cgc]$\}}||tj|�|f����&}}}|D�	cgc]}	|	j���c}	|D�	cgc]}	|	j���c}	t
|j
|�D]!\}}|tj|�|��#tj�jjdk(r tjdk(r
t!||�yt#||�ycc}}wcc}	wcc}	w)Nr)�Thread)�target�argsrk�win32)�	threadingrr<r�r�r�ziprrP�start�join�intprh�itemsizer$�platformr	r)
rS�function�szr�out1�out2rT�or�r�s
          r8�check_functionzTestThread.check_functionus'��$��x�x��T�Z�Z��*�R�/�0���x�x��T�Z�Z��*�R�/�0���T�Z�Z��.�
0���A��8�6�+=�+=�a�+@�!�*D�
E�
0��
0���q��������a��������
�
�D�)�	/�D�A�q��V�'�'��*�A�.�	/��7�7�9�?�?�#�#�q�(�S�\�\�W�-D�%�d�D�1��t�T�*��
0����s�8)E2�(E8�E=c�0�d�}|j|d��y)Nc�.�|jd��|d<y)N�'r�.)rW�rC�outs  r8�
gen_randomz*TestThread.test_normal.<locals>.gen_random�s���|�|��|�/�C��Hr:)r0�r)�r-�rSr3s  r8rXzTestThread.test_normal�s��	0�	
���J�8��4r:c�0�d�}|j|d��y)Nc�T�|jtjd���|d<y)N�rrNr�.)r�r<r�r1s  r8r3z'TestThread.test_exp.<locals>.gen_random�s"���(�(�r�w�w�{�/C�(�D�C��Hr:r9r4r5r6s  r8�test_expzTestThread.test_exp�s��	E�	
���J�;��7r:c�0�d�}|j|d��y)Nc�:�|jddgdzd��|d<y)Nrr:rr0r�.)rr1s  r8r3z/TestThread.test_multinomial.<locals>.gen_random�s#���(�(��f�X��\��(�F�C��Hr:)r0rr4r5r6s  r8r;zTestThread.test_multinomial�s��	G�	
���J�:��6r:N)rwrxryr�r-rXr:r;rzr:r8rros���+�,5�8�7r:rc�$�eZdZd�Zd�Zd�Zd�Zy)�TestSingleEltArrayInputc��tjdg�|_tjdg�|_tjdg�|_d|_y)Nrrjrkr�)r<rm�argOne�argTwo�argThree�tgtShaper`s r8r�z$TestSingleEltArrayInput.setup_method�s<���h�h��s�m����h�h��s�m������!��
��
���
r:c�d�tjtjtjtjtj
tjtjtjtjtjtjtjf}tjtjf}|D]U}||vr|tjdg��}n||j�}t!|j"|j$��Wyr�)rr�ryr�r�r_r�rkrnrrrrr<rmr@rr�rC)rS�funcs�	probfuncsr�r2s     r8�test_one_arg_funcsz*TestSingleEltArrayInput.test_one_arg_funcs�s����#�#�V�%:�%:��!�!�6�#4�#4����������v����������!�!�6�#3�#3�5���%�%�v�'7�'7�8�	��	3�D��y� ��2�8�8�S�E�?�+���4�;�;�'������D�M�M�2�	3r:c��tjtjtjtjtj
tjtjtjtjtjtjtjtjtjf}tjtjf}|D]�}||vrtj dg�}n|j"}||j$|�}t'|j(|j*�||j$d|�}t'|j(|j*�||j$|d�}t'|j(|j*���y)Nrr)rr�rWr�rrrLr�rrr$r)r�rrr<rmrAr@rr�rC)rSrErFr�rAr2s      r8�test_two_arg_funcsz*TestSingleEltArrayInput.test_two_arg_funcs�s�����������f�l�l����6�6�6����&�.�.��������!�!�6�;�;����&�":�":�
<���_�_�f�&>�&>�?�	��	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�,�tjtjtjg}|D]�}||j|j
|j�}t|j|j�||jd|j
|j�}t|j|j�||j|j
d|j�}t|j|j���y�Nr)
rrQr�rr@rArBrr�rC)rSrEr�r2s    r8�test_three_arg_funcsz,TestSingleEltArrayInput.test_three_arg_funcs�s����$�$�f�&7�&7��&�&�(���	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)rwrxryr�rGrIrLrzr:r8r>r>�s���3�&3�63r:r>c��tjd�|\}}}tt|�}||ddi�}t|jtjd�k(�y)Nr�r�rr/)rrr�getattrrrhr<)r9�fnamerr(rr6s      r8�test_integer_dtyperP�sN��
�K�K�	��"��E�4������A�
��
�1�
�F��F�L�L�B�H�H�S�M�)�*r:c�L�tjd�|\}}}tt|�}||ddi�}tjdk7r|j�}t
j|jtj��j�}t||k(�y)Nr�r�r�r#)
rrrrNr$r%r&r'r(r)r<rr*r)r9rOrr(rr,r-s       r8�test_integer_repeatrR�s|��
�K�K�	��"��E�4������A�
�T�
 ��
 �C�
�}�}�� ��l�l�n��
�.�.����"�'�'�*�
+�
5�
5�
7�C��C�6�M�r:c��tjt�5tjdddgd��ddd�tjt�5tjddgdd��ddd�tjt�5tjddgddgd��ddd�y#1swY��xYw#1swY�TxYw#1swYyxYw)Nrcr�gffffff�?)rrcr�r)r�r�r_rrrzr:r8�test_broadcast_size_errorrT�s���	���z�	"�4�����C��:�F�3�4�	���z�	"�2�����A���&�1�2�	���z�	"�9�����A���c�
��8�9�9�	4�4��2�2��9�9�s#�B8�C�C�8C�C
�Cc��tjjtd��}|j	d�|j�\}}}|djjdk(sJ�|d�}|j|�|jd��}t|d|d�t|dd	|dd	�t|dd
|dd
�t|d|d�t|d|d�y)
Nrrcr)rFr�rBrCrDrErFrG)r<rrPrr��
__reduce__�	__class__rwr�r�rr)rs�ctorr�state_arI�state_bs      r8�&test_randomstate_ctor_old_style_pickler[s���	���	�	�w�q�z�	*�B����q���-�-�/��D�$����7���%�%��2�2�2��l��A��K�K����k�k��k�'�G����)�7�?�+C�D��w�w�'��.���0@��0G�H��w�w�'��.���0@��0G�H����%�w�{�';�<����!�7�7�#3�4r:c�f�tjjd�}|j}tjj	|�ttjjjjt|��sJ�tjj�}||usJ�yrK)r<r�default_rngrBr>r��mtrand�_rand�_bit_generatorr;r=)r@�def_bg�bg�	second_bgs    r8�
test_hot_swaprds{��
�Y�Y�
"�
"�1�
%�F�	�	�	�B��I�I����#��b�i�i�&�&�,�,�;�;�T�"�X�F�F�F��	�	�+�+�-�I�
��?��?r:c��td�}tjj|�tjj	d��}tjjd�tjj	d��}t
|�t
|�|ddk(sJ�|dd|ddk7sJ�|dd|ddk7sJ�y)	NrFr�rcrBr
rC�inc)r
r<rr>r�rr�print)r@rbrCr�s    r8�test_seed_alt_bit_genrhs���	�q��B��I�I����#��I�I���u��-�E��I�I�N�N�1���	�	�#�#�5�#�1�I�	�%�L�	�)����!�W�,�,�,���>�'�"�i��&8��&A�A�A�A���>�%� �I�g�$6�u�$=�=�=�=r:c�2�tjj�}td�}tjj	|�tjtd��5tjj|�ddd�y#1swYyxYw)Nrzstate must be for a PCG64r�)	r<rr�r
r>r�r�r_r�)r@rCrbs   r8�test_state_error_alt_bit_genrj,se���I�I���!�E�	�q��B��I�I����#�	���z�)D�	E�#�
�	�	���E�"�#�#�#�s�$ B
�
Bc�p�tjjd�tjjddd�}t	d�}|j
}tjj
|�tjjd��}|D]}||||k(r�J�tjjd�tjjddd�}tj||k(�rJ�|j
}|dd|ddk7sJ�|dd|ddk(sJ�y)	N�́r�@rFr�rCrf)	r<rrrrQr
rCr>r�r�)r@rrbrC�state_direct�field�pcg_valsr�s        r8�test_swap_workedrq5s���I�I�N�N�5��
�9�9���Q���,�D�	�q��B��H�H�E��I�I����#��9�9�&�&�e�&�4�L��3���U�|�|�E�2�2�2�2�3��I�I�N�N�5���y�y� � ��G�R�0�H��v�v�d�h�&�'�'�'����I��W��g�&�%��.��*A�A�A�A��W��e�$�	�'�(:�5�(A�A�A�Ar:c�$�tjjtd��tjj	ddd�}tjjtd��}|j	ddd�}t
||�y)Nrlrrmr)r<rr>r
rQrPr)r@�singleton_vals�rg�non_singleton_valss    r8�%test_swapped_singleton_against_directrvGsf���I�I����e��-��Y�Y�&�&�q�'�2�6�N�	���	�	�u�U�|�	,�B����A�w��3���#�^�4r:)3r'r�r$ru�numpyr<r��
numpy.testingrrrrrrr	r
r�numpy.randomrr
rr�r5rr9rr6�fixturer9r@rJrLr|r�r�r�rBr�r?r@rr>rPrRrTr[rdrhrjrqrvrzr:r8�<module>r{s����
�
���
�
�
�
�(��%��+���������c�!1�2�"+���
�	��2�8�8�B�G�G����5� �#e�$f�$f�)k�&h�,n�"d�a��O�$f�$f�)k�$f�&h�,n�"d�a��O�����h�y�1�,�2�,�
���-��-�)�,?�,?�^>�>�6.�6.�pTJ�TJ�na+�a+�Hh
,�h
,�VH	<�H	<�V�����G�$8��9�+7�+7�:�+7�^A3�A3�J+��9�5�$�>�#�B�$5r:

Youez - 2016 - github.com/yon3zu
LinuXploit