
ʽXc           @` s  d  d l  m Z m Z m Z d  d l Z d  d l Z d  d l Z d  d l m Z m	 Z	 m
 Z
 d  d l m Z d  d l m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z 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, m- Z- m. Z. m/ Z/ m0 Z0 m1 Z1 m2 Z2 m3 Z3 m4 Z4 m5 Z5 m6 Z6 m7 Z7 m8 Z8 m9 Z9 m: Z: m; Z; m< Z< m= Z= m> Z> m? Z? m@ Z@ mA ZA mB ZB mC ZC mD ZD mE ZE mF ZF mG ZG mH ZH mI ZI mJ ZJ mK ZK mL ZL mM ZM mN ZN mO ZO mP ZP mQ ZQ mR ZR mS ZS mT ZT mU ZU d  d lV mW ZW d  d lX mY ZY e jZ e j[ j\ e j[ j] e^  d d	   Z_ e jZ e j[ j\ e j[ j] e^  d d
   Z` e jZ e j[ j\ e j[ j] e^  d d   Za d   Zb d   Zc d   Zd d   Ze d   Zf d   Zg d   Zh d   Zi d   Zj d   Zk d   Zl d   Zm d   Zn d   Zo d   Zp d   Zq d   Zr d   Zs d   Zt d   Zu d    Zv d!   Zw d"   Zx d#   Zy d$   Zz d%   Z{ d&   Z| d'   Z} d(   Z~ d)   Z d*   Z d+   Z d,   Z d-   Z d.   Z d/   Z d0   Z d1   Z d2   Z d3   Z d4   Z d5   Z d6   Z d7   Z d8   Z d9   Z d:   Z d;   Z d<   Z d=   Z d>   Z d?   Z e j d@  Z e dA k re   n  d S(B   i    (   t   divisiont   print_functiont   absolute_importN(   t   arccosht   arcsinht   arctanh(   t   run_module_suite(H   t   lpnt   lpmnt   lpmvt   lqnt   lqmnt   sph_harmt   eval_legendret   eval_hermitet   eval_laguerret   eval_genlaguerret   binomt   cbrtt   expm1t   log1pt   zetat   jnt   jvt   ynt   yvt   ivt   kvt   knt   sph_jnt   sph_ynt   gammat   gammalnt   gammainct	   gammaincct   gammaincinvt   gammainccinvt   digammat   betat   betainct
   betaincinvt   pocht   ellipet	   ellipeinct   ellipkt   ellipkm1t	   ellipkinct   ellipjt   erft   erfct   erfinvt   erfcinvt   exp1t   expit   expnt   bdtrikt   btdtrt   btdtrit   btdtriat   btdtribt   chndtrt   gdtrt   gdtrct   gdtrixt   gdtribt   nbdtrikt   pdtrikt	   mathieu_at	   mathieu_bt   mathieu_cemt   mathieu_semt   mathieu_modcem1t   mathieu_modsem1t   mathieu_modcem2t   mathieu_modsem2t
   ellip_harmt   ellip_harm_2t   spherical_jnt   spherical_yn(   t   IntegrationWarning(   t   FuncDatat   datas	   boost.npzs   gsl.npzs	   local.npzc         O` s'   | j  d |  t |  t | | |  S(   Nt   dataname(   t
   setdefaultRP   t   DATASETS_BOOST(   t   funcRR   t   at   kw(    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyRQ   %   s    c         O` s'   | j  d |  t |  t | | |  S(   NRR   (   RS   RP   t   DATASETS_GSL(   RU   RR   RV   RW   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   data_gsl*   s    c         O` s'   | j  d |  t |  t | | |  S(   NRR   (   RS   RP   t   DATASETS_LOCAL(   RU   RR   RV   RW   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt
   data_local/   s    c         C` s   t  |  |   S(   N(   R,   (   t   k(    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   ellipk_4   s    c         C` s   t  |  | |  S(   N(   R.   (   t   fR\   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt
   ellipkinc_8   s    c         C` s   t  |  |   S(   N(   R*   (   R\   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   ellipe_<   s    c         C` s   t  |  | |  S(   N(   R+   (   R^   R\   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt
   ellipeinc_@   s    c         C` s   t  |  |   S(   N(   R/   (   R\   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   ellipj_D   s    c         C` s   t  |  d  S(   Ng      ?(   R   (   t   x(    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   zeta_H   s    c         C` s   t  | |  j t  |  S(   N(   R	   t   astypet   int(   t   nut   muRc   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   assoc_legendre_p_boost_L   s    c         C` s   t  d |  |  S(   Ni    (   R	   (   Rg   Rc   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   legendre_p_via_assoc_P   s    c         C` s   t  |  j d  |  d d S(   Nt   li    i(   R   Re   (   t   nRc   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   lpn_S   s    c         C` s   t  |  j d  |  d d S(   NRk   i    i(   R
   Re   (   Rl   Rc   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   lqn_V   s    c         C` s   t  d |  |  d d S(   Ni    i(   i    i(   R   (   Rl   Rc   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   legendre_p_via_lpmnY   s    c         C` s   t  d |  |  d d S(   Ni    i(   i    i(   R   (   Rl   Rc   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   legendre_q_via_lqmn\   s    c         C` s   t  |  | | d t j  d S(   Ni   i    (   RE   t   npt   pi(   t   mt   qRc   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   mathieu_ce_rad_   s    c         C` s   t  |  | | d t j  d S(   Ni   i    (   RF   Rq   Rr   (   Rs   Rt   Rc   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   mathieu_se_radc   s    c         C` s(   t  |  | |  d t j t j d  S(   Ni    i   (   RG   Rq   t   sqrtRr   (   Rs   Rt   Rc   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   mathieu_mc1_scaledg   s    c         C` s(   t  |  | |  d t j t j d  S(   Ni    i   (   RH   Rq   Rw   Rr   (   Rs   Rt   Rc   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   mathieu_ms1_scaledm   s    c         C` s(   t  |  | |  d t j t j d  S(   Ni    i   (   RI   Rq   Rw   Rr   (   Rs   Rt   Rc   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   mathieu_mc2_scaledq   s    c         C` s(   t  |  | |  d t j t j d  S(   Ni    i   (   RJ   Rq   Rw   Rr   (   Rs   Rt   Rc   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   mathieu_ms2_scaledu   s    c         C` s   t  |  j d  |  S(   NRk   (   R   Re   (   Rl   Rc   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   eval_legendre_ldx   s    c         C` s   t  |  j d  |  S(   Nt   d(   R   Re   (   Rl   Rc   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   eval_legendre_dd{   s    c         C` s   t  |  j d  |  S(   NRk   (   R   Re   (   Rl   Rc   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   eval_hermite_ld~   s    c         C` s   t  |  j d  |  S(   NRk   (   R   Re   (   Rl   Rc   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   eval_laguerre_ld   s    c         C` s   t  |  j d  |  S(   NR}   (   R   Re   (   Rl   Rc   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   eval_laguerre_dd   s    c         C` s   t  |  j d  | |  S(   NRk   (   R   Re   (   Rl   RV   Rc   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   eval_genlaguerre_ldd   s    c         C` s   t  |  j d  | |  S(   NR}   (   R   Re   (   Rl   RV   Rc   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   eval_genlaguerre_ddd   s    c         C` s   t  d |  | |  S(   Ni   (   R7   (   t   yRl   t   p(    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   bdtrik_comp   s    c         C` s   t  |  | d |  S(   Ni   (   R9   (   RV   t   bR   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   btdtri_comp   s    c         C` s   t  d |  | |  S(   Ni   (   R:   (   R   R   Rc   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   btdtria_comp   s    c         C` s   t  |  d | |  S(   Ni   (   R;   (   RV   R   Rc   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   btdtrib_comp   s    c         C` s   t  d |  |  S(   Ng      ?(   R=   (   R   Rc   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   gdtr_   s    c         C` s   t  d |  |  S(   Ng      ?(   R>   (   R   Rc   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   gdtrc_   s    c         C` s   t  d |  |  S(   Ng      ?(   R?   (   R   R   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   gdtrix_   s    c         C` s   t  d |  d |  S(   Ng      ?i   (   R?   (   R   R   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   gdtrix_comp   s    c         C` s   t  d |  |  S(   Ng      ?(   R@   (   R   Rc   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   gdtrib_   s    c         C` s   t  d d |  |  S(   Ng      ?i   (   R@   (   R   Rc   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   gdtrib_comp   s    c         C` s   t  d |  | |  S(   Ni   (   RA   (   R   Rl   R   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   nbdtrik_comp   s    c         C` s   t  d |  |  S(   Ni   (   RB   (   R   Rs   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   pdtrik_comp   s    c         C` s   d t  |  |  S(   Ng      ?(   R)   (   t   zRs   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   poch_   s    c         C` s   d t  |  |  S(   Ng      ?(   R)   (   R   Rs   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt
   poch_minus   s    c         C` s   t  |  j d  |  d d S(   NRk   i    i(   R   Re   (   Rl   Rc   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   sph_jn_   s    c         C` s   t  |  j d  |  S(   NRk   (   RM   Re   (   Rl   Rc   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   spherical_jn_   s    c         C` s   t  |  j d  |  S(   NRk   (   RN   Re   (   Rl   Rc   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   spherical_yn_   s    c         C` s   t  |  j d  |  d d S(   NRk   i    i(   R   Re   (   Rl   Rc   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   sph_yn_   s    c         C` s%   t  |  | | |  } | j | j f S(   N(   R   t   realt   imag(   Rs   Rl   t   thetat   phiR   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt	   sph_harm_   s    c         C` s$   t  |  d |  } | j | j f S(   Ny              ?(   R   R   R   (   Rc   R   R   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   cexpm1   s    c         C` s$   t  |  d |  } | j | j f S(   Ny              ?(   R   R   R   (   Rc   R   R   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   clog1p   s    c          c` s
  t  t d d d d d t  t d d d d d t  t d d d d d t  t d d d d d t  t d	 d d d d t  t d	 d d d d t  t d
 d d d d t  t d d d d d t  t d d d d d t  t d d d d d d t t  t d d d d d d t t  t d d d d d d t t  t d d d d d d t t  t	 d d d d d t  t	 d d d d d t  t
 d d d d d t  t
 d d d d d t  t d d d d d d t t  t d d d d d d t t  t d d d d d d t t  t d d d d d d t t  t d d d d d t  t d d d d d t  t d d d  t  t d d d d d t  t d d d d d t  t d d d d d t  t d d d d d t  t d  d d d d! t  t d" d d d d# t  t d d d d d t  t d d d d d$ t  t d d d d d t  t d  d d d d! t  t d" d d d d# t  t d" d d% d d& t  t d' d d d d( t  t d' d d% d d( t  t d' d d d d( t  t d' d d) d d( t  t d* d d d d t  t d+ d d d d t  t d, d d d d( t  t d, d d% d d( t  t d- d d d d. t  t d- d d% d d. t  t d/ d d d d0 t  t d/ d d d d. t  t d1 d d  t  t d2 d d  t  t d2 d d  t  t d3 d d d d t  t d3 d d d d t  t d4 d d d d t  t d4 d d d d t  t d5 d d  t  t d5 d d d d6 t  t  d7 d d  t  t! d8 d d d d6 t  t" d9 d d  t  t# d: d d d d6 t  t$ d; d d  t  t$ d; d d d d t  t% d; d d d d t  t$ d< d d  t  t$ d< d d  t  t% d< d d d d= t  t$ d> d d  t  t$ d> d d d d t  t% d> d d  t  t& d? d d  t  t' d@ d d  t  t' dA d d  t  t( dB d d d d t  t( dB dC d d d( t  t) dD d d d d t  t) dE d d d d t  t* dF d d  t  t* dG d d d d6 t  t+ dH d d  t  t+ dI d d  t  t+ dJ d d  t  t+ dK d d  t  t+ dL d d d dM t  t+ dN d d d d= t  t+ dH d d d dO t  t+ dI d d d dO t  t+ dJ d d d dO t  t+ dK d d d dO t  t+ dL d d d dO t  t+ dN d d d d t  t, dH d d d dP t  t, dI d d d dP t  t, dJ d d d dQ t  t, dK d d d dP t  t, dL d d d dP t  t, dN d d  t  t- dR d d d dS t  t- dT d d d d t  t- dU d d d d t  t- dV d d d dW t  t. dR d d d d t  t. dT d d d d t  t. dU d d d d t  t. dV d d d dO t  t/ dR d d d d t  t/ dT d d d d t  t/ dU d d d d= t  t/ dV d d d d t  t0 dR d d d d t  t0 dT d d d d t  t0 dU d d d d= t  t0 dV d d d d t  t1 dX d d d d( t  t2 dX d d d d( t  t3 dY d d d d t  t3 dZ d d  t  t3 d[ d d  t  t4 dY d d d d t  t4 dZ d d  t  t4 d[ d d  t  t5 d\ d d d d t  t6 d] d d d dM t  t7 d] d d d^ d_ t  t8 d` d d d d t  t9 d` d d d^ d_ t  t: da d d  t  t; da d d  t  t< db d d d dW t  t< db d d d dQ dc dd t  t< de d d d df t  t< de d d d dQ t  t= dg d d d dW t  t= dg d d d dW t  t= dh d d d di t  t= dh d d d di t  t> dg d d d dW t  t> dg d d d dW t  t> dj d d d dW t  t> dj d d d dW t  t? dk d d d dW t  t@ dk d d d dW t  t@ dk d d d dW t  t@ dl d d d dW t  t@ dl d d d dW t  tA dm d d d dW t  tA dn d d d dW t  tB dn d d d dW t  tB dn d d d dW t  tB do d d d dp t  tB do d d d dp t  tC dq d d dr ds   t  tC dt d d dr du   t  tC dv d d dr dw   t  tC dx d d dr dy   t  tD dz d d d d{ d^ d| t  tD d} d d d dW t  tD d~ d d d d t  tE dz d d d d t  tE d} d d d d t  tE d~ d d d d t  tF dz d d d d d^ d t  tF d} d d d d t  tF d~ d d  t  tG dz d d d^ d t  tG d} d d d d t  tG d~ d d  t  tH d d d d d t  tH d d d d d d^ d t  tI d d dd dP dr d   d   d   d   f t  tJ d dd d d t  tK d dd d d g }  x |  D] } tL | f VqWd  S(  Ns   acosh_data_ipp-acosh_datai    i   t   rtolg-a=y                s   asinh_data_ipp-asinh_datagdy=s   atanh_data_ipp-atanh_datas%   assoc_legendre_p_ipp-assoc_legendre_pi   i   s   legendre_p_ipp-legendre_ps%   legendre_p_large_ipp-legendre_p_largeg(3=gvIh%,=t
   vectorizedg7QU=gt0=gvIh%L=g+=g-=s   beta_exp_data_ipp-beta_exp_datagvIh%<=s#   beta_small_data_ipp-beta_small_datas   beta_med_data_ipp-beta_med_datas%   ibeta_small_data_ipp-ibeta_small_datai   g [n<s   ibeta_data_ipp-ibeta_datas!   ibeta_int_data_ipp-ibeta_int_datas%   ibeta_large_data_ipp-ibeta_large_datag|=s!   ibeta_inv_data_ipp-ibeta_inv_datagh㈵>gvIh%\=i   gHת>s#   ibeta_inva_data_ipp-ibeta_inva_datag:0y5>i   s   binomial_data_ipp-binomial_datas+   binomial_large_data_ipp-binomial_large_datas,   binomial_quantile_ipp-binomial_quantile_datas>   negative_binomial_quantile_ipp-negative_binomial_quantile_datag&.1>s*   poisson_quantile_ipp-poisson_quantile_datagA:)>s   cbrt_data_ipp-cbrt_datas   digamma_data_ipp-digamma_datas%   digamma_neg_data_ipp-digamma_neg_datas'   digamma_root_data_ipp-digamma_root_datas)   digamma_small_data_ipp-digamma_small_datag+=s   ellint_k_data_ipp-ellint_k_datas   ellint_f_data_ipp-ellint_f_datas   ellint_e_data_ipp-ellint_e_datas!   ellint_e2_data_ipp-ellint_e2_datas   erf_data_ipp-erf_datas!   erf_large_data_ipp-erf_large_datag+&=s!   erf_small_data_ipp-erf_small_datas   erf_inv_data_ipp-erf_inv_datas   erfc_inv_data_ipp-erfc_inv_datas(   erfc_inv_big_data_ipp-erfc_inv_big_data2s   expint_1_data_ipp-expint_1_datay              ?s   expinti_data_ipp-expinti_datas+   expinti_data_double_ipp-expinti_data_doubles'   expint_small_data_ipp-expint_small_datas   expint_data_ipp-expint_datas   test_gamma_data_ipp-near_0s   test_gamma_data_ipp-near_1s   test_gamma_data_ipp-near_2s   test_gamma_data_ipp-near_m10s   test_gamma_data_ipp-near_m55gYLɞ=s   test_gamma_data_ipp-factorialsg&.!>g|=g|=s'   igamma_small_data_ipp-igamma_small_datag+<s#   igamma_med_data_ipp-igamma_med_datas#   igamma_int_data_ipp-igamma_int_datas#   igamma_big_data_ipp-igamma_big_datag-q=s%   igamma_inva_data_ipp-igamma_inva_datas3   tgamma_delta_ratio_data_ipp-tgamma_delta_ratio_datas1   tgamma_delta_ratio_int_ipp-tgamma_delta_ratio_ints3   tgamma_delta_ratio_int2_ipp-tgamma_delta_ratio_int2s   hermite_ipp-hermites   laguerre2_ipp-laguerre2t   knownfailures   hyp2f1 insufficiently accurate.s   laguerre3_ipp-laguerre3s%   log1p_expm1_data_ipp-log1p_expm1_datas   bessel_i_data_ipp-bessel_i_datat   atolgP7xf s'   bessel_i_int_data_ipp-bessel_i_int_datag&.>s'   bessel_j_int_data_ipp-bessel_j_int_datas+   bessel_j_large_data_ipp-bessel_j_large_datagp~=s   bessel_j_data_ipp-bessel_j_datas'   bessel_k_int_data_ipp-bessel_k_int_datas   bessel_k_data_ipp-bessel_k_datas#   bessel_y01_data_ipp-bessel_y01_datas!   bessel_yn_data_ipp-bessel_yn_datas!   bessel_yv_data_ipp-bessel_yv_datag|=s   zeta_data_ipp-zeta_datat   param_filterc         S` s
   |  d k S(   Ni   (    (   t   s(    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   <lambda>  s    s   zeta_neg_data_ipp-zeta_neg_datac         S` s
   |  d k S(   Ni   (    (   R   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyR     s    s!   zeta_1_up_data_ipp-zeta_1_up_datac         S` s
   |  d k S(   Ni   (    (   R   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyR     s    s'   zeta_1_below_data_ipp-zeta_1_below_datac         S` s
   |  d k S(   Ni   (    (   R   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyR     s    s-   gamma_inv_small_data_ipp-gamma_inv_small_datagp~=s    gammaincinv bad few small pointss!   gamma_inv_data_ipp-gamma_inv_datas)   gamma_inv_big_data_ipp-gamma_inv_big_datagAfc=s   gdtrix unflow some pointsg [n<s   gdtrix bad some pointss   nccs_ipp-nccsgiUMu>s   nccs_big_ipp-nccs_biggMb@?s   chndtr inaccurate some pointss)   spherical_harmonic_ipp-spherical_harmonicc         S` s   t  j |  j d  S(   Nt   ?(   Rq   t   onest   shape(   R   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyR     s    c         S` s   t  j |  j d  S(   NR   (   Rq   R   R   (   R   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyR     s    c         S` s#   t  j |  d t  j k  |  d k  S(   Ni   i    (   Rq   t   logical_andRr   (   R   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyR     s    c         S` s   t  j |  t  j k  |  d k  S(   Ni    (   Rq   R   Rr   (   R   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyR     s    s#   sph_bessel_data_ipp-sph_bessel_datas%   sph_neumann_data_ipp-sph_neumann_datagV瞯=(   i    i   i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   i   (   i    i   i   (   i    i   i   (   i    i   i   (   i    i   i   (   i    i   i   (   i    i   i   (   i    i   i   (   i    i   i   (   i    i   i   (   i    i   i   (   i   i    i   (   i   i    i   (   i    i   i   (   i    i   i   (   i    i   (   i    i   (   i   i    i   (   i   i    i   (   i   i    i   (   i   i    i   (   i   i    (   i   i    (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i   i    (   i   i    (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   i   (   i    i   i   (   i    i   (   i    y              ?(   i    i   (   i    y              ?(   i    i   (   i    y              ?(   i    i   (   i    y              ?(   i    i   (   i    y              ?(   i    i   (   i    y              ?(   i    i   (   i    i   (   i    y              ?(   i    i   (   i    y              ?(   i    i   (   i    i   (   i    i   (   i    y              ?(   i    i   (   i    y              ?(   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i    i   (   i   i    i   (   i   i    i   (   i   i    i   i   (   i   i   (   i    i   (   i    i   (M   RQ   R   R   R   Ri   Rj   Ro   t   FalseRm   R|   R~   Rn   Rp   R&   R'   R(   R8   R9   R   R:   R   R;   R   R   R7   R   RA   R   RB   R   R   R%   R]   R_   R`   Ra   R0   R1   R2   R3   R4   R5   R6   R   R    R!   R   R"   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   Rd   R#   R$   R   R   R<   R   R   R   t   _test_factory(   t   TESTSt   test(    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt
   test_boost   sd   c          c` s  t  t d d d d d d d t  t d d d d d d d t  t d	 d d d d
 d d t  t d	 d d d d
 d d t  t d d d d d
 d d t  t d d d d d
 d d t  t d d d d d
 d d t  t d d d d d
 d d g }  x |  D] } t	 | f Vq Wd  S(   Nt
   mathieu_abi    i   i   R   gvIh%<=R   i   t   mathieu_ce_segHz>i   t   mathieu_mc_msi   i   (   i    i   (   i    i   (   i    i   i   (   i    i   i   (   i    i   i   (   i    i   i   (   i    i   i   (   i    i   i   (
   RY   RC   RD   Ru   Rv   Rx   Ry   Rz   R{   R   (   R   R   (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   test_gsl  s    $c          c` s  t  t d d d  t  t d d d  t  t d d d  t  t d d  d! d	 d
 t  t d d" d# d	 d
 t  t d d$ d d	 d t  t d d% d d	 d g }  x |  D] } t | f Vq Wt  t	 d d& d d	 d d d t  t
 d d' d d	 d d d g }  t j   4 t j d d t x |  D] } t | f Vq!WWd  QXt t d d( d d t d d t t d d) d d	 d d t g } t j   4 t j d d t x | D] } t | f VqWWd  QXd  S(*   Nt   ellipkinc_neg_mi    i   i   R-   t   ellipeinc_neg_mt   log1p_expm1_complexi   R   g+=i   i   R!   g-q=R"   gdy=t   ellipi   g|=R   gvIh%<=t   ignoret   categorys#   sph_bessel_data_ipp-sph_bessel_dataR   R   s%   sph_jn inaccurate at large n, small xs%   sph_neumann_data_ipp-sph_neumann_datagV瞯<(   i    i   (   i    i   (   i    i   (   i   i   (   i    i   (   i   i   (   i    i   (   i    i   (   i    i   i   i   i   (   i    i   i   i   i   (   i    i   (   i    i   (   R[   R.   R-   R+   R   R   R!   R"   R   RL   RK   t   warningst   catch_warningst   simplefilterRO   RQ   R   R   R   t   DeprecationWarning(   R   R   t	   TESTS_DEP(    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt
   test_local  s0    $c         C` s;   t  j d d  } z |  j d |  Wd t  j |   Xd S(   s
   Boost testt   allR   t   dtypeN(   Rq   t   seterrt   check(   R   R   t   olderr(    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyR      s    t   __main__(   t
   __future__R    R   R   t   osR   t   numpyRq   R   R   R   t   numpy.testingR   t   scipy.specialR   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   R1   R2   R3   R4   R5   R6   R7   R8   R9   R:   R;   R<   R=   R>   R?   R@   RA   RB   RC   RD   RE   RF   RG   RH   RI   RJ   RK   RL   RM   RN   t   scipy.integrateRO   t   scipy.special._testutilsRP   t   loadt   patht   joint   dirnamet   __file__RT   RX   RZ   RQ   RY   R[   R]   R_   R`   Ra   Rb   Rd   Ri   Rj   Rm   Rn   Ro   Rp   Ru   Rv   Rx   Ry   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   R   R   R   R   R   t   doubleR   t   __name__(    (    (    s<   /tmp/pip-build-7oUkmx/scipy/scipy/special/tests/test_data.pyt   <module>   s    																																																				'	