
˽Xc           @` 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 m Z m Z m Z 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 e f d     YZ+ d e f d     YZ, d e f d     YZ- d e f d     YZ. e/ d k re   n  d S(   i    (   t   divisiont   print_functiont   absolute_importN(   t   sqrtt   cost   sint   arctant   expt   logt   pit   Inf(   t   assert_t   TestCaset   run_module_suitet   dect   assert_allcloset   assert_array_lesst   assert_almost_equalt   assert_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   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   assert_quad   s    t   TestCtypesQuadc           B` sJ   e  Z d    Z d   Z e j e d d 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_infot   ctypest   utilt   find_msvcrtt   CDLLt   libt   OSErrort   skipTestt   c_doublet   getattrt   restypet   argtypes(   t   selft   filest   fileR3   R4   t   namet   func(    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   setUp   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   R.   R   t   mathR   R&   (   R5   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   test_typical9   s    22t   msgs!   Unreliable test, see ticket 1684.c         C` s   d d  l  } | j    } x* t d  D] } t |  j j d d  q% W| j    | } | j    } x' t d  D] } t t j d d  qn W| j    | } t | d | k  | | f  d  S(   Ni    id   g      ?(   t   timeR   R   R.   R   R;   R   (   R5   R>   t   startt   it   fastt   slow(    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   test_improvement>   s    c         C` s   t  t t  d d  d  S(   Ni    i   (   R   R   R   (   R5   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   test_ctypes_sineK   s    c         C` s  t  j t j  } | j } t  j | _ t  j t  j g | _ | j	 } t  j | _ t  j
 t  j t  j  t  j g | _ | j } t  j | _ t  j g | _ | j } t  j | _ t  j
 t  j t  j  g | _ | j } t  j | _ t  j
 t  j g | _ | | | | | g } | | g } | g }	 xh t |  D]Z \ }
 } t |  } | |	 k rj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  qt t t | d t  qWd  S(   Ni    g       @(   R*   R-   t	   clib_testt   __file__t   _sin_0R1   R3   t   c_void_pR4   t   _sin_1t   c_intt   POINTERt   _sin_2t   _sin_3t	   enumerateR   R   t
   ValueErrorR   R	   R   (   R5   R.   t   sin_0t   sin_1t   sin_2t   sin_3t   sin_4t   all_sigst   legacy_sigst   legacy_only_sigst   jR9   t   callback(    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   test_ctypes_variantsN   s8    		$				! (
   t   __name__t
   __module__R:   R<   R   t   knownfailureift   TrueRC   RD   RZ   (    (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyR#      s
   			t   TestMultivariateCtypesQuadc           B` s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         C` sr   t  j t j  |  _ t  j } t  j t  j f } x; d d d g D]* } t |  j |  } | | _ | | _	 q@ Wd  S(   Nt   _multivariate_typicalt   _multivariate_indefinitet   _multivariate_sin(
   R*   R-   RE   RF   R.   R1   RJ   R2   R3   R4   (   R5   R3   R4   R8   R9   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyR:   z   s    			c         C` s&   t  t |  j j d t d  d  d  S(   Ni    i   g?gۗ?(   i   g?(   R"   R   R.   R`   R	   (   R5   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyR<      s    c         C` s#   t  t |  j j d t  d  d  S(   Ni    gox?(   R"   R   R.   Ra   R
   (   R5   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   test_indefinite   s    c         ` s,     f d   } t  t | d d  d  d  S(   Nc         ` s   |  t    j j d d  d S(   Ni    i   (   R   R.   Rb   (   t   y(   R5   (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   threadsafety   s    i    i   gtJ׵?(   R"   R   (   R5   Re   (    (   R5   sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   test_threadsafety   s    c         C` s   d   } d d  l  } | j    } x* t d  D] } t |  j j d d  q. W| j    | } | j    } x$ t d  D] } t | d d  qw W| j    | } t | d | k  | | f  d  S(   Nc         S` s   t  |   t |   S(   N(   R   R   (   t   x(    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   myfunc   s    i    i   id   g      ?(   R>   R   R   R.   Ra   R   (   R5   Rh   R>   R?   R@   RA   RB   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyRC      s    	(   R[   R\   R:   R<   Rc   Rf   RC   (    (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyR_   y   s
   	
			t   TestQuadc           B` sk   e  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	   (   Rg   t   nt   z(    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyRh      s    i    i   g?gۗ?(   i   g?(   R"   R   R	   (   R5   Rh   (    (    sB   /tmp/pip-build-7oUkmx/scipy/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   (   Rg   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyRh      s    i    gox?(   R"   R   R
   (   R5   Rh   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyRc      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   (   Rg   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyRh      s
    
i    i
   t   pointsg      @g      @i   g      g      (   R"   R   R   R   (   R5   Rh   (    (    sB   /tmp/pip-build-7oUkmx/scipy/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   (   Rg   t   a(    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyRh      s    g       @g333333@i    i   t   argsi   t   weightR   t   wvarii   glSS%@i  (   R"   R   R   R   R   (   R5   Rh   t   ome(    (    sB   /tmp/pip-build-7oUkmx/scipy/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   (   Rg   Rn   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyRh      s    g      @g      @i    Ro   Rp   R   Rq   i   (   R"   R   R
   (   R5   Rh   Rn   Rr   (    (    sB   /tmp/pip-build-7oUkmx/scipy/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   (   Rg   Rn   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyRh      s    g      @gffffff@i    Ro   Rp   R   Rq   i   (   R"   R   R
   (   R5   Rh   Rn   Rr   (    (    sB   /tmp/pip-build-7oUkmx/scipy/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   (    (   Rg   Rn   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyRh      s    g      ?ii   Ro   Rp   t   algRq   g      i   (   g      g      (   R"   R   R	   R   (   R5   Rh   Rn   (    (    sB   /tmp/pip-build-7oUkmx/scipy/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      @(    (   Rg   Rn   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyRh      s    g?g       @gٿg      ?gffffffg      @i   i   i   i    i   Ro   Rp   t   cauchyRq   R   g#fT>g\`@?g]`@?(   R   R   R"   R   (   R5   Rh   Rn   t   tabledValue(    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   test_cauchypv_weight   s    	C$c         C` sN   d   } d	 \ } } t  t | | | d   d    d
 | d | d  d  S(   Nc         S` s   | |  S(   N(    (   Rd   Rg   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   simpfunc   s    g      ?g       @c         S` s   |  S(   N(    (   Rg   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   <lambda>   s    c         S` s   d |  S(   Ni   (    (   Rg   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyR|      s    i   g      @g      @(   g      ?g       @g?(   R"   R   (   R5   R{   Rn   t   b(    (    sB   /tmp/pip-build-7oUkmx/scipy/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   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyR9      s    c         S` s   |  S(   N(    (   Rg   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyR|      s    c         S` s   d |  S(   Ni   (    (   Rg   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyR|     s    i   i   Ro   g     A@i   i	   g      ?(   i   i   gUUUUUU@g      @(   R"   R   (   R5   R9   t   gt   hRo   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   test_double_integral2   s
    			c      
   C` s]   d   } d \ } } t  t | | | d   d   d   d   d  d | d | d  d  S(   Nc         S` s   | | |  | S(   N(    (   Rk   Rd   Rg   t   t(    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyR{     s    g      ?g       @c         S` s   |  S(   N(    (   Rg   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyR|     s    c         S` s   d |  S(   Ni   (    (   Rg   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyR|     s    c         S` s   |  | S(   N(    (   Rg   Rd   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyR|     s    c         S` s   |  | S(   N(    (   Rg   Rd   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyR|     s    i   i   g      @g      @(   g      ?g       @(   g       @i   gUUUUUU@(   R"   R   (   R5   R{   Rn   R}   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   test_triple_integral  s    	(   R[   R\   R<   Rc   Rm   Rs   Rt   Ru   Rw   Rz   R~   R   R   (    (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyRi      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   (   t   npR   (   R   R   t   x2t   x3t   val(    (    sB   /tmp/pip-build-7oUkmx/scipy/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    Rl   (    (   Ro   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt
   opts_basic  s    i    i   igp=
ף?g?g333333ÿt   optst   full_outputg5m?t   nevalg     jA(   R   R^   R"   R   (   R5   R   R   t   res(    (    sB   /tmp/pip-build-7oUkmx/scipy/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    (   R   R   (   R   R   R   R   R   R   R   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   func2$  s     %c         ` s\     |  d | t  j |  | | d d   |  d | t  j |  | | d d g S(   Ni   i   (   R   R   (   R   R   R   R   R   (   t   scale(    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   lim0)  s    ,c         ` s2     | |  | | d   | |  | | d g S(   Ni   (    (   R   R   R   R   (   R   (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   lim1-  s    c         ` s:     |  | d | d d   |  | d | d d g S(   Ni   i   i   (    (   R   R   R   (   R   (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   lim21  s    c         ` s"     |  | d   |  | d g S(   Ni   (    (   R   R   (   R   (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   lim35  s    c         S` s   i | | |  g d 6S(   NRl   (    (   R   R   R   R   R   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   opts08  s    c         S` s   i  S(   N(    (   R   R   R   R   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   opts1;  s    c         S` s   i  S(   N(    (   R   R   R   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   opts2>  s    c         S` s   i  S(   N(    (   R   R   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   opts3A  s    Ro   i    R   g9@(   i    i    (   R   R"   (   R5   R   R   R   R   R   R   R   R   R   R   (    (   R   sB   /tmp/pip-build-7oUkmx/scipy/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      ?(    (   Rd   Rg   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   fI  s    ii   R   g      @(   R"   R   (   R5   R   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt$   test_square_separate_ranges_and_optsH  s    	c         C` sG   d   } d d g } i  } t  t | | | g d | | g d  d  S(   Nc         S` s   d S(   Ng      ?(    (   Rd   Rg   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyR   O  s    ii   R   g      @(   R"   R   (   R5   R   t   rt   opt(    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt#   test_square_aliased_ranges_and_optsN  s    	c         C` se   d   } d   } d   } d   } d   } | | g } | | g } t  t | | d | d  d  S(   Nc         S` s   d S(   Ng      ?(    (   Rd   Rg   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyR   W  s    c          W` s   d S(   Nii   (   ii   (    (   Ro   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt	   fn_range0Z  s    c          W` s   d S(   Nii   (   ii   (    (   Ro   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt	   fn_range1]  s    c          W` s   i  S(   N(    (   Ro   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   fn_opt0`  s    c          W` s   i  S(   N(    (   Ro   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   fn_opt1c  s    R   g      @(   R"   R   (   R5   R   R   R   R   R   t   rangesR   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt'   test_square_separate_fn_ranges_and_optsV  s    					c         C` sS   d   } d   } d   } | | g } | | g } t  t | | d | d  d  S(   Nc         S` s   d S(   Ng      ?(    (   Rd   Rg   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyR   k  s    c          W` s   d S(   Nii   (   ii   (    (   Ro   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   fn_rangen  s    c          W` s   i  S(   N(    (   Ro   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   fn_optq  s    R   g      @(   R"   R   (   R5   R   R   R   R   R   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt&   test_square_aliased_fn_ranges_and_optsj  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   (    (   Rg   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyR9   y  s    i    i   R   (   R   R   R   (   R5   R9   R   t   reserrt   res2t   reserr2(    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   test_matching_quadx  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   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   func2d  s    ii   c         S` s   d S(   Ni(    (   Rg   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyR|     s    c         S` s   d S(   Ni   (    (   Rg   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyR|     s    ii   (   ii   (   R   R   R   (   R5   R   R   R   R   R   (    (    sB   /tmp/pip-build-7oUkmx/scipy/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   (   R   R   (   R   R   R   t   c0t   c1(    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   func3d  s    ii   c         S` s   d S(   Ni(    (   Rg   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyR|     s    c         S` s   d S(   Ni   (    (   Rg   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyR|     s    c         S` s   t  j S(   N(   R   R	   (   Rg   Rd   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyR|     s    c         S` s   t  j S(   N(   R   R	   (   Rg   Rd   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyR|     s    Ro   i   i(   i   i   (   ii   (   i   i   (   R   R   R   R	   R   (   R5   R   R   R   (    (    sB   /tmp/pip-build-7oUkmx/scipy/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(    (   Rg   Rd   (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyR|     s    i    i   R   g-C6?t   epsrel(   R   t	   TypeErrort   Falset   AssertionError(   R5   t   out(    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   test_dict_as_opts  s    5(   R[   R\   R   R   R   R   R   R   R   R   R   R   (    (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyR     s   		'									
t   __main__(0   t
   __future__R    R   R   R'   R;   t   numpyR   R   R   R   R   R   R   R	   R
   t   numpy.testingR   R   R   R   R   R   R   R   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_multivariateRE   R"   R#   R_   Ri   R   R[   (    (    (    sB   /tmp/pip-build-7oUkmx/scipy/scipy/integrate/tests/test_quadpack.pyt   <module>   s&   ::"^,m