
ʽ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 m Z m Z m Z 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# m$ Z$ m% Z% m& Z& m' Z' d  d l( m) Z) d  d l* j) j+ Z, d  d l- m. Z. m/ Z/ d  d l0 m1 Z1 m2 Z2 m3 Z3 d  d l4 m5 Z5 d  d l6 Z6 d	 e# f d
     YZ7 d e# f d     YZ8 d e# f d     YZ9 d e# f d     YZ: d e# f d     YZ; d e# f d     YZ< d e# f d     YZ= d e# f d     YZ> d e# f d     YZ? d e# f d     YZ@ d e# f d     YZA d e# f d      YZB d! e# f d"     YZC d# e# f d$     YZD d% e# f d&     YZE d' e# f d(     YZF d) e# f d*     YZG d+ e# f d,     YZH d- e# f d.     YZI d/ e# f d0     YZJ d1 e# f d2     YZK d3 e# f d4     YZL d5 e# f d6     YZM d7 e# f d8     YZN d9 e# f d:     YZO d; e# f d<     YZP d= e# f d>     YZQ d? e# f d@     YZR dA e# f dB     YZS dC e# f dD     YZT dE e# f dF     YZU dG e# f dH     YZV dI e# f dJ     YZW dK e# f dL     YZX dM e# f dN     YZY dO   ZZ dP   Z[ dQ e# f dR     YZ\ dS e] f dT     YZ^ dU   Z_ dV   Z` dW   Za dX   Zb dY   Zc dZ   Zd e2 d[    Ze d\   Zf d]   Zg d^   Zh d_   Zi d`   Zj da   Zk db   Zl em dc k rXe$   n  d S(d   i    (   t   divisiont   print_functiont   absolute_importN(   t   arrayt   isnant   r_t   aranget   finfot   pit   sint   cost   tant   expt   logt   zerost   sqrtt   asarrayt   inft
   nan_to_numt   realt   arctant   float_(   t   assert_equalt   assert_almost_equalt   assert_array_equalt   assert_array_almost_equalt   assert_approx_equalt   assert_t   dect   TestCaset   run_module_suitet   assert_allcloset   assert_raisest   assert_array_almost_equal_nulp(   t   special(   t   ellipkt   zeta(   t   assert_tol_equalt   with_special_errorst   assert_func_equal(   t   NumpyVersiont
   TestCephesc           B` s1  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 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! 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.   Z0 d/   Z1 d0   Z2 d1   Z3 d2   Z4 d3   Z5 d4   Z6 e7 j8 e9 e: j;  d5 k   d6    Z< e7 j= e> d7  d8    Z? d9   Z@ d:   ZA d;   ZB d<   ZC d=   ZD d>   ZE d?   ZF d@   ZG dA   ZH dB   ZI dC   ZJ dD   ZK dE   ZL dF   ZM dG   ZN dH   ZO dI   ZP dJ   ZQ dK   ZR dL   ZS dM   ZT dN   ZU dO   ZV dP   ZW dQ   ZX dR   ZY dS   ZZ dT   Z[ dU   Z\ dV   Z] dW   Z^ dX   Z_ dY   Z` dZ   Za d[   Zb d\   Zc d]   Zd d^   Ze d_   Zf d`   Zg da   Zh db   Zi dc   Zj dd   Zk de   Zl df   Zm dg   Zn dh   Zo di   Zp dj   Zq dk   Zr dl   Zs dm   Zt dn   Zu do   Zv dp   Zw dq   Zx dr   Zy ds   Zz dt   Z{ du   Z| e7 j8 e9 e: j;  d5 k   dv    Z} dw   Z~ dx   Z dy   Z dz   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 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 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 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 d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         C` s   t  j d  d  S(   Ni    (   t   cephest   airy(   t   self(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_airy2   s    c         C` s   t  j d  d  S(   Ni    (   R*   t   airye(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_airye5   s    c         C` s  t  j d d d d g  } t  j d d d d g  } t  j t  j | d  d   d  f | d  d  d   f   j d d	  j } t  j d
 d d d g d d d d g d d d d g d d d d g g  } t t j | j	   | d d t  j
 j d  t  j t  j d d  d t  j
 j d  d  f } t  j d d!  } t  j t  j | d  d   d  f | d  d  d   f   j d d	  j } t t j t j | d  d   d f | d  d   d" f d&  | d$ d% d d% d  S('   NgL7A`?i   g@i   i   g?i   gffffff
@ig޸g	TշJ?g	7?geLFi   g*+ @i    gM{@gףp=
%@gϔ>@g<wg$@i   g,y3@iK  g5@t   rtolgvIh%<=i  ii   i  i  if   i   gV瞯<t   atolg|=g     ?(   t   npR   t   broadcast_arrayst   Nonet   reshapet   TR'   R*   t   binomt   ravelt   randomt   seedR   R   t   rand(   R,   t   nt   kt   nkt   rknown(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_binom8   s$    ;3;	3c         C` s   t  j j d  t  j t  j d d d  } t  j d d  } t  j t  j | d  d   d  f | d  d  d   f   j	 d d  j
 } t t j t j | d  d   d f | d  d   d f d  | d
 d d d d  S(   Ni  i   i,  i   i    if   i   igV瞯<R1   g|=R0   g     ?(   R2   R9   R:   R   t   logspaceR   R   R3   R4   R5   R6   R'   R*   R7   (   R,   R<   R=   R>   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_binom_2O   s    ;	3c         C` s  t  j d    } t  j j d  t  j d d  } t  j d d  } t  j t  j | d  d   d  f | d  d  d   f   j d d  j	 } | | d  d   d f | d  d   d f k } t
 t j | | d  d   d f | d  d   d f  | d d d	 d d  S(
   Nc         S` sx   t  |   }  t  |  } t  d  } t  d  } x7 t d | d  D]" } | | |  | 9} | | 9} qD Wt | |  S(   Ni   (   t   intt   ranget   float(   R<   R=   t   numt   dent   i(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   binom_int]   s    i  i   i   i    i   iR1   R0   (   R2   t	   vectorizeR9   R:   R   R   R3   R4   R5   R6   R'   R*   R7   (   R,   RI   R<   R=   R>   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_binom_exact\   s    ;0	,c         C` s    t  t j d d d  d  d  S(   Ni   g      ?g      ?(   R   R*   t   bdtr(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_bdtrs   s    c         C` s    t  t j d d d  d  d  S(   Ni   i   g      ?(   R   R*   t   bdtri(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_bdtriv   s    c         C` s    t  t j d d d  d  d  S(   Ni   i   g      ?(   R   R*   t   bdtrc(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_bdtrcy   s    c         C` s    t  t j d d d  d  d  S(   Ni   i    g      @(   R   R*   t   bdtrin(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_bdtrin|   s    c         C` s   t  j d d d  d  S(   Ni   i   g      ?(   R*   t   bdtrik(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_bdtrik   s    c         C` s   t  t j d  d  d  S(   Ni    g        (   R   R*   t   bei(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_bei   s    c         C` s   t  t j d  d  d  S(   Ni    g        (   R   R*   t   beip(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_beip   s    c         C` s   t  t j d  d  d  S(   Ni    g      ?(   R   R*   t   ber(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_ber   s    c         C` s   t  t j d  d  d  S(   Ni    g        (   R   R*   t   berp(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_berp   s    c         C` s    t  t j d d d  d  d  S(   Ni    g      ?(   R   R*   t
   besselpoly(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_besselpoly   s    c         C` sd   t  t j d d  d  t t j d d  t j d   t t j d d  d d d	 d
 d d  S(   Ni   g      ?g33333YgN~hg?i   g6.8@R0   gvIh%<=R1   i    (   R   R*   t   betaR   t   gamma(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_beta   s    "c         C` s<   t  t j d d d  d  t t j d d d  d  d  S(   Ni   g      ?g?i   g|=g*?(   R   R*   t   betaincR   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_betainc   s    c         C` sd   t  t j d d  d  t t j d d  t j d   t t j d d  d d d	 d
 d d  S(   Ni   g        g33333YgN~hg?i   gIs	@R0   g+=R1   i    (   R   R*   t   betalnR   t   _gammaln(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_betaln   s    "c         C` sH   t  t j d d d  d  t t j d d d  d d d d	 d
 d  S(   Ni   g      ?g?i   g      ?g"
Yx;R0   gAfc=R1   i    (   R   R*   t
   betaincinvR   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_betaincinv   s    c         C` s#   t  t j t j d d    d  S(   Nii   (   R   R2   t   isinfR"   R`   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_beta_inf   s    c         C` s    t  t j d d d  d  d  S(   Ni   g      ?(   R   R*   t   btdtr(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_btdtr   s    c         C` s    t  t j d d d  d  d  S(   Ni   g      ?(   R   R*   t   btdtri(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_btdtri   s    c         C` s    t  t j d d d  d  d  S(   Ni   g      @(   R   R*   t   btdtria(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_btdtria   s    c         C` s    t  t j d d d  d  d  S(   Ni   g      @(   R   R*   t   btdtrib(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_btdtrib   s    c         C` s   t  t j d  d  d  S(   Ni   g      ?(   R   R*   t   cbrt(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_cbrt   s    c         C` s   t  t j d d  d  d  S(   Ni   i    g        (   R   R*   t   chdtr(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_chdtr   s    c         C` s   t  t j d d  d  d  S(   Ni   i    g      ?(   R   R*   t   chdtrc(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_chdtrc   s    c         C` s   t  t j d d  d  d  S(   Ni   g        (   R   R*   t   chdtri(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_chdtri   s    c         C` s   t  t j d d  d  d  S(   Ni    g      @(   R   R*   t   chdtriv(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_chdtriv   s    c         C` s  t  t j d d d  d  t j t j d d d  d d  } t | d	 d
 d d d g d d d d t t j t j t j d  d  t t j d d t j  d  t t j	 t j t j
 d d    t t j	 t j d t j
 d    t t j	 t j d d t j
    d  S(   Ni    i   g        i   i   i   i   gYZ@gk{
>gCe-8(>g:>gC/WL>g骄]>R0   gư>R1   g       @(   R   R*   t   chndtrR2   t   linspaceR   R   R   R   R   t   nan(   R,   t   p(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_chndtr   s    $"%%c         C` s    t  t j d d d  d  d  S(   Ni    i   g      @(   R   R*   t	   chndtridf(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_chndtridf   s    c         C` s    t  t j d d d  d  d  S(   Ni    i   g      @(   R   R*   t	   chndtrinc(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_chndtrinc   s    c         C` s    t  t j d d d  d  d  S(   Ni    i   g        (   R   R*   t   chndtrix(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_chndtrix   s    c         C` s   t  t j d  d  d  S(   Ni    g      ?(   R   R*   t   cosdg(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_cosdg   s    c         C` s   t  t j d  d  d  S(   Ni    g        (   R   R*   t   cosm1(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_cosm1   s    c         C` s   t  t j d  d  d  S(   Ni-   g      ?(   R   R*   t   cotdg(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_cotdg   s    c         C` s0   t  t j d  d  t t j d  d  d  S(   Ni    g        gGz?gf?(   R   R*   t   dawsnR   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_dawsn   s    c         C` s  d d d g } t  j d t  j d  j t  j  } t t j | |  d d d t  j d t  j d	  j t  j  } t t j | |  d d d
 t  j d t  j d  j t  j  } t t j | |  d d d
 t	 t  d  r5t  j d t  j d  j t  j
  } t t j | |  d d d n  d d d g } t  j d t  j d	  j t  j  } t t j | |  d d d
 t  j d t  j d t  j d t  j  } d d d d g } t t j | d  | d d
 d  S(   Ni   i   i   i   g-C6
?g      ?t   decimali   g&.>i   gV瞯<t   float128g-q=i   i   i   g      g?gg?gsOB?gsaL?g
7I^ʿi   (   R2   R   R   t   astypet   float32R   R"   t   dirict   float64t   hasattrR   R   (   R,   t   n_oddt   xt   n_event   octave_result(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_diric   s"    &&&&"&*c         C` si   t  j d  } t  j d d d g  } t t j | d  d   t  j f |  j | j | j f k  d  S(   Ni   i   i   i   (	   R2   R   R   R   R"   R   t   newaxist   shapet   size(   R,   R   R<   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_diric_broadcasting   s    c         C` s   t  t j d  d  d  S(   Ni   g      ?(   R   R*   t   ellipe(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_ellipe  s    c         C` s   t  t j d d  d  d  S(   Ni    i   g        (   R   R*   t	   ellipeinc(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_ellipeinc  s    c         C` s   t  j d d  d  S(   Ni    i   (   R*   t   ellipj(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_ellipj
  s    c         C` s   t  t d  t d  d  S(   Ni    i   (   R   R#   R   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_ellipk  s    c         C` s   t  t j d d  d  d  S(   Ni    g        (   R   R*   t	   ellipkinc(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_ellipkinc  s    c         C` s   t  t j d  d  d  S(   Ni    g        (   R   R*   t   erf(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_erf  s    c         C` s   t  t j d  d  d  S(   Ni    g      ?(   R   R*   t   erfc(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_erfc  s    c         C` s   t  j d  d  S(   Ni   (   R*   t   exp1(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_exp1  s    c         C` s   t  j d  d  S(   Ni   (   R*   t   expi(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_expi  s    c         C` s   t  j d d  d  S(   Ni   (   R*   t   expn(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_expn  s    c         C` sC   t  j t d   } t  j t d   } t | j | j  d  S(   Ng_93@g3@(   R*   R   t   complexR   t   imag(   R,   t   at   b(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_exp1_reg"  s    c         C` s   t  t j d  d  d  S(   Ni   g      Y@(   R   R*   t   exp10(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_exp10(  s    c         C` s   t  t j d  d  d  S(   Ni   g      @(   R   R*   t   exp2(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_exp2+  s    c         C` sl   t  t j d  d  t  t j t j  t j  t  t j t j  d  t  t j t j  t j  d  S(   Ni    g        i(   R   R*   t   expm1R2   R   R   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_expm1.  s    s   1.9.0c         C` s  t  j } t | d  d	  t | t t j d   t t j d   t | t t j d   t t j t j   t | t t j d   t t j t j   t | t t j d   t t j t j   t | t t j d   t t j t j   t | t d t j   t t j t j   t | t d t j   t t j t j   t | t t j t j   t t j t j   t | t t j t j   t d d   t | t t j t j   t d d   t | t t j t j   t t j t j   t | t d t j   t t j t j   t | t d t j   t t j t j   t | t t j d   t t j t j   t | t t j t j   t t j t j   d  S(
   Ni    y                i   i   i   i   iy                y                (   R*   R   R   R   R2   R   R   (   R,   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_expm1_complex5  s"    	+./0/..1,,1...s-   The real part of expm1(z) bad at these pointsc         C` s   t  j d d d d d d g  } t  j t  j |   } | d | } t  j d d d d d d g  } t j |  } t | j | j d  t | j | j d  d  S(   Ng?g?g333333?i   i   i   y              ?g=y        Cw?gC7gg)gF<y        Ug?gQ<y        D*?gg:><y        sK@g>񸣼y        $	Um>l@g;Vl <y        @i   y=Cw?yC7gg)gF<Ug?yQ<D*?yg:><sKy>񸣼$	Um>ly;Vl <@(	   R2   R   R   R
   R*   R   R!   R   R   (   R,   t   yR   t   zt   expectedt   found(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_expm1_complex_hardI  s    !	c         C` s    t  t j d d d  d  d  S(   Ni   i    g        (   R   R*   t   fdtr(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_fdtr^  s    c         C` s    t  t j d d d  d  d  S(   Ni   i    g      ?(   R   R*   t   fdtrc(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_fdtrca  s    c         C` s8   t  t j d d d d g  t d d g  d d d  S(   Ni   gV-?gx&1?g
}?g<zO'?R0   gư>(   R   R*   t   fdtriR   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_fdtrid  s    c         C` s    t  t j d d d  d  d  S(   Ni   i    g      @(   R   R*   t   fdtridfd(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_fdtridfdi  s    c         C` s   t  t j d  d  d  S(   Ni    g        (   g        g        (   R   R*   t   fresnel(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_fresnell  s    c         C` s   t  t j d  d  d  S(   Ni   g      8@(   R   R*   Ra   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_gammao  s    c         C` s   t  t j d d  d  d  S(   Ni   i    g        (   R   R*   t   gammainc(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_gammaincr  s    c         C` s   t  t j d d  d  d  S(   Ni   i    g      ?(   R   R*   t	   gammaincc(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_gammainccu  s    c         C` s   t  t j d d  d  d  S(   Ni   i   g        (   R   R*   t   gammainccinv(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_gammainccinvx  s    c         C` s   t  j d  d  S(   Ni
   (   R*   Rf   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_gammaln{  s    c         C` sP   t  j d d d d d g t  j  } t t j |  t  j t j |    d  S(   Nig      gffffffi   g@(   R2   R   R   R   R*   t   gammasgnt   signt   rgamma(   R,   t   vals(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_gammasgn~  s    $c         C` s    t  t j d d d  d  d  S(   Ni   i    g        (   R   R*   t   gdtr(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_gdtr  s    c         C` s#   t  t j d d t j  d  d  S(   Ni   g      ?(   R   R*   R   R2   R   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_gdtr_inf  s    c         C` s    t  t j d d d  d  d  S(   Ni   i    g      ?(   R   R*   t   gdtrc(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_gdtrc  s    c         C` s    t  t j d d d  d  d  S(   Ni    i   g        (   R   R*   t   gdtria(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_gdtria  s    c         C` s   t  j d d d  d  S(   Ni   i    (   R*   t   gdtrib(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_gdtrib  s    c         C` s   t  j d d d  d  S(   Ni   g?(   R*   t   gdtrix(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_gdtrix  s    c         C` s   t  j d d  d  S(   Ni   (   R*   t   hankel1(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_hankel1  s    c         C` s   t  j d d  d  S(   Ni   (   R*   t   hankel1e(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_hankel1e  s    c         C` s   t  j d d  d  S(   Ni   (   R*   t   hankel2(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_hankel2  s    c         C` s   t  j d d  d  S(   Ni   (   R*   t   hankel2e(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_hankel2e  s    c         C` sU   t  t j d d d  t d   t  t j d d d  d  t j d d d  d  S(   Ni   g      ?i   i   ig㈮?(   R   R*   t   hyp1f1R   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_hyp1f1  s    "c         C` s   t  j d d d d  d  S(   Ni   (   R*   t   hyp1f2(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_hyp1f2  s    c         C` s   t  j d d d d  d  S(   Ni   (   R*   t   hyp2f0(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_hyp2f0  s    c         C` s#   t  t j d d d d  d  d  S(   Ni   i    g      ?(   R   R*   t   hyp2f1(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_hyp2f1  s    c         C` s#   t  t j d d d d  d  d  S(   Ni   i    g      ?g        (   g      ?g        (   R   R*   t   hyp3f0(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_hyp3f0  s    c         C` s    t  t j d d d  d  d  S(   Ni    i   g      ?(   R   R*   t   hyperu(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_hyperu  s    c         C` s   t  t j d  d  d  S(   Ni    g      ?(   R   R*   t   i0(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_i0  s    c         C` s   t  t j d  d  d  S(   Ni    g      ?(   R   R*   t   i0e(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_i0e  s    c         C` s   t  t j d  d  d  S(   Ni    g        (   R   R*   t   i1(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_i1  s    c         C` s   t  t j d  d  d  S(   Ni    g        (   R   R*   t   i1e(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_i1e  s    c         C` s   t  j d  d  S(   Ni   (   R*   t   it2i0k0(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_it2i0k0  s    c         C` s   t  j d  d  S(   Ni   (   R*   t   it2j0y0(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_it2j0y0  s    c         C` s   t  j d  d  S(   Ni   (   R*   t
   it2struve0(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_it2struve0  s    c         C` s   t  j d  d  S(   Ni   (   R*   t   itairy(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_itairy  s    c         C` s   t  t j d  d  d  S(   Ni    g        (   g        g        (   R   R*   t   iti0k0(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_iti0k0  s    c         C` s   t  t j d  d  d  S(   Ni    g        (   g        g        (   R   R*   t   itj0y0(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_itj0y0  s    c         C` s   t  t j d  d  d  S(   Ni    g        (   R   R*   t   itmodstruve0(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_itmodstruve0  s    c         C` s   t  t j d  d  d  S(   Ni    g        (   R   R*   t	   itstruve0(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_itstruve0  s    c         C` s   t  t j d d  d  d  S(   Ni   i    g        (   R   R*   t   iv(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_iv  s    c         C` s   t  t j d d  d  d  S(   Ni   i    g        (   R   R*   t   ive(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   _check_ive  s    c         C` s   t  t j d  d  d  S(   Ni    g      ?(   R   R*   t   j0(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_j0  s    c         C` s   t  t j d  d  d  S(   Ni    g        (   R   R*   t   j1(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_j1  s    c         C` s   t  t j d d  d  d  S(   Ni    g      ?(   R   R*   t   jn(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_jn  s    c         C` s   t  t j d d  d  d  S(   Ni    g      ?(   R   R*   t   jv(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_jv  s    c         C` s   t  t j d d  d  d  S(   Ni    g      ?(   R   R*   t   jve(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   _check_jve  s    c         C` s   t  j d  d  S(   Ni   (   R*   t   k0(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_k0  s    c         C` s   t  j d  d  S(   Ni   (   R*   t   k0e(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_k0e  s    c         C` s   t  j d  d  S(   Ni   (   R*   t   k1(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_k1  s    c         C` s   t  j d  d  S(   Ni   (   R*   t   k1e(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_k1e  s    c         C` s   t  j d  d  S(   Ni   (   R*   t   kei(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_kei  s    c         C` s   t  t j d  d  d  S(   Ni    g        (   R   R*   t   keip(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_keip  s    c         C` s   t  j d  d  S(   Ni   (   R*   t   ker(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_ker   s    c         C` s   t  j d  d  S(   Ni   (   R*   t   kerp(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_kerp  s    c         C` s   t  j d  d  S(   Ni   (   R*   t   kelvin(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   _check_kelvin  s    c         C` s   t  j d d  d  S(   Ni   (   R*   t   kn(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_kn	  s    c         C` s9   t  t j d  d  t t j t j t j    d  S(   Ni   g        (   R   R*   t   kolmogiR   R2   R   R   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_kolmogi  s    c         C` s   t  t j d  d  d  S(   Ni    g      ?(   R   R*   t
   kolmogorov(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_kolmogorov  s    c         C` s   t  j d d  d  S(   Ni   (   R*   t   kv(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   _check_kv  s    c         C` s   t  j d d  d  S(   Ni   (   R*   t   kve(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   _check_kve  s    c         C` sf   t  j } t | d  d  t | d  t j  t | d  t j  t | t j  t j  d  S(   Ni    g        ii(   R*   t   log1pR   R2   R   R   (   R,   R=  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_log1p  s
    	c         C` sk  t  j } t } t | d  d	  t | | d d   | t j d   t | | d t j   | t j t j d   t | | d t j   | t j t j   t | | t j d   | t j t j   t | | t j d   | t j d   t | | t j t j   | t j d t j d   t | | t j t j   | t j t j d   t | | t j t j   | t j t j   t | | t j t j   | t j t j   t | | t j t j   | t j t j   t | | t j d   | t j t j   t | | t j t j   | t j t j   d  S(
   Ni    y                ii   i   i   i   y                y                (	   R*   R=  R   R   R2   R   R   R   R   (   R,   R=  t   c(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_log1p_complex!  s    	)2./+:5121.c         C` s    t  t j d d d  d  d  S(   Ni    i   g      ?(   R   R*   t   lpmv(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_lpmv3  s    c         C` s   t  t j d d  d  d  S(   Ni   i    g      ?(   R   R*   t	   mathieu_a(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_mathieu_a6  s    c         C` s   t  t j d d  d  d  S(   Ni   i    g      ?(   R   R*   t	   mathieu_b(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_mathieu_b9  s    c         C` s   t  t j d d d  d  t j d    } t j d d  } t j d t j d d d	  f } t t j | d  d   d  f | d  d  d   f d
  d | | d  d   d  f | d  d  d   f d
  d d d d d  S(   Ni   i    g      ?g        c         S` s   | t  j d 9} |  d k r; d d d | t d |  S|  d k rg t |  | d t d |  S|  d k r t d |  | t d	 |  d
 d St |  |  | t |  d |  d	 |  d t |  d |  d	 |  d Sd  S(   Ni   i    i   g      i   g      ?i   i   i   i   g;f?g      ?(   R2   R   R
   (   t   mt   qR   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   ce_smallq@  s     (id   iii
   grh|?R0   g+=R1   (   g      ?g        (
   R   R*   t   mathieu_cemR2   RJ   R   R   RA   R   R4   (   R,   RI  RG  RH  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_mathieu_cem<  s    "92c         C` s   t  t j d d d  d  t j d    } t j d d  } t j d t j d d d	  f } t t j | d  d   d  f | d  d  d   f d
  d | | d  d   d  f | d  d  d   f d
  d d d d d  S(   Ni   i    g        g      ?c         S` s   | t  j d 9} |  d k r= t |  | d t d |  S|  d k rm t d |  | t d |  d St |  |  | t |  d |  d |  d t |  d |  d |  d Sd  S(   Ni   i   i   i   i   i   i   (   R2   R   R	   (   RG  RH  R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   se_smallqU  s     $id   iii
   grh|?R0   g+=R1   (   g        g      ?(
   R   R*   t   mathieu_semR2   RJ   R   R   RA   R   R4   (   R,   RL  RG  RH  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_mathieu_semQ  s    	"92c         C` s    t  t j d d d  d  d  S(   Ni   i    g        (   g        g        (   R   R*   t   mathieu_modcem1(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_mathieu_modcem1d  s    c         C` s*  t  j d d d  t j d d  d  d   d  d  f } t j t j d d d  d  d  d   d  f } t j d d d  d  d  d  d   f } t  j | | |  d } t  j | | d  d t  j | | d  d } t  j | | |  d d | t  j | | |  d } t	 | | d d	 d  S(
   Ni   i    i   ii   i
   i   R0   g|=(
   R*   t   mathieu_modcem2R2   R   R4   R   RA   R   RO  R   (   R,   RG  RH  R   t   y1t   frt   y2(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_mathieu_modcem2g  s    %/(19c         C` s    t  t j d d d  d  d  S(   Ni   i    g        (   g        g        (   R   R*   t   mathieu_modsem1(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_mathieu_modsem1v  s    c         C` s(  t  j d d d  t j d d  d  d   d  d  f } t j t j d d d  d  d  d   d  f } t j d d d  d  d  d  d   f } t  j | | |  d } t  j | | d  d t  j | | d  d } t  j | | |  d d | t  j | | |  d } t	 | | d d	 d  S(
   Ni   i   ii   i
   i    i   R0   g|=(
   R*   t   mathieu_modsem2R2   R   R4   R   RA   R   RV  R   (   R,   RG  RH  R   RR  RS  RT  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_mathieu_modsem2y  s    %/(08c         C` sD  t  t j d d d  t j t j f  t  t j d d d  t j t j f  t  t j d d d  t j t j f  t  t j d d d  t j t j f  t  t j d d d  t j t j f  t  t j d d d  t j t j f  t  t j d d d  t j t j f  t  t j	 d d d  t j t j f  d  S(   Ni'  i    g?g      ?(
   R   R*   RJ  R2   R   RM  RO  RV  RQ  RX  (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_mathieu_overflow  s    (((((((c         C` s^   xW t  d  D]I } t j d d d  } t | d d d d t | d	 d
 d d q Wd  S(   Ni<   i   id   ii    g.dS?R0   g|=i   gGc?g-C6?(   RD   R*   RX  R   (   R,   R=   t   v(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_mathieu_ticket_1847  s    c         C` s   t  j d  d  S(   Ni    (   R*   t   modfresnelm(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_modfresnelm  s    c         C` s   t  j d  d  S(   Ni    (   R*   t   modfresnelp(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_modfresnelp  s    c         C` s   t  t j d d  d  d  S(   Ni   i    g        (   R   R*   t	   modstruve(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   _check_modstruve  s    c         C` s    t  t j d d d  d  d  S(   Ni   g      ?(   R   R*   t   nbdtr(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_nbdtr  s    c         C` s    t  t j d d d  d  d  S(   Ni   g        (   R   R*   t   nbdtrc(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_nbdtrc  s    c         C` s    t  t j d d d  d  d  S(   Ni   g      ?(   R   R*   t   nbdtri(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_nbdtri  s    c         C` s   t  j d d d  d  S(   Ni   g?g      ?(   R*   t   nbdtrik(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   __check_nbdtrik  s    c         C` s    t  t j d d d  d  d  S(   Ni   i    g      @(   R   R*   t   nbdtrin(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_nbdtrin  s    c         C` s#   t  t j d d d d  d  d  S(   Ni   i    g        (   R   R*   t   ncfdtr(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_ncfdtr  s    c         C` s#   t  t j d d d d  d  d  S(   Ni   i    g        (   R   R*   t   ncfdtri(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_ncfdtri  s    c         C` s   t  j d d d d  d  S(   Ni   g      ?i    (   R*   t
   ncfdtridfd(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_ncfdtridfd  s    c         C` s   t  j d d d d  d  S(   Ni   g      ?i    (   R*   t
   ncfdtridfn(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   __check_ncfdtridfn  s    c         C` s   t  j d d d d  d  S(   Ni   g      ?i    (   R*   t	   ncfdtrinc(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   __check_ncfdtrinc  s    c         C` s  t  t j d d d  d  t  t j d d d  d  t t j t j d d  d d	  t t j t j d
 t j d    t t j d
 d t j  d  t t j t j t j d d    t t j t j d
 t j d    t t j t j d
 d t j    d  S(   Ni   i    g      ?i	   i   i-   g        g      ?i   g       @g      $@(	   R   R*   t   nctdtrR   R2   R   R   R   R   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_nctdtr  s    "%%%c         C` s   t  j d d d  d  S(   Ni   g      ?i    (   R*   t	   nctdtridf(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   __check_nctdtridf  s    c         C` s   t  j d d d  d  S(   Ni   i    (   R*   t	   nctdtrinc(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_nctdtrinc  s    c         C` s   t  j d d d  d  S(   Ng?g?g      ?(   R*   t   nctdtrit(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_nctdtrit  s    c         C` s0   t  t j d  d  t t j d  d  d  S(   Ni    g      ?i   gK?(   R   R*   t   ndtrR   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_ndtr  s    c         C` s   t  t j d  d  d  S(   Ng      ?g        (   R   R*   t   ndtri(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_ndtri  s    c         C` s    t  t j d d d  d  d  S(   Ng      ?i   g      ?(   R   R*   t   nrdtrimn(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_nrdtrimn  s    c         C` s,   t  t j d d d  d d d d d d  S(   Ng      ?g        R1   i    R0   (   R%   R*   t   nrdtrisd(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_nrdtrisd  s    c         C` s   t  j d d d d  d  S(   Ni   i    (   R*   t   obl_ang1(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_obl_ang1  s    c         C` sA   t  j d d d d d  } t | d d  t | d d  d  S(   Ni   i    g      ?g        (   R*   t   obl_ang1_cvR   (   R,   t   result(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_obl_ang1_cv  s    c         C` s    t  t j d d d  d  d  S(   Ni   i    g       @(   R   R*   t   obl_cv(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   _check_obl_cv  s    c         C` s   t  j d d d d  d  S(   Ni   i    (   R*   t   obl_rad1(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_obl_rad1  s    c         C` s   t  j d d d d d  d  S(   Ni   i    (   R*   t   obl_rad1_cv(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_obl_rad1_cv  s    c         C` s   t  j d d d d  d  S(   Ni   i    (   R*   t   obl_rad2(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_obl_rad2  s    c         C` s   t  j d d d d d  d  S(   Ni   i    (   R*   t   obl_rad2_cv(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_obl_rad2_cv  s    c         C` s   t  t j d d  d  d  S(   Ni   i    g        g      ?(   g        g      ?(   R   R*   t   pbdv(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_pbdv  s    c         C` s   t  j d d  d  S(   Ni   i    (   R*   t   pbvv(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_pbvv  s    c         C` s   t  j d d  d  S(   Ni   i    (   R*   t   pbwa(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_pbwa  s    c         C` s]   t  j d d  } t | t j d   t  j d d d g d  } t | d d d g  d  S(   Ni    i   ii   g        (   R*   t   pdtrR   R2   R   R   (   R,   t   val(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_pdtr  s    c         C` sa   t  j d d  } t | d t j d   t  j d d d g d  } t | d d d g  d  S(   Ni    i   ii   g        (   R*   t   pdtrcR   R2   R   R   (   R,   R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_pdtrc  s    c         C` s7   t  j   % t  j d t  t j d d  Wd  QXd  S(   Nt   ignoreg      ?(   t   warningst   catch_warningst   simplefiltert   RuntimeWarningR*   t   pdtri(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_pdtri  s    c         C` sv   t  j d d  } t t  j | d d  d  t  j d g d g d g g d d d g  } t | t j d	   d  S(
   Ng      ?i   i    g      ?gffffff?g#B;gư>i   (   i   i   (   R*   t   pdtrikR   R   R   R2   R   (   R,   R=   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_pdtrik  s    -c         C` s   t  j d d d d  d  S(   Ni   i    (   R*   t   pro_ang1(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_pro_ang1  s    c         C` s,   t  t j d d d d d  t d   d  S(   Ni   i    g      ?g        (   g      ?g        (   R   R*   t   pro_ang1_cvR   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_pro_ang1_cv!  s    c         C` s    t  t j d d d  d  d  S(   Ni   i    g       @(   R   R*   t   pro_cv(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   _check_pro_cv%  s    c         C` s   t  j d d d d  d  S(   Ni   g?(   R*   t   pro_rad1(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_pro_rad1(  s    c         C` s   t  j d d d d d  d  S(   Ni   i    (   R*   t   pro_rad1_cv(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_pro_rad1_cv+  s    c         C` s   t  j d d d d  d  S(   Ni   i    (   R*   t   pro_rad2(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_pro_rad2.  s    c         C` s   t  j d d d d d  d  S(   Ni   i    (   R*   t   pro_rad2_cv(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_pro_rad2_cv1  s    c         C` s   t  j d  d  S(   Ni   (   R*   t   psi(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_psi4  s    c         C` s    t  t j d d d  d  d  S(   Ni    (   R   R*   t   radian(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_radian7  s    c         C` s   t  t j d  d  d  S(   Ni   g      ?(   R   R*   R   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_rgamma:  s    c         C` s   t  t j d  d  t  t j d  d  t  t j d  d  t  t j d  d  t  t j d	  d  t  t j d
  d  d  S(   Ng333333@g      @g333333g      g@g      @gg      g      @g      (   R   R*   t   round(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_round=  s    c         C` s   t  j d  d  S(   Ni   (   R*   t   shichi(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_shichiE  s    c         C` s   t  j d  t  j t j  \ } } t | t j d  t | d  t  j t j  \ } } t | t j d  t t j |  d  d  S(   Ni   g      ?i    s    cosine integral(-inf) is not nan(   R*   t   siciR2   R   R   R   R   R   (   R,   t   sR?  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_siciH  s    c         C` s   t  t j d  d  d  S(   NiZ   g      ?(   R   R*   t   sindg(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_sindgS  s    c         C` s?   t  t j d d  d  t t j t j d t j    d  S(   Ni   g?g?(   R   R*   t   smirnovR   R2   R   R   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_smirnovV  s    c         C` sp   t  t j d t j d d   d  t  t j d t j d d   d  t t j t j d t j    d  S(   Ni   g?g333333?(   R   R*   R  t   smirnoviR   R2   R   R   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_smirnoviZ  s    %%c         C` s   t  t j d  d  d  S(   Ni   g        (   R   R*   t   spence(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_spence_  s    c         C` sO   t  t j d d  d  t t j d d  d  t t j d d  d  d  S(   Ni   i    g      ?g      ?i   gMoF?(   R   R*   t   stdtrR   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_stdtrb  s    c         C` s   t  j d d  d  S(   Ngffffff?i   (   R*   t   stdtridf(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_stdtridfg  s    c         C` s   t  j d d  d  S(   Ni   gffffff?(   R*   t   stdtrit(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_stdtritj  s    c         C` s   t  t j d d  d  d  S(   Ni    g        (   R   R*   t   struve(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_struvem  s    c         C` s   t  t j d  d  d  S(   Ni-   g      ?(   R   R*   t   tandg(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_tandgp  s    c         C` s   t  t j d d  d  d  S(   Ni   g      ?(   R   R*   t   tklmbda(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_tklmbdas  s    c         C` s   t  j d  d  S(   Ni   (   R*   t   y0(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_y0v  s    c         C` s   t  j d  d  S(   Ni   (   R*   RR  (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_y1y  s    c         C` s   t  j d d  d  S(   Ni   (   R*   t   yn(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_yn|  s    c         C` s   t  j d d  d  S(   Ni   (   R*   t   yv(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_yv  s    c         C` s   t  j d d  d  S(   Ni   (   R*   t   yve(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   _check_yve  s    c         C` s,   t  t d d  t d d d d d d  S(   Ni   i   i   R0   g-q=(   R   R$   R   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_zeta  s    c         C` s   t  t j d  d  d  S(   Ni    g      (   R   R*   t   zetac(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_zetac  s    c         C` sF   t  t d  t d d d d t  t d  t d d d d d  S(   Ni   i   R0   g-q=i   iZ   (   R   R$   R   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_zeta_1arg  s    !c         C` s  t  d d  t  d d  t  d d  t  d d  t  d d	  t  d d
  t  d d  t  d d  t  d d  t  d d  t  d d  t  d d  t  d d  t  d d  t  d d  t  d d  g } t  d d  t  d d   t  d! d"  t  d# d$  t  d% d&  t  d' d(  t  d) d*  t  d+ d,  t  d- d.  t  d/ d  t  d0 d1  t  d2 d3  t  d4 d5  t  d6 d7  t  d8 d9  t  d: d:  g } t t j | | d; d< d  S(=   Ng@g+пgٿg      @g333333?g       @g      g      ?g      "g      "@g4׵/Yg8EGr?g      gffffff@ig>@g        g|Pk?i   i   iii	   ii   ig     j@g  ļBg0"bgpتO#M?gMF>?g5-g`?g	S+?g6U?gǗʿgjD{?/,Gg` 0Gg!^?gnF5o{gI\Y?g7f8goC9	?gyhgEbr?g{g.
?ga~gT-s?gɤ,P&?g|bgޗY3g!ؑ-@gi$bghgy(V@^gһ>g>gx\h<R0   gvIh%<=(   R   R'   R*   t   wofz(   R,   R   t   w(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_wofz  sN    $$$*(   t   __name__t
   __module__R-   R/   R@   RB   RK   RM   RO   RQ   RS   RU   RW   RY   R[   R]   R_   Rb   Rd   Rg   Ri   Rk   Rm   Ro   Rq   Rs   Ru   Rw   Ry   R{   R}   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   t   skipifR(   R2   t   __version__R   t   knownfailureift   TrueR   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R  R  R  R  R
  R  R  R  R  R  R  R  R  R  R  R   R"  R$  R&  R(  R*  R,  R.  R0  R2  R4  R6  R8  R:  R<  R>  R@  RB  RD  RF  RK  RN  RP  RU  RW  RY  RZ  R\  R^  R`  Rb  Rd  Rf  Rh  t   _TestCephes__check_nbdtrikRl  Rn  Rp  Rr  t   _TestCephes__check_ncfdtridfnt   _TestCephes__check_ncfdtrincRx  t   _TestCephes__check_nctdtridfR|  R~  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR)   1   s  																																																					'																																																													'																																																																														t   TestAiryc           B` s>   e  Z d    Z d   Z d   Z d   Z d   Z d   Z RS(   c         C` s   t  j d  } t | t d d d d g  d  t  j d  } t | t d d	 d
 d g  d  t  j d  } t | t d d d d g  d  d  S(   NgGz?g*?gTk'kPĿge+?gyCyt?i   g=
ףp=?g'$'?geοgL?g
HVV?g
ףp=
׿gl@D|?gV~׭ͿgU?g3{ɔ?(   R"   R+   R   R   (   R,   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR-     s    ""c         C` s   t  j d  } t  j d  } d  g d } x6 t d  D]( } | | t d t d   | | <q8 WxF t d d  D]5 } | | t t t d
 t d     | | <qt Wt	 | | d  d  S(   Ng{Gz?i   i   g       @g      @i   gUUUUUU?gN贁N{?gUUUUUU?gN贁N{?(
   R"   R.   R+   R4   RD   R   R   t   absR   R   (   R,   R   R   t   b1R<   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR/     s    &3c         C` s  t  j d  } t d d g  t d d g  t d d g  t d d	 g  f } t | | d
  t  j d  } t | d t d d d d d g  d  t | d t d d d d d g  d  t | d t d d d d d g  d  t | d t d  d! d" d# d$ g  d  d  S(%   Ni   glgoe2+
g(0[g X*JgUfݿg˰zU`?g4c1=C?gCuTi   i   i    g&g(.2+
gRg}`g%́i   i   g7;1[ge*JgVwgL g<3i
   gNݿg3%IQ`?gZyΌ׿gʀ11^?g33tտi   gqM0=C?g7uTg\G`?gp⍞vg$.m?(   R"   t   bi_zerosR   R   (   R,   t   bit   bia(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_bi_zeros  s6    c         C` sS   t  j d  } t | t d g  t d g  t d g  t d g  f d  d  S(   Ni   gcqg!xLgMSt$?g ~:p?i   (   R"   t   ai_zerosR   R   (   R,   t   ai(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_ai_zeros  s
    c         C` s+  t  j d  \ } } } } t  j |  \ } } } } t  j |  \ } }	 } } d t |  d }
 t |  d } t | | d d t | | d d t | |
 d d d d d t |	 | d d d d d t | d	  d
 d d d d d g d d t | d	  d d d d d d g d d d  S(   NiP  i   g      ?i   R0   g|=i    R1   i   guqgqHkZg4g9Ζ%gB~gL"gLgQO	gMQnGg3:g)}g g      ?g      ?(   R"   R  R+   R  R   (   R,   R   t   zpt   ai_zpxt   aip_zxt   ai_zt   aip_zt   _t   ai_zpt   aip_zpt   ai_envelopet   aip_envelope(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_ai_zeros_big  s    
	
	c         C` s+  t  j d  \ } } } } t  j |  \ } } } } t  j |  \ } } } }	 d t |  d }
 t |  d } t | | d d t | | d d t | |
 d d d d d t |	 | d d d d d t | d	  d
 d d d d d g d d t | d	  d d d d d d g d d d  S(   NiP  i   g      ?i   R0   g|=i    R1   i   gx&gg-2+
gRgg`gu%́g{ g K;1[g*JgVwg<w gd
3g/{
"g      ?g      ?(   R"   R  R+   R  R   (   R,   R   R  t   bi_zpxt   bip_zxR  t   bi_zt   bip_zt   bi_zpt   bip_zpt   bi_envelopet   bip_envelope(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_bi_zeros_big  s    
	
	(   R  R  R-   R/   R  R  R  R  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR    s   	
	
	!		t   TestAssocLaguerrec           B` s   e  Z d    Z RS(   c         C` sl   t  j d d  } t  j d d d  } t | | d  d  t  j d d d  } t | | d  d  d  S(   Ni   i   g?i   (   R"   t   genlaguerret   assoc_laguerreR   (   R,   t   a1t   a2(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_assoc_laguerre+  s
    (   R  R  R  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR  *  s   t   TestBesselpolyc           B` s   e  Z d    Z RS(   c         C` s   d  S(   N(    (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR_   4  s    (   R  R  R_   (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR  3  s   t
   TestKelvinc           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 d   Z d   Z RS(   c         C` s#   t  j d  } t | d d  d  S(   Ni   gT?i   (   R"   RV   R   (   R,   t   mbei(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyRW   9  s    c         C` s#   t  j d  } t | d d  d  S(   Ni   gD,X?i   (   R"   RX   R   (   R,   t   mbeip(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyRY   =  s    c         C` s#   t  j d  } t | d d  d  S(   Ni   gPA4?i   (   R"   RZ   R   (   R,   t   mber(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR[   A  s    c         C` s#   t  j d  } t | d d  d  S(   Ni   gii߿i   (   R"   R\   R   (   R,   t   mberp(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR]   E  s    c         C` s8   t  j d  } t | t d d d d d g  d  d  S(   Ni   g&jj@g+"@g(rw+@gU2@g`<6@i   (   R"   t	   bei_zerosR   R   (   R,   R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_bei_zerosI  s    c         C` s8   t  j d  } t | t d d d d d g  d  d  S(   Ni   gyWo.@g╲ݏ @gנ{)@gK11@gWc"5@i   (   R"   t
   beip_zerosR   R   (   R,   t   bip(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_beip_zerosR  s    c         C` s8   t  j d  } t | t d d d d d g  d  d  S(   Ni   g\@g6ُ@gӟHY'@g>"D0@ggaO;4@i   (   R"   t	   ber_zerosR   R   (   R,   RZ   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_ber_zerosZ  s    c         C` s8   t  j d  } t | t d d d d d g  d  d  S(   Ni   g '@gs%@gF ^-@gvۅj3@gB7@i   (   R"   t
   berp_zerosR   R   (   R,   t   brp(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_berp_zerosb  s    c         C` s   t  j d  } t | t  j d  t  j d  d t  j d  t  j d  d t  j d  t  j d  d t  j	 d  t  j
 d  d f d  d  S(   Ni   y              ?i   (   R"   R1  R   RZ   RV   R-  R)  R\   RX   R/  R+  (   R,   t   mkelv(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_kelvinj  s
    #c         C` s#   t  j d  } t | d d  d  S(   Ni   g>ɿi   (   R"   R)  R   (   R,   t   mkei(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR*  q  s    c         C` s#   t  j d  } t | d d  d  S(   Ni   gr@d"?i   (   R"   R+  R   (   R,   t   mkeip(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR,  u  s    c         C` s#   t  j d  } t | d d  d  S(   Ni   gܙUi   (   R"   R-  R   (   R,   t   mker(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR.  y  s    c         C` s#   t  j d  } t | d d  d  S(   Ni   g^.n3Ji   (   R"   R/  R   (   R,   t   mkerp(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR0  }  s    c         C` s8   t  j d  } t | t d d d d d g  d  d  S(   Ni   gE>Q@gB= @gPN)@gm91@g
%5@i   (   R"   t	   kei_zerosR   R   (   R,   R)  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_kei_zeros  s    c         C` s8   t  j d  } t | t d d d d d g  d  d  S(   Ni   gWf,@g?"@gFZ*o+@gOpN2@gEa6@i   (   R"   t
   keip_zerosR   R   (   R,   R+  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_keip_zeros  s    c   
      C` sY  t  j d  } | \ } } } } } } } }	 t | t d d d d d g  d  t | t d d	 d
 d d g  d  t | t d d d d d g  d  t | t d d d d d g  d  t | t d d d d d g  d  t | t d d d d d  g  d  t | t d! d" d# d$ d% g  d  t |	 t d& d' d( d) d* g  d  d  S(+   Ni   g\@g6ُ@gӟHY'@g>"D0@ggaO;4@i   g&jj@g+"@g(rw+@gU2@g`<6@g#?gQ5U@gq89 %@gol`.@gO0q3@gE>Q@gB= @gPN)@gm91@g
%5@g '@gs%@gF ^-@gvۅj3@gB7@gum.@gݏ @gs{)@g䠄11@gN(D!5@gS@g89@@g^C'@g1ZG0@g+ڇ4@gWf,@g?"@gFZ*o+@gOpN2@gEa6@(   R"   t   kelvin_zerosR   R   (
   R,   t   tmpt   berzt   beizt   kerzt   keizt   berpzt   beipzt   kerpzt   keipz(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_kelvin_zeros  sT    c         C` s8   t  j d  } t | t d d d d d g  d  d  S(   Ni   g#?gQ5U@gq89 %@gol`.@gD;q3@i   (   R"   t	   ker_zerosR   R   (   R,   R-  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_ker_zeros  s    c         C` s8   t  j d  } t | t d d d d d g  d  d  S(   Ni   gS@g89@@g^C'@g1ZG0@g+ڇ4@i   (   R"   t
   kerp_zerosR   R   (   R,   R/  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_kerp_zeros  s    (   R  R  RW   RY   R[   R]   R  R   R"  R%  R'  R*  R,  R.  R0  R-  R/  R:  R<  R>  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR  8  s$   																		.	t   TestBernoullic           B` s   e  Z d    Z RS(   c      	   C` s;   t  j d  } t | t d d d d d d g  d  d  S(   Ni   g      ?g      g-!lV?g        g镲i   (   R"   t	   bernoulliR   R   (   R,   t   brn(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_bernoulli  s    (   R  R  RB  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR?    s   t   TestBetac           B` s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C` sO   t  j d d  } t  j d  t  j d  t  j d  } t | | d  d  S(   Ni   i   i   i   (   R"   R`   Ra   R   (   R,   t   bett   betg(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyRb     s    )c         C` sD   t  j d d  } t t t  j d d    } t | | d  d  S(   Ni   i   i   (   R"   Re   R   R  R`   R   (   R,   t   betlnRD  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyRg     s    c         C` s)   t  j d d d  } t | d d  d  S(   Ni   g?i   (   R"   Rc   R   (   R,   t   btinc(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyRd     s    c         C` s>   t  j d d d  } t  j d d |  } t | d d  d  S(   Ni   i   g      ?i   (   R"   Rh   Rc   R   (   R,   R   t   comp(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyRi     s    (   R  R  Rb   Rg   Rd   Ri   (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyRC    s   			t   TestCombinatoricsc           B` s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         C` s@  t  t j d d g d d g  d d g  t t j d d  d  t t j d d d t d  t t j d d d t d t d	  t g  t d
  D] } t j d | d t ^ q t j d t t d
    d d t	 j
 t  j d } t t j | | d d t |  d } t t j d d d t |  d  S(   Ni
   i   i   g      ^@g     @j@t   exactix   t
   repetitioni   i   i   R1   gV瞯<i   l   hU7`S?Q id   i2   (   R   R"   t   combR   R   R  R   RD   t   listR2   t   iinfoRC   t   max(   R,   R=   t   iiR   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_comb  s    +%1%#c         C` s_   d } d } t  j |  } t  j |  } t t j | | d t t j | | d t  d  S(   NiF   i   RJ  (   R2   t   int64R   R"   RL  R  (   R,   R<   R=   t   np_nt   np_k(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_comb_with_np_int64  s    c         C` s   t  t j d d d t d  t  t j d d d t d  t  t j d d d t d  t  t j d d d t d  t t j d d d d g d d d d g  d d d d g  d  S(	   Ni   i   RJ  i    ii
   g        g      ^@(   R   R"   RL  R  t   FalseR   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_comb_zeros	  s    *c         C` sg   t  t j d d g d d g  d d g  t t j d d  d  t t j d d d t d  d  S(   Ni
   i   i   g     @g     @RJ  i  (   R   R"   t   permR   R   R  (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_perm  s    +c         C` s   t  t j d d d t d  t  t j d d d t d  t  t j d d d t d  t  t j d d d t d  t t j d d d d g d d d d g  d d d d g  d  S(	   Ni   i   RJ  i    ii
   g        g     @(   R   R"   RX  R  RV  R   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_perm_zeros  s    *(   R  R  RQ  RU  RW  RY  RZ  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyRI    s
   				t   TestTrigonometricc           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*   t  j d  } d d } t | |  d  S(   Ni   g      ?g      @gUUUUUU?(   R"   Rt   R   (   R,   t   cbt   cbrl(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyRu      s    
c         C` s-   t  j d  } d d } t | | d  d  S(   Ngfffff;@g      ?g      @i   gUUUUUU?(   R"   Rt   R   (   R,   t   cb1t   cbrl1(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_cbrtmore%  s    
c         C` s3   t  j d  } t t d  } t | | d  d  S(   NiZ   g       @i   (   R"   R   R
   R   R   (   R,   t   cdgt   cdgrl(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR   *  s    c         C` s3   t  j d  } t t d  } t | | d  d  S(   Ni   g      @i   (   R"   R   R
   R   R   (   R,   t   cdgmt   cdgmrl(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_cosdgmore/  s    c         C` ss   t  j d  t  j d  t  j t d  f } t d  d t d  d t t d  d f } t | | d  d  S(   Ni    g333333?i
   i   i   (   R"   R   R   R
   R   (   R,   t   cst   csrl(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR   4  s    .1c         C` s7   t  j d  } t t d  d } t | | d  d  S(   Ni   g      @ii   (   R"   R   R   R   R   (   R,   t   ctt   ctrl(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR   9  s    c         C` s7   t  j d  } t t d  d } t | | d  d  S(   Ni-   g      @ii   (   R"   R   R   R   R   (   R,   t   ct1t   ctrl1(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_cotdgmore>  s    c         C` sI  t  t j d  d d  t  t j d  d d  t  t j d  d d  t  t j d  d d  t  t j d	  d d  t  t j d
  d d  t  t j d  d d  t  t j d  d d  t  t j d  d d  t  t j d  d d  t  t j d  d d  t  t j d  d d  t  t j d  d d  d  S(   Ni-   g      ?i   ig      iZ   g        ii   iyi   ii  ii;  ii  (   R   R"   R   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_specialpointsC  s    c         C` s3   t  t j d g  d  t t j d  d  d  S(   Ni    i   g        g      ?(   R   R"   t   sincR   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_sincR  s    c         C` s    t  j d  } t | d  d  S(   NiZ   g      ?(   R"   R  R   (   R,   t   sn(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR  W  s    c         C` sb   t  j d  } t t d  } t | | d  t  j d  } t t d  } t | | d  d  S(   Ni   g      @i   i-   g      @(   R"   R  R	   R   R   (   R,   t   snmt   snmrlt   snm1t   snmrl1(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_sindgmore[  s    (   R  R  Ru   R`  R   Re  R   R   Rl  Rm  Ro  R  Ru  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR[    s   										t	   TestTandgc           B` s#   e  Z d    Z d   Z d   Z RS(   c         C` s3   t  j d  } t t d  } t | | d  d  S(   Ni   g      @i   (   R"   R  R   R   R   (   R,   t   tnt   tnrl(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR  f  s    c         C` sb   t  j d  } t t d  } t | | d  t  j d  } t t d  } t | | d  d  S(   Ni-   g      @i   i<   g      @(   R"   R  R   R   R   (   R,   t   tnmt   tnmrlt   tnm1t   tnmrl1(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_tandgmorek  s    c         C` s  t  t j d  d d  t  t j d  d d  t  t j d  d d  t  t j d  d d  t  t j d	  d d  t  t j d
  d d  t  t j d  d d  t  t j d  d d  t  t j d  d d  t  t j d  d d  t  t j d  d d  d  S(   Ni    g        i   i-   g      ?ig      i   iyi   iLi   ii;  i(   R   R"   R  (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyRm  s  s    (   R  R  R  R}  Rm  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyRv  d  s   		t	   TestEllipc           B` sY   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 RS(	   c         C` s   t  j d t j  d S(   s   Regression test for #912.g      ?N(   R"   R   R2   R   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_ellipj_nan  s    c         C` sD   t  j d d  } t d  t d  d d g } t | | d  d  S(   Ng?i    g      ?i   (   R"   R   R	   R
   R   (   R,   t   elt   rel(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR     s    c         C` s   t  j d  } t | d d  t t  j d  t j  t t  j d  t d  t t  j t j  d  t t  j t j  t j  t t  j d  t j  t	 t  j d  d	  d  S(
   Ng?g;{yэ?i   g        g      ?i   iigN?(
   R"   R#   R   R   t   ellipkm1R2   R   R   R   R   (   R,   t   elk(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR     s    c         C` s  t  j t d d  } t  j d  } t | | d  d t d } d t d } t |  d } t  j | |  } t | d d  t t  j t d d	  t d  t t  j t d d
  t j  t t  j t d t j  d	  t t  j t d t j	  t j	  t t  j t d d  t j	  t t  j d d  d	  t t  j t j d  t j  t t  j t j d  t j  t t  j t j t j  t j	  t t  j t j t j  t j	  t t  j t j t j  t j	  t t  j t j t j  t j	  t t  j t j	 d  t j	  t t  j t j	 t j	  t j	  t
 t  j d d  d d d t
 t  j d d  d  d  S(   Ni   g?i   i   i   i-   gfoKh?i   g        g      ?i    g      ?gt?i   g?R0   g+=g6<R!?igfON?(   R"   R   R   R#   R   R	   R   R2   R   R   R   (   R,   t   elkincR  t   alphat   phiRG  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR     s0    ! !# !"#$#"c         C` s   d } d } t  j | d  } g  } x3 t d  D]% } | j |  t  j | d  } q1 Wt j | |  } t | d t  j |  d  t j | t |  } t | d t  j |  d  d  S(	   Ng    ?gPag?i    i
   i   gV^8j?g,j6Ƅ@i   (	   R2   t	   nextafterRD   t   appendR"   R   R!   t	   ones_likeR   (   R,   t   mbadR  RG  t   mvalst   jt   ft   f1(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_ellipkinc_2  s    c         C` s  t  j d d d  } t  j d d d  } t  j d t d d d t } t t j | d  t  j t  j	 |   d	 d
 t t j | d  t  j t  j	 |   d	 d
 t t j | d  t  j t  j	 |   d	 d
 t
 t j t  j d d  t  j  t t j | d  t  j t  j	 |   d	 d
 t t j | d  t  j t  j	 |   d	 d
 t t j | d  t  j t  j	 |   d	 d
 t
 t j t  j d d  t  j  d  S(   Niii   gFFg<g?i   t   endpointi   R0   g  ļB(   R2   RA   R   R   RV  R   R"   R   t   arcsinhR   R   R   (   R,   t   xlogt   xlint   xlin2(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_ellipkinc_singular  s    111#333c         C` s   t  j d  } t | d d  t t  j d  t d  t t  j d  d  t t  j t j  t j  t t  j t j  t j  t t  j d  t j  t t  j d  d  d  S(	   Ng?gl?i   g        i   g      ?ig?eg@(	   R"   R   R   R   R   R2   R   R   R   (   R,   t   ele(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR     s    c         C` sm  t  j t d d  } t  j d  } t | | d  d t d d t d } } t |  d } t  j | |  } t | d d  t t  j t d d	  t d  t t  j t d d
  d
  t t  j t d t j  t j  t t  j t d t j	  t j	  t t  j t d d  t j	  t t  j d d  d	  t t  j t j d  t j  t t  j t j d  t j  t t  j t j t j  t j  t t  j t j t j  t j  t t  j t j t j  t j	  t t  j t j t j  t j	  t t  j t j	 d  t j	  t t  j t j	 t j	  t j	  t
 t  j d d  d  d  S(   Ni   g?i   i4   i   i#   g'?i   g        g      ?i    g      ?g6<R!?igL@(   R"   R   R   R   R   R	   R   R2   R   R   R   (   R,   t   eleincR  R  R  RG  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR     s,    !$# !#%"#"c         C` s   d } d } t  j | d  } g  } x3 t d  D]% } | j |  t  j | d  } q1 Wt j | |  } t | d t  j |  d  t j | t |  } t | d t  j |  d	  d  S(
   Ng    ?gPag?i    i
   i   g%?i   gXo
@i   (	   R2   R  RD   R  R"   R   R!   R  R   (   R,   R  R  RG  R  R  R  R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_ellipeinc_2  s    (   R  R  R  R   R   R   R  R  R   R   R  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR~    s   								t   TestErfc           B` s   e  Z d    Z d   Z d 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#   t  j d  } t | d d  d  S(   Ng      ?g);T?i   (   R"   R   R   (   R,   t   er(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR   
  s    c         C` s>   t  j d  } t d d d d d g  } t | | d  d  S(   Ni   gTcJ5?y        =W?go@y        n@g'ʷ@y        g	@g"[

@y        ,y]+@gld&@y        -;'j'>@i   yTcJ5?=W?yo@n@y'ʷ@g	@y"[

@,y]+@yld&@-;'j'>@(   R"   t	   erf_zerosR   R   (   R,   t   erzt   erzr(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_erf_zeros  s    i    c         C` sN  t  j j d  d } t  j j d |  d t  j j d d |  d } t  j j d |  d t  j j d d |  d } | d | } t  j d d	  }	 z | |  }
 | |  j } t  j |
  } |
 | }
 | | } t  j |  } | | } | | } t | |
 | d
 | d | t | | | d
 | d | Wd  t  j |	   Xd  S(   Ni  i'  g{Gz?i   i    i   y              ?t   allR  R0   R1   (	   R2   R9   R:   t   paretot   randintt   seterrR   t   isfiniteR'   (   R,   t   funct
   other_funcR0   R1   R<   R   R   R   t
   old_errorsR  t   w_realt   mask(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   _check_variant_func  s$    33



 c         C` s&   |  j  t j d   d d d d d  S(   Nc         S` s   d t  j |   S(   Ni   (   R*   R   (   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   <lambda>4  s    R0   g-q=R1   g+=(   R  R*   R   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_erfc_consistent1  s
    	c         C` s    |  j  t j d   d d d  S(   Nc         S` s   t  j |  |   t j |   S(   N(   R2   R   R*   R   (   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR  <  s    R0   g-q=(   R  R*   t   erfcx(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_erfcx_consistent9  s    	c         C` s    |  j  t j d   d d d  S(   Nc         S` s   d t  j d |   S(   Ny              y              ?(   R*   R   (   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR  C  s    R0   g-q=(   R  R*   t   erfi(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_erfi_consistent@  s    	c         C` s    |  j  t j d   d d d  S(   Nc         S` s-   t  t  d t j |  |   t j |   S(   Ni   (   R   R   R2   R   R*   R  (   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR  J  s    R0   g-q=(   R  R*   R   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_dawsn_consistentG  s    	c         C` s    t  j d  } t | d  d  S(   Ni   i    (   R"   t   erfcinvR   (   R,   RH   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_erfcinvN  s    c         C` s    t  j d  } t | d  d  S(   Ni    (   R"   t   erfinvR   (   R,   RH   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_erfinvT  s    c         C` sr   t  j   ` t  j d  t j   } d | } t j |  } t | |  t j |  } t | |  Wd  QXd  S(   NR  i   (   R  R  R  R"   t   errprintR   (   R,   R   R   R?  t   d(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_errprintX  s    
c         C` sK   t  j t  j t  j g } t  j d d g } t t j |  | d d d  S(   Nii   R0   gV瞯<(   R2   R   R   R   R"   R   (   R,   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_erf_nan_infc  s    c         C` sK   t  j t  j t  j g } t  j d d g } t t j |  | d d d  S(   Ni   i    R0   gV瞯<(   R2   R   R   R   R"   R   (   R,   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_erfc_nan_infh  s    c         C` sN   t  j t  j t  j g } t  j t  j d g } t t j |  | d d d  S(   Ni    R0   gV瞯<(   R2   R   R   R   R"   R  (   R,   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_erfcx_nan_infm  s    c         C` sR   t  j t  j t  j g } t  j t  j t  j g } t t j |  | d d d  S(   NR0   gV瞯<(   R2   R   R   R   R"   R  (   R,   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_erfi_nan_infr  s    c         C` sK   t  j t  j t  j g } t  j d d g } t t j |  | d d d  S(   Ng       g        R0   gV瞯<(   R2   R   R   R   R"   R   (   R,   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_dawsn_nan_infw  s    c         C` sV   t  j t  j t  j g } t  j t  j d d d g } t t j |  | d d d  S(   Ny              ?g        y                R0   gV瞯<y                y                (   R2   R   R   R   R"   R  (   R,   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_wofz_nan_inf|  s    (   R  R  R   R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR    s    															t	   TestEulerc           B` s   e  Z d    Z RS(   c         C` sv  t  j d  } t  j d  } t  j d  } t | d g d d t | d d g d d t | d d d g d d t  j d  } d d d d	 d
 d d d d d d d d g } t d d  } xU t d d  D]D } | d r t | |  | d | <q t | |  | d | <q Wt j d d  } z$ t | | |  }	 t	 |	  }
 Wd  t j |   Xt
 |
 d d  d  S(   Ni    i   i   R0   gV瞯<ii   i   i=   ii  iY  i=) iIQ҃   I1/  I$P Io` l   v}Ju: i   R  i   R  R  g        i   (   i   (   R"   t   eulerR   R   RD   RE   R2   R  R   RO  R   (   R,   t   eu0t   eu1t   eu2t   eu24t	   mathworldt   correctR=   t   olderrt   errt   errmax(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_euler  s,    	
(   R  R  R  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR    s   t   TestExpc           B` s>   e  Z d    Z d   Z d   Z d   Z d   Z d   Z RS(   c         C` s&   t  j d  } d } t | |  d  S(   Ni   i   (   R"   R   R   (   R,   t   ext   exrl(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR     s    c         C` s)   t  j d  } d } t | | d  d  S(   Ng      @i   i   g;f@(   R"   R   R   (   R,   t   exmt   exmrl(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_exp2more  s    c         C` s&   t  j d  } d } t | |  d  S(   Ni   i
   id   (   R"   R   R   (   R,   R  R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR     s    c         C` s)   t  j d  } d } t | | d  d  S(   Ng      @i
   i   gYs@(   R"   R   R   (   R,   R  R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_exp10more  s    c         C` sk   t  j d  t  j d  t  j d  f } t d  d t d  d t d  d f } t | | d  d  S(   Ni   i   i   i   i   (   R"   R   R   R   (   R,   R  R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR     s    *-c         C` sk   t  j d  t  j d  t  j d  f } t d  d t d  d t d  d f } t | | d  d  S(   Ni   g @g@i   i   (   R"   R   R   R   (   R,   t   ex1t   exrl1(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_expm1more  s    *-(   R  R  R   R  R   R  R   R  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR    s   					t   TestFactorialFunctionsc           B` s#   e  Z d    Z d   Z d   Z RS(   c         C` s  t  t j d  d  t  t j d  d  t  t j d  d  t  d d d g t j d d d	 g d
 t  t  t j d	 d g d d g g  d d g d d g g  t t j d d
 t d  t t j d d
 t d  t t j d d
 t d  t t j d	 d
 t d  t t j d d
 t d  t t j d d d d g d
 t d d d d g  t t j d	 d g d d g g t  d d g d d g g  t t j t j d d  t  t j t j d d  t   t t j t j d d  t  t j t j d d  t   t t j t j d d	  t  t j t j d d	  t   x^ t t f D]P } t d t j d |   t d d d d g t j d d d d g |   qkWx t	 d d  D] } t
 j |  } t | t j | t   t | t j | g t  d  t t |  t j | t   t t |  t j | g t  d  t t j | t  t j | t   t t j | g t  t j | g t   qWd  S(   Ni    i   i   g      @g      8@g      ^@i   i   i   RJ  ix   i   i   i   I Xww0  i   i
   i  i _7 ii   ii(   R   R"   t	   factorialRV  R   R  R2   R   R   RD   t   mathR   RE   (   R,   RJ  R<   R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_factorial  sH    !!$# &c         C` sN   t  d d d g t j d d d g d t  t t j d d t d  d  S(	   Ng     @Z@g      x@g     @i   i   i	   RJ  ii   (   R   R"   t
   factorial2RV  R   R  (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_factorial2  s    c         C` sB   t  t j d d d t d  t  t j d d d t d  d  S(   Ni   i   RJ  ix   i   i
   (   R   R"   t
   factorialkR  (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_factorialk  s    (   R  R  R  R  R  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR    s   	:	t   TestFresnelc           B` s>   e  Z d    Z d   Z d   Z d   Z d   Z d   Z RS(   c         C` s5   t  t j d   } t | t  d d g  d  d  S(   Ng      ?ggN?gց[?i   (   R   R"   R   R   (   R,   t   frs(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR     s    c         C` s#   t  j t j  } t | d  d  S(   Ng      ?(   g      ?g      ?(   R"   R   R2   R   R   (   R,   R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_fresnel_inf1  s    c         C` s$   t  j t j  } t | d  d  S(   Ng      (   g      g      (   R"   R   R2   R   R   (   R,   R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_fresnel_inf2  s    c      	   C` s   t  j d  \ } } t | t d d d d d g  d  t | t d d  d! d" d# g  d  t  j |  d } t  j |  d } t | d d  t | d d  d  S($   Ni   g @y        X9v?g^I@y        48E?g=
ףp@y        +?g@y        eX?gO@y        Ǻ?i   g.1?y        ǘ?gʡE6@y        :#J{/?gq-
@y        y&1?gh o@y        ߾3?gW2q@y        qh?i    i   i   y @X9v?y^I@48E?y=
ףp@+?y@eX?yO@Ǻ?y.1?ǘ?yʡE6@:#J{/?yq-
@y&1?yh o@߾3?yW2q@qh?(   R"   t   fresnel_zerosR   R   R   (   R,   t   szot   czot   vals1t   vals2(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_fresnel_zeros  s"    c         C` s8   t  j d  \ } } t  j d  } t | | d  d  S(   Ni   i   (   R"   R  t   fresnelc_zerosR   (   R,   R  R  t   frc(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_fresnelc_zeros%  s    c         C` s8   t  j d  \ } } t  j d  } t | | d  d  S(   Ni   i   (   R"   R  t   fresnels_zerosR   (   R,   R  R  R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_fresnels_zeros*  s    (   R  R  R   R  R  R  R  R  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR    s   					t	   TestGammac           B` s   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z e d
    Z e d    Z d   Z d   Z RS(   c         C` s    t  j d  } t | d  d  S(   Ni   g      8@(   R"   Ra   R   (   R,   t   gam(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR   1  s    c         C` s8   t  j d  } t t  j d   } t | | d  d  S(   Ni   i   (   R"   t   gammalnR   Ra   R   (   R,   t   gamlnt   lngam(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR   5  s    c         C` s&   t  j d d  } t | d d  d  S(   Ng      ?gffffff?i   (   R"   R   R   (   R,   t   gama(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR   :  s    c         C` s&   t  j d d  } t t |   d  S(   Nii   (   R"   R   R   R   (   R,   R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_gammaincnan>  s    c         C` s#   t  j d d  } t | d  d  S(   Nii    g        (   R"   R   R   (   R,   R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_gammainczeroB  s    c         C` s&   t  j d t j  } t | d  d  S(   Ng      ?g      ?(   R"   R   R2   R   R   (   R,   R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_gammaincinfG  s    c         C` s<   t  j d d  } d t  j d d  } t | | d  d  S(   Ng      ?i   i   (   R"   R   R   R   (   R,   t   gicct   greal(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR   K  s    c         C` s&   t  j d d  } t t |   d  S(   Nii   (   R"   R   R   R   (   R,   R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_gammainccnanP  s    c         C` s&   t  j d t j  } t | d  d  S(   Ng      ?g        (   R"   R   R2   R   R   (   R,   R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_gammainccinfT  s    c         C` s8   t  j d d  } t  j d d  } t | | d  d  S(   Ng      ?i   (   R"   R   t   gammaincinvR   (   R,   t   gccinvt   gcinv(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR   X  s    c         C` s   t  j d d  } t  j d |  } t | d d  t  j d d  } t  j d d  } t d | d d t | d d d t  j d d  } t d	 | d d d  S(
   Ng?i   i
   g?g`	\;R   i2   gmb<g      &@(   R"   R  R   R   (   R,   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_gammaincinv]  s    c         C` sy   d t  j d d  d t  j d d  d g } xE | D]= } t j d |  } t j d |  } t | | d d q4 Wd  S(	   Ng      ?i    g-q=i   g?R0   gCs?g^F    ?(   R2   R  R"   R  R   R%   (   R,   t   ptst   xpR   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_975i  s    c         C` s6   t  j d  } d t  j d  } t | | d  d  S(   Ni   i   (   R"   R   Ra   R   (   R,   t   rgamt   rlgam(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR  v  s    c         C` s6   t  t j t j d    t t j d  d  d  S(   Nii    (   R   R2   Rj   R"   Ra   R   R   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_infinity{  s    (   R  R  R   R   R   R  R  R  R   R  R  R   R&   R  R  R  R  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR  0  s   											t
   TestHankelc           B` sP   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   c         C` s-   t  t j d d  t j d d  d  d  S(   Nii   i   i   (   R   R"   R   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_negv1  s    c         C` sL   t  j d d  } t  j d d  t  j d d  d } t | | d  d  S(   Ni   g?y              ?i   (   R"   R   R  R  R   (   R,   t   hank1t   hankrl(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR     s    &c         C` s-   t  t j d d  t j d d  d  d  S(   Nii   i   i   (   R   R"   R   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_negv1e  s    c         C` sB   t  j d d  } t  j d d  t d  } t | | d  d  S(   Ni   g?y        i   (   R"   R   R   R   R   (   R,   t   hank1et   hankrle(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR     s    c         C` s-   t  t j d d  t j d d  d  d  S(   Nii   i   i   (   R   R"   R   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_negv2  s    c         C` sL   t  j d d  } t  j d d  t  j d d  d } t | | d  d  S(   Ni   g?y              ?i   (   R"   R   R  R  R   (   R,   t   hank2t   hankrl2(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR     s    &c         C` s-   t  t j d d  t j d d  d  d  S(   Nii   i   i   (   R   R"   R   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_neg2e  s    c         C` s8   t  j d d  } t  j d d  } t | | d  d  S(   Ni   g?i   (   R"   R   R   (   R,   t   hank2et   hankrl2e(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_hankl2e  s    (
   R  R  R  R   R  R   R	  R   R  R  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR    s   							t	   TestHyperc           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 RS(   c         C` sL   t  j d d  } t  j d d  t  j d d  d } t | | d  d  S(   Ni   g?y              ?i   (   R"   t   h1vpt   jvpt   yvpR   (   R,   t   h1t   h1real(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_h1vp  s    &c         C` sL   t  j d d  } t  j d d  t  j d d  d } t | | d  d  S(   Ni   g?y              ?i   (   R"   t   h2vpR  R  R   (   R,   t   h2t   h2real(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_h2vp  s    &c         C` s  t  t j d d  d d d t  t j d d  d d d t j d	 d
 d d d d g  } t j d d d d d g  } t  | | d d t j d	 t j d
 d d d d g  d  } t  | | j t  d d d d d g } d d d g } t j | |  } d d d g } t  | | d d t j t j | g d  |  } t  | t j | g d  d d t t	 t j t j | g d  d d g  d  S(   Ng      @g      ?gQvo?R0   g-q=i    g      ?gV瞯<g      @g      ii   g      ?g̷?g3|t-Ք?go?g{h?y                gc?i   i   (
   R   R"   t   hyp0f1R2   R   R   R   t	   row_stackR    t
   ValueError(   R,   R   R   t   x1t   x2(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_hyp0f1  s"    !."#c         C` s+   t  j d d d  } t | d d  d  S(   Ng?g      ?y              ?g;EG?guM?y              ?y        uM?(   R"   R  R   (   R,   t   res(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_hyp0f1_gh5764  s    c      h   C` sa  t  j d d d  } t | d d  t d d d d g d	 d
 d d g d d d d g d d d d g d d d d g d d d d g d d d d  g d! d" d# d$ g d% d& d' d( g d) d* d+ d, g d- d. d/ d0 g d1 d2 d3 d4 g d5 d6 d7 d8 g d9 d: d; d< g d= d> d? d@ g dA dB dC dD g dE dF dG dH g dI dJ dK dL g dM dN dO dP g dQ dR dS dT g dU dV dW dX g dY dZ d[ d\ g d] d^ d_ d` g da db dc dd g de df dg dh g di dj dk dl g dm dn do dp g dq dr ds dt g du dv dw dx g dy dz d{ d| g d} d~ d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g ddddg ddddg d	d
ddg ddddg ddddg ddddg ddddg dddd g d!d"d#d$g d%d&d'd(g d)d*d+d,g d-d.d/d0g d1d2d3d4g d5d6d7d8g d9d:d;d<g d=d>d?d@g dAdBdCdDg dEdFdGdHg dIdJdKdLg dMdNdOdPg dQdRdSdTg dUdVdWdXg dYdZd[d\g d]d^d_d`g dadbdcddg dedfdgdhg didjdkdlg dmdndodpg dqdrdsdtg dudvdwdxg dydzd{d|g d}d~ddg ddddg ddddg ddddg ddddg ddddg gd  } xM | D]E \ } } } } t  j | | |  } t t | |  | dk   qWd  S(  Ng?g333333?g?i   g{*= g˱a)g5=gvX@g)AI@gDAhg$Pj)g~٭@g,qUp,g@=&?gX 3@gZ@g\@g88*@g\ֳ!=@g   ƞAgAZ;gOFA'gxŝO<g_Dc Dg^g@g V*E7g4)3@g7-XtDgΧU(@g2Tj8g$@g  LhBge;@gJgogr@g `屫Bg5'.@gqZ=g7߈Y.g8wgB,@g"^#@grT[	R3@g  BgYgN],*@g*!j,g1@g#r @gq{874*gWs%o.@gMdDg8|.2@g*!,g?I(#@gJ
r .gu8g#=)@g*'1g)ψvAg%0N:@gUx1@gx@gr),c@g:M8@gGb+=@g3ҜV/@gX9ҙim@g"dxz@gqKgv7##@g  >Bg kx-gD8L+8@g܈2g72LU@gtd@Q4h6@g%@}gr3b @gu߯ѡg򋷺?g"p$`E2@gY|T3g\D?gV-(+@g$[3@g;/@gEQwв@g[fgLL4gQV@g0#.@g;@g/?jvgx.<N&@g^Ig+9gX[?gbZSH%@g5/)@g}RgŢ	@g},*@g6@g1w-@gRA(g_@g5A} :=g   FAgQz5@gq.#gTq&gc ?gφ%#gZV@
g%@0@g   SydgB۽ܟ%@g*>8gV@'g	ʦg/H:gn@S g)bǙ9@g  9gT쁹3!gD gkLFr%@g3333`4Ag:k
g\=)'gi,k9gbx?giXwg-CwU5@g'jin9gX5@gb@gTy4#/@g]pH=gIw?g63@g2XxM:@g~?^0gW1?g37g R{@gicx.4?gmm?gv܏%7@g9Ma%=g}ygGr##@gG8-xы.@gǂ@ghb(@g  Agw1@gq2@gO],@g0ɷ-X@g2@g́y#<@gͣx?g]?g];˄f$@g1}0g_9g8ڃ@g:!ω1g)q(@gg2gv%)AgYN:+gn	Ȱ-?g>gZd|I.Agr/K@g\}L9@g*gΙ?gQq5V@g?)@g'@0@glۭ`@gVn:gRQ0gT&g QCgR4 8gi+gK @g{Ggtiq+g(O?3g	1=@g  8cBg|>oϘg\!<@g"?4V?g%c\q?g gpfP!gAO:@g,\g=R8@g%;gz3@g~0Gg.CVl@ge< .@g9@gkq1Ag=~$gpR7@g 77g,ǆ@g^g{)gRA2@g  dLgf=4,R@gyO-g#ޕ~8@gg|ݩ%P4g:<9@gKzs4g$(~O4@g2y3@g1$6g&TpxA6gG!JAgf^XH
^;@g7r:@g`,/@gi{dAgihx@g!B8(@g7j*@gh@glmF<gpO4@g`2"@g-gnV3!2@g.mq1g!Z{.@grOEgs`m@gzAUguC=V#@g  \gPL-(@g,9$"9g6u7@geRFgw8gv=5@gjRW+g(\-@gyg~=@g4MVgwz:@g^0g+7%g-@j81g5ׂ,jgj4gz0g-</;gݽ]
DgN43@g}W6@gLUS!9gɍF>g Q4@g=}gȮ5@g]nhgFgV9g9gf9,#gF|}fv?g=^ee;@gy}2g'T> g#o@g+5g;gN8Cg8@g   bkAgSx+26@g@gI0gSMCgT*0@g`<6gWy5@gǟRjgӰk
g/:?gJLHR"@gxu-gKu@g6gt8_x7@gd;='g+:;@gBͤ10@g";gK$?gp @g dg	=@g=6` FgTbR.g9:g3@gUfgRbKZ@g!g%P73;g]?gr	y?g)Yv2gȹq@g/3g   Ag?j/|g7:@g#~oݽ?g8pE?gPj/gS"X)gYgt0N?ggo&	xT7@g-hT@#@g.;%r?g'_@gɖ@7g:Kڞ$@g [Bgk5ں9gѼ:gk%tp;@g  .<^gf:OI&gO/g#01|2gf`Ygqv~@guFd9@gz+S7gF1/$?gx3g~[6:g;s9@gKw*1@gP@gv;K,gҬd&<@g!sgֈ`|.gOwx=@g+MK<gUU@gکI@g©jG1g4g؃66@g(4ν4EgS>?gD-lgSL,c<gԉE4?gd?A g3$)glx^?gs>|T?g(%@g:ĉ$@g~^gv2gJHF&?g}r":@g3\z;@go)@g+hAg@')"gVv/@guQU-gfy2yt@gM6y%$g/;R#@g):@gw%",6Կg%x'g$6g5gu$9?glkC9g<tF8gp?g ?g-C6?(   R"   R   R   R   R   R  (   R,   t   hyp1t   ref_dataR   R   R?  R   R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR     s    c         C` s>   t  j d d d  } t  j d d d  } t | | d  d  S(   Ng      ?g      ?g7B.g|:B.i   (   R"   R   R   (   R,   R#  t   hyp2(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_hyp1f1_gh2957A  s    c         C` s)   t  j d d d  } t | d d  d  S(   Ng      ?g      ?ig<`?i   (   R"   R   R   (   R,   t   hyp(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_hyp1f1_gh2282F  s    c         C` s   d  S(   N(    (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR   J  s    c         C` s   d  S(   N(    (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR   M  s    c   	      C` s  d d d d' d( t  d) d*  g d d d d, d- t d  g d d d d d. t  d/  g d d	 d d0 d2 d4 d6 g d d d t d  d t d8  g d d d d t j d  t j d:  t j d;  t j d<  g d d d> d d d? t t  t j dA  t j d dB d  t j d dC  g d d dE d d dF t t  t j dH  t j d dI d  t j d dJ  g d dK d dL dM dN dO t j dP  t j d dQ  t j dR  t j dS dT  g d d d d d g d d d d d g d d d d d g d d d d d g d d
 d d d g dU dV g } x[ t |  D]M \ } \ } } } } } t j	 | | | |  } t
 | | d d% d& | qEWd  S(W   Ng      ?i   g      ?g?i   g      ?ii   g      @iii   i   i   g      g       @i	   ig      @g      @g      g      $gEciH!@gffffff?gzG?gy&1|ig"nN%@?g!Ji
   i|g      %@gGz?gzS;g      %g[B.VP<t   err_msgs   test #%dg|Gz?g      @g333333?g?g|Gz?g|Gzg      @g      g?g|Gz?g      @g      g333333?g3\?g?gi@i   g433333?i   i   i   i   i   i   i   i   i   g      ?g      ?i   i   i    i   i   g      @g      @g      @i   gUUUUUUտgqq?igUUUUUU?i   g      ?gUUUUUU?i   (   i
   i|g      %@gGz?gzS;(   i
   i|g      %gGz?g[B.VP<(   R   R   R	   R
   R"   Ra   R   R   t	   enumerateR   R   (	   R,   t   valuesRH   R   R   R?  R   R[  t   cv(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR   P  s.     "BGGF	(c         C` s   d  S(   N(    (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR   o  s    c         C` s$  t  j d d d  } t | d d  d d d d	 g d
 d d d g } } t |  t |  } } d } t  j | | |  } t t t |  t  j | | |  t  j d | |  t  j |  | d | t  j d | | d | |  t  j |  t  j d |  } t | | d  d  S(   Ni   g?id   g D?i   g333333?g333333?g333333?gg      ?g	@gٿg	g      ?i   i   (	   R"   R   R   R   R   R	   R   Ra   R   (   R,   t   val1R   R   R   t   hyput   hprl(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR   r  s    %#"Mc         C` s#   t  t j d d d  d d  d  S(   Ni   g      ?g3333334@g(¨?i   (   R   R"   R   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_hyperu_gh2287  s    (   R  R  R  R  R   R"  R   R&  R(  R   R   R   R   R   R0  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR    s   					r							t
   TestBesselc           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 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! 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.   Z0 d/   Z1 d0 d1 dN d2  Z3 d3   Z4 d4   Z5 d5   Z6 d6   Z7 e8 j9 d7    Z: d8   Z; d9   Z< d:   Z= d;   Z> d<   Z? d=   Z@ d> d?  ZA d@   ZB dA   ZC dB   ZD dC   ZE dD   ZF dE   ZG dF   ZH dG   ZI dH   ZJ dI   ZK dJ   ZL dK   ZM dL   ZN dM   ZO RS(O   c         C` s5   t  t j d   } t | t  d d g  d  d  S(   Ng?gbɃ?gΝJ ֿi   (   R   R"   R  R   (   R,   t   it0(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR    s    c         C` s5   t  t j d   } t | t  d d g  d  d  S(   Ng?gbqTtt?g/]ooۿi   (   R   R"   R  R   (   R,   t   it2(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR    s    c         C` s)   t  t j d d  t j d d   d  S(   Ni   i   i(   R   R"   R  (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_negv_iv  s    c         C` s5   t  j d  } t  j d d  } t | | d  d  S(   Ng?i    i   (   R"   R  R  R   (   R,   t   ozt   ozr(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR    s    c         C` s5   t  j d  } t  j d d  } t | | d  d  S(   Ng?i   i   (   R"   R  R  R   (   R,   t   o1t   o1r(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR    s    c         C` s&   t  j d d  } t | d d  d  S(   Ni   g?g;x?i   (   R"   R  R   (   R,   t   jnnr(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR    s    c         C` s-   t  t j d d  t j d d  d  d  S(   Nii   i   i   (   R   R"   R  (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_negv_jv  s    c         C` s   d d d g d d d g d d d	 g d
 d d g d d d g g } xO t  |  D]A \ } \ } } } t j | |  } t | | d d d | qO Wd  S(   Ni    g?g
Ye?g       @i   g:0yE>g˿+>g|=g)%->g@g5c)!9g      @g%,Ϳi   R)  s   test #%dgUUUUUU?gUUUUUU?gUUUUUU?(   R*  R"   R  R   (   R,   R+  RH   R[  R   R   t   yc(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR    s    "c         C` s-   t  t j d d  t j d d  d  d  S(   Nii   i   i   (   R   R"   R  (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_negv_jve  s    c         C` st   t  j d d  } t | d d  t  j d d  } d } t  j d |  t t | j   } t | | d  d  S(   Ni   g?g;x?i   y              ?y?      ?y?      ?(   R"   R  R   R  R   R  R   (   R,   t   jvexpt   jvexp1R   t   jvexpr(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_jve  s    &c         C` s   t  j d d  } t  j d d  } t | t d d d d d g  d	  t | t d
 d d d d g  d	  t  j d d  } t | t d d d d d g  d d t  j d d  } t | t d d d d d g  d d d  S(   Ni    i   i   go@.=@gzj,[@glN!@g5/ D'@gh>-@i   gW@g0@gQX$@g*@g8*5{x0@if   gEk[@g~Cju]@gYrʝ^@g, `@gf	`@R0   gvIh%<=i-  gts@g&ǭr3t@gWt@g,$Y&u@gu@(   R"   t   jn_zerosR   R   R%   (   R,   t   jn0t   jn1t   jn102t   jn301(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_jn_zeros  s0    c         C` s   t  j d d  } t | d d d d t | d d	 d d t | d d
 d d t  j d d  } t | d d d d t | d d d d t | d d d d t  j d d  } t | t d d d d d g  d d d  S(   Ni    i,  i  i   g;@R0   gvIh%<=i  g8v@gׂMm@i
   gxi@g	,@gи{>@i  i   gUDX@g!@g*HS@gz5 @g@2;@g:0yE>i  i  i+  i  i  i+  (   R"   RA  R%   R   (   R,   RB  t   jn10t   jn3010(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_jn_zeros_slow  s    c   
      ` s   t  j     f d   } x t d d  D] } t  j |  \ } } } } x t | | |  D]u \ } } }	 |	 d k r t   | |  d d d q\ |	 d k r t | | |  d d d q\ t d |   q\ Wq( Wd  S(   Nc         ` s&     |  d |    |  d |  d S(   Ni   i   (    (   R<   R   (   R  (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   jnp  s    i   i   i    R1   gư>s   Invalid t return for nt=%d(   R"   R  RD   t   jnjnp_zerost   zipR   t   AssertionError(
   R,   RJ  t   ntR   R<   RG  t   tt   zzt   nnt   tt(    (   R  s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_jnjnp_zeros  s    	"c         C` sl   t  j d d  } t | t d d d d d g  d  t  j d	 d  } t t  j d	 |  d
 d d d  S(   Ni   i   g(yu?gOXeS@ga!@gxi'@g'Nw(-@i   i  i    R1   gV瞯<(   R"   t	   jnp_zerosR   R   R%   R  (   R,   RJ  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_jnp_zeros  s    c         C` s   t  j d d  } t | t d d d d d g  t d d	 d
 d d g  t d d d d d g  t d d d d d g  f d  d  S(   Ni   i   gW@g0@gQX$@g*@g8*5{x0@g(yu?gOXeS@ga!@gxi'@g'Nw(-@g"@g+@g-9(1!@gȘ'@g>tA}-@g0v@gjt@gH.?$@g}"O*@gGŧp0@(   R"   t
   jnyn_zerosR   R   (   R,   t   jnz(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_jnyn_zeros  s*    			c         C` sL   t  j d d  } t  j d d  t  j d d  d } t | | d  d  S(   Ni   i   i   i
   (   R"   R  R  R   (   R,   t   jvprimt   jv0(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_jvp	  s    &c         C` s5   t  j d  } t  j d d  } t | | d  d  S(   Ng?i    i   (   R"   R!  R9  R   (   R,   t   ozkt   ozkr(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR"  	  s    c         C` s5   t  j d  } t  j d d  } t | | d  d  S(   Ng?i    i   (   R"   R#  R;  R   (   R,   t   ozket   ozker(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR$  	  s    c         C` s5   t  j d  } t  j d d  } t | | d  d  S(   Ng?i   i   (   R"   R%  R9  R   (   R,   t   o1kt   o1kr(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR&  $	  s    c         C` s5   t  j d  } t  j d d  } t | | d  d  S(   Ng?i   i   (   R"   R'  R;  R   (   R,   t   o1ket   o1ker(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR(  )	  s    c   
      C` sg  d t  j j   d } d t  j j   d } t j d | |  } t j d | |  } t j d | |  } t j d | |  } t | j d g d  t | j t | | d | | g  d d  | | d | | d d | | d | d d | d | d g } | d | d d | d | d | d | d g } t | j t |  d	 d  | | d | | d | | d
 d
 | | d | | d | d d | | d | d | d d | d | d | d g } | d | d d | d | d d | d d | d | d | d | d | d g }	 t | j t |	  d d  d  S(   Ni   i   i    i   i   i   g       @i   g       @i   i   i   g      H@(   R2   R9   R"   t   jacobiR   R?  R   (
   R,   R   R   t   P0t   P1t   P2t   P3t   cpt   p2ct   p3c(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_jacobi.	  s    /G7F@^c         C` s&   t  j d d  } t | d d  d  S(   Ni    g?g_2?i   (   R"   R3  R   (   R,   t   kn1(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR4  @	  s    c         C` s)   t  t j d d  t j d d   d  S(   Ng      @g@g      (   R   R"   R9  (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_negv_kvD	  s    c         C` s&   t  j d d  } t | d d  d  S(   Ni    g?g_2?i
   (   R"   R9  R   (   R,   t   kv0(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_kv0G	  s    c         C` s&   t  j d d  } t | d d  d  S(   Ni   g?gKދ@i
   (   R"   R9  R   (   R,   t   kv1(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_kv1K	  s    c         C` s&   t  j d d  } t | d d  d  S(   Ni   g?g)lHH@i
   (   R"   R9  R   (   R,   t   kv2(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_kv2O	  s    c         C` s   t  t j d d  d  d  S(   Ni    i   g.Ք"H(   R   R"   R3  (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_kn_largeorderS	  s    c         C` s   t  t j d d  d  d  S(   Ni    g =`XC(   R   R"   R9  (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_kv_largeargV	  s    c         C` s)   t  t j d d  t j d d   d  S(   Ng      @g@g      (   R   R"   R;  (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_negv_kveY	  s    c         C` s   t  j d d  } t  j d d  t d  } t | | d  d } t  j d |  } t  j d |  t |  } t | | d  d  S(   Ni    g?i   y              ?y?      ?(   R"   R;  R9  R   R   (   R,   t   kve1Rq  R   t   kve2Rs  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_kve\	  s    c         C` s9   d } t  t j d |  t j d | d d d  d  S(   Ng@i   i    R<   i
   (   R   R"   R9  t   kvp(   R,   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_kvp_v0n1e	  s    c         C` sg   d } d } t  j | d |  | | t  j | |  } t  j | | d d } t | | d  d  S(   Ng      @g@i   R<   i
   (   R"   R9  R{  R   (   R,   R[  R   t   xcR   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_kvp_n1i	  s
    /c         C` s~   d } d } | d | d | | d t  j | |  t  j | d |  | } t  j | | d d } t | | d  d  S(   Ng      @g@i   i   R<   i
   (   R"   R9  R{  R   (   R,   R[  R   R}  R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_kvp_n2p	  s
    Fc         C` s5   t  j d  } t  j d d  } t | | d  d  S(   Ng?i    i   (   R"   R  R  R   (   R,   R5  R6  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR  w	  s    c         C` s5   t  j d  } t  j d d  } t | | d  d  S(   Ng?i   i   (   R"   RR  R  R   (   R,   R7  R8  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR  |	  s    c         C` s   t  j d  \ } } t  j d d d \ } } t | | f } t | | f } t t t  j d |   d d  t t t  j d |  |  d d  d  S(   Ni   R   i   g        i   (   R"   t   y0_zerosR   R   R  R  (   R,   t   yot   ypot   zot   zpoR  t   allval(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_y0_zeros	  s    "c         C` s;   t  j d  } t | t d g  t d g  f d  d  S(   Ni   g"@gѮBO?i   (   R"   t   y1_zerosR   R   (   R,   RR  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_y1_zeros	  s    c         C` sA   t  j d d d } t | t d g  t d	 g  f d  d  S(
   Ni   R   gL
F%u?y        !rh?g;Ony        гY?i   yL
F%u?!rh?y;OnгY?(   R"   t	   y1p_zerosR   R   (   R,   t   y1p(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_y1p_zeros	  s    c         C` sf   t  j d d  } t | t d d g  d  t  j d d  } t | d d d	 d
 d g d d d  S(   Ni   i   g3@g(A&"@i   i  g]E.+"|@gH(|@gff|}@g&b`~@gHO_~@R0   gV瞯<(   R"   t   yn_zerosR   R   R%   (   R,   t   an(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_yn_zeros	  s    c         C` s   t  j d d  } t | t d d g  d  t  j d d  } t t  j d |  d d d	 t  j d
 d  } t t  j d
 |  d d d d  S(   Ni    i   gQhվ@gzN@i   i+   i   R1   gV瞯<i  g&.>(   R"   t	   ynp_zerosR   R   R%   R  (   R,   t   ao(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_ynp_zeros	  s    c         C` s5   t  j d d  } t t  j d |  d d d d  S(   Ni  i   i    R1   g+=(   R"   R  R%   R  (   R,   R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_ynp_zeros_large_order	  s    c         C` s&   t  j d d  } t | d d  d  S(   Ni   g?g5,1
i   (   R"   R  R   (   R,   t   yn2n(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR  	  s    c         C` s-   t  t j d d  t j d d  d  d  S(   Nii   i   i   (   R   R"   R  (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_negv_yv	  s    c         C` s&   t  j d d  } t | d d  d  S(   Ni   g?g5,1
i   (   R"   R  R   (   R,   t   yv2(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR  	  s    c         C` s-   t  t j d d  t j d d  d  d  S(   Nii   i   i   (   R   R"   R  (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_negv_yve	  s    c         C` sd   t  j d d  } t | d d  t  j d d  t d  } t  j d d  } t | | d  d  S(	   Ni   g?g5,1
i   y              ?iy?      ?y?      ?(   R"   R  R   R  R   (   R,   t   yve2t   yve2rt   yve22(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_yve	  s
    c         C` sL   t  j d d  t  j d d  d } t  j d d  } t | | d  d  S(   Ni   g?i   g       @i   i
   (   R"   R  R  R   (   R,   t   yvprt   yvp1(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_yvp	  s    &c         c` s   xo d d d d d d d d d	 d
 d g D]F } x= d d d d d d d d d d d d g D] } | | f VqY Wq( Wx& d t  d d  D] } | d f Vq Wd S(   s>   Yield points at which to compare Cephes implementation to AMOSig33333Yg      4g      $g      g      g        g      ?g{G(@g      ^@i-  iiiig      $@g     i@g     y@g     Ă@g@i  i'  g      ?ii<   g      @N(   R   (   R,   R[  R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   _cephes_vs_amos_points	  s    gdy=i    c         C` s<  x5|  j    D]'\ } } | d  k	 r: | | |  r: q n  | | |  | | | d  | t |  |  } }	 }
 t j |  r t t j |	  d k | | f  q t j |  r t |	 j d k | | f  q t	 | |	 d | | f d | d | | t |  k r t	 |
 |	 d | | f d | d | q q Wd  S(   Ny                gu <7~i    R)  R0   R1   (
   R  R4   RC   R2   Rj   R   R  R   R   R%   (   R,   R  t   f2R0   R1   t   skipR[  R   t   c1t   c2t   c3(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   check_cephes_vs_amos	  s    9%%c         C` s&   |  j  t j t j d d d d d  S(   NR0   g|=R1   gu5% (   R  R"   R  R  (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_jv_cephes_vs_amos	  s    c         C` s&   |  j  t j t j d d d d d  S(   NR0   gdy=R1   gu5% (   R  R"   R  R  (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_yv_cephes_vs_amos	  s    c      	   C` s5   d   } |  j  t j t j d d d d d | d  S(   Nc         S` s   t  |   d k S(   Ni2   (   R  (   R[  R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR  	  s    R0   gdy=R1   gu5% R  (   R  R"   R  R  (   R,   t   skipper(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt(   test_yv_cephes_vs_amos_only_small_orders	  s    	c         C` sM   t  j d d  } z& |  j t j t j d d d d Wd  t  j |   Xd  S(   NR  R  R0   g:0y5>R1   gu5% (   R2   R  R  R"   R  (   R,   R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_iv_cephes_vs_amos	  s    &c   
   	   C` s  d } t  j j d  t  j j d |  d t  j j d d | } t  j j d |  d t  j j d d | } t  j j d d | d	 k } | | j t  | | <t  j d
 d  } z t j	 | |  } t j	 | | d  } t  j
 | t |  d k <t  j
 | t |  d k <d	 | t |  d k  <d	 | t |  d k  <t | | d  } d	 | t  j |  <Wd  t  j |   Xt  j |  }	 t | |	 d k  | |	 | |	 t j	 | |	 | |	  t j	 | |	 | |	 d  f  d  S(   Ni@B i   g      ?ii   R   g?i   i    R  R  y                gu <7~gYngH׊>(   R2   R9   R:   R  R  R   RC   R  R"   R  R   R  R   t   argmaxR   (
   R,   t   NR[  R   t   imskt   old_errR  R  t   dcR=   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt    test_iv_cephes_vs_amos_mass_test	  s&    //c         C` sH   |  j  t j t j d d d d |  j  t j t j d d d d d  S(   NR0   g&.>R1   gu5% (   R  R"   R9  R3  (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_kv_cephes_vs_amos
  s    "c         C` sO   t  t j d d  d  t  t j d d  d  t  t j d d  d  d  S(	   Ni   i   gP?i-  i  g~Omʒ?gY8E@@gKSn(   R%   R"   R  (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_ticket_623
  s    c         C` s  t  t j d d  d  t  t j d d  d  t  t j d d  d  t  t j d d  d  t  t j d d  d  t  t j d d  d	  t  t j d d  d
  t  t j d d  d  t  t j d d  d  t  t j d d  d  t  t j d d  d  t  t j d d  d  t  t j d d  d  t  t j d d   d  t  t j d d!  d  t  t j d d"  d  t  t j d d#  d  t  t j d d$  d	  t  t j d d%  d
  t  t j d d&  d  t  t j d d'  d  t  t j d d(  d)  t  t j d d*  d  t  t j d d+  d,  t  t j d d-  d  t  t j d d.  d/  t  t j d d0  d  t  t j d d1  d2  t  t j d d3  t j d d4  t d   t  t j d d5  t j d d6  t d   t  t j	 d d7  t j d d8  t d   t  t j
 d d9  t j d d:  t d;   t  t j d d<  t j d d=  d t j d d>   t  t j d d?  t j d d@  d t j d dA   d S(B   s   Negative-order Besselsii   gl)ܿigPj?gk?g%E*2ig敋?gw--`?gÉB?gW?g      g޴?gz|?ga?gpx%?y                y              ?gYD?y        `{1w?g6x?y        B]#Ӯ?g ?y        b>?g.}9d?y        8k?y        333333?g333333ӿg333333?Ny      ?        y      ?        y      ?        y      ?        y      ?        y      ?        y      ?        y      ?        y      ?        y      ?      ?yYD?`{1wy      ?        y      ?      ?y6x?B]#Ӯ?y      ?        y      ?      ?y ?b>?y      ?        y      ?      ?y.}9d?8kؿy      ?333333?y      ?333333?y      ?333333?y      ?333333?y333333?      ?y333333?      ?y333333?      ?y333333?      ?y333333?      ?y      ?      ?y      ?      ?y      ?      ?y      ?      ?y      ?      ?y      ?      ?(   R%   R"   R  R  R  R9  R  R   R  R  R;  R   R   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_ticket_853
  sD    ////9c         C` s  t  t t j d d    t  t t j d d    t  t t j d d    t  t t j d d    t  t t j d d    t  t t j d d    t  t t j d d    t  t t j d d    t  t t j	 d d    t  t t j	 d d    t  t t j
 d d    t  t t j
 d d    t  t t j d  d d ! j   t j d   t  t t j d  d d ! j   t j d   d S(   s   Real-valued Bessel domainsg      ?ii   i    i   i   N(   R   R   R"   R  R  R  R9  R  R  R  R;  R.   R  t   any(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_ticket_854B
  s    2c         C` s6   t  t j d d  d  t  t j d d  d  d S(   s   Real-valued Bessel I overflowi   i  g~i  i`  g ?los~N(   R%   R"   R  (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_ticket_503S
  s    c         C` s   t  t j d d  d  d  S(   Ng      i   ga?(   R%   R"   R  (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_iv_hyperg_polesX
  s    i   c         C` s   t  d |  j t  } | d | t d |  t j | d  t j | | d  } t | t |  <t |  } t	 |  j
   t t  j | t	 | d  d } | j   | f S(   Ni    i   g      ?i   ii
   (   R   R   R   R   R"   R  R   R   R   R  RO  R   t   epst   sum(   R,   R[  R   R<   R=   t   rR  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   iv_series[
  s    B5c         C` sX   xQ d d d g D]@ } |  j  d |  \ } } t t j |  | d | d | q Wd  S(   Ng      ?g      $@g     i@i    R1   R)  (   R  R%   R"   R   (   R,   R   t   valueR  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_i0_seriesc
  s    c         C` sX   xQ d d d g D]@ } |  j  d |  \ } } t t j |  | d | d | q Wd  S(   Ng      ?g      $@g     i@i   R1   R)  (   R  R%   R"   R   (   R,   R   R  R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_i1_seriesh
  s    c      
   C` s   x d d d d d d d g D]f } x] d d d	 d g D]I } |  j  | |  \ } } t t j | |  | d | d | | f q5 Wq Wd  S(   Ng      4g      $g      g        g      ?g{G(@g      ^@g      $@g     i@iy               @R1   R)  y             @(   R  R%   R"   R  (   R,   R[  R   R  R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_iv_seriesm
  s    "c      	   C` s   d d g d d g d d g d d g d d g d	 d
 g d d g d d g g } xT t  |  D]F \ } \ } } t j |  t |  } t | | d d d | q[ Wd  S(   Ng        g      ?g|=g?g0oO?g      ?g!?grb?g      @gpH?g      @gC~?g      4@ggo?i   R)  s   test #%d(   R*  R"   R   R   R   (   R,   R+  RH   R   R[  R,  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR   s
  s    							c         C` s5   t  j d  } t  j d d  } t | | d  d  S(   Ng?i    i   (   R"   R   R  R   (   R,   t   oizet   oizer(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR   
  s    c         C` s   d d g d d g d d g d d g d d	 g d
 d g d d g g } xT t  |  D]F \ } \ } } t j |  t |  } t | | d d d | qR Wd  S(   Ng        g|=gj|=g?gȕ![1?g      ?g;͘?g      ?gRΜ?g      @g|?g      4@g}f?i   R)  s   test #%d(   R*  R"   R   R   R   (   R,   R+  RH   R   R[  R,  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR   
  s    						c         C` s5   t  j d  } t  j d d  } t | | d  d  S(   Ng?i   i   (   R"   R  R  R   (   R,   t   oi1et   oi1er(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR  
  s    c         C` s5   t  t j d   } t | t  d d g  d  d  S(   Ni   gїJB?@g*u?(   R   R"   R  R   (   R,   t   iti0(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR  
  s    c         C` s/   t  j d  } t | t d d g  d  d  S(   Ng?gݳɄ|T?gVƥ
@i   (   R"   R  R   R   (   R,   t   it2k(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR  
  s    c         C` s0   t  j d d  t d  } t | d d  d  S(   Ni    g?ggv M?i
   (   R"   R  R   R   (   R,   t   iv1(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR  
  s    c         C` s)   t  t j d d  t j d d   d  S(   Ni   i   i(   R   R"   R  (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_negv_ive
  s    c         C` sB   t  j d d  } t  j d d  t d  } t | | d  d  S(   Ni    g?gi
   (   R"   R  R  R   R   (   R,   t   ive1R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_ive
  s    c         C` s,   t  t j d d  t j d d  d  d  S(   Ni   i   i    i
   (   R   R"   R  t   ivp(   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_ivp0
  s    c         C` sL   t  j d d  t  j d d  d } t  j d d  } t | | d  d  S(   Ni    i   i   i
   (   R"   R  R  R   (   R,   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_ivp
  s    &N(P   R  R  R  R  R4  R  R  R  R:  R  R<  R@  RF  RI  RS  RU  RX  R[  R"  R$  R&  R(  Rl  R4  Rn  Rp  Rr  Rt  Ru  Rv  Rw  Rz  R|  R~  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R4   R  R  R  R  R  R   t   slowR  R  R  R  R  R  R  R  R  R  R  R   R   R   R  R  R  R  R  R  R  R  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR1    s   														
																																							 			,																t   TestLaguerrec           B` s   e  Z d    Z d   Z RS(   c      	   C` s7  t  j d  } t  j d  } t  j d  } t  j d  } t  j d  } t  j d  } t | j d g d  t | j d d g d  t | j t d d	 d g  d
 d  t | j t d d d d g  d d  t | j t d d d d d g  d d  t | j t d d d d d d g  d d  d  S(   Ni    i   i   i   i   i   i   iig       @i	   ii   g      @iiH   ii   g      8@i   i8iX  iix   g      ^@(   R"   t   laguerreR   R?  R   (   R,   t   lag0t   lag1t   lag2t   lag3t   lag4t   lag5(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_laguerre
  s    &),c      	   C` s  d t  j j   d } t j d |  } t j d |  } t j d |  } t j d |  } t | j d g  t | j d | d g  t | j t d d | d | d	 | d
 g  d
  t | j t d d | d d | d | d | d | d | d g  d  d  S(   Ni   g?i    i   i   i   iig      ?g       @ig      @(   R2   R9   R"   R  R   R?  R   R   (   R,   R=   R  R  R  R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_genlaguerre
  s    7(   R  R  R  R  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR  
  s   	t   TestLegendrec           B` s   e  Z d    Z RS(   c      	   C` s+  t  j d  } t  j d  } t  j d  } t  j d  } t  j d  } t  j d  } t | j d g  t | j d d g  t | j t d d d g  d d	 d
 t | j t d d d d g  d  t | j t d d d d d g  d  t | j t d d d d d d g  d  d  S(   Ni    i   i   i   i   i   ig       @R   i   ii#   ig       @i?   ii   (   R"   t   legendreR   R?  R   R   (   R,   t   leg0t   leg1t   leg2t   leg3t   leg4t   leg5(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_legendre
  s    )&)(   R  R  R  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR  
  s   t
   TestLambdac           B` s   e  Z d    Z RS(   c         C` s   t  j d d  } t t  j d d  d t  j d d  d g  t t  j d d  d t  j d d  d d t  j d d  d g  f } t | | d  d  S(   Ni   g?i    i   ig{Gz?i   (   R"   t   lmbdaR   R  R  R  R   (   R,   t   lamt   lamr(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_lmbda
  s    /M(   R  R  R  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR  
  s   t	   TestLog1pc           B` s   e  Z d    Z d   Z RS(   c         C` s_   t  j d  t  j d  t  j d  f } t d  t d  t d  f } t | | d  d  S(   Ni
   i   i   i   i   (   R"   R=  R   R   (   R,   t   l1pt   l1prl(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR>  
  s    *!c         C` s_   t  j d  t  j d  t  j d  f } t d  t d  t d  f } t | | d  d  S(   Ni   g?g333333?i   g @g@i   (   R"   R=  R   R   (   R,   t   l1pmt   l1pmrl(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_log1pmore
  s    *!(   R  R  R>  R  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR  
  s   	t   TestLegendreFunctionsc           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 RS(   c         C` s  d
 } t  j d d | d  } t | t d | d d | | d g d t | | d  d | t | | d  g d d d | | d g g  t d d d | g d | t | | d  d d | | d t | | d  g d d d | g g  f d	  d  S(   Ng      ?y        333333?i   i   g      ?i   g        i   i   y      ?333333?(   R"   t   clpmnR   R   R   (   R,   R   t   clp(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_clpmn
  s    0@c         C` s   d } d } d } d } t  j | | | d | d  d | | f } t  j | | | d | d  d | | f } t t | | g  t t  j | | |  t  j | | |  g  d  d  S(	   Ng|=i   i   g      ?y              ?i   i    i   (   R"   R  R   R   RA  (   R,   R  RG  R<   R   t   clp_plust	   clp_minus(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_clpmn_close_to_real_2  s    ..c         C` s   d } d } d } d } t  j | | | d | d  d | | f } t  j | | | d | d  d | | f } t t | | g  t t  j | | |  t j d | t j  t  j | | |  t j d | t j  g  d	  d  S(
   Ng|=i   i   g      ?y              ?i    y              y              ?i   (   R"   R  R   R   RA  R2   R   R   (   R,   R  RG  R<   R   R  R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_clpmn_close_to_real_3  s    ..-0c      	   C` s   d } d } d } d } xt d d g D]f } t  t j | | | d | |  d | | f t j | | | d | |  d | | f d  q% Wd  S(   NgHz>i   y              ?i   i   i    i   (   R   R"   R  (   R,   R  RG  R<   R   t   type(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_clpmn_across_unit_circle  s    .c      	   C` s   x d D] } x t  d  D] } x t  d |  D] } t j | | |  } t t j | d d d d   f  j    t j | | |  } t t j | d d d d   f  j    q0 Wq Wq Wd  S(   Ni   ii   (   i   i(   RD   R"   R  R   R2   Rj   R  t   lpmn(   R,   R   R<   RG  t   lp(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_inf#  s    -c      
   C` s   d d d d d d d d g } d } d } x d d g D] } x | D] } x d	 d
 g D]y } t  j | | | d | |  d t  j | | | d | |  d | } t t  j | | | |  d | d d qW WqD Wq7 Wd  S(   Ng      ?y              ?g      i   y              ?ii   i   gMbP?y        MbP?i    R0   g-C6?y      ?      ?y            ?y            y      ?      y      ?      ?y            ?y            y      ?      (   R"   R  R   (   R,   t   zvalsRG  R<   R  R   t   ht   approx_derivative(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_deriv_clpmn,  s    !)c         C` sS   t  j d d d  } t | t d d d g g  t d d d g g  f d  d  S(	   Ni    i   g      ?g      ?g      g        g      ?i   (   R"   R  R   R   (   R,   R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_lpmn;  s    c         C` sJ   t  j d d  } t | t d d d g  t d d d g  f d  d  S(   Ni   g      ?g      ?g      g        g      ?i   (   R"   t   lpnR   R   (   R,   t   lpnf(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_lpnD  s    	c         C` s   t  j d d d  } t | d d  t  j d d d  } t | d d  t j d	 d
  } z t  j d d d  } Wd  t j |   Xt | d k p t j |   d  S(   Ni    i   g      ?g      i   i(   gMbP?gI?R  R  i(   R"   RA  R   R2   R  R   R   (   R,   R  R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyRB  M  s    c         C` sc   t  j d d d  } t  j d d  } t | d d | d d  t | d d | d d  d  S(   Ni    i   g      ?i   i   (   R"   t   lqmnt   lqnR   (   R,   t   lqmnft   lqf(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_lqmn\  s    c         C` sk   d } d } xX | | | | f D]B } t  j d d |  d d } d | | d } t | |  q! Wd S(	   sn   algorithm for real arguments changes at 1.0001
           test against analytical result for m=2, n=1
        gqh ?gh㈵>i   i   i    iN(   ii(   R"   R   R   (   R,   t   x0t   deltaR   t   lqR   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_lqmn_gt1b  s    c         C` sz   t  j d d d  \ } } t | j d  t | j d  t  j d d d  \ } } t | j d  t | j d	  d  S(
   Ni   g?i   i    i   (   i   i   (   i   i   (   i   i   (   i   i   (   R"   R   R   R   (   R,   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_lqmn_shapem  s    c         C` sJ   t  j d d  } t | t d d d g  t d d d g  f d	  d  S(
   Ni   g      ?gk+ݓ?g=yX5gW2g|a2U?g~jt?gڊei   (   R"   R  R   R   (   R,   R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_lqnv  s    (   R  R  R  R  R  R  R  R  R  R  RB  R  R  R	  R
  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR  
  s   																	t   TestMathieuc           B` s#   e  Z d    Z d   Z d   Z RS(   c         C` s   d  S(   N(    (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyRD  ~  s    c         C` s   t  j d d  } d  S(   Ni   i   (   R"   t   mathieu_even_coef(   R,   t   mc(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_mathieu_even_coef  s    c         C` s   d  S(   N(    (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_mathieu_odd_coef  s    (   R  R  RD  R  R  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR  |  s   		t   TestFresnelIntegralc           B` s   e  Z d    Z d   Z RS(   c         C` s   d  S(   N(    (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR`    s    c         C` s   d  S(   N(    (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR^    s    (   R  R  R`  R^  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR    s   	t   TestOblCvSeqc           B` s   e  Z d    Z RS(   c         C` s;   t  j d d d  } t | t d d d d g  d  d  S(	   Ni    i   i   g~T~Oֿgt_J?gm{@g@j'&@i   (   R"   t
   obl_cv_seqR   R   (   R,   t   obl(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_obl_cv_seq  s
    (   R  R  R  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR    s   t   TestParabolicCylinderc           B` s>   e  Z d    Z d   Z d   Z d   Z d   Z d   Z RS(   c         C` sD   t  j d d  } t | t d d g  t d d g  f d  d  S(   Ni   g?gQ?gx$(~?gx$(~g(\?i   (   R"   t   pbdn_seqR   R   (   R,   t   pb(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_pbdn_seq  s
    	c         C` sD   t  j d d  } d t  j d d  d t  j d d  d } d  S(   Ni   g?i   i    g      ?g?(   R"   R  (   R,   t   pbvt   derrl(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR    s    c         C` sR   t  j d d  } t  j d d  } t | t | d  t | d  f d  d  S(   Ni   g?i    i   (   R"   R  t   pbdv_seqR   R   (   R,   t   pbnR  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_pbdv_seq  s    c         C` s   t  j d d d  } d | d t  j t  j  t j d d |  } t t j | d  d | d d	 d
 d	 t t j d d  d d d d t t j d d  d d d d d  S(   Nii
   i   i   g      ?g        i    R0   g+=R1   gGz$@gq=
ףp4@gHQ9g-q=g(\#gQ@gkS a>(   R2   R   R   R   R"   Ra   R%   R  (   R,   t   etaR   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_pbdv_points  s
    3)#c         C` s   t  j d d d  d  d   d  f } t  j d d d  d  d  d   f } t j | |  } d d t |  } t j | | |  d t j | | |  d | d	 } t | d
 | d d d d d  S(   Nii   i   ii
   i   gHz>i    g       @i   R0   gư>R1   (   R2   R   R4   R"   R  R  R%   (   R,   R   R  R   R  t   dp(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_pbdv_gradient  s    %%:c         C` s   t  j d d d  d  d   d  f } t  j d d d  d  d  d   f } t j | |  } d d t |  } t j | | |  d t j | | |  d | d	 } t | d
 | d d d d d  S(   Nii   i   ii
   i   gHz>i    g       @i   R0   gư>R1   (   R2   R   R4   R"   R  R  R%   (   R,   R   R  R   R  R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_pbvv_gradient  s    %%:(   R  R  R  R  R  R  R!  R"  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR    s   				
		t   TestPolygammac           B` s   e  Z d    Z RS(   c         C` s'  t  j d d  } t  j d d  } t | d d  t | d d  d d d g } t t  j d |  t  j |   d d d g } d	 d
 d g } d d d g } t t  j | |  |  t j | g d  } t t  j | t j | g d   |  t t  j t j | g d  |  |  d  S(   Ni   i   i   gX];i
   gOV,@@g  8Bi    g      ?g      ?g      @g2}jg.M?g}2;ο(   R"   t	   polygammaR   R  R2   R  (   R,   t   poly2t   poly3R   R<   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_polygamma  s     "	""(   R  R  R'  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR#    s   t   TestProCvSeqc           B` s   e  Z d    Z RS(   c         C` s;   t  j d d d  } t | t d d d d g  d  d  S(	   Ni    i   i   g"~j?g6?Ң@g)u8F"@g2g)@i   (   R"   t
   pro_cv_seqR   R   (   R,   t   prol(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_pro_cv_seq  s
    (   R  R  R+  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR(    s   t   TestPsic           B` s   e  Z d    Z RS(   c         C` s#   t  j d  } t | d d  d  S(   Ni   goxi   (   R"   R  R   (   R,   t   ps(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR    s    (   R  R  R  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR,    s   t
   TestRadianc           B` s   e  Z d    Z d   Z RS(   c         C` s-   t  j d d d  } t | t d d  d  S(   NiZ   i    g       @i   (   R"   R  R   R   (   R,   t   rad(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR    s    c         C` s1   t  j d d d  } t | t d d d  d  S(   NiZ   i   i<   i   gC?i   (   R"   R  R   R   (   R,   t   rad1(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_radianmore  s    (   R  R  R  R1  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR.    s   	t   TestRiccatic           B` s   e  Z d    Z d   Z RS(   c      	   C` s   t  j   ] t  j d t  t j d d  d d t j d d  d t j d d  d d f } Wd  QXt j d d  } t | | d  d  S(   NR  i   g?i    i   (   R  R  R  t   DeprecationWarningR"   t   sph_jnt
   riccati_jnR   (   R,   t   jnrlt   ricjn(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_riccati_jn  s
    Nc      	   C` s   t  j   ] t  j d t  t j d d  d d t j d d  d t j d d  d d f } Wd  QXt j d d  } t | | d  d  S(   NR  i   g?i    i   (   R  R  R  R3  R"   t   sph_ynt
   riccati_ynR   (   R,   t   ynrlt   ricyn(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_riccati_yn  s
    N(   R  R  R8  R=  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR2    s   	t	   TestRoundc           B` s   e  Z d    Z RS(   c         C` s\   t  t t t j d  t j d  t j d  t j d  f   } d } t | |  d  S(   Ng333333$@g$@g      %@g333333%@i
   i   (   i
   i
   i
   i   (   RM  t   mapRC   R"   R  R   (   R,   t   rndt   rndrl(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR    s    E(   R  R  R  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR>    s   c          c` s  t  j }  t j } t j } t j } t j } t j } t |  d d d d  d | |  f Vt |  d d d | d  d | d d	 |  | | d  d	 f Vt |  d d d | d  d | d d	 |  f Vt |  d d | | d  d | d
 d	 |  | d d	 | d  | | d	  d	 f Vt |  d d | d | d  d | d d	 |  | d d	 | d d  | | d  d	 d | | d  d	 d f Vt |  d d | d | d  d | d d	 |  | d d | d d  | | d  d f Vd  S(   Ni    g      ?ii   g        i   g      ?g      .@g       @i   y              ?g      @g      @g       @g      @g      @i   g      @g      0@g     A@g      ?g      ?(	   R"   t   sph_harmR2   R   R   R   R	   R
   R   (   t   shR   R   R   R	   R
   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_sph_harm  s(    						BAc          C` s   t  j t  j  }  t t j d d d d  j |   t t j d g d d d  j |   t t j d d g d d  j |   t t j d d d g d  j |   t t j d d d d g  j |   t t j d g d g d g d g  j |   d  S(   Ni    (   R2   t   dtypet
   complex128R   R"   RB  (   t   dt(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt"   test_sph_harm_ufunc_loop_selection6  s    "%%%%t   TestSphericalc           B` sP   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   c         C` s   d  S(   N(    (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyRD  B  s    c         C` s   t  j   ' t  j d t  t j d d  } Wd  QX| d d } | d d d	 | d d } t | d t d d g  d  t | d | | g d  d  S(
   NR  i   g?i    g       @gA\?gc"?i   g      $@(   R  R  R  R3  R"   t   sph_inR   R   (   R,   t   i1nt   inp0t   inp1(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_sph_inF  s    c      	   C` ss   t  j   Q t  j d t  t t j d d  t j d d  } t t j d d  } Wd  QXt	 | | d  d  S(   NR  i   g?i
   (
   R  R  R  R3  R   R"   RJ  t   sph_knt   sph_inknR   (   R,   t   spiknt   inkn(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_sph_inknP  s
    &c         C` s0  d } t  j   t  j d t  t j d |  } t j t j |  | t j	 |  | t j |  | d g  } t
 t | |  t j d |  } t j d t t |  | d t t |  d | d | d g  } t
 t | |  t j d |  } t
 t | | t | d  Wd  QXd  S(	   Ng      ?R  i    i   g      ?g      i   i
   (   R  R  R  R3  R"   RJ  R2   R   t   sinht   coshR   R   RO  R   R   RP  (   R,   R   t   sph_i0t   sph_i0_expectedt   sph_k0t   sph_k0_expectedt   sph_i0k0(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_sph_in_kn_order0W  s    ./c         C` s   t  j   ' t  j d t  t j d d  } Wd  QX| d d } | d d d | d d } | d d d | d d } t | d d d	 d
 g d  t | d | | | g d  d  S(   NR  i   g?i    i   g       @g      @gkG~?gk?g)qe?i   g      $@g      .@(   R  R  R  R3  R"   R4  R   (   R,   t   s1t   s10t   s11t   s12(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_sph_jnh  s    c      	   C` ss   t  j   Q t  j d t  t t j d d  t j d d  } t t j d d  } Wd  QXt	 | | d  d  S(   NR  i   g?i	   (
   R  R  R  R3  R   R"   R4  R9  t   sph_jnynR   (   R,   t   jnynt   jnyn1(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_sph_jnynt  s
    &c         C` s   t  j   ' t  j d t  t j d d  } Wd  QX| d d } | d d d | d d } | d d d | d d } t | d d d	 d
 g d  t | d | | | g d  d  S(   NR  i   g?i    i   g       @g      @gDT@g3̱wJC@g-uAI@i   i	   g      $@g      .@(   R  R  R  R3  R"   RO  R   (   R,   R3  t   kn0Rm  t   kn2(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_sph_kn{  s    c      	   C` s   t  j    t  j d t  t j d d  d d } t j d d  d d } t j d d  d d } t j d d  d d d t j d d  d d d } Wd  QXt | d d  t | d	 d  t | | d
  d  S(   NR  i   g?i    i   i   g[_$ewi   g&$i   (   R  R  R  R3  R"   R9  R   (   R,   t   sy1t   sy2t   sy3t   sphpy(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_sph_yn  s    @(
   R  R  RD  RN  RS  R[  R`  Rd  Rg  Rl  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyRI  A  s   		
					t
   TestStruvec           B` s/   e  Z d  d  Z d   Z d   Z d   Z RS(   id   c         C` s   t  d |  } d | d | d | | d t j | d  t j | | d  } t |  j   t t  j | } | j   | f S(   s?   Compute Struve function & error estimate from its power series.i    ig      ?i   i   g      ?(	   R   R"   Ra   R  RO  R   R   R  R  (   R,   R[  R   R<   R=   R  R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   _series  s    H#c      
   C` s   x d d d d d d d d d	 d
 g
 D]o } xf d d d d d g D]O } |  j  | |  \ } } t t j | |  | d d d | | | f f qA Wq% Wd S(   s-   Check Struve function versus its power seriesiig(\g333333ii    i   g333333@g{G(@i   i
   i   i   i   R0   R1   N(   Rn  R%   R"   R  (   R,   R[  R   R  R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_vs_series  s    +c         C` sT  t  t j d d  d d d t  t j d d  d d d t  t j d	 d
  d d d t  t j d d  d d d t t j d d  t j d d   t t j d 
d  t j d 
d   t t j d d  t j d d  
 t t j d 
d  t j d 
d  
 t t t j d d    t t t j d d    d  S(   Ng(\i   g;cv=?R0   gHz>gQ g< j?g:0yE>g      i   g?g-q=g       igzz?gdy=ii)   i   ii   gffffffig333333$(   R%   R"   R  R   R   R   (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_some_values  s    &(&(c         C` ss   t  t j d d  t j d d   t  t j d d	  t j d d
   t  t j d d  t j d d   d S(   s   Regression test for #679g      i   g:0yE>g       g333333Ng3@g*   4@g3@g*   4@g3@g*   4@(   R%   R"   R  (   R,   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_regression_679  s    %%(   R  R  Rn  Ro  Rp  Rq  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyRm    s   		c           C` s   t  t j d d  d  d  S(   Ng333333?i   gdX	
?(   R   R"   Rv   (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_chi2_smalldf  s    c           C` s    t  t j d t j  d  d  S(   Ngffffff?g      ?(   R   R"   Rv   R2   R   (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_ch2_inf  s    c           C` s   t  t j d d  d  d  S(   Ng333333?i   i   gdX	
?gyj_?(   R   R"   Rx   (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_chi2c_smalldf  s    c           C` s   t  t j d d  d  d  S(   Ng333333?i   gdX	
?i   gyj_?(   R   R"   Rz   (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_chi2_inv_smalldf  s    c           C` s6   t  t j d d  d  t  t j d d  d  d  S(   Ni   i   gs*@gꌠ9Y>)Fi   gE(   R   R"   t   agm(    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_agm_simple  s    c           C` s  t  j   pt  j d t  t t j d d d  t j d d d   t t j d d d  t j d d d   t t j d d d  t j d d d   t t j	 d d  t j	 d d   t t j
 d d d d  t j
 d d d d   t t j d d d  t j d d d   t t j d d d  t j d d d   t t j d d d  t j d d d   t t j d d  t j d d   t t j d d  t j d d   t t j d d  t j d d   t t j d d  t j d d   t t j d d  t j d d   t t j d d  t j d d   t t j d d  t j d d   Wd  QXd  S(   NR  i   i   g333333?g?gffffff@(   R  R  R  R  R   R"   RP   RL   RN   R   R   Re  Rc  Rg  R  R  R  R3  R  R  R  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_legacy  s"    +++%1+++%%%%%%c           C` s   t  t j t j d d  d  S(   Ni   y        .B}T(   R    R"   t   SpecialFunctionErrorR  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_error_raising  s    c          C` s  d   }  t  j d d t  j f d t  j f d g d t } t  j | d d g f } t  j |   | d  d   d f | d  d   d f  } t t j	 | | d d	 d
 d	 t  j |   | d  d   d f | d  d   d f  } t t j	 | | d d	 d
 d	 d  S(   Nc         S` s5   |  d k r  t  j |  r  |  S|  t  j |  Sd  S(   Ni    (   R2   R   R   (   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   xfunc  s    i    g      ?g       @RE  y              ?i   R0   gvIh%<=R1   (   i    i    (   g      ?g       @(   i    y              ?(   i   y              ?(
   R2   R   R   R   RE   R   RJ   R'   R"   t   xlogy(   R{  t   z1t   z2t   w1t   w2(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_xlogy  s    	388c          C` s   d   }  t  j d d t  j f d t  j f d d g d t } t  j |   | d  d   d f | d  d   d f  } t t j | | d d	 d
 d	 d  S(   Nc         S` s5   |  d k r  t  j |  r  |  S|  t  j |  Sd  S(   Ni    (   R2   R   R=  (   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR{    s    i    g      ?g       @i   gKH9RE  R0   gvIh%<=R1   (   i    i    (   g      ?g       @(   i   gKH9(	   R2   R   R   R   RE   RJ   R'   R"   t   xlog1py(   R{  R}  R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_xlog1py  s
    	$8c          C` s   d   }  d d d t  j f } d d g } g  } x1 t j | |  D] \ } } | j | |  qC Wt  j | d t } t  j |  d t  j g |  } t	 t
 j | | d	 d
 d d
 d  S(   Nc         S` s)   |  d k  r t  j St j |  |   Sd  S(   Ni    (   R2   R   R"   R|  (   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR{    s    i    g      ?g      ?ii   RE  t   otypesR0   gvIh%<=R1   (   R2   R   t	   itertoolst   productR  R   RE   RJ   R   R'   R"   t   entr(   R{  R+  t   signst   arrt   sgnR[  R   R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt	   test_entr  s    	!c    
      C` s   d   }  d } d d g } g  } xG t  j | | | |  D]- \ } } } } | j | | | | f  q: Wt j | d t } t j |  d t j g | d  d   d f | d  d   d f  }	 t t	 j
 |	 | d	 d
 d d
 d  S(   Nc         S` s   |  d k  s0 | d k  s0 | d k r7 |  d k r7 t  j St  j |   sU t  j |  r\ t  j S|  d k rl | St j |  |  |  |  | Sd  S(   Ni    (   R2   R   t   isposinfR"   R|  (   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR{    s    0i    g      ?g      ?ii   RE  R  R0   gvIh%<=R1   (   i    g      ?g      ?(   R  R  R  R2   R   RE   RJ   R   R'   R"   t   kl_div(
   R{  R+  R  R  t   sgnat   vat   sgnbt   vbR   R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_kl_div  s    	+Dc    
      C` s   d   }  d } d d g } g  } xG t  j | | | |  D]- \ } } } } | j | | | | f  q: Wt j | d t } t j |  d t j g | d  d   d f | d  d   d f  }	 t t	 j
 |	 | d	 d
 d d
 d  S(   Nc         S` sS   |  d k r, | d k r, t  j |  |  |  S|  d k rH | d k rH d St j Sd  S(   Ni    (   R"   R|  R2   R   (   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR{  *  s
    i    g      ?g      ?ii   RE  R  R0   gvIh%<=R1   (   i    g      ?g      ?(   R  R  R  R2   R   RE   RJ   R   R'   R"   t   rel_entr(
   R{  R+  R  R  R  R  R  R  R   R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_rel_entr)  s    	+Dc          C` s   t  t j d d  t j  t t j d d  d t j d   t t j d d  d d d  d   }  t j j d d  } t j	 |  d t j
 g | d  d   d	 f | d  d   d
 f  } t t j | | d d d d d  S(   Nig      ?i   g      ?g      @c         S` sV   |  d k  r t  j St  j |  |  k  r9 d t  j |  S|  t  j |  d |  Sd  S(   Ni    g      ?(   R2   R   R  t   square(   R  R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR{  @  s
    i
   R  i    i   R0   gvIh%<=R1   g      ?(   R   R"   t   huberR2   R   R   R  R9   t   randnRJ   R   R'   (   R{  R   R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt
   test_huber;  s    &!	Dc          C` s   d   }  t  j t  j j d d  j   d d g d d g g  } t  j |  d t  j g | d  d   d f | d  d   d f  } t t j	 | | d d	 d
 d	 d  S(   Nc         S` sN   |  d k  r t  j S|  s! | r% d S|  d t  j d | |  d  d Sd  S(   Ni    i   i   (   R2   R   R   (   R  R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyR{  N  s
    i
   i   i    g      ?R  i   R0   gvIh%<=R1   (
   R2   R   R9   R  t   tolistRJ   R   R'   R"   t   pseudo_huber(   R{  R   R  (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   test_pseudo_huberM  s    	:Dt   __main__(n   t
   __future__R    R   R   R  R  t   numpyR2   R   R   R   R   R   R   R	   R
   R   R   R   R   R   R   R   R   R   R   R   t   numpy.testingR   R   R   R   R   R   R   R   R   R   R    R!   t   scipyR"   t   scipy.special._ufuncst   _ufuncsR*   t   scipy.specialR#   R$   t   scipy.special._testutilsR%   R&   R'   t   scipy._lib._versionR(   R  R)   R  R  R  R  R?  RC  RI  R[  Rv  R~  R  R  R  R  R  R  R  R  R1  R  R  R  R  R  R  R  R  R  R#  R(  R,  R.  R2  R>  RD  RH  RI  t   objectRm  Rr  Rs  Rt  Ru  Rw  Rx  Rz  R  R  R  R  R  R  R  R  (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_basic.pyt   <module>   s   |R   n	.Ez E-P#  3		.	
		R#													