OwlCyberSecurity - MANAGER
Edit File: test_half.cpython-38.pyc
U �p�]W � @ sp d dl mZmZmZ d dlZd dlZd dlZd dlmZm Z m Z mZ d dlm Z mZ dd� ZG dd� de�ZdS ) � )�division�absolute_import�print_functionN)�uint16�float16�float32�float64)�assert_�assert_equalc O s` z|||� W n> t k rL } z tt|��| �dkd| � W 5 d }~X Y nX tdd| � d S )Nr z%Did not raise floating point %s errorF)�FloatingPointErrorr �str�find)Zstrmatch�callable�args�kwargs�exc� r �</usr/lib/python3/dist-packages/numpy/core/tests/test_half.py�assert_raises_fpe s ��r c @ s e Zd Zdd� Zdd� Zej�ddddg�ej�d dddg�ej�d ej ej g�dd� ���Zej�d d dgej ejdfej ej dfg�dd� �Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zejje�� d%kd&d'�d(d)� �Zd*d+� ZdS ),�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 s ��zTestHalf.setupc 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% �bZa_ldZi_intZi_f16�jr r r �test_half_conversions* s"