HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/numpy/random/_examples/numba/__pycache__/extending.cpython-310.pyc
o

6��a��@sDddlZddlZddlmZddlmZe�Zejj	Z
ejjZdd�Z
eje
dd�ZdZd	d
�Zej�e��Zdd�Ze�Ze�ZejefksIJ�ejejksQJ�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]h}dt|�d}dt|�d}||||}|dks/|dkrOdt|�d}dt|�d}||||}|dks/|dks/t�dt�|�|�}|||d|<d|d|kru|||d|d<q
|S)N��g@g�?gg�)�np�empty�range�next_d�sqrt�log)�n�state�out�i�x1�x2�r2�f�r�H/usr/lib/python3/dist-packages/numpy/random/_examples/numba/extending.py�normalss 
��rT)�nopythoni'cCs
ttt�S)N)�normalsjr�
state_addrrrrr�	numbacall s
rcCstjtd�S)N)�size)�rg�normalrrrrr�	numpycall%sri�)�numberz.2fz
 secs for z% PCG64 (Numba/PCG64) gaussian randomsz% PCG64 (NumPy/PCG64) gaussian randomscCsx||}}||d?O}||d?O}||d?O}||d?O}||d?O}t|�|@}||kr8t|�|@}||ks.||S)Nrr���)�next_u32)�lb�ubr
�mask�delta�valrrr�bounded_uint8s�r)iCiC�$cCs2tj|tjd�}t|�D]
}t|||�||<qdS)N)�dtype)rr�uint32rr))r$r%rr
rrrrr�
bounded_uintsKs�r,i���)$�numpyr�numba�nb�numpy.randomrr�bit_gen�cffi�next_doubler	�
state_addressrr�jitrrr�random�	Generatorrr�r1r�shape�t1�print�t2�ctypes�next_uint32r#r
�ctypes_stater)�valuer,rrrr�<module>s: