U
    9%e	                     @   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   ^/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/mpmath/tests/test_compatibility.py
<listcomp>   s     r   c                 C   s$   g | ]}t  d  dtdd  qS r   r
   r   r   r   r   r      s     g?gIcUagHcUac                  C   s  dt _tttD ]\} }t| }t|}t| | ks:t||k | |k ksNt||k| |kksbt||k| |kksvt||k| |kkst||k| |kkst||k| |kkst||ksttrBdt _|| }|| }|| }|| }dt _|
 | | kst|
 | | kst|
 | | ks,t|
 | | kstnX|| | | ksXt|| | | ksnt|| | | kst|| | | kstt|t| ksttt	| | kstt
|t
| kstt|t| kstqd S )N5   @   )mppreczipxsysmpfAssertionError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sbt| ||k7 } q| 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   $"