ó
+»Ã[c           @   s¿   d  d l  Z  d  d l Td „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d	 „  Z d
 „  Z	 d „  Z
 d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z e  j j d „  ƒ Z d S(   iÿÿÿÿN(   t   *c         C   s    t  |  | ƒ d t j d k  S(   Ni
   i   (   t   abst   mpt   dps(   t   at   b(    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyt   ae   s    c          C   sÂ  x²d d d g D]¡}  |  t  _ t t d „  d d g ƒ d ƒ sF t ‚ t t d „  d d g ƒ d ƒ sm t ‚ t t t d	 t g ƒ d
 ƒ s‘ t ‚ t t t d	 d
 t g ƒ d	 ƒ s¹ t ‚ t t t t	 d g ƒ d t
 ƒ sâ t ‚ t t d „  d	 t	 g ƒ d ƒ s	t ‚ t t d „  t	 t	 g ƒ t t ƒ ƒ s7t ‚ t t d „  d d g ƒ t d
 ƒ sbt ‚ t t d „  t	 t	 g ƒ t ƒ sŠt ‚ t t d „  d d g ƒ t ƒ s t ‚ q Wd t  _ d  S(   Ni   i   id   c         S   s   |  d d |  d S(   Ni   i   (    (   t   x(    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyt   <lambda>
   s    iþÿÿÿi   iôÿÿÿc         S   s   |  d d |  d S(   Ni   i   (    (   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR      s    i    i   iÿÿÿÿi   c         S   s   t  |  ƒ S(   N(   t   exp(   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR      s    c         S   s   t  |  |  ƒ S(   N(   R	   (   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR      s    c         S   s   d d |  |  S(   Ni   (    (   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR      s    c         S   s   d d |  |  S(   Ni   (    (   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR      s    c         S   s   d t  d |  |  ƒ S(   Ni   i   (   t   sqrt(   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR      s    (   R   R   R   t   quadtst   AssertionErrort   quadglt   sint   piR	   t   inft   eR
   (   t   prec(    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyt   test_basic_integrals   s    	''$()'.+(+c           C   sF   t  t d d g ƒ d k s! t ‚ t t d d g ƒ d k sB t ‚ d  S(   Niÿÿÿÿi   i    (   R   R   R   R   (    (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyt   test_quad_symmetry   s    !c           C   s[   t  t d „  t t g ƒ t t ƒ ƒ s/ t ‚ t  t d „  d t g ƒ d ƒ sW t ‚ d  S(   Nc         S   s   t  |  |  ƒ S(   N(   R	   (   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR      s    c         S   s
   t  |  ƒ S(   N(   R	   (   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR      s    i    iÿÿÿÿ(   R   t   quadR   R
   R   R   (    (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyt   test_quad_infinite_mirror   s    /c           C   s1   t  d „  d d g d d ƒj d ƒ s- t ‚ d  S(   Nc         S   s   |  S(   N(    (   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR       s    i    i   t	   maxdegreeg      à?(   R   R   R   (    (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyt   test_quadgl_linear   s    c           C   s/   t  d „  d d t g ƒ j t ƒ s+ t ‚ d  S(   Nc         S   s   |  S(   N(    (   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR   #   s    i    i   (   R   t   jR   R   (    (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyt   test_complex_integration"   s    c           C   sB   d t  _ t d „  d t g d d t ƒj t d ƒ s> t ‚ d  S(   Ni   c         S   s   t  |  ƒ |  S(   N(   R   (   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR   '   s    i    t   periodi   (   R   R   t   quadoscR   R   R   R   (    (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyt   test_quadosc%   s    	c           C   sd   t  t d „  d d g d d g ƒ d ƒ s0 t ‚ t  t d „  d d g d d g ƒ d ƒ s` t ‚ d  S(   Nc         S   s   |  S(   N(    (   R   t   y(    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR   +   s    i    i   g      à?c         S   s   |  S(   N(    (   R   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR   ,   s    iÿÿÿÿg        (   R   R   R   (    (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyt   test_double_trivial*   s    0c           C   s=   t  t d „  t d t d g d t g ƒ d ƒ s9 t ‚ d  S(   Nc         S   s   t  |  | d ƒ S(   Ni   (   t   cos(   R   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR   /   s    i   i    i   (   R   R   R   R   (    (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyt   test_double_1.   s    c           C   s4   t  t d „  d d g d d g ƒ t ƒ s0 t ‚ d  S(   Nc         S   s"   |  d d |  | t  |  | ƒ S(   Ni   (   t   log(   R   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR   2   s    i    i   (   R   R   t   eulerR   (    (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyt   test_double_21   s    c           C   sT   t  t d „  d d g d d g ƒ d t d t d ƒ ƒ d t d ƒ sP t ‚ d  S(   Nc         S   s   d t  d |  |  | | ƒ S(   Ni   (   R
   (   R   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR   5   s    iÿÿÿÿi   i   i   i   (   R   R   R"   R
   R   R   (    (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyt   test_double_34   s    c           C   s<   t  t d „  d d g d d g ƒ t d d ƒ s8 t ‚ d  S(   Nc         S   s   d d |  |  | | S(   Ni   (    (   R   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR   8   s    i    i   i   i   (   R   R   R   R   (    (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyt   test_double_47   s    c           C   s<   t  t d „  d d g d d g ƒ t d d ƒ s8 t ‚ d  S(   Nc         S   s   d d |  | S(   Ni   (    (   R   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR   ;   s    i    i   i   i   (   R   R   R   R   (    (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyt   test_double_5:   s    c           C   s4   t  t d „  d t g d t g ƒ d ƒ s0 t ‚ d  S(   Nc         S   s   t  |  | ƒ S(   N(   R	   (   R   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR   >   s    i    i   (   R   R   R   R   (    (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyt   test_double_6=   s    c           C   s6   t  t d „  t t g t t g ƒ t ƒ s2 t ‚ d  S(   Nc         S   s   t  |  |  | | ƒ S(   N(   R	   (   R   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR   A   s    (   R   R   R   R   R   (    (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyt   test_double_7@   s    c          C   sz  xjd d d g D]Y}  |  t  _ t t d „  d t g ƒ t d d ƒ sN t ‚ t t d „  d t g ƒ t d	 d
 ƒ s} t ‚ t t d „  d t g ƒ t t d ƒ ƒ s® t ‚ t t d „  d t g ƒ t t ƒ d t d ƒ t	 ƒ sí t ‚ t t d „  d t g ƒ d t t d	 ƒ t d	 ƒ ƒ s,t ‚ t t d „  d d g ƒ d
 t d	 d t d	 ƒ ƒ sit ‚ t t d „  d t d g ƒ t d t d ƒ d t d d ƒ s²t ‚ t t d „  d t d g ƒ t t d ƒ ƒ sçt ‚ t t d „  d t g ƒ d t t d ƒ d t d d ƒ s,t ‚ t t d „  d t g ƒ t d d t d ƒ d
 ƒ s t ‚ q Wd t  _ d  S(   Ni   i   i2   c         S   s   |  t  |  ƒ S(   N(   t   sinh(   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR   I   s    i    i   i   c         S   s   t  |  ƒ d d |  d S(   Ni   i   (   R"   (   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR   J   s    i   i   c         S   s   d |  d d |  d S(   Ni   i   i   (    (   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR   K   s    c         S   s   t  |  ƒ t |  ƒ d S(   Ni   (   R"   t   cosh(   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR   L   s    c         S   s"   t  d |  d ƒ d |  |  d S(   Ni   i   i   (   R"   (   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR   M   s    c         S   s   t  |  ƒ d |  d |  d S(   Ni   i   (   R"   (   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR   N   s    i   iQ   c         S   s   t  t |  ƒ ƒ d S(   Ni   (   R"   R    (   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR   O   s    i   c         S   s   |  d t  |  ƒ d S(   Ni   (   R   (   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR   P   s    c         S   s   |  d t  t |  ƒ d ƒ S(   Ni   i   (   R
   R	   (   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR   Q   s    c         S   s'   |  t  |  ƒ t d t  d |  ƒ ƒ S(   Ni   iþÿÿÿ(   R	   R
   (   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR   R   s    (
   R   R   R   R   R   R   R   R
   R"   R#   (   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyt   test_expmath_integralsF   s    	//1??=I5EAc           C   sÜ   t  t d „  d t d g ƒ t t d ƒ d ƒ s9 t ‚ t  t d „  d d g ƒ t t d t d ƒ ƒ d ƒ sx t ‚ t  t d „  d d g ƒ t d t d ƒ ƒ s­ t ‚ t  t d „  d d g ƒ t d ƒ sØ t ‚ d  S(	   Nc         S   s   t  t |  ƒ ƒ S(   N(   R
   t   tan(   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR   X   s    i    i   c         S   s    t  |  ƒ |  t d |  d ƒ S(   Ni   i   (   t   atanR
   (   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR   Y   s    i   c         S   s   t  d |  d ƒ |  d S(   Ni   i   (   R"   (   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR   Z   s    c         S   s&   |  d d |  d t  d |  d ƒ S(   Ni   i   i   (   R
   (   R   (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyR   [   s    i   (   R   R   R   R
   R   R"   (    (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyt   test_expmath_failV   s    9?5(   t   pytestt   mpmathR   R   R   R   R   R   R   R   R!   R$   R%   R&   R'   R(   R)   R,   t   markt   xfailR/   (    (    (    s5   lib/python2.7/site-packages/mpmath/tests/test_quad.pyt   <module>   s$   
																