a
    <b	                     @   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   o/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/site-packages/mpmath/tests/test_compatibility.py
<listcomp>       r   c                 C   s$   g | ]}t  d  dtdd  qS r   r
   r   r   r   r   r      r   g?gIcUagHcUac                  C   s  dt _tttD ]\} }t| }t|}t| | ks:J ||k | |k ksNJ ||k| |kksbJ ||k| |kksvJ ||k| |kksJ ||k| |kksJ ||k| |kksJ ||ksJ trBdt _|| }|| }|| }|| }dt _|
 | | ksJ |
 | | ksJ |
 | | ks,J |
 | | ksJ nX|| | | ksXJ || | | ksnJ || | | ksJ || | | ksJ t|t| ksJ tt| | ksJ t	|t
	| ksJ t|t
| ksJ qd S )N5   @   )mppreczipxsysmpfuses_x87absreprceilmathfloor)r   yZmpxZmpyabcdr   r   r   test_double_compatibility   s>    r%   c                  C   s   d} dt _tD ]`}t|}dt _t|d }dt _t|d }|d }t|| t|| ksbJ | ||k7 } q| td k sJ d S )Nr   r   d   g      ?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J t dt dks(J d S )Ng      <g      <g      g      )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   $"