o
    lh	                     @   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   $   g | ]}t  d  dtdd  qS r   
   it   r   r   .0x r   s/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/mpmath/tests/test_compatibility.py
<listcomp>      $ r   c                 C   r   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s&J ||k| |kks0J ||k| |kks:J ||k| |kksDJ ||k| |kksNJ ||k| |kksXJ ||ks^J trdt _|| }|| }|| }|| }dt _|
 | | ksJ |
 | | ksJ |
 | | ksJ |
 | | ksJ n(|| | | ksJ || | | ksJ || | | ksJ || | | ksJ t|t| ksJ tt| | ksJ t	|t
	| ksJ t|t
| ksJ qd S )N5   @   )mppreczipxsysmpfuses_x87absreprceilmathfloor)r   ympxmpyabcdr   r   r   test_double_compatibility   s@   r(   c                  C   s   d} dt _tD ]0}t|}dt _t|d }dt _t|d }|d }t|| t|| ks1J | ||k7 } q| td k s@J d S )Nr   r   d   g      ?r	   )r   r   r   r   r   N)failr   mp_high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   r0   )mpmathr   r   r   r   r*   ranger   r   intr   r(   r/   r0   r   r   r   r   <module>   s    $"