
    g	              	       N   d dl  d dlmZmZmZ d dlZdZ ed        ee      D  cg c]  }  e       dz
  d edd      z  z   c} Z ee      D  cg c]  }  e       dz
  d edd      z  z   c} Ze e	ed	z        d e e	ed	z        d d
dk(  Z
d Zd Zd Zyc c} w c c} w )    )*)seedrandintrandomNi     
   it   g?gIcUagHcUac                  \   dt         _        t        t        t              D ]  \  } }t        |       }t        |      }t        |       | k(  sJ ||k  | |k  k(  sJ ||kD  | |kD  k(  sJ ||k(  | |k(  k(  sJ ||k7  | |k7  k(  sJ ||k  | |k  k(  sJ ||k\  | |k\  k(  sJ ||k(  sJ t        rVdt         _        ||z   }||z  }||z  }||z  }dt         _        || |z   k(  sJ || |z  k(  sJ || |z  k(  sJ || |z  k(  s6J ||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(  rJ  y )N5   @   )mppreczipxsysmpfuses_x87absreprceilmathfloor)xympxmpyabcds           T/var/www/openai/venv/lib/python3.12/site-packages/mpmath/tests/test_compatibility.pytest_double_compatibilityr"      s   BGB1!f!f1v{{c	q1u%%%c	q1u%%%s
Q'''s
Q'''s
Q'''s
Q'''czz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%%%3x3q6!!!47|q   CyDIIaL(((SzTZZ]***=     c                  "   d} dt         _        t        D ]k  }t        |      }dt         _        t	        |      dz  }dt         _        t	        |      dz  }|dz  }t        ||z
        t        ||z
        k  sJ | ||k7  z  } m | t
        dz  k  sJ y )Nr   r   d   g      ?r   )r   r   r   r   r   N)failr   mp_highmp_lowfps        r!   	test_sqrtr+   :   s     DBGFa&#+QV6'>"c"W*o555"  !B$;;r#   c                  h    t        d      t        d      k  sJ t        d      t        d      kD  sJ y )Ng      <g      <g      g      )r    r#   r!   	test_bugsr.   J   s6    %&-C)DDDD&'#.E*FFFFr#   )mpmathr   r   r   r   r&   ranger   r   intr   r"   r+   r.   )r   s   0r!   <module>r2      s     ( ( 
 	 Q 6;1X>XvxzRs+++X>5:1X>XvxzRs+++X> S3Z[/3qu:; > +D G{ ?>s   BB"