OwlCyberSecurity - MANAGER
Edit File: test_smoke.cpython-38.pyc
U �p�]�l � @ s d dl Z d dlZd dlmZ d dlZd dlZd dlmZm Z m Z d dlmZm Z mZmZmZ ejdejejejejejejejejejf d�dd� �Zd d � Zddd �Zdd� Zddd�ZG dd� de �Z!G dd� de!�Z"G dd� de!�Z#G dd� de!�Z$G dd� de!�Z%G dd� de!�Z&dS ) � N)�partial)�assert_equal�assert_�assert_array_equal)� Generator�MT19937�PCG64�Philox�SFC64�module)ZscopeZparamsc C s | j S �N)Zparam)Zrequest� r �?/usr/lib/python3/dist-packages/numpy/random/tests/test_smoke.py�dtype s r c C sr | � }t t�|�� | d�}t |jdk� | d�}t |jdk� | d�}t |jdk� | dd�}t |jdk� d S )N� �r �r r �r r r )� r ��size)r �np�isscalar�shape)�f�valr r r �params_0 s r Fc C s d}t �dd�}t �dd��d�}t �dd��d�}t �ddg�}t �dd��d �}|r�d }|d|�� }|d|�� }|d|�� }|d|�� }|d|�� }| |� | |dd� | |� | |� | |� | |d d� | |dd� | |dd� d S )Ng @� @g (@� �Y@r g P�@r � @)� r r � �?g �?r r �r � )r �arange�reshape�array�max)r �bounded�a�b�c�d�e�gr r r �params_1 s* r/ c C s� d}t | t�r0| D ]}|t| | || �M }qnzt| �t|�krV|t| �t|�kM }nTt | tttjf�r�t |tttjf�r�t| |�D ]\}}|t||�M }q�n|| |kM }|S )NT) � isinstance�dict� comp_state�type�list�tupler Zndarray�zip)�state1�state2Z identical�key�s1�s2r r r r2 ? s �r2 c C s� |d krdt j�dd� }| �|� | �|� | j|t jd� | j|t jd� | jdd|t jd� | jdd|t jd� | �d|� | jd|t jd� | j|t jd� | j|t jd� d S )N� r � �r � l g &@) r �randomZrandint�standard_normal�float32�integers�uint64�standard_gamma�float64)�rg�nr r r �warmupP s rI c @ sD e Zd Zedd� �Zedd� �Zdd� Zdd� Zd d � Zdd� Z d d� Z dd� Zdd� Zdd� Z dd� Zdd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd+d,� Zd-d.� Zd/d0� Zd1d2� Zd3d4� Zd5d6� Zd7d8� Zd9d:� Z d;d<� Z!d=d>� Z"d?d@� Z#dAdB� Z$dCdD� Z%dEdF� Z&dGdH� Z'dIdJ� Z(dKdL� Z)dMdN� Z*dOdP� Z+dQdR� Z,dSdT� Z-dUdV� Z.dWdX� Z/dYdZ� Z0d[d\� Z1d]d^� Z2d_d`� Z3dadb� Z4dcdd� Z5dedf� Z6dgdh� Z7didj� Z8dkdl� Z9dmdn� Z:dodp� Z;dqdr� Z<dsdt� Z=dudv� Z>dwdx� Z?dydz� Z@d{d|� ZAd}d~� ZBdd�� ZCd�d�� ZDd�d�� ZEd�d�� ZFd�d�� ZGd�d�� ZHd�d�� ZId�S )��RNGc C sD t | _d | _dg| _t| j| j� �| _| jjj| _d| _| � � d S )N�90 �@ � r � bit_generator�advance�seedr rG �state� initial_state�seed_vector_bits�_extra_setup��clsr r r �setup_class` s zRNG.setup_classc C sH t �dd�| _t �dd�d d d �f | _t �ddd��d�| _t| _d S )Nr r g{�G�z�?��d rY )r r$ �vec_1d�vec_2dr% �mat� TypeError� seed_errorrU r r r rT k s zRNG._extra_setupc C s | j | jj_d S r )rR rG rN rQ ��selfr r r �_reset_stater s zRNG._reset_statec C sJ t | �� �}|jj}|�d� |�d� ||j_|jj}tt||�� d S )Nr )r rN rQ rA r r2 )r` rG rQ Z new_stater r r � test_initu s z RNG.test_initc C s` | j jj}t| j jd�r@| j j�| j� tt|| j jj� � n| j jjj}t � d�|�� d S )NrO zAdvance is not supported by {0})rG rN rQ �hasattrrO r r2 � __class__�__name__�pytest�skip�format)r` rQ �bitgen_namer r r �test_advance~ s zRNG.test_advancec C s� | j jj}t| j jd�rr| j j�� }|j}tt||� � | j �d� || j j_| j j�� }|j}tt||�� n0| j jjj }|dkr�t d| ��t�d� |�� d S )N�jumpedi.� )r zno "jumped" in %szJump is not supported by {0})rG rN rQ rc rk r r2 r@ rd re �AttributeErrorrf rg rh )r` rQ Zbit_gen2Zjumped_stateZbit_gen3Zrejumped_stateri r r r � test_jump� s z RNG.test_jumpc C sF | j jdddd�}tt|�dk� t|dk�� � t|dk�� � d S )N� �� r r ���r )rG �uniformr �len�all�r` �rr r r �test_uniform� s zRNG.test_uniformc C s� | j jt�dgd �ddd�}tt|�dk� t|dk�� � t|dk�� � | j jt�dgd �t�dgd �dd�}tt|�dk� t|dk�� � t|dk�� � | j jdt�dgd �dd�}tt|�dk� t|dk�� � t|dk�� � d S )Nrn r ro r rp r )rG rq r r&