ó
<Zc           @   s2   d  d l  Td „  Z d „  Z d „  Z d „  Z d S(   iÿÿÿÿ(   t   *c           C   s  d t  _ t t d d d ƒj t d ƒ ƒ s3 t ‚ t t d ƒ j t d ƒ ƒ sX t ‚ t t d ƒ d k ss t ‚ t t d d	 d ƒd k s” t ‚ t t d d	 d
 ƒd
 k sµ t ‚ t t	 d ƒ j t
 ƒ sÓ t ‚ t t	 d d d ƒj t
 ƒ s÷ t ‚ t t	 d d d d	 d t ƒj t
 d ƒ s)t ‚ t d „  d d d ƒj d ƒ sPt ‚ t d „  d d d d d ƒj d ƒ s}t ‚ t d „  d d d d d ƒj d ƒ sªt ‚ t t ƒ d ƒ j t d ƒ ƒ sÑt ‚ t t d d ƒd ƒ j t d ƒ ƒ sÿt ‚ d  S(   Ni   g       @t   ni    i   g      ð?i   g        t	   directioniÿÿÿÿi   i   c         S   s   |  d S(   Ni   (    (   t   x(    (    s5   lib/python2.7/site-packages/mpmath/tests/test_diff.pyt   <lambda>   s    g      @t   methodt   quadi   c         S   s   d |  d S(   Ni   i   (    (   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_diff.pyR      s    i  c         S   s   d |  d S(   Ni   i   (    (   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_diff.pyR      s    t   step(   t   mpt   dpst   difft   logt   aet   AssertionErrort   cost   sint   abst   expt   et   jt   diffun(    (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_diff.pyt	   test_diff   s    	*%!!$2'--'c          C   s  d t  _ g  t t d d ƒ D] }  t |  ƒ ^ q d d g k sF t ‚ g  t t d d d d ƒD] }  t |  ƒ ^ q_ d d g k s‰ t ‚ g  t t d d ƒ D] }  t |  ƒ ^ qœ d d d g k sÉ t ‚ g  t t d d d d ƒD] }  t |  ƒ ^ qâ d d d g k st ‚ d  S(   Ni   i    i   R   R   i   (   R   R	   t   diffsR   t   chopR   (   t   d(    (    s5   lib/python2.7/site-packages/mpmath/tests/test_diff.pyt
   test_diffs   s
    	=C@c           C   s:   d t  _ t t d d ƒ d d d d d g k s6 t ‚ d  S(   Ni   i   i   g      à?g      À¿g      °?g      ¤¿(   R   R	   t   taylort   sqrtR   (    (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_diff.pyt   test_taylor   s    	c          C   s¤  d t  _ d \ }  } } } d „  } t | | d ƒ j d ƒ sF t ‚ t | | d ƒ j d	 ƒ sg t ‚ t | | d ƒ j d
 ƒ sˆ t ‚ t | | d ƒ j d ƒ s© t ‚ t | | d ƒ j d ƒ sÊ t ‚ t | | d  ƒ j d ƒ së t ‚ t | | d! ƒ j d ƒ st ‚ t | | d" ƒ j d ƒ s-t ‚ t | | d# ƒ j d ƒ sNt ‚ t | | d$ ƒ j d ƒ sot ‚ t | | d% ƒ j d	 ƒ st ‚ t | | d& ƒ j d
 ƒ s±t ‚ t | | d' ƒ j d ƒ sÒt ‚ t | | d( ƒ j d ƒ sót ‚ t | | d) ƒ j d ƒ st ‚ t | | d* ƒ j d ƒ s5t ‚ t | | d+ ƒ j d ƒ sVt ‚ t | | d, ƒ j d ƒ swt ‚ t | | d- ƒ j d ƒ s˜t ‚ t | | d. ƒ j d ƒ s¹t ‚ t | | d/ ƒ j d ƒ sÚt ‚ t | | d0 ƒ j d ƒ sût ‚ t | | d1 ƒ j d ƒ st ‚ t | | d2 ƒ j d ƒ s=t ‚ t | | d3 ƒ j d ƒ s^t ‚ t | | d4 ƒ j d ƒ st ‚ t | | d5 ƒ j d ƒ s t ‚ d  S(6   Ni   i   i   i   c         S   s    d |  d | d d | d S(   Ni   i   i   (    (   R   t   yt   z(    (    s5   lib/python2.7/site-packages/mpmath/tests/test_diff.pyR   "   s    i    i„®€i   iÌÅiP iÏæ iÝ¤ i05^ iØR\ iòA ià®% iBWÀ iæb‰ i¨N iŽgs iŠnR i˜/ il). iù  ip× (   i   i   i   (   i    i    i    (   i    i    i   (   i    i    i   (   i    i   i    (   i    i   i   (   i    i   i   (   i    i   i    (   i    i   i   (   i    i   i   (   i   i    i    (   i   i    i   (   i   i    i   (   i   i   i    (   i   i   i   (   i   i   i   (   i   i   i    (   i   i   i   (   i   i   i   (   i   i    i    (   i   i    i   (   i   i    i   (   i   i   i    (   i   i   i   (   i   i   i   (   i   i   i    (   i   i   i   (   i   i   i   (   R   R	   R
   R   R   (   R   R   R   t   xyzt   f(    (    s5   lib/python2.7/site-packages/mpmath/tests/test_diff.pyt   test_diff_partial   s<    		!!!!!!!!!!!!!!!!!!!!!!!!!!N(   t   mpmathR   R   R   R!   (    (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_diff.pyt   <module>   s   
			