
&]\c           @` s8  d  d l  m Z m Z m 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 Z d  d l m Z d  d l m Z m Z m  Z  m! Z! m" Z" m# Z# m$ Z$ m% Z% d  d l& m' Z' d  d l( j' j) Z* d  d l+ m, Z, m- Z- d  d l. m/ Z/ m0 Z0 m1 Z1 d  d	 l2 m3 Z3 d  d
 l4 m5 Z5 d  d l6 Z6 d e7 f d     YZ8 d e7 f d     YZ9 d e7 f d     YZ: d e7 f d     YZ; d e7 f d     YZ< d e7 f d     YZ= d e7 f d     YZ> d e7 f d     YZ? d e7 f d     YZ@ d e7 f d     YZA d e7 f d      YZB d! e7 f d"     YZC d# e7 f d$     YZD d% e7 f d&     YZE d' e7 f d(     YZF d) e7 f d*     YZG d+ e7 f d,     YZH d- e7 f d.     YZI d/ e7 f d0     YZJ d1 e7 f d2     YZK d3 e7 f d4     YZL d5 e7 f d6     YZM d7 e7 f d8     YZN d9 e7 f d:     YZO d; e7 f d<     YZP d= e7 f d>     YZQ d? e7 f d@     YZR dA e7 f dB     YZS dC e7 f dD     YZT dE e7 f dF     YZU dG e7 f dH     YZV dI e7 f dJ     YZW dK e7 f dL     YZX dM e7 f dN     YZY dO e7 f dP     YZZ dQ   Z[ dR   Z\ dS e7 f dT     YZ] dU   Z^ dV   Z_ dW   Z` dX   Za dY   Zb dZ   Zc e/ d[    Zd d\   Ze d]   Zf d^   Zg d_   Zh d`   Zi da   Zj db   Zk d S(c   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   raises(   t   assert_equalt   assert_almost_equalt   assert_array_equalt   assert_array_almost_equalt   assert_approx_equalt   assert_t   assert_allcloset   assert_array_almost_equal_nulp(   t   special(   t   ellipkt   zeta(   t   with_special_errorst   assert_func_equalt   FuncData(   t   suppress_warnings(   t   NumpyVersiont
   TestCephesc           B` sv  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 d5   Z7 d6   Z8 e9 j: j; e< e= j>  d7 k  d8 d9 d:    Z? e9 j: j@ d8 d;  d<    ZA d=   ZB d>   ZC d?   ZD e9 j: j@ d8 d@  dA    ZE dB   ZF dC   ZG dD   ZH dE   ZI dF   ZJ dG   ZK dH   ZL dI   ZM dJ   ZN dK   ZO dL   ZP dM   ZQ dN   ZR dO   ZS dP   ZT dQ   ZU dR   ZV dS   ZW dT   ZX dU   ZY dV   ZZ dW   Z[ dX   Z\ dY   Z] dZ   Z^ d[   Z_ d\   Z` d]   Za d^   Zb d_   Zc d`   Zd da   Ze db   Zf dc   Zg dd   Zh de   Zi df   Zj dg   Zk dh   Zl di   Zm dj   Zn dk   Zo dl   Zp dm   Zq dn   Zr do   Zs dp   Zt dq   Zu dr   Zv ds   Zw dt   Zx du   Zy dv   Zz dw   Z{ dx   Z| dy   Z} dz   Z~ d{   Z e9 j: j; e< e= j>  d7 k  d8 d9 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 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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt	   test_airy1   s    c         C` s   t  j d  d  S(   Ni    (   R(   t   airye(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt
   test_airye4   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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt
   test_binom7   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瞯<R/   g|=R.   g     ?(   R0   R7   R8   R   t   logspaceR   R   R1   R2   R3   R4   R#   R(   R5   (   R*   R:   R;   R<   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_binom_2N   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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt	   binom_int\   s    i  i   i   i    i   iR/   R.   (   R0   t	   vectorizeR7   R8   R   R   R1   R2   R3   R4   R#   R(   R5   (   R*   RG   R:   R;   R<   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_binom_exact[   s    ;0	,c         C` sh   d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA g } t  j |  } t t j | dB d0 d1 d2 j   d  S(C   Ni  i  gwP~i  i  gii9~i  i  gyhY~i  i  gpvy~i  i  gzN~i  i  gGTɳ~i  i  g@jH~i  i  gF:aYͦ~i  i  gɸVi  i  g
{9i  i  gyVxYi  i  g*I yi   i   gIi  i  gW@Ni  i  g5yi    i   i   R.   g-q=(   i  i  gwP~(   i  i  gii9~(   i  i  gyhY~(   i  i  gpvy~(   i  i  gzN~(   i  i  gGTɳ~(   i  i  g@jH~(   i  i  gF:aYͦ~(   i  i  gɸV(   i  i  g
{9(   i  i  gyVxY(   i  i  g*I y(   i   i   gI(   i  i  gW@N(   i  i  g5y(   i    i   (   R0   R   R$   R(   R5   t   check(   R*   t   dataset(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_binom_nooverflow_8346r   s"    	c         C` s    t  t j d d d  d  d  S(   Ni   g      ?g      ?(   R   R(   t   bdtr(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt	   test_bdtr   s    c         C` s    t  t j d d d  d  d  S(   Ni   i   g      ?(   R   R(   t   bdtri(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt
   test_bdtri   s    c         C` s    t  t j d d d  d  d  S(   Ni   i   g      ?(   R   R(   t   bdtrc(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt
   test_bdtrc   s    c         C` s    t  t j d d d  d  d  S(   Ni   i    g      @(   R   R(   t   bdtrin(   R*   (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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@R.   gvIh%<=R/   i    (   R   R(   t   betaR   t   gamma(   R*   (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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	@R.   g+=R/   i    (   R   R(   t   betalnR   t   gammaln(   R*   (    (    s=   lib/python2.7/site-packages/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;R.   gAfc=R/   i    (   R   R(   t
   betaincinvR   (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_betaincinv   s    c         C` s#   t  t j t j d d    d  S(   Nii   (   R   R0   t   isinfR   Ra   (   R*   (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_chdtriv   s    c         C` s
  t  t j d d d  d  t j 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 g  } t j | d  d   d f | d  d   d f | d  d   d% f  } t | | d  d   d& f 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        g      9@g      4@i  gL94g       @i   g7Fh9gMbP?g      D@ggåc;g{Gz?g	;g       @ik   g8x@x>g     6@gg1\>>g`>g      @g      ?gp!P?g     u@g     r@g      $@g j
?g      Y@g      +@g]?g     @g4ۙ?g     b@g?g      d@i   i   R.   g-q=i   (   R   R(   t   chndtrR0   R   R   R   R   R   R   t   nan(   R*   t   valuest   cdf(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_chndtr   s,    E#"%%c         C` s    t  t j d d d  d  d  S(   Ni    i   g      @(   R   R(   t	   chndtridf(   R*   (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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   (   R0   R   R   t   astypet   float32R   R   t   dirict   float64t   hasattrR   R   (   R*   t   n_oddt   xt   n_event   octave_result(    (    s=   lib/python2.7/site-packages/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   (	   R0   R   R   R   R   R   t   newaxist   shapet   size(   R*   R   R:   (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_ellipj1  s    c         C` s   t  t d  t d  d  S(   Ni    i   (   R   R    R   (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_ellipk4  s    c         C` s   t  t j d d  d  d  S(   Ni    g        (   R   R(   t	   ellipkinc(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_ellipkinc7  s    c         C` s   t  t j d  d  d  S(   Ni    g        (   R   R(   t   erf(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_erf:  s    c         C` s.   d } t  t j |  t j |  d  d  S(   Ng#8x@g        (   R   R(   R   (   R*   R   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_erf_symmetry=  s    c         C` s   t  t j d  d  d  S(   Ni    g      ?(   R   R(   t   erfc(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt	   test_erfcA  s    c         C` s   t  j d  d  S(   Ni   (   R(   t   exp1(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt	   test_exp1D  s    c         C` s   t  j d  d  S(   Ni   (   R(   t   expi(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt	   test_expiG  s    c         C` s   t  j d d  d  S(   Ni   (   R(   t   expn(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt	   test_expnJ  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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_exp1_regM  s    c         C` s   t  t j d  d  d  S(   Ni   g      Y@(   R   R(   t   exp10(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt
   test_exp10S  s    c         C` s   t  t j d  d  d  S(   Ni   g      @(   R   R(   t   exp2(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt	   test_exp2V  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   expm1R0   R   R   (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt
   test_expm1Y  s    s   1.9.0t   reasont    c         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   R0   R   R   (   R*   R   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_expm1_complex`  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 <@(	   R0   R   R   R
   R(   R   R   R   R   (   R*   t   yR   t   zt   expectedt   found(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_expm1_complex_hardt  s    !	c         C` sB   t  t j d d d  d  t t j d d d  d d d	 d  S(
   Ni   i    g        gư>i   i
   g2?R.   g-q=(   R   R(   t   fdtrR   (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt	   test_fdtr  s    c         C` sB   t  t j d d d  d  t t j d d d  d d d	 d  S(
   Ni   i    g      ?i   g?g    _BgDIXl?R.   g-q=(   R   R(   t   fdtrcR   (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt
   test_fdtrc  s    c         C` s`   t  t j d d d d g  t d d g  d d d } t  t j d	 d |  d
 d d d  S(   Ni   gV-?gx&1?g
}?g<zO'?R.   gư>g׀?g?i   g-q=(   R   R(   t   fdtriR   (   R*   t   p(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt
   test_fdtri  s    s   Returns nan on i686.c         C` s    t  t j d d d  d  d  S(   Ni   g      ?(   R   R(   R   (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_fdtri_mysterious_failure  s    c         C` s    t  t j d d d  d  d  S(   Ni   i    g      @(   R   R(   t   fdtridfd(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_fdtridfd  s    c         C` s   t  t j d  d  d  S(   Ni    g        (   g        g        (   R   R(   t   fresnel(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_fresnel  s    c         C` s   t  t j d  d  d  S(   Ni   g      8@(   R   R(   Rb   (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt
   test_gamma  s    c         C` s   t  t j d d  d  d  S(   Ni   i    g        (   R   R(   t   gammainc(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_gammainc  s    c         C` s   t  t j d d  d  d  S(   Ni   i    g      ?(   R   R(   t	   gammaincc(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_gammaincc  s    c         C` s   t  t j d d  d  d  S(   Ni   i   g        (   R   R(   t   gammainccinv(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_gammainccinv  s    c         C` s   t  j d  d  S(   Ni
   (   R(   Rg   (   R*   (    (    s=   lib/python2.7/site-packages/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@(   R0   R   R   R   R(   t   gammasgnt   signt   rgamma(   R*   t   vals(    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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   R0   R   (   R*   (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_gdtrix  s    c         C` s   t  j d d  d  S(   Ni   (   R(   t   hankel1(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_hankel1  s    c         C` s   t  j d d  d  S(   Ni   (   R(   t   hankel1e(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_hankel1e  s    c         C` s   t  j d d  d  S(   Ni   (   R(   t   hankel2(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_hankel2  s    c         C` s   t  j d d  d  S(   Ni   (   R(   t   hankel2e(   R*   (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_hyp1f1  s    "c         C` s#   t  t j d d d d  d  d  S(   Ni   i    g      ?(   R   R(   t   hyp2f1(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_hyp2f1  s    c         C` s    t  t j d d d  d  d  S(   Ni    i   g      ?(   R   R(   t   hyperu(   R*   (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_i1e  s    c         C` s   t  j d  d  S(   Ni   (   R(   t   it2i0k0(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_it2i0k0  s    c         C` s   t  j d  d  S(   Ni   (   R(   t   it2j0y0(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_it2j0y0  s    c         C` s   t  j d  d  S(   Ni   (   R(   t
   it2struve0(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_it2struve0  s    c         C` s   t  j d  d  S(   Ni   (   R(   t   itairy(   R*   (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt
   _check_jve  s    c         C` s   t  j d  d  S(   Ni   (   R(   t   k0(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_k0  s    c         C` s   t  j d  d  S(   Ni   (   R(   t   k0e(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_k0e!  s    c         C` s   t  j d  d  S(   Ni   (   R(   t   k1(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_k1$  s    c         C` s   t  j d  d  S(   Ni   (   R(   t   k1e(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_k1e'  s    c         C` s   t  j d  d  S(   Ni   (   R(   t   kei(   R*   (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt	   test_keip-  s    c         C` s   t  j d  d  S(   Ni   (   R(   t   ker(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_ker0  s    c         C` s   t  j d  d  S(   Ni   (   R(   t   kerp(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt	   test_kerp3  s    c         C` s   t  j d  d  S(   Ni   (   R(   t   kelvin(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   _check_kelvin6  s    c         C` s   t  j d d  d  S(   Ni   (   R(   t   kn(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_kn9  s    c         C` s9   t  t j d  d  t t j t j t j    d  S(   Ni   g        (   R   R(   t   kolmogiR   R0   R   R   (   R*   (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_kolmogorov@  s    c         C` s   t  t j d  d  d  S(   Ni    g       (   R   R(   t   _kolmogp(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_kolmogpC  s    c         C` s   t  t j d  d  d  S(   Ni    g        (   R   R(   t   _kolmogc(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_kolmogcF  s    c         C` s9   t  t j d  d  t t j t j t j    d  S(   Ni    g        (   R   R(   t	   _kolmogciR   R0   R   R   (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_kolmogciI  s    c         C` s   t  j d d  d  S(   Ni   (   R(   t   kv(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt	   _check_kvM  s    c         C` s   t  j d d  d  S(   Ni   (   R(   t   kve(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt
   _check_kveP  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   R0   R   R   (   R*   RC  (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt
   test_log1pS  s
    	c      
   C` s  t  j } t } t | d	  d
  t | | d d   | t j d   t   3} | j t 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   Wd  QXd  S(   Ni    y                is%   invalid value encountered in multiplyi   i   i   i   y                y                (   R(   RC  R   R   R0   R   R%   t   filtert   RuntimeWarningR   R   R   (   R*   RC  t   ct   sup(    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt	   test_lpmvo  s    c         C` s   t  t j d d  d  d  S(   Ni   i    g      ?(   R   R(   t	   mathieu_a(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_mathieu_ar  s    c         C` s   t  t j d d  d  d  S(   Ni   i    g      ?(   R   R(   t	   mathieu_b(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_mathieu_bu  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      ?(   R0   R   R
   (   t   mt   qR   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt	   ce_smallq|  s     (id   iii
   grh|?R.   g+=R/   (   g      ?g        (
   R   R(   t   mathieu_cemR0   RH   R   R   R?   R   R2   (   R*   RR  RP  RQ  (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_mathieu_cemx  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   (   R0   R   R	   (   RP  RQ  R   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt	   se_smallq  s     $id   iii
   grh|?R.   g+=R/   (   g        g      ?(
   R   R(   t   mathieu_semR0   RH   R   R   R?   R   R2   (   R*   RU  RP  RQ  (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_mathieu_sem  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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_mathieu_modcem1  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   R.   g|=(
   R(   t   mathieu_modcem2R0   R   R2   R   R?   t   linspaceRX  R   (   R*   RP  RQ  R   t   y1t   frt   y2(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_mathieu_modcem2  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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_mathieu_modsem1  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   R.   g|=(
   R(   t   mathieu_modsem2R0   R   R2   R   R?   R[  R`  R   (   R*   RP  RQ  R   R\  R]  R^  (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_mathieu_modsem2  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(   RS  R0   R   RV  RX  R`  RZ  Rb  (   R*   (    (    s=   lib/python2.7/site-packages/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?R.   g|=i   gGc?g-C6?(   RB   R(   Rb  R   (   R*   R;   t   v(    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_modfresnelm  s    c         C` s   t  j d  d  S(   Ni    (   R(   t   modfresnelp(   R*   (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_ncfdtr  s    c         C` si   t  t j d d d d  d  d d d g } t j d d d |  } t t j d d d |  |  d  S(   Ni   i    g        g      ?g      ?i   i   (   R   R(   t   ncfdtriRw  R   (   R*   t   fR   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_ncfdtri  s    c         C` sJ   d d d g } t  j d | d d  } t t  j d | d d  |  d  S(   Ni   i   i   g      ?i   (   R(   Rw  R   t
   ncfdtridfd(   R*   t   dfdR   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_ncfdtridfd  s    c         C` sV   d d d d d g } t  j | d d d  } t t  j | d d d  | d d	 d  S(
   Ng?i   i   i   g     @g      ?i   R.   gh㈵>(   R(   Rw  R   t
   ncfdtridfn(   R*   t   dfnR   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_ncfdtridfn  s    c         C` sJ   d d d g } t  j d d | d  } t t  j d d | d  |  d  S(   Ng      ?g      ?g       @i   i   i   (   R(   Rw  R   t	   ncfdtrinc(   R*   t   ncR   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_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   R0   R   R   R   R   (   R*   (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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        R/   i    R.   (   R   R(   t   nrdtrisd(   R*   (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   _check_obl_cv1  s    c         C` s   t  j d d d d  d  S(   Ni   i    (   R(   t   obl_rad1(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_obl_rad14  s    c         C` s   t  j d d d d d  d  S(   Ni   i    (   R(   t   obl_rad1_cv(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_obl_rad1_cv7  s    c         C` s   t  j d d d d  d  S(   Ni   i    (   R(   t   obl_rad2(   R*   (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt	   test_pbvvC  s    c         C` s   t  j d d  d  S(   Ni   i    (   R(   t   pbwa(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt	   test_pbwaF  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   R0   R   R   (   R*   t   val(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt	   test_pdtrI  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   R0   R   R   (   R*   R  (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt
   test_pdtrcP  s    c         C` s6   t    ' } | j t d  t j d d  Wd  QXd  S(   Ns-   floating point number truncated to an integerg      ?(   R%   RE  RF  R(   t   pdtri(   R*   RH  (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt
   test_pdtriW  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   R0   R   (   R*   R;   (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_pro_ang1c  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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_pro_ang1_cvf  s    c         C` s    t  t j d d d  d  d  S(   Ni   i    g       @(   R   R(   t   pro_cv(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   _check_pro_cvj  s    c         C` s   t  j d d d d  d  S(   Ni   g?(   R(   t   pro_rad1(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_pro_rad1m  s    c         C` s   t  j d d d d d  d  S(   Ni   i    (   R(   t   pro_rad1_cv(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_pro_rad1_cvp  s    c         C` s   t  j d d d d  d  S(   Ni   i    (   R(   t   pro_rad2(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_pro_rad2s  s    c         C` s   t  j d d d d d  d  S(   Ni   i    (   R(   t   pro_rad2_cv(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_pro_rad2_cvv  s    c         C` s   t  j d  d  S(   Ni   (   R(   t   psi(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_psiy  s    c         C` s    t  t j d d d  d  d  S(   Ni    (   R   R(   t   radian(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_radian|  s    c         C` s   t  t j d  d  d  S(   Ni   g      ?(   R   R(   R   (   R*   (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt
   test_round  s    c         C` s   t  j d  d  S(   Ni   (   R(   t   shichi(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_shichi  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   siciR0   R   R   R   R   R   (   R*   t   sRG  (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt	   test_sici  s    c         C` s   t  t j d  d  d  S(   NiZ   g      ?(   R   R(   t   sindg(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt
   test_sindg  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   R0   R   R   (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_smirnov  s    c         C` s   t  t j d d  d  t  t j d d  d d d
  t  t j d d  d	 d d  t t j t j d t j    d  S(   Ni   g?ii   g      ?ig      ?i   ii   i   (   R   R(   t	   _smirnovpR   R0   R   R   (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_smirnovp  s    !!c         C` s   t  t j d d  d  t t j t j d t j    t j d d d d t } t	 t j d |  d t j
 d |   t j d d d d t } t	 t j d |  d t j
 d |   d  S(	   Ni   g?i    i   t   endpointi   i   i   (   R   R(   t	   _smirnovcR   R0   R   R   R[  t   TrueR   R  (   R*   t   x10t   x4(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_smirnovc  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   R0   R   R   (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_smirnovi  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
   _smirnovciR   R0   R   R   (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_smirnovci  s    %%c         C` s   t  t j d  d  d  S(   Ni   g        (   R   R(   t   spence(   R*   (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt
   test_stdtr  s    c         C` s   t  j d d  d  S(   Ngffffff?i   (   R(   t   stdtridf(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_stdtridf  s    c         C` s   t  j d d  d  S(   Ni   gffffff?(   R(   t   stdtrit(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_stdtrit  s    c         C` s   t  t j d d  d  d  S(   Ni    g        (   R   R(   t   struve(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_struve  s    c         C` s   t  t j d  d  d  S(   Ni-   g      ?(   R   R(   t   tandg(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt
   test_tandg  s    c         C` s   t  t j d d  d  d  S(   Ni   g      ?(   R   R(   t   tklmbda(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_tklmbda  s    c         C` s   t  j d  d  S(   Ni   (   R(   t   y0(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_y0  s    c         C` s   t  j d  d  S(   Ni   (   R(   R\  (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_y1  s    c         C` s   t  j d d  d  S(   Ni   (   R(   t   yn(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_yn  s    c         C` s   t  j d d  d  S(   Ni   (   R(   t   yv(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_yv  s    c         C` s   t  j d d  d  S(   Ni   (   R(   t   yve(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt
   _check_yve  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<R.   gvIh%<=(   R   R#   R(   t   wofz(   R*   R   t   w(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt	   test_wofz  sN    $$$*(   t   __name__t
   __module__R+   R-   R>   R@   RI   RL   RN   RP   RR   RT   RV   RX   RZ   R\   R^   R`   Rc   Re   Rh   Rj   Rl   Rn   Rp   Rr   Rt   Rv   Rx   Rz   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   pytestt   markt   skipifR&   R0   t   __version__R   t   xfailR   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  RI  RK  RM  RO  RT  RW  RY  R_  Ra  Rc  Rd  Rf  Rh  Rj  Rl  Rn  Rp  Rr  t   _TestCephes__check_nbdtrikRv  Rx  R{  R~  R  R  R  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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR'   0   s  																																																							0																																																													0																																																																														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=   lib/python2.7/site-packages/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)   R2   RB   R   R   t   absR   R   (   R*   R   R   t   b1R:   (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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   R.   g|=i    R/   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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_ai_zeros_bigG  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   R.   g|=i    R/   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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_bi_zeros_big_  s    
	
	(   R  R  R+   R-   R  R	  R  R  (    (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_assoc_laguerrey  s
    (   R  R  R#  (    (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR  x  s   t   TestBesselpolyc           B` s   e  Z d    Z RS(   c         C` s   d  S(   N(    (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR`     s    (   R  R  R`   (    (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR$    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   RW   R   (   R*   t   mbei(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyRX     s    c         C` s#   t  j d  } t | d d  d  S(   Ni   gD,X?i   (   R   RY   R   (   R*   t   mbeip(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyRZ     s    c         C` s#   t  j d  } t | d d  d  S(   Ni   gPA4?i   (   R   R[   R   (   R*   t   mber(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR\     s    c         C` s#   t  j d  } t | d d  d  S(   Ni   gii߿i   (   R   R]   R   (   R*   t   mberp(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR^     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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_bei_zeros  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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_beip_zeros  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*   R[   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_ber_zeros  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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_berp_zeros  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   R[   RW   R-  R)  R]   RY   R/  R+  (   R*   t   mkelv(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_kelvin  s
    #c         C` s#   t  j d  } t | d d  d  S(   Ni   g>ɿi   (   R   R)  R   (   R*   t   mkei(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR*    s    c         C` s#   t  j d  } t | d d  d  S(   Ni   gr@d"?i   (   R   R+  R   (   R*   t   mkeip(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR,    s    c         C` s#   t  j d  } t | d d  d  S(   Ni   gܙUi   (   R   R-  R   (   R*   t   mker(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR.    s    c         C` s#   t  j d  } t | d d  d  S(   Ni   g^.n3Ji   (   R   R/  R   (   R*   t   mkerp(    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_kerp_zeros  s    (   R  R  RX   RZ   R\   R^   R+  R.  R0  R3  R5  R*  R,  R.  R0  R;  R=  RH  RJ  RL  (    (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR%    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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_bernoulli   s    (   R  R  RP  (    (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyRM    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   Ra   Rb   R   (   R*   t   bett   betg(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyRc   +  s    )c         C` sD   t  j d d  } t t t  j d d    } t | | d  d  S(   Ni   i   i   (   R   Rf   R   R  Ra   R   (   R*   t   betlnRR  (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyRh   0  s    c         C` s)   t  j d d d  } t | d d  d  S(   Ni   g?i   (   R   Rd   R   (   R*   t   btinc(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyRe   5  s    c         C` s>   t  j d d d  } t  j d d |  } t | d d  d  S(   Ni   i   g      ?i   (   R   Ri   Rd   R   (   R*   R   t   comp(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyRj   9  s    (   R  R  Rc   Rh   Re   Rj   (    (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyRQ  *  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   R/   gV瞯<i   l   hU7`S?Q id   i2   (   R   R   t   combR   R   R  R   RB   t   listR0   t   iinfoRA   t   max(   R*   R;   t   iiR   (    (    s=   lib/python2.7/site-packages/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   RX  (   R0   t   int64R   R   RZ  R  (   R*   R:   R;   t   np_nt   np_k(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_comb_with_np_int64O  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   RX  i    ii
   g        g      ^@(   R   R   RZ  R  t   FalseR   (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_comb_zerosW  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     @RX  i  (   R   R   t   permR   R   R  (   R*   (    (    s=   lib/python2.7/site-packages/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   RX  i    ii
   g        g     @(   R   R   Rf  R  Rd  R   (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_perm_zerosd  s    *(   R  R  R_  Rc  Re  Rg  Rh  (    (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyRW  ?  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   Ru   R   (   R*   t   cbt   cbrl(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyRv   n  s    
c         C` s-   t  j d  } d d } t | | d  d  S(   Ngfffff;@g      ?g      @i   gUUUUUU?(   R   Ru   R   (   R*   t   cb1t   cbrl1(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_cbrtmores  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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR   x  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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR     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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR     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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_specialpoints  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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt	   test_sinc  s    c         C` s    t  j d  } t | d  d  S(   NiZ   g      ?(   R   R  R   (   R*   t   sn(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR    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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_sindgmore  s    (   R  R  Rv   Rn  R   Rs  R   R   Rz  R{  R}  R  R  (    (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyRi  m  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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR    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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_tandgmore  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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR{    s    (   R  R  R  R  R{  (    (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR    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   R0   R   (   R*   (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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   ellipkm1R0   R   R   R   R   (   R*   t   elk(    (    s=   lib/python2.7/site-packages/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?R.   g+=g6<R!?igfON?(   R   R   R   R    R   R	   R   R0   R   R   R   (   R*   t   elkincR  t   alphat   phiRP  (    (    s=   lib/python2.7/site-packages/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   (	   R0   t	   nextafterRB   t   appendR   R   R   t	   ones_likeR   (   R*   t   mbadR  RP  t   mvalst   jRz  t   f1(    (    s=   lib/python2.7/site-packages/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   R  i   R.   g  ļB(   R0   R?   R[  R   Rd  R   R   R   t   arcsinhR   R   R   (   R*   t   xlogt   xlint   xlin2(    (    s=   lib/python2.7/site-packages/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   R0   R   R   R   (   R*   t   ele(    (    s=   lib/python2.7/site-packages/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   R0   R   R   R   (   R*   t   eleincR  R  R  RP  (    (    s=   lib/python2.7/site-packages/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   (	   R0   R  RB   R  R   R   R   R  R   (   R*   R  R  RP  R  R  Rz  R  (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_ellipeinc_2E  s    (   R  R  R  R   R   R   R  R  R   R   R  (    (    (    s=   lib/python2.7/site-packages/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 RS(   c         C` s#   t  j d  } t | d d  d  S(   Ng      ?g);T?i   (   R   R   R   (   R*   t   er(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR   X  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=   lib/python2.7/site-packages/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   allt   ignoreR.   R/   (	   R0   R7   R8   t   paretot   randintt   seterrR   t   isfiniteR#   (   R*   t   funct
   other_funcR.   R/   R:   R   R   R   t
   old_errorsR  t   w_realt   mask(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   _check_variant_funce  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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   <lambda>  s    R.   g-q=R/   g+=(   R  R(   R   (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_erfc_consistent  s
    	c         C` s    |  j  t j d   d d d  S(   Nc         S` s   t  j |  |   t j |   S(   N(   R0   R   R(   R   (   R   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR    s    R.   g-q=(   R  R(   t   erfcx(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_erfcx_consistent  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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR    s    R.   g-q=(   R  R(   t   erfi(   R*   (    (    s=   lib/python2.7/site-packages/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   R0   R   R(   R  (   R   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR    s    R.   g-q=(   R  R(   R   (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_dawsn_consistent  s    	c         C` s    t  j d  } t | d  d  S(   Ni   i    (   R   t   erfcinvR   (   R*   RF   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_erfcinv  s    c         C` s    t  j d  } t | d  d  S(   Ni    (   R   t   erfinvR   (   R*   RF   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_erfinv  s    c         C` sK   t  j t  j t  j g } t  j d d g } t t j |  | d d d  S(   Nii   R.   gV瞯<(   R0   R   R   R   R   R   (   R*   R   R   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_erf_nan_inf  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    R.   gV瞯<(   R0   R   R   R   R   R   (   R*   R   R   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_erfc_nan_inf  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    R.   gV瞯<(   R0   R   R   R   R   R  (   R*   R   R   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_erfcx_nan_inf  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(   NR.   gV瞯<(   R0   R   R   R   R   R  (   R*   R   R   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_erfi_nan_inf  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        R.   gV瞯<(   R0   R   R   R   R   R   (   R*   R   R   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_dawsn_nan_inf  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                R.   gV瞯<y                y                (   R0   R   R   R   R   R  (   R*   R   R   (    (    s=   lib/python2.7/site-packages/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  (    (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR  V  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   R.   gV瞯<ii   i   i=   ii  iY  i=) iIQ҃   I1/  I$P Io` l   v}Ju: i   t   di   R  R  g        i   (   i   (   R   t   eulerR   R   RB   RC   R0   R  R   R]  R   (   R*   t   eu0t   eu1t   eu2t   eu24t	   mathworldt   correctR;   t   olderrt   errt   errmax(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt
   test_euler  s,    	
(   R  R  R  (    (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_expm1more  s    *-(   R  R  R   R  R   R  R   R  (    (    (    s=   lib/python2.7/site-packages/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   RX  ix   i   i   i   I Xww0  i   i
   i  i _7 ii   ii(   R   R   t	   factorialRd  R   R  R0   R   R   RB   t   mathR   RC   (   R*   RX  R:   R  (    (    s=   lib/python2.7/site-packages/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	   RX  ii   (   R   R   t
   factorial2Rd  R   R  (   R*   (    (    s=   lib/python2.7/site-packages/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   RX  ix   i   i
   (   R   R   t
   factorialkR  (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_factorialkA  s    (   R  R  R  R  R  (    (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR   G  s    c         C` s#   t  j t j  } t | d  d  S(   Ng      ?(   g      ?g      ?(   R   R   R0   R   R   (   R*   R  (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_fresnel_inf1K  s    c         C` s$   t  j t j  } t | d  d  S(   Ng      (   g      g      (   R   R   R0   R   R   (   R*   R  (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_fresnel_inf2O  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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_fresnel_zerosU  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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_fresnelc_zerosh  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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_fresnels_zerosm  s    (   R  R  R   R  R  R  R  R  (    (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR  F  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   Rb   R   (   R*   t   gam(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR   t  s    c         C` s8   t  j d  } t t  j d   } t | | d  d  S(   Ni   i   (   R   Rg   R   Rb   R   (   R*   t   gamlnt   lngam(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR   x  s    c         C` s&   t  j d d  } t | d d  d  S(   Ng      ?gffffff?i   (   R   R   R   (   R*   t   gama(    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_gammainczero  s    c         C` s&   t  j d t j  } t | d  d  S(   Ng      ?g      ?(   R   R   R0   R   R   (   R*   R  (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_gammaincinf  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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_gammainccnan  s    c         C` s&   t  j d t j  } t | d  d  S(   Ng      ?g        (   R   R   R0   R   R   (   R*   R  (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_gammainccinf  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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR     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=   lib/python2.7/site-packages/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?R.   gCs?g^F    ?(   R0   R  R   R  R   R   (   R*   t   ptst   xpR   R   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_975  s    c         C` s6   t  j d  } d t  j d  } t | | d  d  S(   Ni   i   (   R   R   Rb   R   (   R*   t   rgamt   rlgam(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR    s    c         C` s6   t  t j t j d    t t j d  d  d  S(   Nii    (   R   R0   Rk   R   Rb   R   R   (   R*   (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR  s  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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_hankl2e  s    (
   R  R  R  R   R  R   R  R   R  R  (    (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR    s   							t	   TestHyperc           B` sb   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z RS(
   c         C` 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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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?R.   g-q=i    g      ?gV瞯<g      @g      ii   g      ?g̷?g3|t-Ք?go?g{h?y                gc?i   i   (
   R   R   t   hyp0f1R0   R   R   R   t	   row_stackt   assert_raisest
   ValueError(   R*   R   R   t   x1t   x2(    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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   RG  R   R  (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_hyp1f1_gh2957  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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_hyp1f1_gh2282  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   Rb   R   R   t	   enumerateR   R   (	   R*   R   RF   R   R   RG  R   Re  t   cv(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR     s.     "BGGF	(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   Rb   R   (   R*   t   val1R   R   R   t   hyput   hprl(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR     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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_hyperu_gh2287  s    (   R  R  R   R$  R+  R-  R   R1  R3  R   R   R:  (    (    (    s=   lib/python2.7/site-packages/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 dO d2  Z3 d3   Z4 d4   Z5 d5   Z6 d6   Z7 e8 j9 j: d7    Z; d8   Z< d9   Z= d:   Z> d;   Z? d<   Z@ d=   ZA d>   ZB d? d@  ZC dA   ZD dB   ZE dC   ZF dD   ZG dE   ZH dF   ZI dG   ZJ dH   ZK dI   ZL dJ   ZM dK   ZN dL   ZO dM   ZP dN   ZQ RS(P   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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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   R4  s   test #%dgUUUUUU?gUUUUUU?gUUUUUU?(   R5  R   R  R   (   R*   R   RF   Re  R   R   t   yc(    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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	`@R.   gvIh%<=i-  gts@g&ǭr3t@gWt@g,$Y&u@gu@(   R   t   jn_zerosR   R   R   (   R*   t   jn0t   jn1t   jn102t   jn301(    (    s=   lib/python2.7/site-packages/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;@R.   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   RK  R   R   (   R*   RL  t   jn10t   jn3010(    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   jnp"	  s    i   i   i    R/   gư>s   Invalid t return for nt=%d(   R   R  RB   t   jnjnp_zerost   zipR   t   AssertionError(
   R*   RT  t   ntR   R:   RP  t   tt   zzt   nnt   tt(    (   R  s=   lib/python2.7/site-packages/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    R/   gV瞯<(   R   t	   jnp_zerosR   R   R   R  (   R*   RT  (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_jnyn_zeros8	  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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_jvpO	  s    &c         C` s5   t  j d  } t  j d d  } t | | d  d  S(   Ng?i    i   (   R   R!  R?  R   (   R*   t   ozkt   ozkr(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR"  T	  s    c         C` s5   t  j d  } t  j d d  } t | | d  d  S(   Ng?i    i   (   R   R#  RA  R   (   R*   t   ozket   ozker(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR$  Y	  s    c         C` s5   t  j d  } t  j d d  } t | | d  d  S(   Ng?i   i   (   R   R%  R?  R   (   R*   t   o1kt   o1kr(    (    s=   lib/python2.7/site-packages/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'  RA  R   (   R*   t   o1ket   o1ker(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR(  c	  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@(   R0   R7   R   t   jacobiR   RG  R   (
   R*   R   R   t   P0t   P1t   P2t   P3t   cpt   p2ct   p3c(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_jacobih	  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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR4  z	  s    c         C` s)   t  t j d d  t j d d   d  S(   Ng      @g@g      (   R   R   R?  (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_negv_kv~	  s    c         C` s&   t  j d d  } t | d d  d  S(   Ni    g?g_2?i
   (   R   R?  R   (   R*   t   kv0(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_kv0	  s    c         C` s&   t  j d d  } t | d d  d  S(   Ni   g?gKދ@i
   (   R   R?  R   (   R*   t   kv1(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_kv1	  s    c         C` s&   t  j d d  } t | d d  d  S(   Ni   g?g)lHH@i
   (   R   R?  R   (   R*   t   kv2(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_kv2	  s    c         C` s   t  t j d d  d  d  S(   Ni    i   g.Ք"H(   R   R   R3  (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_kn_largeorder	  s    c         C` s   t  t j d d  d  d  S(   Ni    g =`XC(   R   R   R?  (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_kv_largearg	  s    c         C` s)   t  t j d d  t j d d   d  S(   Ng      @g@g      (   R   R   RA  (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_negv_kve	  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   RA  R?  R   R   (   R*   t   kve1R{  R   t   kve2R}  (    (    s=   lib/python2.7/site-packages/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   R?  t   kvp(   R*   R   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_kvp_v0n1	  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   R?  R  R   (   R*   Re  R   t   xcR   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_kvp_n1	  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   R?  R  R   (   R*   Re  R   R  R   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_kvp_n2	  s
    Fc         C` s5   t  j d  } t  j d d  } t | | d  d  S(   Ng?i    i   (   R   R  R  R   (   R*   R?  R@  (    (    s=   lib/python2.7/site-packages/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*   RA  RB  (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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*   R\  (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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_~@R.   gV瞯<(   R   t   yn_zerosR   R   R   (   R*   t   an(    (    s=   lib/python2.7/site-packages/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   R/   gV瞯<i  g&.>(   R   t	   ynp_zerosR   R   R   R  (   R*   t   ao(    (    s=   lib/python2.7/site-packages/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    R/   g+=(   R   R  R   R  (   R*   R  (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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*   Re  R   (    (    s=   lib/python2.7/site-packages/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    R4  R.   R/   (
   R  R2   RA   R0   Rk   R   R  R   R   R   (   R*   R  t   f2R.   R/   t   skipRe  R   t   c1t   c2t   c3(    (    s=   lib/python2.7/site-packages/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(   NR.   g|=R/   gu5% (   R  R   R  R  (   R*   (    (    s=   lib/python2.7/site-packages/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(   NR.   gdy=R/   gu5% (   R  R   R  R  (   R*   (    (    s=   lib/python2.7/site-packages/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  (   Re  R   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR  
  s    R.   gdy=R/   gu5% R  (   R  R   R  R  (   R*   t   skipper(    (    s=   lib/python2.7/site-packages/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  R.   g:0y5>R/   gu5% (   R0   R  R  R   R  (   R*   R  (    (    s=   lib/python2.7/site-packages/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׊>(   R0   R7   R8   R  R  R   RA   R  R   R  R   R  R   t   argmaxR   (
   R*   t   NRe  R   t   imskt   old_errR  R  t   dcR;   (    (    s=   lib/python2.7/site-packages/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(   NR.   g&.>R/   gu5% (   R  R   R?  R3  (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_kv_cephes_vs_amosG
  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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_ticket_623K
  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  R?  R  R   R  R  RA  R   R   (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_ticket_853P
  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  R?  R  R  R  RA  R,   R  t   any(   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_ticket_854|
  s    2c         C` sB   t  t j d d  t j k  t  t j d d  t j k  d  S(   Ng      ?i    (   R   R   R?  R0   R   RA  (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_gh_7909
  s    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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_ticket_503
  s    c         C` s   t  t j d d  d  d  S(   Ng      i   ga?(   R   R   R  (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_iv_hyperg_poles
  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   Rg   R   R   R   R  R]  R   t   epst   sum(   R*   Re  R   R:   R;   t   rR  (    (    s=   lib/python2.7/site-packages/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    R/   R4  (   R  R   R   R   (   R*   R   t   valueR  (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_i0_series
  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   R/   R4  (   R  R   R   R   (   R*   R   R  R  (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_i1_series
  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               @R/   R4  y             @(   R  R   R   R  (   R*   Re  R   R  R  (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_iv_series
  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   R4  s   test #%d(   R5  R   R   R   R   (   R*   R   RF   R   Re  R6  (    (    s=   lib/python2.7/site-packages/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   oizet   oizer(    (    s=   lib/python2.7/site-packages/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   R4  s   test #%d(   R5  R   R   R   R   (   R*   R   RF   R   Re  R6  (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_ivp
  s    &N(R   R  R  R  R  R>  R  R  R  RD  R  RF  RJ  RP  RS  R]  R_  Rb  Re  R"  R$  R&  R(  Rv  R4  Rx  Rz  R|  R~  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R2   R  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  R  (    (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR;    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   RG  R   (   R*   t   lag0t   lag1t   lag2t   lag3t   lag4t   lag5(    (    s=   lib/python2.7/site-packages/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      @(   R0   R7   R   R  R   RG  R   R   (   R*   R;   R  R  R  R  (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_genlaguerre  s    7(   R  R  R  R  (    (    (    s=   lib/python2.7/site-packages/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   RG  R   R   (   R*   t   leg0t   leg1t   leg2t   leg3t   leg4t   leg5(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_legendre  s    )&)(   R  R  R  (    (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt
   test_lmbda   s    /M(   R  R  R  (    (    (    s=   lib/python2.7/site-packages/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   RC  R   R   (   R*   t   l1pt   l1prl(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyRD  (  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   RC  R   R   (   R*   t   l1pmt   l1pmrl(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_log1pmore-  s    *!(   R  R  RD  R  (    (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt
   test_clpmn4  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   RJ  (   R*   R  RP  R:   R   t   clp_plust	   clp_minus(    (    s=   lib/python2.7/site-packages/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   RJ  R0   R   R   (   R*   R  RP  R:   R   R  R  (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_clpmn_close_to_real_3L  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  RP  R:   R   t   type(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_clpmn_across_unit_circleX  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(   RB   R   R  R   R0   Rk   R  t   lpmn(   R*   R   R:   RP  t   lp(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_infa  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    R.   g-C6?y      ?      ?y            ?y            y      ?      y      ?      ?y            ?y            y      ?      (   R   R  R   (   R*   t   zvalsRP  R:   R  R   t   ht   approx_derivative(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_deriv_clpmnj  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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt	   test_lpmny  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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_lpn  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   RJ  R   R0   R  R   R   (   R*   R  R  (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyRK    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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_lqmn_gt1  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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_lqmn_shape  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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_lqn  s    (   R  R  R  R  R  R  R  R  R  R
  RK  R  R  R  R  (    (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR  3  s   																	t   TestMathieuc           B` s#   e  Z d    Z d   Z d   Z RS(   c         C` s   d  S(   N(    (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyRM    s    c         C` s   t  j d d  } d  S(   Ni   i   (   R   t   mathieu_even_coef(   R*   t   mc(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_mathieu_even_coef  s    c         C` s   d  S(   N(    (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_mathieu_odd_coef  s    (   R  R  RM  R  R  (    (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyRj    s    c         C` s   d  S(   N(    (   R*   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyRh    s    (   R  R  Rj  Rh  (    (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_obl_cv_seq  s
    (   R  R  R  (    (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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    R.   g+=R/   gGz$@gq=
ףp4@gHQ9g-q=g(\#gQ@gkS a>(   R0   R[  R   R   R   Rb   R   R  (   R*   t   etaR   (    (    s=   lib/python2.7/site-packages/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   R.   gư>R/   (   R0   R[  R2   R   R  R  R   (   R*   R   R)  R   R  t   dp(    (    s=   lib/python2.7/site-packages/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   R.   gư>R/   (   R0   R[  R2   R   R  R  R   (   R*   R   R)  R   R  R+  (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_pbvv_gradient  s    %%:(   R  R  R#  R  R(  R*  R,  R-  (    (    (    s=   lib/python2.7/site-packages/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  R0   R&  (   R*   t   poly2t   poly3R   R:   R   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_polygamma
  s     "	""(   R  R  R2  (    (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_pro_cv_seq"  s
    (   R  R  R6  (    (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR3  !  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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR  +  s    (   R  R  R  (    (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR7  *  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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR  1  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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_radianmore5  s    (   R  R  R  R<  (    (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR9  0  s   	t   TestRiccatic           B` s   e  Z d    Z d   Z RS(   c         C` s   d \ } } t  j | | f  } xj t |  D]\ } t j | |  } t j | | d t } | | | d | f <| | | | d | f <q. Wt | t j | |  d  d  S(   Ni   g?t
   derivativei    i   i   (   i   g?(   R0   t   emptyRB   R   t   spherical_jnR  R   t
   riccati_jn(   R*   R  R   t   SR:   R  t   jp(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_riccati_jn;  s    c         C` s   d \ } } t  j | | f  } xj t |  D]\ } t j | |  } t j | | d t } | | | d | f <| | | | d | f <q. Wt | t j | |  d  d  S(   Ni   g?R>  i    i   i   (   i   g?(   R0   R?  RB   R   t   spherical_ynR  R   t
   riccati_yn(   R*   R  R   t   CR:   R   t   yp(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_riccati_ynE  s    (   R  R  RD  RI  (    (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR=  :  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   (   R[  t   mapRA   R   R  R   (   R*   t   rndt   rndrl(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyR  Q  s    E(   R  R  R  (    (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyRJ  P  s   c          C` s  t  j }  t j } t j } t j } t j } t j } t |  d d d d  d | |   t |  d d d | d  d | d d	 |  | | d  d	  t |  d d d | d  d | d d	 |   t |  d d | | d  d | d
 d	 |  | d d	 | d  | | d	  d	  t |  d d | d | d  d | d d	 |  | d d	 | d d  | | d  d	 d | | d  d	 d  t |  d d | d | d  d | d d	 |  | d d | d d  | | d  d  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_harmR0   R   R   R   R	   R
   R   (   t   shR   R   R   R	   R
   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_sph_harm]  s(    						A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    (   R0   t   dtypet
   complex128R   R   RN  (   t   dt(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt"   test_sph_harm_ufunc_loop_selectionz  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   Rb   R  R]  R   R   R  R  (   R*   Re  R   R:   R;   R  R  (    (    s=   lib/python2.7/site-packages/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   R.   R/   N(   RV  R   R   R  (   R*   Re  R   R  R  (    (    s=   lib/python2.7/site-packages/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=?R.   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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_regression_679  s    %%(   R  R  RV  RW  RX  RY  (    (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyRU    s   		c           C` s   t  t j d d  d  d  S(   Ng333333?i   gdX	
?(   R   R   Rw   (    (    (    s=   lib/python2.7/site-packages/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   Rw   R0   R   (    (    (    s=   lib/python2.7/site-packages/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   Ry   (    (    (    s=   lib/python2.7/site-packages/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   R{   (    (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_chi2_inv_smalldf  s    c          C` s'  d }  t  d t j d t j d   d d |  d } d } d } t  t j d g d	 g g d d	 d
 g  d | | g | d	 | g g 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 |  t  t j d d  d d |  t  t j d d  d d |  t  t j d d  d d |  t  t j d d  d d |  t  t j d d  d d |  t  t j d d  d d |  t j d  } t  t j | j | j  d  d |  t  t j d! | j | j  d" d |  t  t j | j d	 | j  d# d |  t t j d$ d$  d$  t t j d% d$  d$  t t j d d&  t j	  t t j d$ t j
  t j	  t t j t j
 d$  t j	  t t j d$ t j
  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 d t j	  t j	  t t j t j	 d  t j	  t t j d t j
  t j
  t t j t j
 d  t j
  t t j d t j
  t j
  t t j t j
 d  t j
  d  S('   NgvIh%<=i   i   gDSYC?R.   gQ_?g?@g>;,
i}@i   i   g=O?iii   i   gXs*@i   g   V4oAgO1eAgꌠ9Y>)FgEg^ 9^;gd-?gP.5_gsTNNeg6dgu?j/ g]XC}KdgѧRg"!x{{ g      ?g][#!Rg      ?gٍS1gN_ i    ic   i
   (   R   R   t   agmR0   R   R   t   tinyR]  R   R   R   (   R.   t   agm13t   agm15t   agm35t   agm12t   fi(    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_agm_simple  s\    %' ""  ##!c       
   C` sP  t    A}  |  j t 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 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(   Ns-   floating point number truncated to an integeri   i   g333333?g?gffffff@(   R%   RE  RF  R   R   RQ   RM   RO   R   Ro  Rm  Rq  R  R  R  R3  R  R  R  (   RH  (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_legacy  s     +++%+++%%%%%%c           C` s   t  t j t j d d  d  S(   Ni   y        .B}T(   R'  R   t   SpecialFunctionErrorR  (    (    (    s=   lib/python2.7/site-packages/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` sN   t  j d d  6 |  d k r3 t  j |  r3 |  S|  t  j |  SWd  QXd  S(   Nt   invalidR  i    (   R0   t   errstateR   R   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   xfunc  s    i    g      ?g       @RQ  y              ?i   R.   gvIh%<=R/   (   i    i    (   g      ?g       @(   i    y              ?(   i   y              ?(
   R0   R   R   R   RC   R   RH   R#   R   t   xlogy(   Rk  t   z1t   z2t   w1t   w2(    (    s=   lib/python2.7/site-packages/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` sN   t  j d d  6 |  d k r3 t  j |  r3 |  S|  t  j |  SWd  QXd  S(   NRi  R  i    (   R0   Rj  R   RC  (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyRk     s    i    g      ?g       @i   gKH9RQ  R.   gvIh%<=R/   (   i    i    (   g      ?g       @(   i   gKH9(	   R0   R   R   R   RC   RH   R#   R   t   xlog1py(   Rk  Rm  Ro  (    (    s=   lib/python2.7/site-packages/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    (   R0   R   R   Rl  (   R   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyRk  .  s    i    g      ?g      ?ii   RQ  t   otypesR.   gvIh%<=R/   (   R0   R   t	   itertoolst   productR  R   RC   RH   R   R#   R   t   entr(   Rk  R   t   signst   arrt   sgnRe  R   R  (    (    s=   lib/python2.7/site-packages/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    (   R0   R   t   isposinfR   Rl  (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyRk  >  s    0i    g      ?g      ?ii   RQ  Rt  R.   gvIh%<=R/   (   i    g      ?g      ?(   Ru  Rv  R  R0   R   RC   RH   R   R#   R   t   kl_div(
   Rk  R   Rx  Ry  t   sgnat   vat   sgnbt   vbR   R  (    (    s=   lib/python2.7/site-packages/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   Rl  R0   R   (   R   R   (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyRk  T  s
    i    g      ?g      ?ii   RQ  Rt  R.   gvIh%<=R/   (   i    g      ?g      ?(   Ru  Rv  R  R0   R   RC   RH   R   R#   R   t   rel_entr(
   Rk  R   Rx  Ry  R~  R  R  R  R   R  (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_rel_entrS  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      ?(   R0   R   R  t   square(   R  R  (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyRk  j  s
    i
   Rt  i    i   R.   gvIh%<=R/   g      ?(   R   R   t   huberR0   R   R   R  R7   t   randnRH   R   R#   (   Rk  R   R  (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt
   test_hubere  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   (   R0   R   R   (   R  R  (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyRk  x  s
    i
   i   i    g      ?Rt  i   R.   gvIh%<=R/   (
   R0   R   R7   R  t   tolistRH   R   R#   R   t   pseudo_huber(   Rk  R   R  (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   test_pseudo_huberw  s    	:D(l   t
   __future__R    R   R   Ru  t   numpyR0   R   R   R   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   t   scipyR   t   scipy.special._ufuncst   _ufuncsR(   t   scipy.specialR    R!   t   scipy.special._testutilsR"   R#   R$   t   scipy._lib._numpy_compatR%   t   scipy._lib._versionR&   R  t   objectR'   R   R  R$  R%  RM  RQ  RW  Ri  R  R  R  R  R  R  R  R  R  R  R;  R  R  R  R  R  R  R  R  R   R.  R3  R7  R9  R=  RJ  RP  RT  RU  RZ  R[  R\  R]  Re  Rf  Rh  Rq  Rs  R{  R  R  R  R  (    (    (    s=   lib/python2.7/site-packages/scipy/special/tests/test_basic.pyt   <module>   s   |:   n	.Eo E-P#  7		.	
		#					=							