3
���h�l � @ s d dl Z d dlmZ d dlZd dlZd dlmZmZm Z d dl
mZmZm
Z
mZmZ ejdejejejejejejejejejf d�dd� �Zd d
� Zddd
�Zdd� Zddd�ZG dd� d�ZG 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)Zscope�paramsc C s | j S )N)�param)�request� r �>/tmp/pip-build-5_djhm0z/numpy/numpy/random/tests/test_smoke.py�dtype s r c C sr | � }t tj|�� | d�}t |jdk� | d�}t |jdk� | d�}t |jdk� | d d�}t |jd
k� d S )N�
� )�size)r )r r )r r )r r r )r r r )r r )r r )r �np�isscalar�shape)�f�valr r r �params_0 s
r Fc C s d}t jdd�}t jdd�jd
�}t jdd�jd�}t jddg�}t jdd�jd�}|r�d }|d
|j� }|d
|j� }|d
|j� }|d
|j� }|d
|j� }| |� | |dd� | |� | |� | |� | |dd� | |dd� | |dd� d S )Ng @g @g (@g �Y@r g P�@g @� g �?g �?)r � )r r )r r r )r r r )r r )r r )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�r4x�| D ]}|t| | || �M }qW n~t| �t|�krZ|t| �t|�kM }nXt | tttjf�r�t |tttjf�r�x2t| |�D ]\}}|t||�M }q�W n|| |kM }|S )NT) �
isinstance�dict�
comp_state�type�list�tupler Zndarray�zip)�state1�state2Z identical�key�s1�s2r r r r+ > |