U
    ZÊ¹j	  ã                   @   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/bwave/python/venv/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š™™™™™é?gIçcU�ëagHçcU�ëac                  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sŠt‚||k| |kksžt‚||k| |kks²t‚||ks¾t‚t�rBdt _|| }|| }|| }|| }dt _|
 | | k�st‚|
 | | k�st‚|
 | | k�s,t‚|
 | | k�sšt‚nX|| | | k�sXt‚|| | | k�snt‚|| | | k�s„t‚|| | | k�sšt‚t|ƒt| ƒk�s°t‚tt	| ƒƒ| k�sÆt‚t
|ƒt 
| ¡k�sÞt‚t|ƒt | ¡kst‚qd S )Né5   é@   )Ú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 s€t‚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   $ÿ"