%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib64/python3.9/site-packages/numpy/random/_examples/numba/__pycache__/
Upload File :
Create Path :
Current File : //lib64/python3.9/site-packages/numpy/random/_examples/numba/__pycache__/extending.cpython-39.pyc

a

z[yc��@sDddlZddlZddlmZddlmZe�Zejj	Z
ejjZdd�Z
eje
dd�ZdZd	d
�Zej�e��Zdd�Ze�Ze�Zejefks�J�ejejks�J�eed
d�Zeed�de�d��eed
d�Zeed�de�d��ejjZejjZ ejdd�dd��Z!ee!dde j"��ejdd�dd��Z#e#ddde j"�dS)�N)�PCG64)�timeitcCs�t�|�}t|dd�D]�}dt|�d}dt|�d}||||}|dks^|dkr�dt|�d}dt|�d}||||}qNt�dt�|�|�}|||d|<d|d|kr|||d|d<q|S)N��g@g�?gg�)�np�empty�range�next_dZsqrt�log)�n�state�out�iZx1Zx2�r2�f�r�L/usr/lib64/python3.9/site-packages/numpy/random/_examples/numba/extending.py�normalss
rT)Znopythoni'cCs
ttt�S)N)�normalsjr�
state_addrrrrr�	numbacall srcCstjtd�S)N)�size)�rgZnormalrrrrr�	numpycall%sri�)�numberz.2fz
 secs for z% PCG64 (Numba/PCG64) gaussian randomsz% PCG64 (NumPy/PCG64) gaussian randomscCsr||}}||d?O}||d?O}||d?O}||d?O}||d?O}t|�|@}||krjt|�|@}qT||S)Nrr���)�next_u32)�lb�ubr�maskZdelta�valrrr�bounded_uint8sr#iCiC�$cCs2tj|tjd�}t|�D]}t|||�||<qdS)N)Zdtype)rrZuint32rr#)rr rrr
rrrr�
bounded_uintsKsr$i���)$ZnumpyrZnumba�nbZnumpy.randomrrZbit_genZcffiZnext_doubler	Z
state_addressrrZjitrrrZrandom�	GeneratorrrZr1r�shape�t1�print�t2ZctypesZnext_uint32rrZctypes_stater#�valuer$rrrr�<module>s8





Zerion Mini Shell 1.0