?????????? ????????? - ??????????????? - /usr/lib64/python3.9/site-packages/numpy/core/tests/__pycache__/test_half.cpython-39.pyc
???????
a z[yc] � @ sZ d dl Z d dlZd dlZd dlmZmZmZmZ d dlm Z m Z dd� ZG dd� d�ZdS )� N)�uint16�float16�float32�float64)�assert_�assert_equalc O sf z||i |�� W n@ t yR } z(tt|��| �dkd| � W Y d }~nd }~0 0 tdd| � d S )Nr z%Did not raise floating point %s errorF)�FloatingPointErrorr �str�find)Zstrmatch�callable�args�kwargs�exc� r �@/usr/lib64/python3.9/site-packages/numpy/core/tests/test_half.py�assert_raises_fpe s ��r c @ s4 e Zd Zdd� Zdd� Zej�dddg�dd � �Zej�dddg�d d� �Z ej�dg d ��ej�dg d ��ej�de je jg�dd� ���Z ej�g d�e je jdfe je jdfg�dd� �Zdd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zejje�� d)kd*d+�d,d-� �Zd.d/� Zd0S )1�TestHalfc C s� t jdtd�| _t| j_t j| jtd�| _t j| jt d�| _ t �t jdddtd�t jdddtd�f�| _t| j_t j| jtd�| _ t j| jt d�| _| jdd� | _| j dd� | _| jdd� | _d S ) Ni ��dtype� � i� ���r i| � )�np�aranger �all_f16r r �arrayr �all_f32r �all_f64Zconcatenate� nonan_f16Z nonan_f32Z nonan_f64� finite_f16� finite_f32� finite_f64)�selfr r r �setup_method s ��zTestHalf.setup_methodc C s� t j| jtd�}t| jjtd�|jtd�� t j| jtd�}t| jjtd�|jtd�� t j| j t j d�}t j|td�}t| j jtd�|jtd�� t �dd�}t j|td�}t j|td�}t||� dS )z[Checks that all 16-bit values survive conversion to/from 32-bit and 64-bit floatr i ���i N) r r r r r r �viewr r r Z longdoubler �int)r"