B
    <Z	                 @   s   d dl T d dlmZmZmZ d dlZdZed dd eeD Zdd eeD Zee	ed	 d ee	ed	 d< d
dkZ
dd Zdd Zdd ZdS )    )*)seedrandintrandomNi     c             C   s$   g | ]}t  d  dtdd  qS )r   
   it   )r   r   ).0x r   >lib/python3.7/site-packages/mpmath/tests/test_compatibility.py
<listcomp>   s    r   c             C   s$   g | ]}t  d  dtdd  qS )r   r   itr   )r   r   )r	   r
   r   r   r   r      s    g?gIcUagHcUac              C   s   dt _xtttD ]\} }t| }t|}t| | ks>t||k | |k ksRt||k| |kksft||k| |kkszt||k| |kkst||k| |kkst||k| |kkst||ksttrFdt _|| }|| }|| }|| }dt _|
 | | kst|
 | | kst|
 | | ks0t|
 | | kstnX|| | | ks\t|| | | ksrt|| | | kst|| | | kstt|t| ksttt	| | kstt
|t
| kstt|t| kstqW d S )N5   @   )mppreczipxsysmpfAssertionErroruses_x87absreprZceilmathZfloor)r
   yZmpxZmpyabcdr   r   r   test_double_compatibility   s>    r    c              C   s   d} dt _xhtD ]`}t|}dt _t|d }dt _t|d }|d }t|| t|| ksdt| ||k7 } qW | td k std S )Nr   r   d   g      ?r   )r   r   r   r   r   r   N)Zfailr
   Zmp_highZmp_lowfpr   r   r   	test_sqrt:   s    
r$   c               C   s,   t dt dk stt dt dks(td S )Ng      <g      <g      g      )r   r   r   r   r   r   	test_bugsJ   s    r%   )Zmpmathr   r   r   r   r"   ranger   r   intr   r    r$   r%   r   r   r   r   <module>   s   $"