
    g	                        d dl T d dlmZmZmZ d dlZdZ ed           d  ee          D             Zd  ee          D             Ze e	edz            d         e e	edz            d<   d	d
k    Z
d Zd Zd ZdS )    )*)seedrandintrandomNi     c                 X    g | ]'}t                      d z
  dt          dd          z  z  (S r   
   it   r   r   .0xs     [/var/www/html/ai-engine/env/lib/python3.11/site-packages/mpmath/tests/test_compatibility.py
<listcomp>r      4    >>>vxxzRs++++>>>    c                 X    g | ]'}t                      d z
  dt          dd          z  z  (S r	   r   r   s     r   r   r      r   r   g?gIcUagHcUac                     dt           _        t          t          t                    D ]\  } }t          |           }t          |          }t          |           | k    sJ ||k     | |k     k    sJ ||k    | |k    k    sJ ||k    | |k    k    sJ ||k    | |k    k    sJ ||k    | |k    k    sJ ||k    | |k    k    sJ ||k    sJ t          r]dt           _        ||z   }||z  }||z  }||z  }dt           _        |
 | |z   k    sJ |
 | |z  k    sJ |
 | |z  k    sJ |
 | |z  k    sJ n8||z   | |z   k    sJ ||z  | |z  k    sJ ||z  | |z  k    sJ ||z  | |z  k    sJ t          |          t          |           k    sJ t          t          |                     | k    sJ t          |          t          j	        |           k    sJ t          |          t          j        |           k    sJ d S )N5   @   )mppreczipxsysmpfuses_x87absreprceilmathfloor)r   ympxmpyabcds           r   test_double_compatibilityr+      sa   BGB + +1!ff!ff1vv{{{{c	q1u%%%%c	q1u%%%%s
Q''''s
Q''''s
Q''''s
Q''''czzzz 	&BGc	Ac	Ac	Ac	ABG2Q;;;;2Q;;;;2Q;;;;2Q;;;;;9A%%%%9A%%%%9A%%%%9A%%%%3xx3q66!!!!477||q    CyyDIaLL((((SzzTZ]]*****=+ +r   c                  X   d} dt           _        t          D ]}t          |          }dt           _        t	          |          dz  }dt           _        t	          |          dz  }|dz  }t          ||z
            t          ||z
            k    sJ | ||k    z  } | t
          dz  k     sJ d S )Nr   r   d   g      ?r
   )r   r   r   r   r   N)failr   mp_highmp_lowfps        r   	test_sqrtr3   :   s     DBG  FFa&&#+QV6'>""c"W*oo5555"!B$;;;;;;r   c                      t          d          t          d          k     sJ t          d          t          d          k    sJ d S )Ng      <g      <g      g      )r    r   r   	test_bugsr6   J   sN    %&&-C)D)DDDDD&''#.E*F*FFFFFFFr   )mpmathr   r   r   r"   r.   ranger   r   intr   r+   r3   r6   r5   r   r   <module>r:      s        ( ( ( ( ( ( ( ( ( ( 
 	 Q ?>UU1XX>>>>>UU1XX>>> SS3ZZ[[/33qu::;; > +  +  +D   G G G G Gr   