ó
<Zc           @   s  d  d l  Td  d l m Z m Z m Z d  d l Z d Z e d ƒ g  e e ƒ D]$ Z e ƒ  d d e d d ƒ ^ qO Z g  e e ƒ D]$ Z e ƒ  d d e d d ƒ ^ q† Z	 e e
 e d	 ƒ e	 e
 e d	 ƒ )d
 d d k Z d „  Z d „  Z d „  Z d S(   iÿÿÿÿ(   t   *(   t   seedt   randintt   randomNiˆ  i   i
   itÿÿÿiŒ   gš™™™™™é?g°¹’ªÝ¡ZØgóæ°L…î^¶gHçcUëac          C   s¨  d t  _ x˜t t t ƒ D]‡\ }  } t |  ƒ } t | ƒ } t |  ƒ |  k sU t ‚ | | k  |  | k  k ss t ‚ | | k |  | k k s‘ t ‚ | | k |  | k k s¯ t ‚ | | k |  | k k sÍ t ‚ | | k |  | k k së t ‚ | | k |  | k k s	t ‚ | | k st ‚ t rºd t  _ | | } | | } | | } | | } d t  _ | 
|  | k srt ‚ | 
|  | k s‰t ‚ | 
|  | k s t ‚ | 
|  | k s"t ‚ nh | | |  | k sÔt ‚ | | |  | k sît ‚ | | |  | k st ‚ | | |  | k s"t ‚ t | ƒ t |  ƒ k s@t ‚ t t	 |  ƒ ƒ |  k s^t ‚ t
 | ƒ t j
 |  ƒ k st ‚ t | ƒ t j |  ƒ k s t ‚ q Wd  S(   Ni5   i@   (   t   mpt   prect   zipt   xst   yst   mpft   AssertionErrort   uses_x87t   abst   reprt   ceilt   matht   floor(   t   xt   yt   mpxt   mpyt   at   bt   ct   d(    (    s>   lib/python2.7/site-packages/mpmath/tests/test_compatibility.pyt   test_double_compatibility   s>    		



	!c          C   s¸   d }  d t  _ xŒ t D]„ } t | ƒ } d t  _ t | ƒ d } d t  _ t | ƒ d } | d } t | | ƒ t | | ƒ k sŠ t ‚ |  | | k 7}  q W|  t d k  s´ t ‚ d  S(   Ni    i5   id   g      à?i
   (   R   R   R   R   R	   R
   t   N(   t   failR   t   mp_hight   mp_lowt   fp(    (    s>   lib/python2.7/site-packages/mpmath/tests/test_compatibility.pyt	   test_sqrt:   s    			
&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
   (    (    (    s>   lib/python2.7/site-packages/mpmath/tests/test_compatibility.pyt	   test_bugsJ   s    (   t   mpmathR   R   R   R   R   t   rangeR   R   R   t   intR   R   R   R    (    (    (    s>   lib/python2.7/site-packages/mpmath/tests/test_compatibility.pyt   <module>   s   

77"		"	