
&]\c           @` s  d  d l  m Z m Z m Z d  d l Z d  d l Z d  d l Z d  d l m Z m	 Z	 m
 Z
 m Z m Z m Z m Z m Z d  d l m Z m Z m Z m Z d  d l Z d  d l m Z d  d l m Z m Z m Z m Z d  d l m Z d  d l m  Z  d  d l! Z! d  d l" Z! d  d	 l# m$ Z$ d  d l% j& j' Z( d
 d  Z) d   Z* d e+ f d     YZ, d e+ f d     YZ- d e+ f d     YZ. d e+ f d     YZ/ d S(   i    (   t   divisiont   print_functiont   absolute_importN(   t   sqrtt   cost   sint   arctant   expt   logt   pit   Inf(   t   assert_t   assert_allcloset   assert_array_lesst   assert_almost_equal(   t   raises(   t   quadt   dblquadt   tplquadt   nquad(   t   xrange(   t   LowLevelCallable(   t   sine_ctypesg+i)+P>c         C` sE   |  \ } } t  | | d | d d | d  k	 rA t | |  n  d  S(   Nt   atolt   rtoli    (   R   t   NoneR   (   t   value_and_errt   tabled_valuet   errTolt   valuet   err(    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   assert_quad   s    c         G` s+   t  t |   } t j | t j | |   S(   N(   t   getattrt	   clib_testt   ctypest   castt	   CFUNCTYPE(   t   namet   restypet   argtypest   ptr(    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   get_clib_test_routine   s    t   TestCtypesQuadc           B` s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C` s  t  j d k r? t  j d k  r3 t j j   g } qf d g } n' t  j d k rZ d g } n d d g } xF | D]1 } y t j |  |  _ PWqm t k
 r qm Xqm W|  j	 d	  t j
 } t j
 f } x; d
 d d g D]* } t |  j |  } | | _ | | _ q Wd  S(   Nt   win32i   i   s   api-ms-win-crt-math-l1-1-0.dllt   darwins
   libm.dylibs   libm.sos	   libm.so.6s   Ctypes can't import libm.soR   R   t   tan(   i   i   (   t   syst   platformt   version_infoR"   t   utilt   find_msvcrtt   CDLLt   libt   OSErrort   skipTestt   c_doubleR    R&   R'   (   t   selft   filest   fileR&   R'   R%   t   func(    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   setup_method$   s(    		c         C` s   t  t |  j j d d  t t j d d  d  t  t |  j j d d  t t j d d  d  t  t |  j j d d  t t j d d  d  d  S(   Ni    i   i   (   R   R   R4   R   t   mathR   R-   (   R8   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   test_typicalA   s    22c         C` s   t  t t  d d  d  S(   Ni    i   (   R   R   R   (   R8   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   test_ctypes_sineF   s    c         C` s  t  d t j t j t j  } t  d t j t j t j t j  t j  } t  d t j t j  } t  d t j t j t j t j   } t  d t j t j t j  } | | | | | g } | | g } | g } xh t |  D]Z \ }	 }
 t |
  } |
 | k rt t	 t
 | d t  q t t
 | d t  d d  q Wx\ t |  D]N \ }	 }
 |
 | k rt t
 |
 d t  d d  qJt t	 t
 |
 d t  qJWd  S(   Nt   _sin_0t   _sin_1t   _sin_2t   _sin_3i    g       @(   R)   R"   R7   t   c_void_pt   c_intt   POINTERt	   enumerateR   t   assert_raisest
   ValueErrorR   R	   R   (   R8   t   sin_0t   sin_1t   sin_2t   sin_3t   sin_4t   all_sigst   legacy_sigst   legacy_only_sigst   jR;   t   callback(    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   test_ctypes_variantsI   s.    	! (   t   __name__t
   __module__R<   R>   R?   RT   (    (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyR*   #   s   			t   TestMultivariateCtypesQuadc           B` s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C` s[   t  j } t  j t  j f } x9 d d d g D]( } t | | |  } t |  | |  q+ Wd  S(   Nt   _multivariate_typicalt   _multivariate_indefinitet   _multivariate_sin(   R"   R7   RE   R)   t   setattr(   R8   R&   R'   R%   R;   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyR<   o   s    		c         C` s#   t  t |  j d t d  d  d  S(   Ni    i   g?gۗ?(   i   g?(   R   R   RX   R	   (   R8   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyR>   w   s    c         C` s    t  t |  j d t  d  d  S(   Ni    gox?(   R   R   RY   R
   (   R8   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   test_indefinite|   s    c         ` s,     f d   } t  t | d d  d  d  S(   Nc         ` s   |  t    j d d  d S(   Ni    i   (   R   RZ   (   t   y(   R8   (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   threadsafety   s    i    i   gtJ׵?(   R   R   (   R8   R^   (    (   R8   sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   test_threadsafety   s    (   RU   RV   R<   R>   R\   R_   (    (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyRW   n   s   			t   TestQuadc           B` s   e  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 d   Z RS(   c         C` s)   d   } t  t | d t d  d  d  S(   Nc         S` s    t  | |  | t |    t S(   N(   R   R   R	   (   t   xt   nt   z(    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   myfunc   s    i    i   g?gۗ?(   i   g?(   R   R   R	   (   R8   Rd   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyR>      s    	c         C` s&   d   } t  t | d t  d  d  S(   Nc         S` s   t  |   t |   S(   N(   R   R   (   Ra   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyRd      s    i    gox?(   R   R   R
   (   R8   Rd   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyR\      s    	c         C` sP   d   } t  t | d d d d d g d t d  t d  t d	   d  S(
   Nc         S` sU   d |  k  o d k  n r& t  |   Sd |  k o= d k n rM t |   Sd Sd  S(   Ni    g      @g      @g        (   R   R   (   Ra   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyRd      s
    
i    i
   t   pointsg      @g      @i   g      g      (   R   R   R   R   (   R8   Rd   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   test_singular   s    	c         C` sp   d   } d } t  t | d d d d d d	 d
 | d t |  | t |  | t d  d | d  d  S(   Nc         S` s   t  | |  d  S(   Ni   (   R   (   Ra   t   a(    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyRd      s    g       @g333333@i    i   t   argsi   t   weightR   t   wvarii   glSS%@i  (   R   R   R   R   R   (   R8   Rd   t   ome(    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   test_sine_weighted_finite   s    	$c         C` sT   d   } d } d } t  t | d t d | d d d | | | d	 | d	  d  S(
   Nc         S` s   t  |  |  S(   N(   R   (   Ra   Rg   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyRd      s    g      @g      @i    Rh   Ri   R   Rj   i   (   R   R   R
   (   R8   Rd   Rg   Rk   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   test_sine_weighted_infinite   s
    	$c         C` sU   d   } d } d } t  t | t d d | d d d | | | d	 | d	  d  S(
   Nc         S` s   t  |  |  S(   N(   R   (   Ra   Rg   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyRd      s    g      @gffffff@i    Rh   Ri   R   Rj   i   (   R   R   R
   (   R8   Rd   Rg   Rk   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   test_cosine_weighted_infinite   s
    	%c         C` sY   d   } d } t  t | d d d | d d d d t t d d
 | d
 d   d  S(   Nc         S` s   d d |  d | S(   Ni   i   (    (   Ra   Rg   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyRd      s    g      ?ii   Rh   Ri   t   algRj   g      i   (   g      g      (   R   R   R	   R   (   R8   Rd   Rg   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   test_algebraic_log_weight   s
    	c         C` s   d   } d } d t  d  d t  d | d d | d	  t d | d
  t d |  d | d	 } t t | d d d d d d d d | d d d  S(   Nc         S` s   d | |  d d d | S(   Ng       @i   i   g      @(    (   Ra   Rg   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyRd      s    g?g       @gٿg      ?gffffffg      @i   i   i   i    i   Rh   Ri   t   cauchyRj   R   g#fT>g\`@?g]`@?(   R   R   R   R   (   R8   Rd   Rg   t   tabledValue(    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   test_cauchypv_weight   s    	C$c         C` sl   d   } t  | d t j d d \ } } t  | t j d d d \ } } t | | d t | |  d  S(	   Nc         S` s   | t  j | |   S(   N(   t   npR   (   Ra   t   pt   q(    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   f   s    i    Rh   i   i   R   (   i   i   (   i   i   (   R   Rt   t   infR   t   max(   R8   Rw   t   val_1t   err_1t   val_2t   err_2(    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   test_b_less_than_a   s    	!!c         C` st   d   } t  | t j t j d d \ } } t  | t j t j d d \ } } t | | d t | |  d  S(   Nc         S` s+   t  j |  d d |  t  j d |  S(   Ni   g       @(   Rt   R   R   (   Ra   t   s(    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyRw      s    Rh   i   R   (   i   (   i   (   R   Rt   Rx   R   Ry   (   R8   Rw   Rz   R{   R|   R}   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   test_b_less_than_a_2   s    	%%c      	   C` sr   d   } t  | d d d d d d \ } } t  | d d d d d d	 \ } } t | | d t | |  d  S(
   Nc         S` s   d S(   Ng      ?(    (   Ra   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyRw      s    i    i   Ri   Ro   Rj   R   (   i    i    (   i    i    (   R   R   Ry   (   R8   Rw   Rz   R{   R|   R}   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   test_b_less_than_a_3   s    	$$c      
   C` s   d   } t  | d d d d d d	 d t } t  | d d d d d d
 d t } t | d | d  } t | d | d d | d  S(   Nc         S` s   d S(   Ng      ?(    (   Ra   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyRw      s    i    i   Ri   Ro   Rj   t   full_outputR   (   i    i    (   i    i    (   R   t   TrueRy   R   (   R8   Rw   t   res_1t   res_2R   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   test_b_less_than_a_full_output   s
    	$$c         C` sN   d   } d	 \ } } t  t | | | d   d    d
 | d | d  d  S(   Nc         S` s   | |  S(   N(    (   R]   Ra   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   simpfunc   s    g      ?g       @c         S` s   |  S(   N(    (   Ra   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   <lambda>   s    c         S` s   d |  S(   Ni   (    (   Ra   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyR      s    i   g      @g      @(   g      ?g       @g?(   R   R   (   R8   R   Rg   t   b(    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   test_double_integral   s    	c      	   C` sN   d   } d   } d   } d } t  t | d d | | d | d d  d  S(   Nc         S` s   |  | | | S(   N(    (   t   x0t   x1t   t0t   t1(    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyR;     s    c         S` s   |  S(   N(    (   Ra   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyR     s    c         S` s   d |  S(   Ni   (    (   Ra   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyR     s    i   i   Rh   g     A@i   i	   g      ?(   i   i   gUUUUUU@g      @(   R   R   (   R8   R;   t   gt   hRh   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   test_double_integral2  s
    			c         C` s,   d   } t  t | d d d d  d  d  S(   Nc         S` s   |  | d d S(   Ni   i   (    (   R   R   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyR;   
  s    i   i   g      @(   R   R   (   R8   R;   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   test_double_integral3	  s    	c      
   C` s]   d   } d \ } } t  t | | | d   d   d   d   d  d | d | d  d  S(   Nc         S` s   | | |  | S(   N(    (   Rc   R]   Ra   t   t(    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyR     s    g      ?g       @c         S` s   |  S(   N(    (   Ra   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyR     s    c         S` s   d |  S(   Ni   (    (   Ra   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyR     s    c         S` s   |  | S(   N(    (   Ra   R]   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyR     s    c         S` s   |  | S(   N(    (   Ra   R]   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyR     s    i   i   g      @g      @(   g      ?g       @(   g       @i   gUUUUUU@(   R   R   (   R8   R   Rg   R   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   test_triple_integral  s    	(   RU   RV   R>   R\   Rf   Rl   Rm   Rn   Rp   Rs   R~   R   R   R   R   R   R   R   (    (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyR`      s    						
	
	
										t	   TestNQuadc           B` sb   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z RS(
   c         C` s   d   } d   } t  | d d g d d g d d g d d g g d	 | i  i  i  g d
 t } t | d  d  t | d d d k o | d d d k   d  S(   Nc         S` sU   |  d | | | d t  j |   |  d | d d | d k rJ d n d } | S(   Ni   i   g?g      ?g      ?i    i   (   Rt   R   (   R   R   t   x2t   x3t   val(    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   func1  s    $-c          W` s&   i d |  d d d |  d g d 6S(   Ng?i   g      ?g      ?i    Re   (    (   Rh   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt
   opts_basic"  s    i    i   igp=
ף?g?g333333ÿt   optsR   g5m?t   nevalg     jA(   R   R   R   R   (   R8   R   R   t   res(    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   test_fixed_limits  s    		0c      
   ` s   d   d   }   f d   }   f d   }   f d   }   f d   } d   } d   } d	   } d
   }	 t  | | | | | g d d d | | | |	 g }
 t |
 d  d  S(   Ng?c         S` sI   |  | | d t  j |  d |  | | | d k r> d n d } | S(   Ni   i   i    (   Rt   R   (   R   R   R   R   R   R   R   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   func2-  s     %c         ` s\     |  d | t  j |  | | d d   |  d | t  j |  | | d d g S(   Ni   i   (   Rt   R   (   R   R   R   R   R   (   t   scale(    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   lim02  s    ,c         ` s2     | |  | | d   | |  | | d g S(   Ni   (    (   R   R   R   R   (   R   (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   lim16  s    c         ` s:     |  | d | d d   |  | d | d d g S(   Ni   i   i   (    (   R   R   R   (   R   (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   lim2:  s    c         ` s"     |  | d   |  | d g S(   Ni   (    (   R   R   (   R   (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   lim3>  s    c         S` s   i | | |  g d 6S(   NRe   (    (   R   R   R   R   R   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   opts0A  s    c         S` s   i  S(   N(    (   R   R   R   R   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   opts1D  s    c         S` s   i  S(   N(    (   R   R   R   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   opts2G  s    c         S` s   i  S(   N(    (   R   R   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   opts3J  s    Rh   i    R   g9@(   i    i    (   R   R   (   R8   R   R   R   R   R   R   R   R   R   R   (    (   R   sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   test_variable_limits*  s    					c         C` sA   d   } t  t | d d g d d g g d i  i  g d  d  S(   Nc         S` s   d S(   Ng      ?(    (   R]   Ra   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyRw   R  s    ii   R   g      @(   R   R   (   R8   Rw   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt$   test_square_separate_ranges_and_optsQ  s    	c         C` sG   d   } d d g } i  } t  t | | | g d | | g d  d  S(   Nc         S` s   d S(   Ng      ?(    (   R]   Ra   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyRw   X  s    ii   R   g      @(   R   R   (   R8   Rw   t   rt   opt(    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt#   test_square_aliased_ranges_and_optsW  s    	c         C` se   d   } d   } d   } d   } d   } | | g } | | g } t  t | | d | d  d  S(   Nc         S` s   d S(   Ng      ?(    (   R]   Ra   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyRw   `  s    c          W` s   d S(   Nii   (   ii   (    (   Rh   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt	   fn_range0c  s    c          W` s   d S(   Nii   (   ii   (    (   Rh   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt	   fn_range1f  s    c          W` s   i  S(   N(    (   Rh   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   fn_opt0i  s    c          W` s   i  S(   N(    (   Rh   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   fn_opt1l  s    R   g      @(   R   R   (   R8   Rw   R   R   R   R   t   rangesR   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt'   test_square_separate_fn_ranges_and_opts_  s    					c         C` sS   d   } d   } d   } | | g } | | g } t  t | | d | d  d  S(   Nc         S` s   d S(   Ng      ?(    (   R]   Ra   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyRw   t  s    c          W` s   d S(   Nii   (   ii   (    (   Rh   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   fn_rangew  s    c          W` s   i  S(   N(    (   Rh   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   fn_optz  s    R   g      @(   R   R   (   R8   Rw   R   R   R   R   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt&   test_square_aliased_fn_ranges_and_optss  s    			c         C` s`   d   } t  | d d  \ } } t | d d d g g \ } } t | |  t | |  d  S(   Nc         S` s   |  d d S(   Ni   i   (    (   Ra   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyR;     s    i    i   R   (   R   R   R   (   R8   R;   R   t   reserrt   res2t   reserr2(    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   test_matching_quad  s
    	!c         C` sl   d   } t  | d d d   d    \ } } t | d d g d g  \ } } t | |  t | |  d  S(	   Nc         S` s   |  d | d |  | d S(   Ni   i   i   (    (   R   R   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   func2d  s    ii   c         S` s   d S(   Ni(    (   Ra   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyR     s    c         S` s   d S(   Ni   (    (   Ra   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyR     s    ii   (   ii   (   R   R   R   (   R8   R   R   R   R   R   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   test_matching_dblquad  s
    	$!c         C` s{   d   } t  | d d d   d   d   d   d d } t | t j t j g d
 d g d g d d } t | |  d  S(   Nc         S` s1   |  d | | d |  | d | t  j |  S(   Ni   i   i   (   Rt   R   (   R   R   R   t   c0t   c1(    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   func3d  s    ii   c         S` s   d S(   Ni(    (   Ra   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyR     s    c         S` s   d S(   Ni   (    (   Ra   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyR     s    c         S` s   t  j S(   N(   Rt   R	   (   Ra   R]   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyR     s    c         S` s   t  j S(   N(   Rt   R	   (   Ra   R]   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyR     s    Rh   i   i(   i   i   (   ii   (   i   i   (   R   R   Rt   R	   R   (   R8   R   R   R   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   test_matching_tplquad  s    		1c         C` sY   y5 t  d   d d g d d g g d i d d 6} Wn t k
 rT t sU t  n Xd  S(   Nc         S` s   |  | S(   N(    (   Ra   R]   (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyR     s    i    i   R   g-C6?t   epsrel(   R   t	   TypeErrort   Falset   AssertionError(   R8   t   out(    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   test_dict_as_opts  s    5(   RU   RV   R   R   R   R   R   R   R   R   R   R   (    (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyR     s   		'									
(0   t
   __future__R    R   R   R.   R=   t   numpyRt   R   R   R   R   R   R   R	   R
   t   numpy.testingR   R   R   R   t   pytestR   RH   t   scipy.integrateR   R   R   R   t   scipy._lib.sixR   t   scipy._lib._ccallbackR   R"   t   ctypes.utilt   scipy._lib._ccallback_cR   t"   scipy.integrate._test_multivariatet	   integratet   _test_multivariateR!   R   R)   t   objectR*   RW   R`   R   (    (    (    sB   lib/python2.7/site-packages/scipy/integrate/tests/test_quadpack.pyt   <module>   s(   :""	K