%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib64/python3.9/site-packages/numpy/random/tests/__pycache__/
Upload File :
Create Path :
Current File : //lib64/python3.9/site-packages/numpy/random/tests/__pycache__/test_direct.cpython-39.opt-1.pyc

a

z[yc-@�@s�ddlZddlmZddlZddlZddlmZmZm	Z	m
Z
ddlZddlm
Z
mZmZmZmZmZmZmZmZddlmZzddlZdZWney�dZYn0zddlZdZWney�dZYn0ejjdkr�dZej� ej�!e"��Z#d	d
�Z$dd�Z%d
d�Z&dd�Z'dd�Z(dd�Z)dd�Z*dd�Z+dd�Z,dd�Z-dd�Z.dd �Z/Gd!d"�d"�Z0Gd#d$�d$e0�Z1Gd%d&�d&e0�Z2Gd'd(�d(e0�Z3Gd)d*�d*e0�Z4Gd+d,�d,e0�Z5Gd-d.�d.�Z6dS)/�N)�join)�assert_equal�assert_allclose�assert_array_equal�
assert_raises)	�	Generator�MT19937�PCG64�	PCG64DXSM�Philox�RandomState�SeedSequence�SFC64�default_rng)�	interfaceFT�cCsT|D]J}t||t�r*t||||�qt||tj�rt||||�qqdS�N)�
isinstance�dict�assert_state_equal�npZndarrayr)�actual�target�key�r�D/usr/lib64/python3.9/site-packages/numpy/random/tests/test_direct.pyr'srcCs|t�d�?d�tj�S)N�gp>)r�uint32Zastype�float32)�urrr�uint32_to_float321sr cCs\t�|�}tj|t�d�?tjd�}t�d�}tj||@tjd�}t�||g���}t|�S)N� ��dtype���)r�uint64�arrayrZcolumn_stackZravelr )�x�upper�lowerZjoinedrrr�uniform32_from_uint645s

r*cCs0t�|�t�d�?}t�|t�d�@�}t|�S)N�r$)rr%rr �r'rrr�uniform32_from_uint53>sr-cCst|�Sr)r r,rrr�uniform32_from_uint32Dsr.cCs8|dkrt|�S|dkr t|�S|dkr0t|�St�dS)N�@�5r!)r*r-r.�NotImplementedError�r'�bitsrrr�uniform32_from_uintHsr4cCs$|dvrt|�S|dkr t|�SdS)N)r/�?r0r!)�uniform_from_uint64�uniform_from_uint32r2rrr�uniform_from_uintSsr8cCs|t�d�?dS)N�g�<)rr%r,rrrr6Zsr6cCs`t�t|�d�}tdt|�d�D]8}||d?}||dd?}|d|d||d<q"|S)N�r�r�g�Ag@C)r�empty�len�range)r'�out�i�a�brrrr7^sr7cCs|�tj�dS)N��?)�viewr�doubler,rrr�uniform_from_dsfmtgsrGc
Cs�|dvrt|�}n|dkr$t|�}nt|�}g}d}d}}t|�|kr�d}|dks\|dkr�d||d}d||dd}||||}|d7}qLt�d	t�|�|�}	|�|	|�|�|	|�q<|d|�S)
N)r/r5r!r�r:rDg@rg�)r6r7rGr>rZsqrt�log�append)
r'�nr3Zdoubles�gauss�locZx1Zx2Zr2�frrr�gauss_from_uintks&


rOcCs�ddlm}m}m}ttd�ddd�}|�d�tfi|j��}t|j|j�t|j	|j	�t
t|�t
t|�|�}t
t|j
d�dS)Nr)�
ISeedSequence�ISpawnableSeedSequence�SeedlessSeedSequence�
)rr:r<)Z	spawn_keyZ	pool_size)Znumpy.random.bit_generatorrPrQrRr
r?Zspawn�staterZn_children_spawnedr�	TypeErrorr1Zgenerate_state)rPrQrR�s1�s2Zdummyrrr�test_seedsequence�s


rXc@s�eZdZejZiZZedd��Z	edd��Z
dd�Zdd�Zd	d
�Z
dd�Zd
d�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zejjedd �d!d"��Zejjed#d �d$d%��Zd&d'�Zd(S))�BasecCs*t|_d|_tj|_t|_g|_g|_	dS)Nr/)
r	�
bit_generatorr3rr%r#rU�seed_error_type�invalid_init_types�invalid_init_values��clsrrr�setup_class�szBase.setup_classcCs�t|��z}|��}|�d�}dd�|dd�D�}g}|D]"}|�t|�d�d��d��q:|tj||jd�d�Wd�S1s�0YdS)	N�,cSsg|]}t|��d��qS)r)�int�strip)�.0�srrr�
<listcomp>��z"Base._read_csv.<locals>.<listcomp>r���rr")�seed�data)	�open�readline�splitrJrbrcrr&r#)r_�filenameZcsvrirj�linerrr�	_read_csv�s

 zBase._read_csvcCs�|j|jd�}|�d�}t||jd�|j|jd�}|��}t||jdd�|j|jd�}|�d�}t||jd�dS)Nri��rjr)rZ�data1�
random_rawr�data2��selfrZZuintsrrr�test_raw�s

z
Base.test_rawcCs.|j|jd�}|jdd�}|jddd�}dS)NriF)�outputrq)rZrrrsrurrr�test_random_raw�szBase.test_random_rawcCsxd}t|j|jd��}|�|�}t|t|jd||j��t|j|jd��}|�d�}t|t|jd||j��dS)N�rirj)rrZrr�standard_normalrrOr3rt)rvrK�rsrLrrr�test_gauss_inv�s
�
�zBase.test_gauss_invcCs�t|j|jd��}t|jd|j�}|�t|��}t||�t|j	t
j�t|j|jd��}t|jd|j�}|�t|��}t||�t|j	t
j�dS)Nrirj)
rrZrrr8r3�randomr>rrr#rZfloat64rt�rvr|ZvalsZuniformsrrr�test_uniform_double�s

zBase.test_uniform_doublecCs�t|j|jd��}t|jd|j�}|jt|�tjd�}t	||�t
|jtj�t|j|jd��}t|jd|j�}|jt|�tjd�}t	||�t
|jtj�dS)Nrirjr")
rrZrrr4r3r~r>rrrrr#rtrrrr�test_uniform_float�s

zBase.test_uniform_floatcCst|j|jd��}dS�Nri�rrZrr�rvr|rrr�	test_repr�szBase.test_reprcCst|j|jd��}dSr�r�r�rrr�test_str�sz
Base.test_strc	Cs�ddl}|j|jd�}|j}|�|�}|�|�}|j}tt|��d�t|��d��t	||�t
d�}|�|�|��}t|j|j�dS)Nrrirq�d)�picklerZrrrT�dumps�loadsrrr{rr
r)	rvr�rZrTZ
bitgen_pklZreloadedZreloaded_state�ssZaarrr�test_pickle�s

�
zBase.test_picklecCsF|j|jd�}t�t��dh|_Wd�n1s80YdS)Nri�1)rZrr�pytest�raisesrUrT�rvrZrrr�test_invalid_state_typeszBase.test_invalid_state_typecCsR|j|jd�}|j}d|d<t�t��||_Wd�n1sD0YdS)NriZotherBitGeneratorrZ)rZrrrTr�r��
ValueError)rvrZrTrrr�test_invalid_state_value
s
zBase.test_invalid_state_valuec	CsH|j}|jD]6}t�t��||�Wd�q1s80YqdSr)rZr\r�r�rU�rvrZ�strrr�test_invalid_init_types
zBase.test_invalid_init_typec	CsL|j}|jD]:}t�ttf��||�Wd�q1s<0YqdSr)rZr]r�r�r��
OverflowErrorr�rrr�test_invalid_init_valuess
zBase.test_invalid_init_valuescCs`|j|jd�}|�d�|�dd�t�t��|�dd�Wd�n1sR0YdS)NrirrFZint32)rZrrZ
_benchmarkr�r�r�r�rrr�test_benchmarks

zBase.test_benchmarkzcffi not available)�reasoncCs |j|jd�}|j}|j}dSr�)rZrr�cffi)rvrZZcffi_interfaceZother_cffi_interfacerrr�	test_cffi$szBase.test_cffizctypes not availablecCs |j|jd�}|j}|j}dSr�)rZrr�ctypes)rvrZZctypes_interfaceZother_ctypes_interfacerrr�test_ctypes,szBase.test_ctypescCs,|j|jd�}|j}|��}t||�dSr�)rZrrrT�__getstate__r)rvrZrTZ	alt_staterrr�
test_getstate4szBase.test_getstateN) �__name__�
__module__�__qualname__rr%r#rtrr�classmethodr`rprwryr}r�r�r�r�r�r�r�r�r�r�r�ZmarkZskipif�MISSING_CFFIr��MISSING_CTYPESr�r�rrrrrY�s0







rYc@s eZdZedd��Zdd�ZdS)�
TestPhiloxcCsbt|_d|_tj|_|�ttd��|_	|�ttd��|_
t|_g|_
dddddddfg|_dS)	Nr/z./data/philox-testset-1.csvz./data/philox-testset-2.csv)rNr�rhr:ir)rrZr3rr%r#rpr�pwdrrrtrUr[r\r]r^rrrr`<s��zTestPhilox.setup_classcCsF|j|jd�}|j}|j|dd|ddd�}t|j|j�dS)NrirT�counterr)r�r)rZrrrTr)rvrZrTZkeyedrrr�test_set_keyIs
�zTestPhilox.test_set_keyN)r�r�r�r�r`r�rrrrr�;s
r�c@s(eZdZedd��Zdd�Zdd�ZdS)�	TestPCG64cCs^t|_d|_tj|_|�ttd��|_	|�ttd��|_
ttf|_
ddgfdg|_dg|_dS)Nr/z./data/pcg64-testset-1.csvz./data/pcg64-testset-2.csv�g������	@�rNr�)r	rZr3rr%r#rprr�rrrtr�rUr[r\r]r^rrrr`Rs
zTestPCG64.setup_classcCs�t|j|jd��}|jj}d}|j�|�|�d�}||j_|j�dd|�|�d�}||j_|j�ddd|�|�d�}dS�Nril����PAOi_n��rSr:��rrZrrrT�advance�integers�rvr|rT�stepZval_negZval_posZval_bigrrr�test_advance_symmetry]s


zTestPCG64.test_advance_symmetrycCsLt|�d��}|j}|jd}d}|�tdd�dD���|jd}d}dS)N��%�@
rT�	�r%4=
K�v�u�1�/�css|]}d|VqdS�r:Nr�rdrArrr�	<genexpr>rrgz/TestPCG64.test_advange_large.<locals>.<genexpr>��`r/r!r+r�r:rl	�@H}.|z�KLf�be�rrZrTr��sum�rvr|ZpcgrTZ
initial_stateZadvanced_staterrr�test_advange_largels

zTestPCG64.test_advange_largeN�r�r�r�r�r`r�r�rrrrr�Qs

r�c@s(eZdZedd��Zdd�Zdd�ZdS)�
TestPCG64DXSMcCs^t|_d|_tj|_|�ttd��|_	|�ttd��|_
ttf|_
ddgfdg|_dg|_dS)Nr/z./data/pcg64dxsm-testset-1.csvz./data/pcg64dxsm-testset-2.csvr�r�r�)r
rZr3rr%r#rprr�rrrtr�rUr[r\r]r^rrrr`ys
zTestPCG64DXSM.setup_classcCs�t|j|jd��}|jj}d}|j�|�|�d�}||j_|j�dd|�|�d�}||j_|j�ddd|�|�d�}dSr�r�r�rrrr��s


z#TestPCG64DXSM.test_advance_symmetrycCsHt|�d��}|j}|j}d}|�tdd�dD���|jd}d}dS)Nr�r�css|]}d|VqdSr�rr�rrrr��rgz3TestPCG64DXSM.test_advange_large.<locals>.<genexpr>r�rTl	oF�	�[UmO1X�9}�r�r�rrrr��s
z TestPCG64DXSM.test_advange_largeNr�rrrrr�xs

r�c@s(eZdZedd��Zdd�Zdd�ZdS)�TestMT19937cCsPt|_d|_tj|_|�ttd��|_	|�ttd��|_
t|_g|_
dg|_dS)Nr!z./data/mt19937-testset-1.csvz./data/mt19937-testset-2.csvr�)rrZr3rrr#rprr�rrrtr�r[r\r]r^rrrr`�szTestMT19937.setup_classcCs�tt|jt�tjg��tt|jt�tjg��tt|jt�tjtjg��tt|jt�dtjg��tt|jtjg�tt|jdtjg�dS)Nr)rrUrZrr&Zpi)rvrrr�test_seed_float_array�sz!TestMT19937.test_seed_float_arraycCs�t|j|jd��}|j}|j}|�d�}|d|dd|ddf}||_|�d�}t||�|d}||_|�d�}t||�dS)NriirZrTr�pos)rrH)rrZrrrTr�r)rvr|rZrTZdesired�tuprrrr�test_state_tuple�s

�


zTestMT19937.test_state_tupleN)r�r�r�r�r`r�r�rrrrr��s

r�c@seZdZedd��ZdS)�	TestSFC64cCs^t|_d|_tj|_|�ttd��|_	|�ttd��|_
ttf|_
ddgfdg|_dg|_dS)Nr/z./data/sfc64-testset-1.csvz./data/sfc64-testset-2.csvr�r�r�)rrZr3rr%r#rprr�rrrtr�rUr[r\r]r^rrrr`�s��
zTestSFC64.setup_classN)r�r�r�r�r`rrrrr��sr�c@seZdZdd�Zdd�ZdS)�TestDefaultRNGcCs$dddddgffD]}t|�}qdS)Nrr)��r�i.)r)rv�args�rgrrr�	test_seed�szTestDefaultRNG.test_seedcCst�}t|�}t|�}dSr)rr)rv�bgr�Zrg2rrr�test_passthrough�szTestDefaultRNG.test_passthroughN)r�r�r�r�r�rrrrr��sr�)7�osZos.pathr�sysZnumpyrZ
numpy.testingrrrrr�Znumpy.randomrrr	r
rrr
rrZnumpy.random._commonrr�r��ImportErrorr�r��flags�optimize�path�dirname�abspath�__file__r�rr r*r-r.r4r8r6r7rGrOrXrYr�r�r�r�r�r�rrrr�<module>sP,


		%''$

Zerion Mini Shell 1.0