ó
+»Ã[c           @   s3   d  d l  Td  d l Td „  Z d „  Z d „  Z d S(   iÿÿÿÿ(   t   *c          C   s  d t  _ t d d ƒ }  t |  ƒ t d ƒ k s6 t ‚ t |  ƒ d k sN t ‚ d t  _ t d ƒ } d t  _ t | ƒ j d	 ƒ s‡ t ‚ t | ƒ j d
 ƒ s¢ t ‚ t d ƒ d k sº t ‚ t d ƒ j d d d d d ƒsá t ‚ t d ƒ j d d d d d ƒst ‚ t d ƒ j d d d d d ƒs/t ‚ t d ƒ d k sGt ‚ t d ƒ j d ƒ sbt ‚ t d ƒ j d ƒ s}t ‚ t d ƒ d k s•t ‚ t d ƒ j d d d d d ƒs¼t ‚ t d ƒ j d d d d d ƒsãt ‚ t d ƒ j d d d d d ƒs
t ‚ d  S(   Ni5   Iÿ¡,&[¬ i  s   -4.6871659242546277e-19i   i–   i
   i2   g—Œº?ÿDé¿gtÄp¿¢ã¿g0Žä.ÿ++gíµ ÷Æ°>gzêµ ÷Æ°>t   rel_epsgVçž¯â<t   abs_epsi    y        íµ ÷Æ°>y         ðµ ÷Æ°>y        íµ ÷Æ°¾y         ðµ ÷Æ°¾ghîÿÿÿÿï?gÌ    ð?g´óµ ÷Æ°>y        fçµ ÷Æ°>y        fçµ ÷Æ°¾l          +ÛO¦ ±tC3’y+v° (	   t   mpt   prect   ldexpt   cost   mpft   AssertionErrort   sint   aet   tan(   t   xt   a(    (    s5   lib/python2.7/site-packages/mpmath/tests/test_trig.pyt   test_trig_misc_hard   s(    			'''''c          C   sÙ  d t  _ xY t t t t t g D]B }  t d d |  ƒd k sC t ‚ t	 d d |  ƒd k s t ‚ q Wt
 d ƒ } t
 d ƒ } t | d t ƒ| k s› t ‚ t | d t ƒ| k  s¹ t ‚ t | d t ƒ| k  s× t ‚ t | d t ƒ| k sõ t ‚ t | d t ƒ| k st ‚ t | d t ƒ| k s1t ‚ t | d t ƒ| k sOt ‚ t | d t ƒ| k smt ‚ t | d t ƒ| k s‹t ‚ t | d t ƒ| k s©t ‚ t	 | d t ƒd k sÇt ‚ t	 | d t ƒd k  såt ‚ t	 | d t ƒd k  st ‚ t	 | d t ƒd k s!t ‚ t	 | d t ƒd k s?t ‚ t	 | d t ƒd k s]t ‚ t	 | d t ƒd k  s{t ‚ t	 | d t ƒd k  s™t ‚ t	 | d t ƒd k s·t ‚ t	 | d t ƒd k sÕt ‚ d  S(   Ni   i    t   roundingi   s   1e-100s   -1e-100(   R   t   dpst   round_nearestt
   round_downt   round_upt   round_floort   round_ceilingR	   R   R   R   (   t   rR   t   b(    (    s5   lib/python2.7/site-packages/mpmath/tests/test_trig.pyt   test_trig_near_zero   s4    	"c       	   C   s¸  d t  _ g  d d d d d d d d	 g D] }  |  t ^ q( } d
 t  _ | j d t ƒ d t  _ t | d ƒ t d ƒ k sƒ t ‚ t | d ƒ t d ƒ k s¥ t ‚ t | d ƒ t d ƒ k sÇ t ‚ t | d ƒ t d ƒ k sé t ‚ t | d ƒ t d ƒ k st ‚ t | d ƒ t d ƒ k s-t ‚ t | d ƒ t d ƒ k sOt ‚ t | d ƒ t d ƒ k sqt ‚ t | d ƒ t d ƒ k s“t ‚ t } t | d d | ƒd k s»t ‚ t | d d | ƒd k sÝt ‚ t | d d | ƒd k sÿt ‚ t | d d | ƒd k s!t ‚ t | d d | ƒd k sCt ‚ t | d d | ƒd k set ‚ t | d d | ƒd k s‡t ‚ t | d d | ƒd k s©t ‚ t | d d | ƒd k sËt ‚ t	 } t | d d | ƒd k sót ‚ t | d d | ƒd k st ‚ t | d d | ƒd k s7t ‚ t | d d | ƒd k sYt ‚ t | d d | ƒd k s{t ‚ t | d d | ƒd k st ‚ t | d d | ƒd k s¿t ‚ t | d d | ƒd k sát ‚ t | d d | ƒd k st ‚ t
 } t | d d | ƒd k s+t ‚ t | d d | ƒd k  sMt ‚ t | d d | ƒd k  sot ‚ t | d d | ƒd k s‘t ‚ t | d d | ƒd k  s³t ‚ t | d d | ƒd k sÕt ‚ t | d d | ƒd k  s÷t ‚ t | d d | ƒd k st ‚ t | d d | ƒd k  s;t ‚ t } t | d d | ƒd k sct ‚ t | d d | ƒd k  s…t ‚ t | d d | ƒd k  s§t ‚ t | d d | ƒd k sÉt ‚ t | d d | ƒd k  sët ‚ t | d d | ƒd k st ‚ t | d d | ƒd k  s/t ‚ t | d d | ƒd k sQt ‚ t | d d | ƒd k  sst ‚ t } t | d d | ƒd k s›t ‚ t | d d | ƒd k s½t ‚ t | d d | ƒd k sßt ‚ t | d d | ƒd k st ‚ t | d d | ƒd k s#t ‚ t | d d | ƒd k sEt ‚ t | d d | ƒd k sgt ‚ t | d d | ƒd k s‰t ‚ t | d d | ƒd k s«t ‚ d t  _ d  S(   Ni   i   i   i   i   id   ié  i'  i¡† i‡   i
   i    s   1.2246467991473531772e-16s   -2.4492935982947063545e-16s   -7.3478807948841190634e-16i   s   4.8998251578625894243e-15i   s   1.9643867237284719452e-15i   s   -8.8632615209684813458e-15s   -4.8568235395684898392e-13i   s   3.9087342299491231029e-11i   s   -1.369235466754566993528e-36R   iÿÿÿÿl                DG¨†dªrÓâÈYâ|gÄO¬s&YR5I (   R   R   t   pit   appendR	   R   R   R   R   R   R   R   R   (   t   nR   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_trig.pyt   test_trig_near_n_pi?   s‚    	5		""""""""""""""""""""""""""""""""""""""""""""""""""""""N(   t   mpmatht   mpmath.libmpR   R   R   (    (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_trig.pyt   <module>   s   

		!