Your IP : 216.73.216.213
3
��2a[� � @ sp d dl mZmZmZ d dlmZ d dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlZdZ
ed�Zed�Zed�ZejjZd*\ZZee d+kZedkr�ejd ZneZejje�p�ejZejj ed�Z!ejj ed
�Z"dd� Z#dd� Z$dd� Z%dd� Z&dd� Z'dd� Z(dd� Z)dd� Z*d,d d!�Z+G d"d#� d#e,�Z-G d$d%� d%ej.�Z/G d&d'� d'ej.�Z0d(d)� Z1edk�rle1� dS )-� )�run_unittest�verbose�requires_IEEE_754)�supportNg�h㈵��>�nan�infz-inf� ��7y�AC��):��@� �__main__zmath_testcases.txtzcmath_testcases.txtc C s. t jdt jd| ��d }|dk r*|d }|S )Nz<qz<dr � �? l )�struct�unpack�pack)�x�n� r �./opt/alt/python36/lib64/python3.6/test_math.py�to_ulps# s
r c C s� t t| ��} tj| �s tj| �r$| S tjdtjd| ��d }tjdtjd|d ��d }tj|�r�tjdtjd|d ��d }| | S || S d S )Nz<qz<dr � )�abs�float�math�isnan�isinfr r r )r r Zx_nextZx_prevr r r �ulp4 s
r c C s | rdt | | d @ � S dS )Nr r )�count_set_bits)r r r r r a s r c C sD || d? }|sdS |dkr | S | | dB }t | |�t ||� S d S )Nr )�partial_product)�start�stopZ
numfactorsZmidr r r r e s r c C sd d }}xJt t| j� ��D ]6}|t| |d ? d dB | |? d dB �9 }||9 }qW || t| � >