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_randomstate.cpython-311.pyc
�

���c�K�	���ddlZddlZddlZddlZddlZddlZddlmZm	Z	m
Z
mZmZm
Z
mZmZmZddlmZmZddlmZdddddejd	��d
zfddd
d�Zeje��jdkrddddddddd�Zndddddddd d�Zejd!e�"��d#���Zejd$���Zd%�ZGd&�d'��ZGd(�d)��Z Gd*�d+��Z!Gd,�d-��Z"Gd.�d/��Z#Gd0�d1��Z$Gd2�d3��Z%ej&�'ed4�5��Gd6�d7����Z(Gd8�d9��Z)d:�Z*d;�Z+d<�Z,d=�Z-d>�Z.d?�Z/d@�Z0dA�Z1dB�Z2dS)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�V�|jt|jt|jfS�N)�param�	INT_FUNCS�INT_FUNC_HASHES)�requests �E/usr/lib/python3/dist-packages/numpy/random/tests/test_randomstate.py�int_funcr92s$���M�9�W�]�3��G�M�*�,�,�c#�K�tj���}dV�tj�|��dS)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�	�E�E�E��I����,�,�,�,�,r:c�N�t|d|d��t|dd|dd��t|dd|dd��t|d|d��t|d|d��dS)N�
bit_generator�state�key�pos�	has_gauss�gauss)rr)�a�bs  r8�assert_mt19937_state_equalrJ@s�����?�#�Q��%7�8�8�8��q��z�%�(�!�G�*�U�*;�<�<�<��q��z�%�(�!�G�*�U�*;�<�<�<���;���;��0�0�0���7��Q�w�Z�(�(�(�(�(r:c�8�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	dS)	�TestSeedc���tjd��}t|�d��d��tjd��}t|�d��d��dS)Nr��i����i�)r�RandomStater�randint��self�ss  r8�test_scalarzTestSeed.test_scalarIs\����q�!�!���Q�Y�Y�t�_�_�c�*�*�*���z�*�*���Q�Y�Y�t�_�_�c�*�*�*�*�*r:c��tjtd����}t|�d��d��tjtjd����}t|�d��d��tjdg��}t|�d��d��tjdg��}t|�d��d��dS)NrrNi�ri�rOi	)rrP�rangerrQr<�arangerRs  r8�
test_arrayzTestSeed.test_arrayOs�����u�R�y�y�)�)���Q�Y�Y�t�_�_�c�*�*�*���r�y��}�}�-�-���Q�Y�Y�t�_�_�c�*�*�*����s�#�#���Q�Y�Y�t�_�_�c�*�*�*���
�|�,�,���Q�Y�Y�t�_�_�c�*�*�*�*�*r:c��tttjd��tttjd��dS)N������r�	TypeErrorrrP�
ValueError�rSs r8�test_invalid_scalarzTestSeed.test_invalid_scalarYs2���i��!3�T�:�:�:��j�&�"4�b�9�9�9�9�9r:c�T�tttjdg��tttjdg��tttjdg��tttjgd���tttjgd���dS)Nr[r\r)�rr)rc���rr]r`s r8�test_invalid_arrayzTestSeed.test_invalid_array^s����i��!3�d�V�<�<�<��j�&�"4�r�d�;�;�;��j�&�"4�z�l�C�C�C��j�&�"4�6H�6H�6H�I�I�I��j�&�"4�6I�6I�6I�J�J�J�J�Jr:c��tttjt	jgtj�����tttjgd�g��tttjgd�gd�g��dS)N��dtype�rcr�)��r)rr_rrPr<�array�int64r`s r8�test_invalid_array_shapez!TestSeed.test_invalid_array_shapefs����j�&�"4�b�h�r�EG�X�7O�7O�7O�	P�	P�	P��j�&�"4�y�y�y�k�B�B�B��j�&�"4�y�y�y�7@�y�y�7B�	C�	C�	C�	C�	Cr:c���tjtd����}tt��5|�d��ddd��dS#1swxYwYdS)Nr��)rrPr
rr^�seed)rS�rss  r8�test_cannot_seedzTestSeed.test_cannot_seedns���
�
��a���
)�
)��
�9�
%�
%�	�	��G�G�D�M�M�M�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�A�A� Ac�P�tttjt��dSr3)rr_rrPrr`s r8�test_invalid_initializationz$TestSeed.test_invalid_initializationss���j�&�"4�g�>�>�>�>�>r:N)
�__name__�
__module__�__qualname__rUrYrarerortrv�r:r8rLrLHs�������+�+�+�+�+�+�:�:�:�
K�K�K�C�C�C����
?�?�?�?�?r:rLc��eZdZd�Zd�ZdS)�TestBinomialc���tjdd���}dD]K}ttjd|��dk��ttj||��|���LdS)Nr�intrg)rrrcr)r<�zerosrrrr)rSr�ps   r8�test_n_zerozTestBinomial.test_n_zeroxss�����%�(�(�(���	A�	A�A��F�O�A�q�)�)�Q�.�/�/�/��v��u�a�8�8�%�@�@�@�@�	A�	Ar:c�\�tttjdtj��dS)Nrc)rr_rrr<�nanr`s r8�
test_p_is_nanzTestBinomial.test_p_is_nan�s ���j�&�/�1�b�f�=�=�=�=�=r:N)rwrxryr�r�rzr:r8r|r|ws5������A�A�A�>�>�>�>�>r:r|c�>�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�TestMultinomialc�4�tjdddg��dS)Nr皙�����?皙�����?�rrr`s r8�
test_basiczTestMultinomial.test_basic�s����3��c�
�+�+�+�+�+r:c�4�tjdgd���dS)Nr)r�r��r�r�r�r`s r8�test_zero_probabilityz%TestMultinomial.test_zero_probability�s"����3� 9� 9� 9�:�:�:�:�:r:c�&�tdtjdd��cxkodknc��tjddd��}ttjd|k����ttj|dk����dS)N���r\rl)rrrQr<�all�rS�xs  r8�test_int_negative_intervalz*TestMultinomial.test_int_negative_interval�s�����f�n�R��,�,�1�1�1�1�r�1�1�1�1�2�2�2��N�2�r�1�%�%�����r�Q�w��� � � ����q�2�v�������r:c	���ddg}ttjd|tjd����jd��ttjd|tjd����jd��ttjd|tjd����jd��ttjd|ddg��jd��ttjd|d��jd��ttjd|tjd����jd��tttjd|td����dS)Nrrc�rcrr�rrr�rr)
rrrr<�uint32�shapermrr^�float�rSr�s  r8�	test_sizezTestMultinomial.test_size�s6��
�#�J���V�'��1�b�i��l�l�;�;�A�6�J�J�J��V�'��1�b�i��l�l�;�;�A�6�J�J�J��V�'��1�b�i��l�l�;�;�A�6�J�J�J��V�'��1�q�!�f�5�5�;�Y�G�G�G��V�'��1�f�5�5�;�Y�G�G�G��V�'��1�b�h�v�.>�.>�?�?�E��	 �	 �	 �	�i��!3�Q���A�h�h�	 �	 �	 �	 �	 r:c��tttjdddg��tttjdddg��dS)Nr皙�����?r�皙��������������?�rr_rrr`s r8�test_invalid_probz!TestMultinomial.test_invalid_prob�s>���j�&�"4�c�C��:�F�F�F��j�&�"4�c�C��:�F�F�F�F�Fr:c�L�tttjdddg��dS)Nr\r�r�r�r`s r8�test_invalid_nzTestMultinomial.test_invalid_n�s#���j�&�"4�b�3��*�E�E�E�E�Er:c�p�tjd��}|tj|ddd���z}|ddd�}tjd��tjd|���}tjd��tjdtj|�����}t||��dS)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�c�N�N��	�R�V�A�a�d��d�G�_�_����!�$�Q�$�����J�����'��5�9�9�9�
���J�����#�C�r�/C�E�/J�/J�K�K�K���:�v�.�.�.�.�.r:c��tjgd�tj���}||���z}d}t	jt|���5tjd|��ddd��dS#1swxYwYdS)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�s����H�:�:�:�AC��
M�
M�
M���A�E�E�G�G���@��
�]�:�U�
3�
3�
3�	)�	)���q�%�(�(�(�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)����	)�	)�	)�	)�	)�	)s�A:�:A>�A>N)rwrxryr�r�r�r�r�r�r�r�rzr:r8r�r��s�������,�,�,�;�;�;� � � � � � �G�G�G�F�F�F�/�/�/�)�)�)�)�)r:r�c�P�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
dS)
�TestSetStatec��d|_tj|j��|_|j���|_dS�Ni��I)rrrrP�random_state�	get_staterCr`s r8�setup_methodzTestSetState.setup_method�s8����	�"�.�t�y�9�9����&�0�0�2�2��
�
�
r:c��|j�d��}|j�|j��|j�d��}t	tj||k����dS)N�)r��tomaxint�	set_staterCrr<r��rS�old�news   r8r�zTestSetState.test_basic�si����(�(��,�,����#�#�D�J�/�/�/���(�(��,�,�����s�c�z�"�"�#�#�#�#�#r:c��|j�d���}|j�|j��|j�d���}t	tj||k����dS�Nrj��size)r��standard_normalr�rCrr<r�r�s   r8�test_gaussian_resetz TestSetState.test_gaussian_reset�so����/�/�Q�/�7�7����#�#�D�J�/�/�/���/�/�Q�/�7�7�����s�c�z�"�"�#�#�#�#�#r:c�T�|j���|j���}|j�d���}|j�|��|j�d���}t	tj||k����dSr�)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�7����#�#�E�*�*�*���/�/�Q�/�7�7�����s�c�z�"�"�#�#�#�#�#r:c���|jdd�}|j�d���}|j�|��|j�d���}|j�|j��|j�d���}t	tj||k����t	tj||k����dS)Nrdr�r�)rCr�r�r�rr<r�)rS�	old_state�x1�x2�x3s     r8�test_backwards_compatibilityz)TestSetState.test_backwards_compatibility�s����J�s��s�O�	�
�
�
.�
.�B�
.�
7�
7����#�#�I�.�.�.�
�
�
.�
.�B�
.�
7�
7����#�#�D�J�/�/�/�
�
�
.�
.�B�
.�
7�
7�����r�R�x� � �!�!�!����r�R�x� � �!�!�!�!�!r:c�<�|j�dd��dS�Nr)r�rr`s r8�test_negative_binomialz#TestSetState.test_negative_binomial�s#��	
��+�+�C��5�5�5�5�5r:c�|�tjt����}t��5}|�t
��}|���}tt|��dk��t|t��sJ�|ddksJ�	ddd��dS#1swxYwYdS)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�N�E��C��F�F�a�K� � � ��e�T�*�*�*�*�*���)�W�4�4�4�4�4�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5����	5�	5�	5�	5�	5�	5s�A4B1�1B5�8B5c��|j���}d|dd�z}tt|jj|��tt
|jjt
j|t�����|j�d���}|d=tt|jj|��dS)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�"=�y�I�I�I��i��!2�!<��h�y��7�7�7�	9�	9�	9��!�+�+�5�+�9�9���/�"��j�$�"3�"=�u�E�E�E�E�Er:c��|j�d��|j�d��|j���|j�d���}t|dd��t
jt
j|j����}|�d���}t||��dS)NrrFr�rFrc)
r�rr�
random_sampler�r�r�pickle�loads�dumpsrJ)rS�pickled�	rs_unpick�	unpickleds    r8�test_picklezTestSetState.test_pickle�s�������q�!�!�!���'�'��,�,�,���)�)�+�+�+��#�-�-�U�-�;�;���W�[�)�1�-�-�-��L���d�.?�!@�!@�A�A�	��'�'�u�'�5�5�	�"�7�I�6�6�6�6�6r:c���|j���}|j���|j�|��|j�d���}t||��dS)NFr�)r��__getstate__r��__setstate__r�rJ)rS�
attr_staterCs   r8�test_state_settingzTestSetState.test_state_settingsq���&�3�3�5�5�
���)�)�+�+�+���&�&�z�2�2�2��!�+�+�5�+�9�9��"�:�u�5�5�5�5�5r:c�X�t|j���d��sJ�dS)NzRandomState(MT19937))�reprr��
startswithr`s r8�	test_reprzTestSetState.test_reprs.���D�%�&�&�1�1�2H�I�I�I�I�I�I�Ir:N)rwrxryr�r�r�r�r�r�r�r�r�r�r�rzr:r8r�r��s�������3�3�3�
$�$�$�$�$�$�	$�	$�	$�
"�
"�
"�6�6�6�
5�5�5�F�F�F�7�7�7�6�6�6�J�J�J�J�Jr:r�c	�4�eZdZejZejejej	ej
ejejej
ejejg	Zd�Zd�Zd�Zd�Zd�Zd�Zej�ejd��jdkd	�
��d���Zd�Zd
�ZdS)�TestRandintc�J�tt|jdt���dS�Nrcrg)rr^�rfuncr�r`s r8�test_unsupported_typez!TestRandint.test_unsupported_types!���i���Q�e�<�<�<�<�<�<r:c��|jD]�}|tjurdntj|��j}|tjurdntj|��jdz}t
t|j|dz
||���t
t|j||dz|���t
t|j|||���t
t|jdd|�����dS)Nrrrcrg)	�ityper<�bool_�iinfo�min�maxrr_r�)rS�dt�lbnd�ubnds    r8�test_bounds_checkingz TestRandint.test_bounds_checkings����*�	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�	Br:c	���|jD]�}|tjurdntj|��j}|tjurdntj|��jdz}|dz
}t
|�||dzd|���|��|}t
|�||dzd|���|��||zdz}t
|�||dzd|���|����dS)NrrrcrN�r�rh)r�r<r�rrrrr�)rSrrr�tgts     r8�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�	Mr:c�X�|jD]�}|tjurdntj|��j}|tjurdntj|��jdz}	|�|||����q#t$r$}tdt|��z���d}~wwxYwdS)NrrrcrgzMNo error should have been raised, but one was with the following message:

%s)
r�r<r�rrrr��	Exception�AssertionError�str)rSrrr�es     r8�test_full_rangezTestRandint.test_full_range4s����*�		@�		@�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)Nrc)rk�r�rirr)	rrrr�r�rrrr<r�)rSrr�valss    r8�test_in_bounds_fuzzzTestRandint.test_in_bounds_fuzzBs�����
�
�
��*�Q�R�R�.�	)�	)�B�"�
)�
)���z�z�!�T��R�z�@�@������
�
�T�)�*�*�*�����
�
�a��(�(�(�(�
)�
�z�z�!�Q�U�"�(�z�;�;������
�
�Q���������
�
�a�� � � � � r:c
�N�dddddddddd�	}|jdd�D]�}tjd��tjd	kr|�d
dd|�
��}n+|�d
dd|�
�����}tj|�	tj�������}t|tj|��j|k����tjd��|�d
ddt �
���	tj��}tj|�����}t|tjt ��j|k��dS)N�@509aea74d792fb931784c4b0135392c65aec64beee12b0cc167548a2c3d31e71�@7b07f1a920e46f6d0fe02314155a2330bcfd7635e708da50e536c5ebb631a7d4�@e577bfed6c935de944424667e3da285012e741892dcb7051a8f1ce68ab05c92f�@0fbead0b06759df2cfb55e43148822d4a1ff953c7eb19a5b08445a63bb64fa9e�@001aac3a5acb935a9b186cbe14a1ca064b8bb2dd0b045d48abeacf74d0203404)	�bool�int16�int32rn�int8�uint16r��uint64�uint8rcrq�littlerrrNrr)r�rrr�sys�	byteorderr��byteswap�hashlib�sha256�viewr<r�	hexdigestrrh�namer)rSr	r�val�ress     r8�test_repeatabilityzTestRandint.test_repeatabilityQsv��Z�Z�Z�Z�Y�[�[�[�Z�\�\���*�Q�R�R�.�
	3�
	3�B��K������}��(�(��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�	��D�����j�j��A�D��j�5�5�:�:�2�7�C�C���n�S�!�!�+�+�-�-����B�H�T�N�N�'�(�C�/�0�0�0�0�0r:�lrzCannot test with 32-bit C long��reasonc
�8�tjgd�gd�gd�ggd�gd�gd�ggd�gd�gd	�ggd
�gd�gd�ggd
�gd�gd�gg��}dD]P}tjd��|�dgdgdgggd�|���}t||�|n|d���QdS)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_broadcastingqsP���(�A�A�A�A�A�A�A�A�A�C�B�A�A�A�A�A�A�A�A�C�B�A�A�A�A�A�A�A�A�C�B�A�A�A�A�A�A�A�A�C�B�A�A�A�A�A�A�A�A�C�D�E�E��&�	O�	O�D��K������
�
�R�D�1�#��s�+�-J�-J�-J� $��&�&�A��q�T�-=�'�'�7�1�:�N�N�N�N�		O�	Or:c��tj}tjtj��j}tjtjtj��j��}tjtjtj��jdz��}tj|||���}t||��dSr�)r<rnrrr rrQr)rSrr	rr�actuals      r8�test_int64_uint64_corner_casez)TestRandint.test_int64_uint64_corner_case�s����X���h�r�x� � �$���x�����*�*�.�/�/���y���"�(�+�+�/�!�3�4�4�����d�"�5�5�5���V�S�!�!�!�!�!r:c��|jD]�}|tjurdntj|��j}|tjurdntj|��jdz}|�|||���}t|jtj|������tttjjfD]�}|turdntj|��j}|turdntj|��jdz}|�|||���}tt|d����tt|��|����dS)Nrrrcrgrh)r�r<r�rrrr�rrhrr~�compat�longr�hasattr�type)rSrrr�samples     r8�test_respect_dtype_singletonz(TestRandint.test_respect_dtype_singleton�s6���*�	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�*�*�*�*�	+�	+r:N)rwrxryrrQr�r<r�rr!rrrr�rnr r�r�rr
rrr-r��mark�skipifrrr3r6r=rzr:r8r�r�s�������N�E��X�r�w���"�(�B�I�
�X�r�y�"�(�B�I�
7�E�=�=�=�B�B�B�M�M�M�@�@�@�
!�
!�
!�1�1�1�@�[�������
�
�)�E�1�?��A�A�O�O�A�A�O�,"�"�"�.+�+�+�+�+r:r�c�l�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/�Z1e2j3�4d0e5j6d1d2��d3e5j7d4g��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�ZZdXS)Y�TestRandomDistc��d|_dSr��rrr`s r8r�zTestRandomDist.setup_method�s
����	�	�	r:c��tj|j��tjdd��}tjddgddgddgg��}t||d	�
��dS)Nrjr�_�\�*��?琛�����?�<�p�?�,��o��?���H�?�Z������?���decimal)rrr�randr<rmr	�rSr5r2s   r8�	test_randzTestRandomDist.test_rand�sv����D�I������Q��"�"���(�0�2E�F�0�2E�F�/�1C�D�F�G�G��	"�&�'�2�>�>�>�>�>�>r:c��tj|j��tj��}d}t||d���dS)NrErKrL)rrrrNr	rOs   r8�test_rand_singletonz"TestRandomDist.test_rand_singleton�s?����D�I���������%��!�&�'�2�>�>�>�>�>�>r:c�H�tj|j��tjdd��}tjddgddgddgg��}t||d	�
��tj|j��tj��}t||dd	�
��dS)Nrjr�!�<Oq�?�4�u,�?��3��?�L�I/DͿ��@��?@�HS�\@rKrL�rr�rrr�randnr<rmr	rOs   r8�
test_randnzTestRandomDist.test_randn�s�����D�I������a��#�#���(�0�2E�F�-�/B�C�-�/B�C�E�F�F��	"�&�'�2�>�>�>�>���D�I���������!�&�'�$�-��D�D�D�D�D�Dr:c��tj|j��tjddd���}tjddgddgd	d
gg��}t||��dS)N����c�rjrr��rj�����)�������)rrrrQr<rmrrOs   r8�test_randintzTestRandomDist.test_randint�sl����D�I�������R�f�5�5�5���(�R��G� �"�I� �#�J�(�)�)��	�6�7�+�+�+�+�+r:c���tj|j��t��5}|�t��}tjddd���}t
t|��dk��ddd��n#1swxYwYtj	ddgdd	gd
dgg��}t||��tj|j��t��5}|�t��}tjdd���}t
t|��dk��ddd��n#1swxYwYt||d
z��dS)Nr_r`rar�rcrbrjrcrdrerf��r)rrrr
r��DeprecationWarning�random_integersrr�r<rmr)rSr�r�r5r2s     r8�test_random_integersz#TestRandomDist.test_random_integers�s�����D�I����
�
 �
 �	!�C��
�
�-�.�.�A��+�C��&�A�A�A�F��C��F�F�a�K� � � �	!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!����	!�	!�	!�	!��(�R��G� �"�I� �#�J�(�)�)��	�6�7�+�+�+���D�I����
�
 �
 �	!�C��
�
�-�.�.�A��+�C�f�=�=�=�F��C��F�F�a�K� � � �	!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!����	!�	!�	!�	!�	�6�7�S�=�1�1�1�1�1s%�AB�B
�
B
�%AE�E�	Ec�(�tj|j��tj|j��}|�d���}t	jt��jdkr*t	jddgddgdd	ggtj	�
��}n)t	jddgd
dgddggtj	�
��}t||��|�|j��|���}t||d��dS)Nrar�i���i��4Oi�˕+i�R�KiriFb�qi���rgl�K+W+�ylr&&�J�]l��;	l��nBz
l�@X�H�TlD+l++�rZ)rrrrPr�r<rr~rrmrnr)rSrsr5r2s    r8�
test_tomaxintzTestRandomDist.test_tomaxint�s����D�I����
�
��	�
*�
*�����&��)�)��
�8�C�=�=��
�*�*��h��i� 8�!+�i� 8�!+�i� 8� :�AC��K�K�K�G�G��h�!4�6I� J�!4�6I� J�!4�6I� J� L�&(�X�/�/�/�G�
	�V�W�%�%�%�
����	�����������V�W�T�]�+�+�+�+�+r:c	�Z�t��5}|�t��}tjtjd��jtjd��j��}tt|��dk��ddd��n#1swxYwYtjd��j}t||��t��5}|�t��}tjd��j}tj|tjd��j��|tjd��j����}tt|��dk��ddd��n#1swxYwYt||��dS)Nr.rc)
r
r�rjrrkr<rrrr�rrhr;)rSr�r�r5r2�typers      r8�test_random_integers_max_intz+TestRandomDist.test_random_integers_max_ints����
 �
 �	!�C��
�
�-�.�.�A��+�B�H�S�M�M�,=�,.�H�S�M�M�,=�?�?�F��C��F�F�a�K� � � �		!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!����	!�	!�	!�	!��(�3�-�-�#���V�W�%�%�%�
�
 �
 �	!�C��
�
�-�.�.�A��H�S�M�M�&�E��+�E�E�"�(�3�-�-�2C�,D�,D�,1�E�"�(�3�-�-�2C�,D�,D�F�F�F��C��F�F�a�K� � � �	!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!����	!�	!�	!�	!�	�V�W�%�%�%�%�%s%�A>B�B� B�B)F�F�Fc	��tj��5tjdt��t	tt
jtjd��j	��t	tt
jtjd��j	tjd��j	��ddd��dS#1swxYwYdS)N�errorr.)
�warnings�catch_warnings�simplefilterrjrrrkr<rrr`s r8�test_random_integers_deprecatedz.TestRandomDist.test_random_integers_deprecateds��
�
$�
&�
&�	@�	@��!�'�+=�>�>�>�
�,� �0��(�3�-�-�+�
-�
-�
-�

�,� �0��(�3�-�-�+�R�X�c�]�]�->�
@�
@�
@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@����	@�	@�	@�	@�	@�	@s�B!C�C�	Cc�F�tj|j��tjd��}tjddgddgddgg��}t||d�	��tj|j��tj��}t||d
d�	��dS)NrarErFrGrHrIrJrKrLrZ)rrrr�r<rmr	rOs   r8�test_random_samplez!TestRandomDist.test_random_sample&s�����D�I�����%�f�-�-���(�0�2E�F�0�2E�F�/�1C�D�F�G�G��	"�&�'�2�>�>�>�>���D�I�����%�'�'��!�&�'�$�-��D�D�D�D�D�Dr:c��tj|j��tjdd��}tjgd���}t||��dS)Nrk)rrjrrj�rrr�choicer<rmrrOs   r8�test_choice_uniform_replacez*TestRandomDist.test_choice_uniform_replace2sN����D�I������q�!�$�$���(�<�<�<�(�(���6�7�+�+�+�+�+r:c��tj|j��tjddgd����}tjgd���}t||��dS)Nrk)皙�����?r皙�����?r��r�)rcrcrrr{rOs   r8�test_choice_nonuniform_replacez-TestRandomDist.test_choice_nonuniform_replace8sZ����D�I������q�!�';�';�';�<�<�<���(�<�<�<�(�(���6�7�+�+�+�+�+r:c��tj|j��tjddd���}tjgd���}t||��dS)NrkrjF��replace)rrcrjr{rOs   r8�test_choice_uniform_noreplacez,TestRandomDist.test_choice_uniform_noreplace>sS����D�I������q�!�U�3�3�3���(�9�9�9�%�%���6�7�+�+�+�+�+r:c��tj|j��tjdddgd����}tjgd���}t||��dS)NrkrjF)r��333333�?rr��r�r�)rrjrcr{rOs   r8� test_choice_nonuniform_noreplacez/TestRandomDist.test_choice_nonuniform_noreplaceDs\����D�I������q�!�U�6J�6J�6J�K�K�K���(�9�9�9�%�%���6�7�+�+�+�+�+r:c��tj|j��tjgd�d��}tjgd���}t||��dS)N)rHrI�c�drk)r�r�r�r�r{rOs   r8�test_choice_nonintegerz%TestRandomDist.test_choice_nonintegerJsX����D�I������3�3�3�Q�7�7���(�/�/�/�0�0���6�7�+�+�+�+�+r:c	���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����dS)Nr\rj�@rcrrk)rcrrjrkg�?r�)rrr�r�r�rriFr�rd)r\)r\rc)rcrrr�)rr|rr_)rSr<s  r8�test_choice_exceptionsz%TestRandomDist.test_choice_exceptionsPs�������j�&�"�a�0�0�0��j�&�"�a�0�0�0��j�&�A�q�6�A�q�6�*:�A�>�>�>��j�&�"�a�0�0�0��j�&�,�,�,������d�|�4�	6�	6�	6�	6��j�&�1�a�&�!����G�G�G�G��j�&�1�a�&�!��T�{�C�C�C�C��j�&�1�a�&�!��S�z�B�B�B�B��j�&�)�)�)�Q��F�F�F�F��j�&�)�)�)�R��G�G�G�G��j�&�)�)�)�U�E�J�J�J�J��j�&�)�)�)�W�e�L�L�L�L��j�&�)�)�)�Q�#�y�y�y�	2�	2�	2�	2�	2�	2r:c
�
�ddg}ttjtjdd�������ttjtjdd�������ttjtjdd|�������ttjtjdd|�������ttjtjddgd�������ttjdgd���du��tjddg��}tjdt�	��}||d
<ttj|d���|u��t��}ttjtjd|d�������ttjtjd|d�������ttjtjd|d|�������ttjtjd|d|�������ttjtjddg|d�������ttjdg|d���j	d
k��tjddg��}tjdt�	��}||d
<ttj||d����
��|u��d}gd�}ttjd
|d���j|��ttjd
|d���j|��ttjd
|d|���j|��ttjd
|d|���j|��ttjtj
d
��|d���j|��ttjd
d
d���jd��ttjd
dd
���jd��ttjddd
���jd��ttjd
d
���jd��ttjgd���jd��ttjddgd���jd��tt tjgd��dS)Nr�r�rTr�Fr�rcrgr)rrj)r�r�r�r�rr�r)rjrrkr�i����)rrrHrI)rr<�isscalarrr|rm�emptyr��tuple�ndim�itemrr�rXrQrr_)rSr�rH�arrrTs     r8�test_choice_return_shapez'TestRandomDist.test_choice_return_shapecs���
�#�J�����F�M�!�T�:�:�:�;�;�<�<�<����F�M�!�U�;�;�;�<�<�=�=�=����F�M�!�T�Q�?�?�?�@�@�A�A�A����F�M�!�U�a�@�@�@�A�A�B�B�B����F�M�1�a�&�$�?�?�?�@�@�A�A�A���
�t�f�d�3�3�3�t�;�<�<�<��H�a��V�����h�q��'�'�'����A����
�c�4�0�0�0�A�5�6�6�6�
�G�G���B�K��
�a��D� A� A� A�B�B�B�C�C�C��B�K��
�a��E� B� B� B�C�C�C�D�D�D��B�K��
�a��D�A� F� F� F�G�G�G�H�H�H��B�K��
�a��E�Q� G� G� G�H�H�H�I�I�I��B�K��
�q�!�f�a�� F� F� F�G�G�G�H�H�H���
�t�f�a��6�6�6�;�q�@�A�A�A��H�a��V�����h�q��'�'�'����A����
�c�1�d�3�3�3�8�8�:�:�a�?�@�@�@�
��*�*�*���V�]�1�a��6�6�6�<�a�@�@�@��V�]�1�a��7�7�7�=�q�A�A�A��V�]�1�a���;�;�;�A�1�E�E�E��V�]�1�a��!�<�<�<�B�A�F�F�F��V�]�2�9�Q�<�<��D�A�A�A�G��K�K�K�	�V�^�A�q�y�9�9�9�?��K�K�K��V�^�A�s��3�3�3�9�4�@�@�@��V�^�B���3�3�3�9�4�@�@�@��V�]�1�1�-�-�-�3�T�:�:�:��V�]�2�D�1�1�1�7��>�>�>��V�]�C��:�I�>�>�>�D��	 �	 �	 ��j�&�-��R�8�8�8�8�8r:c�~�tjgd���}gd�}tttj||���dS)N)�*rcr)NNNr�)r<rmrr_rr|)rSrHr�s   r8�test_choice_nan_probabilitiesz,TestRandomDist.test_choice_nan_probabilities�s?���H�Z�Z�Z� � �������j�&�-��a�8�8�8�8�8�8r:c
�l�tjd��dz}d|ddd�<tj|j��tjdd|ddd����}tj|j��tjddtj|ddd������}t
||��dS)Nrrlr�rcrrjr�)r<�onesrrrr|r�r)rSr�r�r�s    r8�test_choice_p_non_contiguousz+TestRandomDist.test_choice_p_non_contiguous�s����G�B�K�K�!�O����!�$�Q�$����D�I�����]�1�a�1�S�S�q�S�6�2�2�2�
���D�I������q�!�r�';�A�c�c��c�F�'C�'C�D�D�D���:�v�.�.�.�.�.r:c��tj|j��tjd��}d}t||��dS)Nrs
�Ui���+Wf�)rrr�bytesrrOs   r8�
test_byteszTestRandomDist.test_bytes�s>����D�I������b�!�!��.���V�W�%�%�%�%�%r:c���d�d�d�d�d�d�d�d�d	�d
�d�fD][}tj|j��|gd���}tj|��|}|gd
���}t||���\dS)Nc�*�tjg��Sr3)r<rm�r�s r8�<lambda>z-TestRandomDist.test_shuffle.<locals>.<lambda>�s��r�x��|�|�r:c��|Sr3rzr�s r8r�z-TestRandomDist.test_shuffle.<locals>.<lambda>�s��q�r:c�d�tj|���tj��Sr3)r<�asarray�astyperr�s r8r�z-TestRandomDist.test_shuffle.<locals>.<lambda>�s��r�z�!�}�}�3�3�B�G�<�<�r:c�d�tj|���tj��Sr3)r<r�r�r�r�s r8r�z-TestRandomDist.test_shuffle.<locals>.<lambda>�s��r�z�!�}�}�3�3�B�J�?�?�r:c�d�tj|���tj��Sr3)r<r�r��	complex64r�s r8r�z-TestRandomDist.test_shuffle.<locals>.<lambda>�s��r�z�!�}�}�3�3�B�L�A�A�r:c�Z�tj|���t��Sr3)r<r�r�r�r�s r8r�z-TestRandomDist.test_shuffle.<locals>.<lambda>�s��r�z�!�}�}�3�3�F�;�;�r:c��d�|D��S)Nc��g|]}||f��Srzrz��.0�is  r8�
<listcomp>zATestRandomDist.test_shuffle.<locals>.<lambda>.<locals>.<listcomp>�s��2�2�2�1��A��2�2�2r:rzr�s r8r�z-TestRandomDist.test_shuffle.<locals>.<lambda>�s��2�2��2�2�2�r:c�>�tjd�|D����S)Nc��g|]}||g��Srzrzr�s  r8r�zATestRandomDist.test_shuffle.<locals>.<lambda>.<locals>.<listcomp>����*=�*=�*=�a�A�q�6�*=�*=�*=r:)r<r�r�s r8r�z-TestRandomDist.test_shuffle.<locals>.<lambda>�s��r�z�*=�*=�1�*=�*=�*=�>�>�r:c�8�tj||g��jSr3)r<�vstack�Tr�s r8r�z-TestRandomDist.test_shuffle.<locals>.<lambda>�s��r�y�!�Q��0�0�2�r:c��tjd�|D��dtfdtfg���tj��S)Nc��g|]}||f��Srzrzr�s  r8r�zATestRandomDist.test_shuffle.<locals>.<lambda>.<locals>.<listcomp>�s��+>�+>�+>�q�Q��F�+>�+>�+>r:rHrI)r<r�r~r(�recarrayr�s r8r�z-TestRandomDist.test_shuffle.<locals>.<lambda>�sG���
�+>�+>�A�+>�+>�+>�-0�#�J��c�
�+C�!E�!E�!%��b�k�!2�!2�r:c�n�tjd�|D��dtdfdtjdfg��S)Nc��g|]}||f��Srzrzr�s  r8r�zATestRandomDist.test_shuffle.<locals>.<lambda>.<locals>.<listcomp>�r�r:rH�rcrI)r<r�r�rr�s r8r�z-TestRandomDist.test_shuffle.<locals>.<lambda>�sA��r�z�*=�*=�1�*=�*=�*=�,/���+>�,/���4�+@�+B� C� C�r:�
rcrrjrkrlr�r�	r�
rrcr�rrrkrlrr�rj)rrr�shuffler)rS�conv�alistr5r2s     r8�test_shufflezTestRandomDist.test_shuffle�s���,�+� �[�<�<�?�?�A�A�;�;�2�2�>�>�2�2�4�4�C�C�D�	0�	0�D�"
�K��	�"�"�"��D�7�7�7�8�8�E��N�5�!�!�!��F��d�9�9�9�:�:�G��v�w�/�/�/�/�-	0�	0r:c��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������d�}dS)Nr)rlrkrjrcr\�2c�n�tjd��}tttj|��dS)Nrj)r<rmrr^rr�r�s  r8�test_shuffle_invalid_objectszHTestRandomDist.test_shuffle_masked.<locals>.test_shuffle_invalid_objects�s)�������A��)�V�^�Q�7�7�7�7�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�sL���E����
�5��9�9�f� =� =�� A�A� E�r�J�J���E����	�"�
�
�� 1�A� 5�r�:�:���������������r���	L�	L�A��N�1������q�v�q�v�g��'�'����V�[�L�0I�)J�)J�
L�
L�
L��N�1������q�v�q�v�g��'�'����V�[�L�0I�)J�)J�
L�
L�
L�
L�	8�	8�	8�	8�	8r:c���tj|j��gd�}tj|��}gd�}t||��tj|j��t	jgd���j}tj|��}t|t	j|��j��tj|j��d}tttj|��tj|j��d}tttj|��d}gd�}tj|j��tj|��}t||��dS)Nr�r��abcdg333333�?r)
r�rrrlrcrjrkr�rr)	rrr�permutationrr<�
atleast_2dr�r�
IndexError)rSr�r5r2�arr_2d�	bad_x_str�bad_x_float�integer_vals        r8�test_permutationzTestRandomDist.test_permutation�sB����D�I����.�.�.���#�E�*�*��0�0�0���6�7�+�+�+���D�I������=�=�=�>�>�@���#�F�+�+���6�2�=��#9�#9�#;�<�<�<���D�I�����	��j�&�"4�i�@�@�@���D�I�������j�&�"4�k�B�B�B���0�0�0����D�I�����#�K�0�0���6�7�+�+�+�+�+r:c���tj|j��tjddd���}tjddgddgd	d
gg��}t||d���dS)
Nr�r�rar�gA�Kč?g���hA?g �҇o�>gάXf�+q?gS��1�$?g'8zX� ?rKrL)rrr�betar<rmr	rOs   r8�	test_betazTestRandomDist.test_beta�s{����D�I������R��&�1�1�1���(�)�+B�C�)�+B�C�)�+B�C�E�F�F��	"�&�'�2�>�>�>�>�>�>r:c�@�tj|j��tjddd���}tjddgddgd	d
gg��}t||��tj|j��tjdd��}d}t||��dS)NgZd;�Y@g�v��/�?rar��%�+r��0�.�-)rrrrr<rmrrOs   r8�
test_binomialzTestRandomDist.test_binomial�s�����D�I�������$�V�<�<�<���(�R��H���H���H�&�'�'��	�6�7�+�+�+���D�I�������$�/�/�����6�7�+�+�+�+�+r:c���tj|j��tjdd���}tjddgddgdd	gg��}t||d
���dS)Nr�rar�g+Q�]u�O@g����+Q@gY7`�ZqP@g�e�(f�G@g�v�t�R@gEIȋR@�
rL)rrr�	chisquarer<rmr	rOs   r8�test_chisquarezTestRandomDist.test_chisquaresz����D�I�����!�"�6�2�2�2���(�1�3G�H�1�3G�H�0�2F�G�I�J�J��	"�&�'�2�>�>�>�>�>�>r:c�(�tj|j��tjddg��}tj|d���}tjddgddggd	d
gddggd
dgddggg��}t||d���tjddg��}t
ttj|��tj|j��tjddg��}tj|��}t||dd���dS)N���I<�I@��EZ�C@rar�g�i{
�s�?gn,	�A�?g��]�^��?gpD�B�?gȧ#�y��?gr�����?g��1U��?g�Ѩ�UC�?g��^,%��?g��B���?gډOoX;�?gM�`!O��?rKrL�H�z�G�?缉ؗ�Ҝ�rZ)rrrr<rm�	dirichletr	rr_)rS�alphar5r2�	bad_alphas     r8�test_dirichletzTestRandomDist.test_dirichlets7����D�I������.�0D�E�F�F���!�%�f�5�5�5���(�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�>�>�>�>��H�g�x�0�1�1�	��j�&�"2�I�>�>�>���D�I������.�0D�E�F�F���!�%�(�(��!�&�'�$�-��D�D�D�D�D�Dr:c��tjddg��}ttj|tjd����jd��ttj|tjd����jd��ttj|tjd����jd��ttj|ddg��jd��ttj|d��jd��ttj|tjd����jd��tttj|td����dS)Nr�r�rcr�rr�r�)
r<rmrrr�r�r�rr^r�r�s  r8�test_dirichlet_sizez"TestRandomDist.test_dirichlet_sizes!���H�*�,@�A�B�B���V�%�a���1���6�6�<�f�E�E�E��V�%�a���1���6�6�<�f�E�E�E��V�%�a���1���6�6�<�f�E�E�E��V�%�a�!�Q��0�0�6�	�B�B�B��V�%�a��0�0�6�	�B�B�B��V�%�a���&�)9�)9�:�:�@�)�L�L�L��i��!1�1�e�A�h�h�?�?�?�?�?r:c�r�tjddg��}tttj|��dS)Nr�r�)r<rmrr_rr�)rSr�s  r8�test_dirichlet_bad_alphaz'TestRandomDist.test_dirichlet_bad_alpha*s1����'�8�,�-�-���j�&�"2�E�:�:�:�:�:r:c�H�tjgd���}|ddd�}tj|j��tj|d���}tj|j��tjtj|��d���}t
||��dS)N)r�g�r�rrar�)r<rmrrrr�r�r	)rSrHr�r�r�s     r8�#test_dirichlet_alpha_non_contiguousz2TestRandomDist.test_dirichlet_alpha_non_contiguous/s����H�G�G�G�H�H���#�#�A�#�����D�I�����%�e�&�9�9�9�
���D�I�����!�"�"6�u�"=�"=�'-�/�/�/��!�*�f�5�5�5�5�5r:c���tj|j��tjdd���}tjddgddgdd	gg��}t||d
���dS)Ng�8EGr��?rar�gN��U�?gbI0��?g�VU\��@g�:��3�@g��U��?g��"qo�?rKrL)rrr�exponentialr<rmr	rOs   r8�test_exponentialzTestRandomDist.test_exponential9sz����D�I�����#�F��8�8�8���(�0�2E�F�0�2E�F�0�2E�F�H�I�I��	"�&�'�2�>�>�>�>�>�>r:c��ttjd���d��tttjd���dS�Nr��scale��)rrr�rr_r`s r8�test_exponential_0z!TestRandomDist.test_exponential_0As>���V�'�a�0�0�0�!�4�4�4��j�&�"4�C�@�@�@�@�@�@r:c���tj|j��tjddd���}tjddgddgd	d
gg��}t||d���dS)
N��Mrar�g7���?g�`j���?g6�"+�?gܳ2>���?g�c�>+Y�?g�_}�S��?rKrL)rrr�fr<rmr	rOs   r8�test_fzTestRandomDist.test_fEs{����D�I������"�b�v�.�.�.���(�0�2E�F�0�2E�F�0�2E�F�H�I�I��	"�&�'�2�>�>�>�>�>�>r:c���tj|j��tjddd���}tjddgddgd	d
gg��}t||d���dS)
Nrlrjrar�gԏGM�8@g���Ȍ<@g�	�":@g�v���#)@gZQ��?@gr��[��@@�rL)rrr�gammar<rmr	rOs   r8�
test_gammazTestRandomDist.test_gammaMs{����D�I������a���0�0�0���(�1�3G�H�1�3G�H�1�3G�H�J�K�K��	"�&�'�2�>�>�>�>�>�>r:c��ttjdd���d��tttjdd���dS)Nr)r�rr)rrrrr_r`s r8�test_gamma_0zTestRandomDist.test_gamma_0Us@���V�\���3�3�3�Q�7�7�7��j�&�,�c��E�E�E�E�E�Er:c��tj|j��tjdd���}tjddgddgddgg��}t||��dS)	N�_c97ݚ�?rar�rr��rlr)rrrrr<rmrrOs   r8�test_geometriczTestRandomDist.test_geometricYsk����D�I�����!�*�6�:�:�:���(�Q��F���H���G�%�&�&��	�6�7�+�+�+�+�+r:c�H�tttjd��tttjdgdz��tttjd��tttjdgdz��t	��5}|�t��tttjtj��tttjtjgdz��ddd��dS#1swxYwYdS)Nr�rr�)	rr_rrr
r�r�r<r��rSr�s  r8�test_geometric_exceptionsz(TestRandomDist.test_geometric_exceptionsas(���j�&�"2�C�8�8�8��j�&�"2�S�E�B�J�?�?�?��j�&�"2�D�9�9�9��j�&�"2�T�F�R�K�@�@�@�
�
 �
 �	G�C��J�J�~�&�&�&��*�f�&6���?�?�?��*�f�&6����2�
�F�F�F�	G�	G�	G�	G�	G�	G�	G�	G�	G�	G�	G�	G����	G�	G�	G�	G�	G�	Gs�A3D�D�Dc���tj|j��tjddd���}tjddgddgd	d
gg��}t||d���dS)
Nr�@ra��locrr�g�ؕ��?g�s0��?g��#0��g�(�x���g-�K�D��?g�ůp`@�rKrL)rrr�gumbelr<rmr	rOs   r8�test_gumbelzTestRandomDist.test_gumbelks{����D�I������:�S�v�F�F�F���(�0�2E�F�0�2F�G�0�2F�G�I�J�J��	"�&�'�2�>�>�>�>�>�>r:c��ttjd���d��tttjd���dSr)rrrrr_r`s r8�
test_gumbel_0zTestRandomDist.test_gumbel_0s�<���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||��dS)Ng333333$@g@r
rar�rr�rlrrjrk)rjrjrjrjrKr)rrrr)rrrr)rrrrr<rmrrOs   r8�test_hypergeometricz"TestRandomDist.test_hypergeometricwsf����D�I�����&�t�S�"�6�B�B�B���(�R��H���H���F�$�%�%��	�6�7�+�+�+��&�q�!�Q�Q�7�7�7���(�<�<�<�(�(���6�7�+�+�+��&�r�1�b�q�9�9�9���(�+�+�+�,�,���6�7�+�+�+��&�q�!�Q�Q�7�7�7���(�<�<�<�(�(���6�7�+�+�+��&�q�"�b�q�9�9�9���(�<�<�<�(�(���6�7�+�+�+�+�+r:c���tj|j��tjddd���}tjddgddgd	d
gg��}t||d���dS)
Nrrrarg� b�O�?g�¸����?gpJm��	@g{K�*�t	@g�:^w-���g�Y~o���?rKrL)rrr�laplacer<rmr	rOs   r8�test_laplacezTestRandomDist.test_laplace�s{����D�I������J�c��G�G�G���(�0�2E�F�0�2E�F�1�3F�G�I�J�J��	"�&�'�2�>�>�>�>�>�>r:c��ttjd���d��tttjd���dSr)rrr%rr_r`s r8�test_laplace_0zTestRandomDist.test_laplace_0�s<���V�^�!�,�,�,�a�0�0�0��j�&�.��<�<�<�<�<�<r:c���tj|j��tjddd���}tjddgddgd	d
gg��}t||d���dS)
Nrrrarg#��K-z�?g��J���?g�92��@gر�[@g�#+^�˿g��-��@rKrL)rrr�logisticr<rmr	rOs   r8�
test_logisticzTestRandomDist.test_logistic�s{����D�I������Z�s��H�H�H���(�0�2D�E�0�2E�F�1�3F�G�I�J�J��	"�&�'�2�>�>�>�>�>�>r:c���tj|j��tjddd���}tjddgddgd	d
gg��}t||d���dS)
Nrrra)�mean�sigmar�g����Ɂ0@go�,+4FB@g���)ʭ6@g��5���?gn�xN�nP@g��)���U@r�rL)rrr�	lognormalr<rmr	rOs   r8�test_lognormalzTestRandomDist.test_lognormal�s|����D�I�����!�z��6�J�J�J���(�1�3G�H�1�3F�G�1�3G�H�J�K�K��	"�&�'�2�>�>�>�>�>�>r:c��ttjd���d��tttjd���dS)Nr)r.rcr)rrr/rr_r`s r8�test_lognormal_0zTestRandomDist.test_lognormal_0�s>���V�%�A�.�.�.��2�2�2��j�&�"2�#�>�>�>�>�>�>r:c��tj|j��tjdd���}tjddgddgddgg��}t||��dS)Ngƀ@���?ra)r�r�rrrrj)rrrrr<rmrrOs   r8�test_logserieszTestRandomDist.test_logseries�sk����D�I�����!�J�V�<�<�<���(�Q��F���G���F�$�%�%��	�6�7�+�+�+�+�+r:c�:�tjd��dksJ�dS)Nrrc)rrr`s r8�test_logseries_zeroz"TestRandomDist.test_logseries_zero�s$�����"�"�a�'�'�'�'�'�'r:�valuer�r\��?g@c�j�tjd���5tjt��5tj|��ddd��n#1swxYwYtjt��5tjtj|gdz����ddd��n#1swxYwYtjt��5tjtj|gdz��ddd���ddd��n#1swxYwYddd��dS#1swxYwYdS)N�ignore��invalidrr)r<�errstater�r�r_rrrm)rSr7s  r8�test_logseries_exceptionsz(TestRandomDist.test_logseries_exceptions�s��
�[��
*�
*�
*�	>�	>���z�*�*�
(�
(�� ��'�'�'�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(����
(�
(�
(�
(���z�*�*�
9�
9�� ���5�'�B�,�!7�!7�8�8�8�
9�
9�
9�
9�
9�
9�
9�
9�
9�
9�
9����
9�
9�
9�
9���z�*�*�
>�
>�� ���5�'�B�,�!7�!7���!��!<�=�=�=�
>�
>�
>�
>�
>�
>�
>�
>�
>�
>�
>����
>�
>�
>�
>�
	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>����	>�	>�	>�	>�	>�	>s|�D(�A�D(�A	�D(�A	�D(�5+B,� D(�,B0	�0D(�3B0	�4D(�4D�D(�D	�D(�D	�D(�(D,�/D,c���tj|j��tjddgdzd���}tjgd�gd�ggd�gd	�ggd
�gd�gg��}t||��dS)Nr�UUUUUU�?rrar�)rkrjrlrkrr)rlrrrrrc)rjrkrjrrrk)rrcrkrjrrk)rkrkrrlrrj)rkrjrkrrjrk)rrrrr<rmrrOs   r8�test_multinomialzTestRandomDist.test_multinomial�s�����D�I�����#�B���1��6�B�B�B���(�/�/�/�/�/�/�1�/�/�/�/�/�/�1�/�/�/�/�/�/�1�	2�3�3��	�6�7�+�+�+�+�+r:c�0�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||��|�
t��}t|��dksJ�	ddd��n#1swxYwYtjd��}tjd��}tttj||d���tttjtjd��|��tttj|tjd����tttj|tjd����dS)N)rrrcrrag4�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"@rKrLgN}�O6��?g��YM�W"@rr:)�check_valid�raiser�rg�other)rrcrcrj)rrr�multivariate_normalr<rmr	rr�rrr_r�r
r�r�r�eyer�)	rSr-�covr�r5r2r�r��mus	         r8�test_multivariate_normalz'TestRandomDist.test_multivariate_normal�s�����D�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�H��	"�&�'�2�>�>�>�>��+�D�#�6�6���(�-�/?�@�A�A��!�&�'�2�>�>�>�>��1�v���1�v��1�v����^�V�%?��s�K�K�K�	�6�5�t�S�'/�	1�	1�	1�	1�	�j�&�"<�d�C�")�	+�	+�	+�	+��h��C��3��(�+�2�:�>�>�>��
�
 �
 �	�C��&�t�S�1�1�1��
�
�>�*�*�A��q�6�6�Q�;�;�;�;�;�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�
�X�a�[�[���f�Q�i�i���j�&�"<�d�C�")�	+�	+�	+�	+��j�&�"<��h�y�)�)�3�	0�	0�	0��j�&�"<��"�(�6�*�*�	,�	,�	,��j�&�"<��"�&��)�)�	%�	%�	%�	%�	%s�AF'�'F+�.F+c��tj|j��tjddd���}tjddgddgd	d
gg��}t||��dS)Nrg|�Pk��?ra)�nr�r�iPiIi|icii�)rrrrr<rmrrOs   r8r�z%TestRandomDist.test_negative_binomialsm����D�I�����)�C�6��G�G�G���(�S�#�J� �#�J� �#�J�(�)�)��	�6�7�+�+�+�+�+r:c�<�t��5}|�t��ttt
jdtj��ttt
jdtjgdz��ddd��dS#1swxYwYdS)Nrr)	r
r�r�rr_rrr<r�rs  r8�!test_negative_binomial_exceptionsz0TestRandomDist.test_negative_binomial_exceptionss���
�
 �
 �	)�C��J�J�~�&�&�&��*�f�&>��R�V�L�L�L��*�f�&>���6�(�R�-�
)�
)�
)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)����	)�	)�	)�	)�	)�	)s�A5B�B�Bc��tj|j��tjddd���}tjddgddgdd	gg��}t||d
���tjdd
d���}tjddgddgddgg��}t||d
���tj|j��tjddd���}tjddgddgddgg��}t||d
���dS)Nrlra)�df�noncr�g��G�7@g!��ܴ*@g�1}�z9?@g�+驸�0@g26E_r#@g��I�!�1@r
rLrr�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	rOs   r8�test_noncentral_chisquarez(TestRandomDist.test_noncentral_chisquaresR����D�I�����,����G�G�G���(�1�3G�H�1�3G�H�0�2F�G�I�J�J��	"�&�'�2�>�>�>�>��,���&�I�I�I���(�0�3F�G�0�3F�G�.�1D�E�G�H�H��	"�&�'�2�>�>�>�>���D�I�����,����G�G�G���(�.�0B�C�/�1B�C�/�1C�D�F�G�G��	"�&�'�2�>�>�>�>�>�>r:c���tj|j��tjdddd���}tjddgdd	gd
dgg��}t||d�
��dS)Nrlrrcra)�dfnum�dfdenrQr�g�^���~�?g�/+c���?g"��.�@g������@g�7���?g��E���?r
rL)rrr�noncentral_fr<rmr	rOs   r8�test_noncentral_fz TestRandomDist.test_noncentral_f*s�����D�I�����$�1�A�A�*0�2�2�2���(�0�2E�F�0�2E�F�0�2D�E�G�H�H��	"�&�'�2�>�>�>�>�>�>r:c��tj|j��tjddtj���}tj|��sJ�dS)Nrlr)rUrVrQ)rrrrWr<r��isnan)rSr5s  r8�test_noncentral_f_nanz$TestRandomDist.test_noncentral_f_nan3sI����D�I�����$�1�A�B�F�C�C�C���x��������r:c���tj|j��tjddd���}tjddgddgd	d
gg��}t||d���dS)
Nrrrarg�&&n@gO�G_�@g�~w��@gt��w]տgm&�5��@g��$�>�@rKrL)rrr�normalr<rmr	rOs   r8�test_normalzTestRandomDist.test_normal8s{����D�I������:�S�v�F�F�F���(�0�2E�F�.�0D�E�0�2E�F�H�I�I��	"�&�'�2�>�>�>�>�>�>r:c��ttjd���d��tttjd���dSr)rrr]rr_r`s r8�
test_normal_0zTestRandomDist.test_normal_0@r!r:c���tj|j��tjdd���}tjddgddgdd	gg��}tj�||d
���dS)Nrra�rHr�g�W�I�@g
�Ԩy�@gy��]�0�Ag1~��\�Ag����a@g�Y�
�7A�)�nulp)rrr�paretor<rm�testing�assert_array_almost_equal_nulprOs   r8�test_paretozTestRandomDist.test_paretoDs�����D�I�������&�9�9�9���(�)�+B�C�)�+B�C�)�+B�C�E�F�F��	�
�1�1�&�'��1�K�K�K�K�Kr:c��tj|j��tjdd���}tjddgddgddgg��}t||��dS)Nrra)�lamr�rrc)rrrrr<rmrrOs   r8�test_poissonzTestRandomDist.test_poissonSsj����D�I������J�V�<�<�<���(�Q��F���F���F�$�%�%��	�6�7�+�+�+�+�+r:c�~�tjd��j}d}ttt
j|��ttt
j|gdz��ttt
j|��ttt
j|gdz��t��5}|�t��ttt
jtj
��ttt
jtj
gdz��ddd��dS#1swxYwYdS)Nr.r\r)r<rrrr_rrr
r�r�r�)rS�lambig�lamnegr�s    r8�test_poisson_exceptionsz&TestRandomDist.test_poisson_exceptions[s7����#���"�����j�&�.�&�9�9�9��j�&�.�6�(�R�-�@�@�@��j�&�.�&�9�9�9��j�&�.�6�(�R�-�@�@�@�
�
 �
 �	E�C��J�J�~�&�&�&��*�f�n�b�f�=�=�=��*�f�n�r�v�h��m�D�D�D�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E����	E�	E�	E�	E�	E�	Es�2A3D2�2D6�9D6c���tj|j��tjdd���}tjddgddgdd	gg��}t||d
���dS)Nrrarbg�;�'��?gܴ�w�*�?g��5��?gF�G�?g��D]?g��$`��?rKrL)rrr�powerr<rmr	rOs   r8�
test_powerzTestRandomDist.test_powergsy����D�I������
��8�8�8���(�0�2E�F�0�2E�F�0�2E�F�H�I�I��	"�&�'�2�>�>�>�>�>�>r:c���tj|j��tjdd���}tjddgddgdd	gg��}t||d
���dS)Nrra)rr�g"�u���+@g�N$MB�*@g7v8B�4@g���55@ge��&@g~�ӣ�Z1@r
rL)rrr�rayleighr<rmr	rOs   r8�
test_rayleighzTestRandomDist.test_rayleighosy����D�I������r��7�7�7���(�0�2D�E�1�3G�H�1�3G�H�J�K�K��	"�&�'�2�>�>�>�>�>�>r:c��ttjd���d��tttjd���dSr)rrrtrr_r`s r8�test_rayleigh_0zTestRandomDist.test_rayleigh_0ws<���V�_�1�-�-�-�q�1�1�1��j�&�/��=�=�=�=�=�=r:c��tj|j��tjd���}tjddgddgddgg��}t||d	�
��dS)Nrar�gMo�DL��?g6�([9�g�rF=��?g�M'	-��g�V���gVA:�Qy�?rKrL)rrr�standard_cauchyr<rmr	rOs   r8�test_standard_cauchyz#TestRandomDist.test_standard_cauchy{sx����D�I�����'�V�4�4�4���(�0�2F�G�0�2F�G�1�3F�G�I�J�J��	"�&�'�2�>�>�>�>�>�>r:c��tj|j��tjd���}tjddgddgddgg��}t||d	�
��dS)Nrar�g���܁��?gc!z��?g&N��"�@g�NI��@gF��>���?g�~�ME�?rKrL)rrr�standard_exponentialr<rmr	rOs   r8�test_standard_exponentialz(TestRandomDist.test_standard_exponential�sx����D�I�����,�&�9�9�9���(�0�2E�F�/�1D�E�/�1D�E�G�H�H��	"�&�'�2�>�>�>�>�>�>r:c���tj|j��tjdd���}tjddgddgdd	gg��}t||d
���dS)Nrjra)r�r�g)��@g��ľ��@gd]�,q�@gP�k�{@g9B#�1@g��v�� @r
rL)rrr�standard_gammar<rmr	rOs   r8�test_standard_gammaz"TestRandomDist.test_standard_gamma�sz����D�I�����&�Q�V�<�<�<���(�0�2E�F�0�2E�F�0�2C�D�F�G�G��	"�&�'�2�>�>�>�>�>�>r:c��ttjd���d��tttjd���dS)Nr)r�r)rrrrr_r`s r8�test_standard_gamma_0z$TestRandomDist.test_standard_gamma_0�s>���V�*��3�3�3�Q�7�7�7��j�&�"7�s�C�C�C�C�C�Cr:c��tj|j��tjd���}tjddgddgddgg��}t||d	�
��dS)Nrar�rTrUrVrWrXrYrKrL)rrrr�r<rmr	rOs   r8�test_standard_normalz#TestRandomDist.test_standard_normal�sx����D�I�����'�V�4�4�4���(�0�2E�F�.�0C�D�.�0C�D�F�G�G��	"�&�'�2�>�>�>�>�>�>r:c��tj|j��tj��}tjd��}t||d���dS)NrTrKrLr[rOs   r8�test_randn_singletonz#TestRandomDist.test_randn_singleton�sJ����D�I����������(�.�/�/��!�&�'�2�>�>�>�>�>�>r:c���tj|j��tjdd���}tjddgddgdd	gg��}t||d
���dS)Nrra)rPr�g\V�H��?g�hU�%���g�H$�M�?g���L���gV�qdz�ǿg㖀���?rKrL)rrr�
standard_tr<rmr	rOs   r8�test_standard_tzTestRandomDist.test_standard_t�sz����D�I�����"�b�v�6�6�6���(�0�2F�G�0�2F�G�1�3F�G�I�J�J��	"�&�'�2�>�>�>�>�>�>r:c���tj|j��tjdddd���}tjddgdd	gd
dgg��}t||d�
��dS)Ng{�G�z@g�(\��u$@gףp=
W4@ra)�left�mode�rightr�g:�}��\)@ghرTj�(@g�ǨL�30@g6ڜ��A0@g6���sh&@g��<��,@r
rL)rrr�
triangularr<rmr	rOs   r8�test_triangularzTestRandomDist.test_triangular�s�����D�I�����"��5��(.�0�0�0���(�1�3F�G�1�3G�H�1�3F�G�I�J�J��	"�&�'�2�>�>�>�>�>�>r:c���tj|j��tjddd���}tjddgddgd	d
gg��}t||d���dS)
N�G�z��?g�G�z%@ra)�low�highr�g>#�H�@g��u��@g��#@g�}d]#@g���N��@g�w)*� @rKrL)rrr�uniformr<rmr	rOs   r8�test_uniformzTestRandomDist.test_uniform�s{����D�I������D�u�6�B�B�B���(�0�2E�F�0�2E�F�0�2E�F�H�I�I��	"�&�'�2�>�>�>�>�>�>r:c��tjd��j}tjd��j}tj}t
t|tjd��t
t|dtj��t
t|||��t
t|tjgdg��t
t|dgtjg��t	jtj	|d��|dz���dS)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�� � �$���~���m�T�B�F�7�A�6�6�6��m�T�1�b�f�5�5�5��m�T�4��6�6�6��m�T�R�V�G�9�q�c�:�:�:��m�T�A�3����9�9�9�
	��2�<��a�0�0�t�d�{�C�C�C�C�C�Cr:c��Gd�dtj��}tjd���|��}t	t
tj||��Gd�dtj��}tjd���|��}t	t
tj|dd��dS)Nc��eZdZd�ZdS)�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�r8c��eZdZd�ZdS)�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�	 �	 �	 ���#���+�+�M�:�:���i����$�	&�	&�	&�	 �	 �	 �	 �	 �b�j�	 �	 �	 ��x��{�{�'�'��8�8���i��!6��a��K�K�K�K�Kr:c���tj|j��tjddd���}tjddgddgd	d
gg��}t||d���dS)
Nr��p=
ף�?ra�rI�kappar�gL�ZI@g��'N"@g����kr�?g�k=m�@g��ډ�?g�^�=�\�?rKrL�rrr�vonmisesr<rmr	rOs   r8�
test_vonmiseszTestRandomDist.test_vonmises�s{����D�I������D��6�B�B�B���(�0�2E�F�0�2E�F�0�2E�F�H�I�I��	"�&�'�2�>�>�>�>�>�>r:c���tj|j��tjddd���}tt	j|�������dS)Nr�gg5_P�G>�@Br�)rrrr�rr<�isfiniter��rS�rs  r8�test_vonmises_smallz"TestRandomDist.test_vonmises_small�sR����D�I�����O�r��e�<�<�<�����A���"�"�$�$�%�%�%�%�%r:c��tj|j��tjddd���}tjgd���}t||d���dS)Nr�g�cArjr�)g�A�^>?g@��R7?gx�.�rrLr�rOs   r8�test_vonmises_largez"TestRandomDist.test_vonmises_large�sg����D�I������B�c��:�:�:���(�4�4�4�5�5��	"�&�'�1�=�=�=�=�=�=r:c��tj|j��tjdtj���}ttj|����dS)Nr�)rIr�)rrrr�r<r�rrZr�s  r8�test_vonmises_nanz TestRandomDist.test_vonmises_nan�sF����D�I�����O�r���0�0�0������������r:c���tj|j��tjddd���}tjddgddgd	d
gg��}t||d���dS)
Nr�r�ra)r-rr�g�Z���@g-�
g�@g�8
��m�?g��VP"�?g`V���?gx�^�&3�?r
rL)rrr�waldr<rmr	rOs   r8�	test_waldzTestRandomDist.test_walds{����D�I������$�d��@�@�@���(�0�2E�F�0�2E�F�0�2E�F�H�I�I��	"�&�'�2�>�>�>�>�>�>r:c���tj|j��tjdd���}tjddgddgdd	gg��}t||d
���dS)Nr�rarbg@��6�?g���]A�?g(�1ڥR�?g��U��?g��2�_u�?g^}-�Q�?rKrL)rrr�weibullr<rmr	rOs   r8�test_weibullzTestRandomDist.test_weibullsy����D�I������$�V�4�4�4���(�0�2E�F�0�2E�F�0�2E�F�H�I�I��	"�&�'�2�>�>�>�>�>�>r:c���tj|j��ttjdd���t	jd����t
ttjd���dS)Nrrrbr)rH)rrrrr�r<rrr_r`s r8�test_weibull_0zTestRandomDist.test_weibull_0sX����D�I�����V�^�a�b�1�1�1�2�8�B�<�<�@�@�@��j�&�.�C�8�8�8�8�8�8r:c��tj|j��tjdd���}tjddgddgddgg��}t||��dS)	Nr�rarb�B�rcrjr�)rrrrr<rmrrOs   r8�	test_zipfzTestRandomDist.test_zipfsj����D�I������t�&�1�1�1���(�R��H���F���G�%�&�&��	�6�7�+�+�+�+�+r:N)[rwrxryr�rPrRr]rgrlrnrqrwryr}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrr r#r&r(r+r0r2r4r6r�r>�parametrizer<r�r�r>rArJr�rNrSrXr[r^r`rhrkrorrrurwrzr}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rzr:r8rArA�sD���������?�?�?�?�?�?�
E�
E�
E�,�,�,�2�2�2�$,�,�,�(&�&�&�,@�@�@�
E�
E�
E�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�2�2�2�&,9�,9�,9�\9�9�9�
/�/�/�&�&�&�0�0�0�68�8�8�$,�,�,�6?�?�?�,�,�,�?�?�?�E�E�E�&
@�
@�
@�;�;�;�
6�6�6�?�?�?�A�A�A�?�?�?�?�?�?�F�F�F�,�,�,�G�G�G�?�?�?�<�<�<�,�,�,�4?�?�?�=�=�=�?�?�?�?�?�?�?�?�?�,�,�,�(�(�(��[���W�|�r�|�B��';�';�R����&L�M�M�	>�	>�N�M�	>�	,�	,�	,�1%�1%�1%�f,�,�,�)�)�)�?�?�?�*?�?�?� � � �
?�?�?�<�<�<�
L�
L�
L�,�,�,�
E�
E�
E�?�?�?�?�?�?�>�>�>�?�?�?�?�?�?�?�?�?�D�D�D�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�D�D�D� L�L�L�,?�?�?�&�&�&�>�>�>����
?�?�?�?�?�?�9�9�9�
,�,�,�,�,r:rAc���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)N��[rCr`s r8r�zTestBroadcast.setup_method!s
����	�	�	r:c�8�tj|j��dSr3)rrrr`s r8�set_seedzTestBroadcast.set_seed$s����D�I�����r:c�*�dg}dg}tj}tjgd���}|���||dz|��}t||d���|���|||dz��}t||d���dS)Nrrc�g�l���?g_x
���?g=�*BN�?rjr
rL)rr�r<rmr�r	)rSr�r�r�r2r5s      r8r�zTestBroadcast.test_uniform's����c���s���.���(�1�1�1�2�2��	
�
�
�������q��$�'�'��!�&�'�2�>�>�>�>��
�
�������d�Q�h�'�'��!�&�'�2�>�>�>�>�>�>r:c��dg}dg}dg}tj}tjgd���}|���||dz|��}t||d���t
t||dz|��|���|||dz��}t||d���t
t|||dz��dS)Nrrcr\)g-r��@g�Y�l�@g-�`�w�?rjr
rL)rr]r<rmr�r	rr_)rSrr�	bad_scaler]r2r5s       r8r^zTestBroadcast.test_normal7s����c������D�	�����(�0�0�0�1�1��	
�
�
�������a���'�'��!�&�'�2�>�>�>�>��j�&�#��'�9�=�=�=��
�
�������U�Q�Y�'�'��!�&�'�2�>�>�>�>��j�&�#�y�1�}�=�=�=�=�=r:c��dg}dg}dg}dg}tj}tjgd���}|���||dz|��}t||d���t
t||dz|��t
t||dz|��|���|||dz��}t||d���t
t|||dz��t
t|||dz��dS)	Nrcrr\rd)gn�QVf�?gV���KB�?gv�`k��?rjr
rL)rr�r<rmr�r	rr_)rSrHrI�bad_a�bad_br�r2r5s        r8r�zTestBroadcast.test_betaJs��
�C��
�C���������{���(�1�1�1�2�2��	
�
�
������a�!�e�Q����!�&�'�2�>�>�>�>��j�$���	�1�5�5�5��j�$��A��u�5�5�5��
�
������a��Q�����!�&�'�2�>�>�>�>��j�$��q�1�u�5�5�5��j�$��5�1�9�5�5�5�5�5r:c���dg}dg}tj}tjgd���}|���||dz��}t||d���t
t||dz��dS�Nrcr\)g�.Ug�Z�?giPr�q�?g��E
K��?rjr
rL)rr�r<rmr�r	rr_)rSrr�r�r2r5s      r8rzTestBroadcast.test_exponential`s�������D�	��(���(�1�1�1�2�2��	
�
�
������U�Q�Y�'�'��!�&�'�2�>�>�>�>��j�+�y�1�}�=�=�=�=�=r:c���dg}dg}tj}tjgd���}|���||dz��}t||d���t
t||dz��dSr�)rrr<rmr�r	rr_)rSr��	bad_shape�	std_gammar2r5s      r8r�z!TestBroadcast.test_standard_gammams�������D�	��)�	��(�1�1�1�2�2��	
�
�
������5�1�9�%�%��!�&�'�2�>�>�>�>��j�)�Y��]�;�;�;�;�;r:c��dg}dg}dg}dg}tj}tjgd���}|���||dz|��}t||d���t
t||dz|��t
t||dz|��|���|||dz��}t||d���t
t|||dz��t
t|||dz��dS)	Nrcrr\rd)g�.Ug�Z�?giPr�q�?g��E
K�?rjr
rL)rrr<rmr�r	rr_)rSr�rr�r�rr2r5s        r8rzTestBroadcast.test_gammazs���������D�	��D�	�����(�0�0�0�1�1��	
�
�
������u�q�y�%�(�(��!�&�'�2�>�>�>�>��j�%��Q���>�>�>��j�%����I�>�>�>��
�
������u�e�a�i�(�(��!�&�'�2�>�>�>�>��j�%��E�A�I�>�>�>��j�%��	�A�
�>�>�>�>�>r:c��dg}dg}dg}dg}tj}tjgd���}|���||dz|��}t||d���t
t||dz|��t
t||dz|��|���|||dz��}t||d���t
t|||dz��t
t|||dz��dS)	Nrcrr\rd)gb��yʜ�?g��o���?gT��7�@rjr
rL)rr
r<rmr�r	rr_)rSrUrV�	bad_dfnum�	bad_dfdenr
r2r5s        r8rzTestBroadcast.test_f�s���������D�	��D�	��H���(�0�0�0�1�1��	
�
�
������5�1�9�e�$�$��!�&�'�2�>�>�>�>��j�!�Y��]�E�:�:�:��j�!�U�Q�Y�	�:�:�:��
�
������5�%�!�)�$�$��!�&�'�2�>�>�>�>��j�!�Y���	�:�:�:��j�!�U�I��M�:�:�:�:�:r:c
��dg}dg}dg}dg}dg}dg}tj}tjgd���}|���||dz||��}	t|	|d�	��tjtj|||tjgdz������sJ�tt||dz||��tt||dz||��tt||dz||��|���|||dz|��}	t|	|d�	��tt|||dz|��tt|||dz|��tt|||dz|��|���||||dz��}	t|	|d�	��tt||||dz��tt||||dz��tt||||dz��dS)
Nrrjrkrr\rd)g�r�^G"@g/�
*@g���ц�!@r
rL)rrWr<rmr�r	r�rZr�rr_)
rSrUrVrQr�r��bad_nonc�nonc_fr2r5s
          r8rXzTestBroadcast.test_noncentral_f�s'���������s���C�	��D�	��4���$���(�0�0�0�1�1��	
�
�
��������	�5�$�/�/��!�&�'�2�>�>�>�>��v�b�h�v�v�e�U�R�V�H�q�L�A�A�B�B�C�C�C�C�C��j�&�)�a�-���E�E�E��j�&�%�!�)�Y��E�E�E��j�&�%�!�)�U�H�E�E�E��
�
�������u�q�y�$�/�/��!�&�'�2�>�>�>�>��j�&�)�U�Q�Y��E�E�E��j�&�%��Q���E�E�E��j�&�%����H�E�E�E��
�
�������u�d�Q�h�/�/��!�&�'�2�>�>�>�>��j�&�)�U�D�1�H�E�E�E��j�&�%��D�1�H�E�E�E��j�&�%���1��E�E�E�E�Er:c��|���tjddg��}tjdddd���}t||d���dS)Ng��a��z@gn4M;�%�?r�rr�r
rL)r�r<rmrrWr	)rSr2r5s   r8�test_noncentral_f_small_dfz(TestBroadcast.test_noncentral_f_small_df�sY���
�
�����(�-�/@�A�B�B���$�S�#�q�q�9�9�9��!�&�'�2�>�>�>�>�>�>r:c���dg}dg}tj}tjgd���}|���||dz��}t||d���t
t||dz��dS)Nrcr\)g~�}�N?�?g�$F���?g'rS��?rjr
rL)rr�r<rmr�r	rr_)rSrP�bad_dfr�r2r5s      r8r�zTestBroadcast.test_chisquare�s����S������$�	��(�0�0�0�1�1��	
�
�
������2��6�"�"��!�&�'�2�>�>�>�>��j�)�V�a�Z�8�8�8�8�8r:c��dg}dg}dg}dg}tj}tjgd���}|���||dz|��}t||d���t
t||dz|��t
t||dz|��|���|||dz��}t||d���t
t|||dz��t
t|||dz��dS)	Nrcrr\rd)g�� w�"@g2��WR@g���RY@rjr
rL)rrRr<rmr�r	rr_)rSrPrQr�r��nonc_chir2r5s        r8rSz'TestBroadcast.test_noncentral_chisquare�s���S���s������4���.���(�0�0�0�1�1��	
�
�
������"�q�&�$�'�'��!�&�'�2�>�>�>�>��j�(�F�Q�J��=�=�=��j�(�B��F�H�=�=�=��
�
������"�d�Q�h�'�'��!�&�'�2�>�>�>�>��j�(�F�D�1�H�=�=�=��j�(�B��1��=�=�=�=�=r:c�6�dg}dg}tj}tjgd���}|���||dz��}t||d���t
t||dz��t
ttj|dz��dS)Nrcr\)gT
��@g~�F�l@gƚt��p�?rjr
rL)rr�r<rmr�r	rr_)rSrPr��tr2r5s      r8r�zTestBroadcast.test_standard_t�s����S���������(�0�0�0�1�1��	
�
�
������2��6����!�&�'�2�>�>�>�>��j�!�V�a�Z�0�0�0��j�&�"3�V�a�Z�@�@�@�@�@r:c��dg}dg}dg}tj}tjgd���}|���||dz|��}t||d���t
t||dz|��|���|||dz��}t||d���t
t|||dz��dS)Nrrcr\)g��W!�@g��OB���g�}�?�rjr
rL)rr�r<rmr�r	rr_)rSrIr��	bad_kappar�r2r5s       r8r�zTestBroadcast.test_vonmisess����S������D�	��?���(�1�1�1�2�2��	
�
�
������"�q�&�%�(�(��!�&�'�2�>�>�>�>��j�(�B��F�I�>�>�>��
�
������"�e�a�i�(�(��!�&�'�2�>�>�>�>��j�(�B�	�A�
�>�>�>�>�>r:c�6�dg}dg}tj}tjgd���}|���||dz��}t||d���t
t||dz��t
ttj|dz��dS)Nrcr\)g&�8�?�?g�e��FX�?g�Ջː��?rjr
rL)rrer<rmr�r	rr_)rSrHr�rer2r5s      r8rhzTestBroadcast.test_paretos���
�C���������(�0�0�0�1�1��	
�
�
�������A�����!�&�'�2�>�>�>�>��j�&�%�!�)�4�4�4��j�&�-����;�;�;�;�;r:c�6�dg}dg}tj}tjgd���}|���||dz��}t||d���t
t||dz��t
ttj|dz��dSr�)rr�r<rmr�r	rr_)rSrHr�r�r2r5s      r8r�zTestBroadcast.test_weibull!s���
�C������.���(�1�1�1�2�2��	
�
�
�������Q�����!�&�'�2�>�>�>�>��j�'�5�1�9�5�5�5��j�&�.�%�!�)�<�<�<�<�<r:c�6�dg}dg}tj}tjgd���}|���||dz��}t||d���t
t||dz��t
ttj|dz��dS)Nrcr\r�rjr
rL)rrqr<rmr�r	rr_)rSrHr�rqr2r5s      r8rrzTestBroadcast.test_power/s���
�C���������(�1�1�1�2�2��	
�
�
������q�1�u����!�&�'�2�>�>�>�>��j�%����3�3�3��j�&�,���	�:�:�:�:�:r:c��dg}dg}dg}tj}tjgd���}|���||dz|��}t||d���t
t||dz|��|���|||dz��}t||d���t
t|||dz��dS)Nrrcr\)g:��BKc�?g�3��k�?g�~q���?rjr
rL)rr%r<rmr�r	rr_)rSrrr�r%r2r5s       r8r&zTestBroadcast.test_laplace=s����c������D�	��.���(�2�2�2�3�3��	
�
�
�������q��%�(�(��!�&�'�2�>�>�>�>��j�'�3��7�I�>�>�>��
�
�������e�a�i�(�(��!�&�'�2�>�>�>�>��j�'�3�	�A�
�>�>�>�>�>r:c��dg}dg}dg}tj}tjgd���}|���||dz|��}t||d���t
t||dz|��|���|||dz��}t||d���t
t|||dz��dS)Nrrcr\)g�'��Zy�?g�dSO=�?g�3L�1��?rjr
rL)rrr<rmr�r	rr_)rSrrr�rr2r5s       r8rzTestBroadcast.test_gumbelPs����c������D�	�����(�1�1�1�2�2��	
�
�
�������a���'�'��!�&�'�2�>�>�>�>��j�&�#��'�9�=�=�=��
�
�������U�Q�Y�'�'��!�&�'�2�>�>�>�>��j�&�#�y�1�}�=�=�=�=�=r:c���dg}dg}dg}tj}tjgd���}|���||dz|��}t||d���t
t||dz|��|���|||dz��}t||d���t
t|||dz��ttjdd	��d��dS)
Nrrcr\)g“y��?g��J�R��?g�
~�&��?rjr
rLr8r�)	rr*r<rmr�r	rr_r)rSrrr�r*r2r5s       r8r+zTestBroadcast.test_logisticcs���c������D�	��?���(�2�2�2�3�3��	
�
�
������#��'�5�)�)��!�&�'�2�>�>�>�>��j�(�C�!�G�Y�?�?�?��
�
������#�u�q�y�)�)��!�&�'�2�>�>�>�>��j�(�C��Q��?�?�?��V�_�S�#�.�.��4�4�4�4�4r:c�(�dg}dg}dg}tj}tjgd���}|���||dz|��}t||d���t
t||dz|��t
ttj|dz|��|���|||dz��}t||d���t
t|||dz��t
ttj||dz��dS)Nrrcr\)g����H"@g��ܮ�� @gvv	��:@rjr
rL)rr/r<rmr�r	rr_)rSr-r.�	bad_sigmar/r2r5s       r8r0zTestBroadcast.test_lognormalws���s������D�	��$�	��(�0�0�0�1�1��	
�
�
������4�!�8�U�+�+��!�&�'�2�>�>�>�>��j�)�T�A�X�y�A�A�A��j�&�"2�D�1�H�i�H�H�H��
�
������4����+�+��!�&�'�2�>�>�>�>��j�)�T�9�q�=�A�A�A��j�&�"2�D�)�a�-�H�H�H�H�Hr:c���dg}dg}tj}tjgd���}|���||dz��}t||d���t
t||dz��dS)Nrcr\)gݱl�o��?g�/ӂ���?gz~�R�?rjr
rL)rrtr<rmr�r	rr_)rSrr�rtr2r5s      r8ruzTestBroadcast.test_rayleigh�s�������D�	��?���(�0�0�0�1�1��	
�
�
������%�!�)�$�$��!�&�'�2�>�>�>�>��j�(�I��M�:�:�:�:�:r:c���dg}dg}dg}dg}tj}tjgd���}|���||dz|��}t||d���t
t||dz|��t
t||dz|��t
ttj|dz|��t
ttj|dz|��|���|||dz��}t||d���t
t|||dz��t
t|||dz��t
t|d	d��t
t|dd	��dS)
Nrrcrrd)g@m� �e�?g��`�I߿?g��|2��?rjr
rLr�)rr�r<rmr�r	rr_)rSr-r�bad_meanr�r�r2r5s        r8r�zTestBroadcast.test_wald�sw���u������3���D�	��{���(�0�0�0�1�1��	
�
�
������d�Q�h��&�&��!�&�'�2�>�>�>�>��j�$��1��e�<�<�<��j�$��q��)�<�<�<��j�&�+�x�!�|�U�C�C�C��j�&�+�t�a�x��C�C�C��
�
������d�E�A�I�&�&��!�&�'�2�>�>�>�>��j�$��%�!�)�<�<�<��j�$��i�!�m�<�<�<��j�$��Q�/�/�/��j�$��S�1�1�1�1�1r:c�2�dg}dg}dg}dg}dg}|dz\}}tj}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��t
t|dd	d
��t
t|ddd
��t
t|ddd��dS)Nrcrjrrk)g,�P;bD@g����%G@g,~S��@r
rLrr�g4@g9@)rr�r<rmr�r	rr_)rSr�r�r��bad_left_one�bad_mode_one�bad_left_two�bad_mode_twor�r2r5s           r8r�zTestBroadcast.test_triangular�sY���s������s���s���s��%*�Q�Y�"��l��&�
��(�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�	!�	!�	!�	�j�*�c�2�s�;�;�;��j�*�c�3��<�<�<��j�*�c�3��<�<�<�<�<r:c�l�dg}dg}dg}dg}dg}tj}tjgd���}|���||dz|��}t||��t
t||dz|��t
t||dz|��t
t||dz|��|���|||dz��}t||��t
t|||dz��t
t|||dz��t
t|||dz��dS)Nrcrr\��?�rcrcrcrj)rrr<rmr�rrr_)	rSrLr��bad_n�	bad_p_one�	bad_p_two�binomr2r5s	         r8r�zTestBroadcast.test_binomial�s5��
�C��
�E������D�	��E�	�����(�9�9�9�%�%���
�
������q�1�u�a�����6�7�+�+�+��j�%����A�6�6�6��j�%��Q��	�:�:�:��j�%��Q��	�:�:�:��
�
������q�!�a�%�����6�7�+�+�+��j�%���A��6�6�6��j�%��I��M�:�:�:��j�%��I��M�:�:�:�:�:r:c�l�dg}dg}dg}dg}dg}tj}tjgd���}|���||dz|��}t||��t
t||dz|��t
t||dz|��t
t||dz|��|���|||dz��}t||��t
t|||dz��t
t|||dz��t
t|||dz��dS)Nrcrr\r)rcrrcrj)rrr<rmr�rrr_)	rSrLr�rrr�	neg_binomr2r5s	         r8r�z$TestBroadcast.test_negative_binomial�s:��
�C��
�E������D�	��E�	��,�	��(�9�9�9�%�%���
�
������1�q�5�!�$�$���6�7�+�+�+��j�)�U�Q�Y��:�:�:��j�)�Q��U�I�>�>�>��j�)�Q��U�I�>�>�>��
�
������1�a�!�e�$�$���6�7�+�+�+��j�)�U�A��E�:�:�:��j�)�Q�	�A�
�>�>�>��j�)�Q�	�A�
�>�>�>�>�>r:c�Z�tj��j}dg}dg}|dzg}tj}t	jgd���}|���||dz��}t||��tt||dz��tt||dz��dS)Nrcr\r)rcrcrrj)
rrP�_poisson_lam_maxrr<rmr�rrr_)rS�max_lamrj�bad_lam_one�bad_lam_tworr2r5s        r8rkzTestBroadcast.test_poisson	s����$�&�&�7���c���d����{�m���.���(�9�9�9�%�%���
�
�������q��!�!���6�7�+�+�+��j�'�;��?�;�;�;��j�'�;��?�;�;�;�;�;r:c���dg}dg}tj}tjgd���}|���||dz��}t||��t
t||dz��tjd���5t
t|tj	��t
t|ddtj	g��ddd��dS#1swxYwYdS)Nrr)rrrcrjr:r;)
rrr<rmr�rrr_r=r�)rSrHr�rr2r5s      r8r�zTestBroadcast.test_zipfs��
�C������{���(�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�!Cc�$�dg}dg}dg}tj}tjgd���}|���||dz��}t||��t
t||dz��t
t||dz��dS)Nrr\rr�rj)rrr<rmr�rrr_)rSr�rr�geomr2r5s       r8rzTestBroadcast.test_geometric&s���
�E���D�	��E�	�����(�9�9�9�%�%���
�
������a�!�e�����6�7�+�+�+��j�$�	�A�
�6�6�6��j�$�	�A�
�6�6�6�6�6r:c���dg}dg}dg}dg}dg}dg}dg}tj}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��t
t|dd	d
��t
t|d	dd
��t
t|d	d	d��t
t|d	d	d��dS)Nrcrr\rdrrkrrjrr�)rrr<rmr�rrr_)rS�ngood�nbad�nsample�	bad_ngood�bad_nbad�bad_nsample_one�bad_nsample_two�	hypergeomr2r5s           r8r#z!TestBroadcast.test_hypergeometric3s�������s���#���D�	��4���#���#���)�	��(�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��j�)�R��R�8�8�8��j�)�R��R�8�8�8��j�)�R��Q�7�7�7��j�)�R��R�8�8�8�8�8r:c�$�dg}dg}dg}tj}tjgd���}|���||dz��}t||��t
t||dz��t
t||dz��dS)Nrrr\rrj)rrr<rmr�rrr_)rSr�rrrr2r5s       r8r4zTestBroadcast.test_logseries[s���
�E���C�	��D�	��$�	��(�9�9�9�%�%���
�
������1�q�5�!�!���6�7�+�+�+��j�)�Y��]�;�;�;��j�)�Y��]�;�;�;�;�;r:N)#rwrxryr�r�r�r^r�rr�rrrXr�r�rSr�r�rhr�rrr&rr+r0rur�r�r�r�rkr�rr#r4rzr:r8r�r�s������������?�?�?� >�>�>�&6�6�6�,>�>�>�<�<�<�?�?�?�,;�;�;�,!F�!F�!F�F?�?�?�9�9�9�>�>�>�,A�A�A�?�?�?�&<�<�<�=�=�=�;�;�;�?�?�?�&>�>�>�&5�5�5�(I�I�I�*;�;�;�2�2�2�4&=�&=�&=�P;�;�;�.?�?�?�.
<�
<�
<�<�<�<�7�7�7�&9�&9�&9�P<�<�<�<�<r:r�zcan't start threadr/c�,�eZdZd�Zd�Zd�Zd�Zd�ZdS)�
TestThreadc�.�td��|_dS)Nrk)rW�seedsr`s r8r�zTestThread.setup_methodls���1�X�X��
�
�
r:c�J���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�X��g|]&\}}��tj|��|f�����'S))�target�args)rrP)r�rT�or#�functions   ��r8r�z-TestThread.check_function.<locals>.<listcomp>vsL���
0�
0�
0���A��V�8�6�+=�a�+@�+@�!�*D�
E�
E�
E�
0�
0�
0r:c�6�g|]}|�����Srz)�start�r�r�s  r8r�z-TestThread.check_function.<locals>.<listcomp>xs �����q��������r:c�6�g|]}|�����Srz)�joinr+s  r8r�z-TestThread.check_function.<locals>.<listcomp>ys �����a��������r:rk�win32)�	threadingr#r<r�r�r!�ziprrP�intprh�itemsizer#�platformr	r)	rSr(�sz�out1�out2r�rTr'r#s	 `      @r8�check_functionzTestThread.check_functionosF����$�$�$�$�$�$��x��T�Z���*�R�/�0�0���x��T�Z���*�R�/�0�0��
0�
0�
0�
0�
0��T�Z��.�.�
0�
0�
0����A�������1�������
�D�)�)�	/�	/�D�A�q��H�V�'��*�*�A�.�.�.�.��7�9�9�?�#�q�(�(�S�\�W�-D�-D�%�d�D�1�1�1�1�1��t�T�*�*�*�*�*r:c�:�d�}|�|d���dS)Nc�8�|�d���|d<dS)N�'r�.)r]�rC�outs  r8�
gen_randomz*TestThread.test_normal.<locals>.gen_random�s���|�|��|�/�/�C��H�H�Hr:)r:�r4�r7�rSr=s  r8r^zTestThread.test_normal�s2��	0�	0�	0�	
���J�8��4�4�4�4�4r:c�:�d�}|�|d���dS)Nc�\�|�tjd�����|d<dS)N�rrNr.)r�r<r�r;s  r8r=z'TestThread.test_exp.<locals>.gen_random�s*���(�(�r�w�{�/C�/C�(�D�D�C��H�H�Hr:rCr>r?r@s  r8�test_expzTestThread.test_exp�s5��	E�	E�	E�	
���J�;��7�7�7�7�7r:c�:�d�}|�|d���dS)Nc�D�|�ddgdzd���|d<dS)Nrr@rr:r�.)rr;s  r8r=z/TestThread.test_multinomial.<locals>.gen_random�s*���(�(��f�X��\��(�F�F�C��H�H�Hr:)r:rr>r?r@s  r8rAzTestThread.test_multinomial�s5��	G�	G�	G�	
���J�:��6�6�6�6�6r:N)rwrxryr�r7r^rDrArzr:r8rris_���������+�+�+�,5�5�5�8�8�8�7�7�7�7�7r:rc�&�eZdZd�Zd�Zd�Zd�ZdS)�TestSingleEltArrayInputc��tjdg��|_tjdg��|_tjdg��|_d|_dS)Nrrjrkr�)r<rm�argOne�argTwo�argThree�tgtShaper`s r8r�z$TestSingleEltArrayInput.setup_method�s@���h��s�m�m����h��s�m�m�����!��
�
��
���
�
�
r:c���tjtjtjtjtjtjtjtjtj	tj
tjtjf}tjtjf}|D]O}||vr|tjdg����}n||j��}t!|j|j���PdSr�)rr�rr�r�rer�rqrtrrrrr<rmrJrr�rM)rS�funcs�	probfuncsr�r<s     r8�test_one_arg_funcsz*TestSingleEltArrayInput.test_one_arg_funcs�s����#�V�%:��!�6�#4�������v�������!�6�#3�5���%�v�'7�8�	��	3�	3�D��y� � ��d�2�8�S�E�?�?�+�+����d�4�;�'�'�����D�M�2�2�2�2�	3�	3r:c���tjtjtjtjtjtjtjtjtj	tj
tjtjtj
tjf}tj
tjf}|D]�}||vrtjdg��}n|j}||j|��}t'|j|j��||jd|��}t'|j|j��||j|d��}t'|j|j����dS)Nrr)rr�r]r�rr
rRr�r%rr*r/r�rrr<rmrKrJrr�rM)rSrOrPr�rKr<s      r8�test_two_arg_funcsz*TestSingleEltArrayInput.test_two_arg_funcs�s��������f�l���6�6���&�.������!�6�;���&�":�
<���_�f�&>�?�	��	3�	3�D��y� � ���3�%���������$�t�{�F�+�+�C����D�M�2�2�2��$�t�{�1�~�v�.�.�C����D�M�2�2�2��$�t�{�F�1�I�.�.�C����D�M�2�2�2�2�	3�	3r:c��tjtjtjg}|D]�}||j|j|j��}t|j|j	��||jd|j|j��}t|j|j	��||j|jd|j��}t|j|j	����dS�Nr)
rrWr�rrJrKrLrr�rM)rSrOr�r<s    r8�test_three_arg_funcsz,TestSingleEltArrayInput.test_three_arg_funcs�s����$�f�&7��&�(���	3�	3�D��$�t�{�D�K���?�?�C����D�M�2�2�2��$�t�{�1�~�t�{�D�M�B�B�C����D�M�2�2�2��$�t�{�D�K��N�D�M�B�B�C����D�M�2�2�2�2�	3�	3r:N)rwrxryr�rQrSrVrzr:r8rHrH�sP���������3�3�3�&3�3�3�63�3�3�3�3r:rHc���tjd��|\}}}tt|��}||ddi�}t|jtjd��k��dS)Nr�r�rr.)rrr�getattrrrhr<)r9�fnamer&r'r
r5s      r8�test_integer_dtyperZ�sd��
�K�	����"��E�4�������A�
�Q��
�1�
�
�F��F�L�B�H�S�M�M�)�*�*�*�*�*r:c�h�tjd��|\}}}tt|��}||ddi�}tjdkr|���}t
j|�tj
�������}t||k��dS)Nr�r�r�r")
rrrrXr#r$r%r&r'r(r<rr)r)r9rYr&r'r
r+r,s       r8�test_integer_repeatr\�s���
�K�	����"��E�4�������A�
�!�T�
 ��
 �
 �C�
�}�� � ��l�l�n�n��
�.����"�'�*�*�
+�
+�
5�
5�
7�
7�C��C�6�M�����r:c���tjt��5tjdddgd���ddd��n#1swxYwYtjt��5tjddgdd���ddd��n#1swxYwYtjt��5tjddgddgd���ddd��dS#1swxYwYdS)Nrcr�gffffff�?)rrcr�r)r�r�r_rrrzr:r8�test_broadcast_size_errorr^�s���	��z�	"�	"�4�4����C��:�F�3�3�3�3�4�4�4�4�4�4�4�4�4�4�4����4�4�4�4�	��z�	"�	"�2�2����A���&�1�1�1�1�2�2�2�2�2�2�2�2�2�2�2����2�2�2�2�	��z�	"�	"�9�9����A���c�
��8�8�8�8�9�9�9�9�9�9�9�9�9�9�9�9����9�9�9�9�9�9s5�A�A�A�$B
�
B�B�.C�C�Cc��tj�td����}|�d��|���\}}}|dd�dksJ�||dd��}|�|��|�d���}t|d|d��t|dd|dd��t|dd	|dd	��t|d
|d
��t|d|d��dS)Nrrc)rFr�rBrCrDrErFrG)
r<rrPrr��
__reduce__r�r�rr)rs�ctorr&�state_arI�state_bs      r8�&test_randomstate_ctor_old_style_picklerd�s2��	��	�	�w�q�z�z�	*�	*�B����q�����-�-�/�/��D�$������8�|�#�#�#�#���d�2�A�2�h��A��K�K������k�k��k�'�'�G����)�7�?�+C�D�D�D��w�w�'��.���0@��0G�H�H�H��w�w�'��.���0@��0G�H�H�H����%�w�{�';�<�<�<����!�7�7�#3�4�4�4�4�4r:c�H�tj�d��}|j}tj�|��ttjjjjt|����sJ�tj�
��}||usJ�dSrU)r<r�default_rngrBr>r��mtrand�_rand�_bit_generatorr;r=)r@�def_bg�bg�	second_bgs    r8�
test_hot_swaprms���
�Y�
"�
"�1�
%�
%�F�	�	�B��I����#�#�#��b�i�&�,�;�T�"�X�X�F�F�F�F�F��	�+�+�-�-�I�
��?�?�?�?�?�?r:c��td��}tj�|��tj�d���}tj�d��tj�d���}t
|��t
|��|ddksJ�|dd|ddksJ�|dd|ddksJ�dS)	NrFr�rcrBr
rC�inc)r
r<rr>r�rr�print)r@rkrCr�s    r8�test_seed_alt_bit_genrqs���	�q���B��I����#�#�#��I���u��-�-�E��I�N�N�1�����	�#�#�5�#�1�1�I�	�%�L�L�L�	�)������!�W�,�,�,�,���>�'�"�i��&8��&A�A�A�A�A���>�%� �I�g�$6�u�$=�=�=�=�=�=�=r:c�D�tj���}td��}tj�|��tjtd���5tj�|��ddd��dS#1swxYwYdS)Nrzstate must be for a PCG64r�)	r<rr�r
r>r�r�r_r�)r@rCrks   r8�test_state_error_alt_bit_genrs%s����I���!�!�E�	�q���B��I����#�#�#�	��z�)D�	E�	E�	E�#�#�
�	���E�"�"�"�#�#�#�#�#�#�#�#�#�#�#�#����#�#�#�#�#�#s�( B�B�Bc��tj�d��tj�ddd��}t	d��}|j}tj�|��tj�d���}|D]}||||ksJ��tj�d��tj�ddd��}tj||k��rJ�|j}|dd|ddksJ�|dd|ddksJ�dS)	N�́r�@rFr�rCro)	r<rrrrQr
rCr>r�r�)r@rrkrC�state_direct�field�pcg_valsr�s        r8�test_swap_workedrz.s9���I�N�N�5����
�9���Q���,�,�D�	�q���B��H�E��I����#�#�#��9�&�&�e�&�4�4�L��3�3���U�|�|�E�2�2�2�2�2�2��I�N�N�5�����y� � ��G�R�0�0�H��v�d�h�&�'�'�'�'�'���I��W��g�&�%��.��*A�A�A�A�A��W��e�$�	�'�(:�5�(A�A�A�A�A�A�Ar:c�F�tj�td����tj�ddd��}tj�td����}|�ddd��}t
||��dS)Nrurrvr)r<rr>r
rQrPr)r@�singleton_vals�rg�non_singleton_valss    r8�%test_swapped_singleton_against_directr@s���I����e���-�-�-��Y�&�&�q�'�2�6�6�N�	��	�	�u�U�|�|�	,�	,�B����A�w��3�3���#�^�4�4�4�4�4r:)3r&r�r#rt�numpyr<r��
numpy.testingrrrrrrr	r
r�numpy.randomrr
rr�r5rr~rr6�fixturer9r@rJrLr|r�r�r�rAr�r>r?rrHrZr\r^rdrmrqrsrzrrzr:r8�<module>r�s'������
�
�
�
�
�
�
�
���������
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�(�'�'�'�'�'�'�'�������%��+���������c�!1�2�"+���
�
�	��2�8�C�=�=��u���#e�$f�$f�)k�&h�,n�"d�a���O�O�$f�$f�)k�$f�&h�,n�"d�a���O����h�y�1�1�1�,�,�2�1�,�
��-�-���-�)�)�)�,?�,?�,?�,?�,?�,?�,?�,?�^>�>�>�>�>�>�>�>�2)�2)�2)�2)�2)�2)�2)�2)�jTJ�TJ�TJ�TJ�TJ�TJ�TJ�TJ�n^+�^+�^+�^+�^+�^+�^+�^+�Bh
,�h
,�h
,�h
,�h
,�h
,�h
,�h
,�VH	<�H	<�H	<�H	<�H	<�H	<�H	<�H	<�V����G�$8��9�9�+7�+7�+7�+7�+7�+7�+7�:�9�+7�^A3�A3�A3�A3�A3�A3�A3�A3�J+�+�+����9�9�9�5�5�5�"���>�>�>�#�#�#�B�B�B�$5�5�5�5�5r:

Youez - 2016 - github.com/yon3zu
LinuXploit