a
    ˆù»jy  ã                Î   @   sT  d dl Zd dlZd dlm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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/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZW d dlXmYZY d dlZm[Z[ ej\ ]d¡Z^e^ _d¡Z`ej\ ae`¡�Zbe ceb¡ZdW d  ƒ n1 �sÈ0    Y  e^ _d¡Zeej\ aee¡�Zbe ceb¡ZfW d  ƒ n1 �s
0    Y  e^ _d	¡Zgej\ aeg¡�Zbe ceb¡ZhW d  ƒ n1 �sL0    Y  d
d„ Zidd„ Zjdd„ Zkdd„ Zldd„ Zmdd„ Zndd„ Zodd„ Zpdd„ Zqdd„ Zrdd„ Zsd d!„ Ztd"d#„ Zud$d%„ Zvd&d'„ Zwd(d)„ Zxd*d+„ Zyd,d-„ Zzd.d/„ Z{d0d1„ Z|d2d3„ Z}d4d5„ Z~d6d7„ Zd8d9„ Z€d:d;„ Z�d<d=„ Z‚d>d?„ Zƒd@dA„ Z„dBdC„ Z…dDdE„ Z†dFdG„ Z‡dHdI„ ZˆdJdK„ Z‰dLdM„ ZŠdNdO„ Z‹dPdQ„ ZŒdRdS„ Z�dTdU„ ZŽdVdW„ Z�dXdY„ Z�dZd[„ Z‘d\d]„ Z’d^d_„ Z“d`da„ Z”dbdc„ Z•ddde„ Z–eieqdfdgdhdidj�eierdkdldmdidj�eierdndldmdodj�eieudkdldmdpdqdr�eieudndldmdodqdr�eiesdkdldmdpdqdr�eiesdndldmdsdqdr�eie}dkdldmdtdj�eie}dndldmdudj�eie~dkdldmdvdj�eie~dndldmdudj�eietdkdldhdvdqdr�eietdndldhdwdqdr�eievdkdldhdvdqdr�eievdndldhdwdqdr�eie)dxdldmdydj�eie)dxdldmdydj�eie)dzdldmd{dj�eie*d|dgd}d~dj�eie*ddgd}d{dj�eie*d€dgd}dvdj�eie*d�dgd}d‚dj�eie+dƒdgdhd„dj�eie?d|dgd}d~dj�eie?ddgd}d…dj�eie?d€dgd}dvdj�eie?d�dgd}d‚dj�eie@dƒdgdhd„dj�eie…dƒdgd†d‡dj�eieAdˆd‰dhdŠdj�eie†dˆd‰d†dŠdj�eieBdˆd‹d}dŠdj�eie‡dˆd‹dŒdŠdj�eied�dldmdydj�eiedŽdldmd{dj�eie>d�d‰dhdŠdj�eie„d�d‰d†dŠdj�eieHd�d‰dhd‘dj�eieŽd�d‰d†d‘dj�eieId’d“dmd”dj�eie�d’d“dhd‘dj�eied•d–d ƒeie(d—d d–ƒeie(d—d˜d–ƒeie(d™d d–dudj�eie(d™d˜d–dydj�eie(dšd d–d›dj�eie(dšd˜d–d›dj�eie(dœd d–d›dj�eie(dœd˜d–d�dj�eieldžd d–ƒeiemdŸdldmd�dj�eiend d d–ƒeieod¡dldmd�dj�eie7d¢d d–ƒeie7d¢d˜d–dydj�eie8d¢d dmd~dj�eie7d£d d–ƒeie7d£d˜d–ƒeie8d£d dmd¤dj�eie7d¥d d–ƒeie7d¥d˜d–dydj�eie8d¥d dmƒeie9d¦d d–ƒeie:d§d d–ƒeie:d¨d d–d©dª„ d«�eie;d¬d–dmdydj�eie;d¬d­dmdŠdj�eie<d®d d–dydj�eie<d¯d d–dydj�eie<d°d d–ƒeie=d±dldmƒeie=d²dldmd�dj�eie"d³d d–ƒeie"d´d d–ƒeie"dµd d–ƒeie"d¶d d–ƒeie"d·d d–d¸dj�eie"d¹d d–d¤dj�eie"d³d˜d–dºdj�eie"d´d˜d–dºdj�eie"dµd˜d–dºdj�eie"d¶d˜d–dºdj�eie"d·d˜d–dºdj�eie"d¹d˜d–dudj�eie#d³d dmd»dj�eie#d´d dmd»dj�eie#dµd dmd¼dj�eie#d¶d dmd»dj�eie#d·d dmd»dj�eie#d¹d dmƒeie$d½dld}d¾dj�eie$d¿dld}dudj�eie$dÀdld}dudj�eie$dÁdld}dÂdj�eieˆd½dld}dydj�eieˆd¿dld}dudj�eieˆdÀdld}dudj�eieˆdÁdld}dºdj�eie%d½dldhdydj�eie%d¿dldhdudj�eie%dÀdldhd¤dj�eie%dÁdldhdidj�eie‰d½dldhdydj�eie‰d¿dldhdudj�eie‰dÀdldhd¤dj�eie‰dÁdldhdidj�eieŒdÃd“dmdŠdj�eie�dÃd“dhdŠdj�eie�dÄdldmdudj�eie�dÅdldmƒeie�dÆdldmƒeie‘dÄdldhdudj�eie‘dÅdldhƒeie‘dÆdldhƒeiedÇdldmdvdj�eie€dÈdldmd¸dj�eie�dÈdldmdÉdÊ�eie‚dËdgdhdudj�eieƒdËdgdhdÉdÊ�eiedÌd d–ƒeiedÌd dmƒeiedÍdldmdÂdj�eiedÍdÎdmd¼dÏdÐ�eiedÑdldmdÒdj�eiedÑdÎdmd¼dj�eiedÓdldmdÔdj�eiedÓdÎdmdÔdÕdÐ�eiedÖdldmdÂdj�eiedÖdÎdmdÂdj�eied×dldmdØdj�eied×dÎdmdØdj�eiedÖdldmdÂdj�eiedÖdÎdmdÂdj�eiedÙdldmdÂdj�eiedÙdÎdmdÂdj�eiedÚdldmdydj�eiedÚdÎdmdydj�eiedÛdldmdidj�eiedÛdÎdmdÜdj�eiedÝdldmdÂdj�eie dÝdldmdÂdj�eie dÝdÎdmdÂdj�eie dÞdldmdÂdj�eie dÞdÎdmdÂdj�eie!dßdldmdàdj�eie!dßdÎdmdàdj�eie!dádldmdâdj�eie!dádÎdmdâdj�eiedãdldmdÂdj�eiedädldmdÂdj�eiedädldmdÂdj�eiedädÎdmdÂdj�eiedådldmdædj�eiedådÎdmdædj�eiedçdldmd‘dj�eiedçdÎdmd‘dj�eiepdèd d–dédª„ d«�eiepdêd d–dëdª„ d«�eiepdìd d–dídª„ d«�eiepdîd d–dïdª„ d«�eie&dðdldmdidj�eie&dñdldmd�dj�eie&dòdldmdidj�eie'dðdldhdÂdj�eie'dñdldhd�dj�eie'dòdldhd�dj�eieŠdðdldmdsdódô�eieŠdñdldmdõdj�eieŠdòdldmƒeie‹dðdldmdödÊ�eie‹dñdldhd~dj�eie‹dòdldhƒeieCd÷d‰dhdødj�eieCdùd‰dhdúdûdô�eie”düdýdþd»dÿdª„ �d dª„ �ddª„ �ddª„ f�d�eie’�ddldmdydj�eie“�ddldm�ddj�eieJ�ddldmdpdj�eieJ�ddldm�d	dj�eie2�d
dldm�ddj�eie3�ddgdh�ddj�eie3�ddgdh�ddj�eie3�ddgdh�ddj�eie3�ddgdh�ddj�eie3�ddgdh�ddj�eie3�ddgdh�ddj�eie4�ddgdh�ddj�eie4�ddgdh�ddj�eie4�ddgdh�ddj�eie4�ddgdh�ddj�eie4�ddgdh�ddj�eie5�ddgdh�ddj�eie5�ddgdh�ddj�eie5�ddgdh�ddj�eie5�ddgdh�ddj�eie5�ddgdh�ddj�eie6�d �d!d†�d�d"�d#dª„ f�d$�gÆZ—ej˜j™�d%e—eš�d&��d'�d(„ ƒZ›ejeK�d)dldmdydydÐ�ejeL�d)dldhdydydÐ�ejew�d*dgdh�d+dydÐ�ejex�d*dgd†�d+dydÐ�ejey�d,dgdh�d+dydÐ�ejez�d,dgd†�d+dydÐ�eje{�d,dgd}�d+dydÐ�eje|�d,dgdŒ�d+dydÐ�gZœej˜j™�d%eœeš�d&��d-�d.„ ƒZ�eke1�d/dldmƒeke0�d0d d–ƒeke.�d1dldmƒeke–�d2dl�d3d�dj�eke•�d2dldþd�dj�eke$�d4dldmdÂdj�eke%�d5dldmdidj�ekeT�d6�d7dŒdædydÐ�ekeS�d6�d7d}dædydÐ�ekeW�d8dgdhdidj�g
Zžej˜j™�d%ežeš�d&��d9�d:„ ƒZŸej f�d;�d<„Z¡dS (=  é    N)Úsuppress_warnings)PÚlpnÚlpmnÚlpmvÚlqnÚlqmnÚsph_harmÚeval_legendreÚeval_hermiteÚeval_laguerreÚeval_genlaguerreÚbinomÚcbrtÚexpm1Úlog1pÚzetaÚjnÚjvÚjvpÚynÚyvÚyvpÚivÚivpÚknÚkvÚkvpÚgammaÚgammalnÚgammaincÚ	gammainccÚgammaincinvÚgammainccinvÚdigammaÚbetaÚbetaincÚ
betaincinvÚpochÚellipeÚ	ellipeincÚellipkÚellipkm1Ú	ellipkincÚelliprcÚelliprdÚelliprfÚelliprgÚelliprjÚerfÚerfcÚerfinvÚerfcinvÚexp1ÚexpiÚexpnÚbdtrikÚbtdtrÚbtdtriÚbtdtriaÚbtdtribÚchndtrÚgdtrÚgdtrcÚgdtrixÚgdtribÚnbdtrikÚpdtrikÚowens_tÚ	mathieu_aÚ	mathieu_bÚmathieu_cemÚmathieu_semÚmathieu_modcem1Úmathieu_modsem1Úmathieu_modcem2Úmathieu_modsem2Ú
ellip_harmÚellip_harm_2Úspherical_jnÚspherical_ynÚwright_bessel)ÚIntegrationWarning)ÚFuncDatazscipy.special.tests.dataz	boost.npzzgsl.npzz	local.npzc                 O   s(   |  d|¡ t| t| g|¢R i |¤ŽS ©NÚdataname)Ú
setdefaultrT   ÚDATASETS_BOOST©ÚfuncrV   ÚaÚkw© r]   úCE:\soccer\ml_env\Lib\site-packages\scipy/special/tests/test_data.pyÚdata,   s    r_   c                 O   s(   |  d|¡ t| t| g|¢R i |¤ŽS rU   )rW   rT   ÚDATASETS_GSLrY   r]   r]   r^   Údata_gsl1   s    ra   c                 O   s(   |  d|¡ t| t| g|¢R i |¤ŽS rU   )rW   rT   ÚDATASETS_LOCALrY   r]   r]   r^   Ú
data_local6   s    rc   c                 C   s   t | |  ƒS ©N)r*   ©Úkr]   r]   r^   Úellipk_;   s    rg   c                 C   s   t | || ƒS rd   )r,   ©Úfrf   r]   r]   r^   Ú
ellipkinc_?   s    rj   c                 C   s   t | |  ƒS rd   )r(   re   r]   r]   r^   Úellipe_C   s    rk   c                 C   s   t | || ƒS rd   )r)   rh   r]   r]   r^   Ú
ellipeinc_G   s    rl   c                 C   s
   t | dƒS ©Nç      ð?)r   )Úxr]   r]   r^   Úzeta_K   s    rp   c                 C   s   t ||  t¡|ƒS rd   )r   ÚastypeÚint)ÚnuÚmuro   r]   r]   r^   Úassoc_legendre_p_boost_O   s    ru   c                 C   s   t d| |ƒS ©Nr   )r   )rs   ro   r]   r]   r^   Úlegendre_p_via_assoc_S   s    rw   c                 C   s   t |  d¡|ƒd d S ©NÚlr   éÿÿÿÿ)r   rq   ©Únro   r]   r]   r^   Úlpn_V   s    r}   c                 C   s   t |  d¡|ƒd d S rx   )r   rq   r{   r]   r]   r^   Úlqn_Y   s    r~   c                 C   s   t d| |ƒd d S ©Nr   )r   rz   )r   r{   r]   r]   r^   Úlegendre_p_via_lpmn\   s    r€   c                 C   s   t d| |ƒd d S r   )r   r{   r]   r]   r^   Úlegendre_q_via_lqmn_   s    r�   c                 C   s   t | ||d tj ƒd S ©Né´   r   )rH   ÚnpÚpi©ÚmÚqro   r]   r]   r^   Úmathieu_ce_radb   s    r‰   c                 C   s   t | ||d tj ƒd S r‚   )rI   r„   r…   r†   r]   r]   r^   Úmathieu_se_radf   s    rŠ   c                 C   s    t | ||ƒd t tjd ¡ S ©Nr   é   )rJ   r„   Úsqrtr…   r†   r]   r]   r^   Úmathieu_mc1_scaledj   s    rŽ   c                 C   s    t | ||ƒd t tjd ¡ S r‹   )rK   r„   r�   r…   r†   r]   r]   r^   Úmathieu_ms1_scaledp   s    r�   c                 C   s    t | ||ƒd t tjd ¡ S r‹   )rL   r„   r�   r…   r†   r]   r]   r^   Úmathieu_mc2_scaledt   s    r�   c                 C   s    t | ||ƒd t tjd ¡ S r‹   )rM   r„   r�   r…   r†   r]   r]   r^   Úmathieu_ms2_scaledx   s    r‘   c                 C   s   t |  d¡|ƒS ©Nry   ©r	   rq   r{   r]   r]   r^   Úeval_legendre_ld{   s    r”   c                 C   s   t |  d¡|ƒS ©NÚdr“   r{   r]   r]   r^   Úeval_legendre_dd~   s    r—   c                 C   s   t |  d¡|ƒS r’   )r
   rq   r{   r]   r]   r^   Úeval_hermite_ld�   s    r˜   c                 C   s   t |  d¡|ƒS r’   ©r   rq   r{   r]   r]   r^   Úeval_laguerre_ld„   s    rš   c                 C   s   t |  d¡|ƒS r•   r™   r{   r]   r]   r^   Úeval_laguerre_dd‡   s    r›   c                 C   s   t |  d¡||ƒS r’   ©r   rq   ©r|   r[   ro   r]   r]   r^   Úeval_genlaguerre_lddŠ   s    rž   c                 C   s   t |  d¡||ƒS r•   rœ   r�   r]   r]   r^   Úeval_genlaguerre_ddd�   s    rŸ   c                 C   s   t d|  ||ƒS ©Né   )r9   ©Úyr|   Úpr]   r]   r^   Úbdtrik_comp�   s    r¥   c                 C   s   t | |d| ƒS r    )r;   )r[   Úbr¤   r]   r]   r^   Úbtdtri_comp“   s    r§   c                 C   s   t d|  ||ƒS r    )r<   )r¤   r¦   ro   r]   r]   r^   Úbtdtria_comp–   s    r¨   c                 C   s   t | d| |ƒS r    )r=   )r[   r¤   ro   r]   r]   r^   Úbtdtrib_comp™   s    r©   c                 C   s   t d| |ƒS rm   )r?   ©r¤   ro   r]   r]   r^   Úgdtr_œ   s    r«   c                 C   s   t d| |ƒS rm   )r@   rª   r]   r]   r^   Úgdtrc_Ÿ   s    r¬   c                 C   s   t d| |ƒS rm   ©rA   ©r¦   r¤   r]   r]   r^   Úgdtrix_¢   s    r¯   c                 C   s   t d| d| ƒS ©Nrn   r¡   r­   r®   r]   r]   r^   Úgdtrix_comp¥   s    r±   c                 C   s   t d| |ƒS rm   ©rB   rª   r]   r]   r^   Úgdtrib_¨   s    r³   c                 C   s   t dd|  |ƒS r°   r²   rª   r]   r]   r^   Úgdtrib_comp«   s    r´   c                 C   s   t d|  ||ƒS r    )rC   r¢   r]   r]   r^   Únbdtrik_comp®   s    rµ   c                 C   s   t d|  |ƒS r    )rD   )r¤   r‡   r]   r]   r^   Úpdtrik_comp±   s    r¶   c                 C   s   dt | |ƒ S rm   ©r'   ©Úzr‡   r]   r]   r^   Úpoch_´   s    rº   c                 C   s   dt | | ƒ S rm   r·   r¸   r]   r]   r^   Ú
poch_minus·   s    r»   c                 C   s   t |  d¡|ƒS r’   )rP   rq   r{   r]   r]   r^   Úspherical_jn_º   s    r¼   c                 C   s   t |  d¡|ƒS r’   )rQ   rq   r{   r]   r]   r^   Úspherical_yn_½   s    r½   c                 C   s   t | |||ƒ}|j|jfS rd   )r   ÚrealÚimag)r‡   r|   ÚthetaÚphir£   r]   r]   r^   Ú	sph_harm_À   s    rÂ   c                 C   s   t | d|  ƒ}|j|jfS ©Nù              ð?)r   r¾   r¿   ©ro   r£   r¹   r]   r]   r^   Úcexpm1Ä   s    rÆ   c                 C   s   t | d|  ƒ}|j|jfS rÃ   )r   r¾   r¿   rÅ   r]   r]   r^   Úclog1pÈ   s    rÇ   z%assoc_legendre_p_ipp-assoc_legendre_p)r   r¡   rŒ   é   g•dyáý¥=)Úrtolzlegendre_p_ipp-legendre_p)r   r¡   rŒ   z%legendre_p_large_ipp-legendre_p_largeg [n‡;=g‚vIhÂ%,=F)rÉ   Z
vectorizedgá7ÎQU=g´àø¤tã0=g‚vIhÂ%L=g›+¡†›„=gê-�™—�=zbeta_exp_data_ipp-beta_exp_datag‚vIhÂ%<=zbeta_med_data_ipp-beta_med_datagê-�™—a=z%ibeta_small_data_ipp-ibeta_small_dataé   g [n‡û<zibeta_data_ipp-ibeta_dataz!ibeta_int_data_ipp-ibeta_int_dataz%ibeta_large_data_ipp-ibeta_large_datag»½×Ùß|û=z!ibeta_inv_data_ipp-ibeta_inv_datagñhãˆµøä>g‚vIhÂ%\=é   gH¯¼šò×ª>z#ibeta_inva_data_ipp-ibeta_inva_data)rŒ   r   r¡   g:Œ0âŽy5>)r   rŒ   r¡   é   zbinomial_data_ipp-binomial_dataz+binomial_large_data_ipp-binomial_large_dataz,binomial_quantile_ipp-binomial_quantile_dataz>negative_binomial_quantile_ipp-negative_binomial_quantile_datag•Ö&è.1>z*poisson_quantile_ipp-poisson_quantile_data)r¡   r   gßA:ÜÅ)>zcbrt_data_ipp-cbrt_datar¡   zdigamma_data_ipp-digamma_datay                z%digamma_neg_data_ipp-digamma_neg_dataz'digamma_root_data_ipp-digamma_root_datagVçž¯Ò<z)digamma_small_data_ipp-digamma_small_datag›+¡†›„=zellint_k_data_ipp-ellint_k_datazellint_f_data_ipp-ellint_f_datazellint_e_data_ipp-ellint_e_dataz!ellint_e2_data_ipp-ellint_e2_datazerf_data_ipp-erf_dataz!erf_large_data_ipp-erf_large_datag›+¡†›„&=z!erf_small_data_ipp-erf_small_datazerf_inv_data_ipp-erf_inv_datazerfc_inv_data_ipp-erfc_inv_dataz'erfc_inv_big_data_ipp-erfc_inv_big_datac                 C   s   | dkS rv   r]   ©Úsr]   r]   r^   Ú<lambda>L  ó    rÏ   )Úparam_filterzexpint_1_data_ipp-expint_1_datarÄ   zexpinti_data_ipp-expinti_dataz+expinti_data_double_ipp-expinti_data_doublez'expinti_data_long_ipp-expinti_data_longz'expint_small_data_ipp-expint_small_datazexpint_data_ipp-expint_dataztest_gamma_data_ipp-near_0ztest_gamma_data_ipp-near_1ztest_gamma_data_ipp-near_2ztest_gamma_data_ipp-near_m10ztest_gamma_data_ipp-near_m55gžY¢LÉž=ztest_gamma_data_ipp-factorialsg•Ö&è.!>g»½×Ùß|Ë=g»½×Ùß|ë=z'igamma_small_data_ipp-igamma_small_datag›+¡†›„ö<z#igamma_med_data_ipp-igamma_med_dataz#igamma_int_data_ipp-igamma_int_dataz#igamma_big_data_ipp-igamma_big_datagê-�™—q=z%igamma_inva_data_ipp-igamma_inva_dataz3tgamma_delta_ratio_data_ipp-tgamma_delta_ratio_dataz1tgamma_delta_ratio_int_ipp-tgamma_delta_ratio_intz3tgamma_delta_ratio_int2_ipp-tgamma_delta_ratio_int2zhermite_ipp-hermitezlaguerre2_ipp-laguerre2zhyp2f1 insufficiently accurate.)Úknownfailurezlaguerre3_ipp-laguerre3z%log1p_expm1_data_ipp-log1p_expm1_datazbessel_i_data_ipp-bessel_i_data)r   rÄ   g‘÷P7žxf )rÉ   Úatolz'bessel_i_int_data_ipp-bessel_i_int_datag•Ö&è.>z3bessel_i_prime_int_data_ipp-bessel_i_prime_int_datag´àø¤tã@=gYóøÂn¥z'bessel_j_int_data_ipp-bessel_j_int_dataz+bessel_j_large_data_ipp-bessel_j_large_datagpé~Ð=zbessel_j_data_ipp-bessel_j_dataz3bessel_j_prime_int_data_ipp-bessel_j_prime_int_dataz7bessel_j_prime_large_data_ipp-bessel_j_prime_large_datag•dyáýµ=z'bessel_k_int_data_ipp-bessel_k_int_datazbessel_k_data_ipp-bessel_k_dataz3bessel_k_prime_int_data_ipp-bessel_k_prime_int_datag´àø¤tã =z+bessel_k_prime_data_ipp-bessel_k_prime_datag(Í´3=z#bessel_y01_data_ipp-bessel_y01_dataz!bessel_yn_data_ipp-bessel_yn_dataz!bessel_yv_data_ipp-bessel_yv_datag»½×Ùß|Û=z-bessel_yv_prime_data_ipp-bessel_yv_prime_datazzeta_data_ipp-zeta_datac                 C   s   | dkS r    r]   rÍ   r]   r]   r^   rÏ   Þ  rÐ   zzeta_neg_data_ipp-zeta_neg_datac                 C   s   | dkS r    r]   rÍ   r]   r]   r^   rÏ   à  rÐ   z!zeta_1_up_data_ipp-zeta_1_up_datac                 C   s   | dkS r    r]   rÍ   r]   r]   r^   rÏ   â  rÐ   z'zeta_1_below_data_ipp-zeta_1_below_datac                 C   s   | dkS r    r]   rÍ   r]   r]   r^   rÏ   ä  rÐ   z-gamma_inv_small_data_ipp-gamma_inv_small_dataz!gamma_inv_data_ipp-gamma_inv_dataz)gamma_inv_big_data_ipp-gamma_inv_big_datazgdtrix unflow some points)rÉ   rÒ   g [n‡ë<zgdtrix bad some pointsznccs_ipp-nccsgiUMuÿ>znccs_big_ipp-nccs_biggü©ñÒMb@?zchndtr inaccurate some pointsz)spherical_harmonic_ipp-spherical_harmonic)r¡   r   rÈ   rŒ   )rË   rÊ   c                 C   s   t  | jd¡S ©Nú?©r„   ZonesÚshape©r¤   r]   r]   r^   rÏ     rÐ   c                 C   s   t  | jd¡S rÔ   rÖ   rØ   r]   r]   r^   rÏ   	  rÐ   c                 C   s   t  | dt j k | dk¡S )NrŒ   r   ©r„   Úlogical_andr…   rØ   r]   r]   r^   rÏ   
  rÐ   c                 C   s   t  | t jk | dk¡S rv   rÙ   rØ   r]   r]   r^   rÏ     rÐ   )rÉ   rÑ   z#sph_bessel_data_ipp-sph_bessel_dataz%sph_neumann_data_ipp-sph_neumann_datagVçž¯=zowens_t_ipp-owens_tz)owens_t_large_data_ipp-owens_t_large_datagê-�™—¡=z!ellint_rc_data_ipp-ellint_rc_datagVçž¯Â<z!ellint_rd_data_ipp-ellint_rd_datazellint_rd_0xy_ipp-ellint_rd_0xyzellint_rd_0yy_ipp-ellint_rd_0yyzellint_rd_xxx_ipp-ellint_rd_xxxzellint_rd_xxz_ipp-ellint_rd_xxzgéï_1kÇ<zellint_rd_xyy_ipp-ellint_rd_xyygMgâñžÅ<z!ellint_rf_data_ipp-ellint_rf_datazellint_rf_xxx_ipp-ellint_rf_xxxzellint_rf_xyy_ipp-ellint_rf_xyyzellint_rf_xy0_ipp-ellint_rf_xy0zellint_rf_0yy_ipp-ellint_rf_0yyzellint_rg_ipp-ellint_rgg¼‰Ø—²ÒÌ<zellint_rg_xxx_ipp-ellint_rg_xxxzellint_rg_xyy_ipp-ellint_rg_xyyg [n‡Ë<zellint_rg_xy0_ipp-ellint_rg_xy0zellint_rg_00x_ipp-ellint_rg_00xz!ellint_rj_data_ipp-ellint_rj_data)r   r¡   rŒ   rÈ   gÙ}ÚõÐò¾:c                 C   s   | dkS )NgÙ}ÚõÐò®:r]   rÍ   r]   r]   r^   rÏ   Y  rÐ   )rÉ   rÓ   rÑ   Útest)Zidsc                 C   sN   | j tttfv rBt ¡ � t| ƒ W d   ƒ qJ1 s60    Y  nt| ƒ d S rd   )rZ   r:   r;   r§   ÚpytestZdeprecated_callÚ_test_factory©rÛ   r]   r]   r^   Ú
test_boostš  s    
(rß   Z
mathieu_abZmathieu_ce_segH¯¼šò×z>Zmathieu_mc_msc                 C   s   t | ƒ d S rd   ©rÝ   rÞ   r]   r]   r^   Útest_gsl¸  s    rá   Zellipkinc_neg_mr+   Zellipeinc_neg_mZlog1p_expm1_complex)rŒ   rÈ   r   r    Zellip)r   r¡   rŒ   rÈ   rË   rR   c                 C   s   t | ƒ d S rd   rà   rÞ   r]   r]   r^   Ú
test_localË  s    râ   c              	   C   sn   t ƒ �T}| td¡ tjdd�� | j|d� W d  ƒ n1 sB0    Y  W d  ƒ n1 s`0    Y  dS )z
Boost testz,The occurrence of roundoff error is detectedÚignore)Úall)ÚdtypeN)r   ÚfilterrS   r„   ZerrstateÚcheck)rÛ   rå   Úsupr]   r]   r^   rÝ   Ð  s    rÝ   )¢Úimportlib.resourcesÚ	importlibÚnumpyr„   Znumpy.testingr   rÜ   Z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+   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   rO   rP   rQ   rR   Zscipy.integraterS   Zscipy.special._testutilsrT   Ú	resourcesÚfilesZ_datadirÚjoinpathZ
_boost_npzÚas_fileri   ÚloadrX   Z_gsl_npzr`   Z
_local_npzrb   r_   ra   rc   rg   rj   rk   rl   rp   ru   rw   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Ç   ZBOOST_TESTSÚmarkZparametrizeÚreprrß   Z	GSL_TESTSrá   ZLOCAL_TESTSrâ   Zfloat64rÝ   r]   r]   r]   r^   Ú<module>   s,  ÿ I
*
*
*ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿ
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
ÿ
ÿ
ÿ
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýþÿÿÿÿÿÿÿÿÿ	ÿÿÿÿÿÿÿÿÿÿÿÿ
þ€ € € ö   P

ÿ
ÿ
ÿ
ÿñö