o
    Ö­jäu  ã                   @   s`  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@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZU d dlVmWZW d dlXmYZY ejZ [d¡Z\e\ ]d¡Z^ejZ _e^¡�Z`e ae`¡ZbW d  ƒ n1 sßw   Y  e\ ]d¡ZcejZ _ec¡�Z`e ae`¡ZdW d  ƒ n1 sÿw   Y  e\ ]d	¡ZeejZ _ee¡�Z`e ae`¡ZfW d  ƒ n	1 �s w   Y  d
d„ Zgdd„ Zhd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/„ Zyd0d1„ Zzd2d3„ 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“g egeodddedfdgdh�‘egepdidjdkdgdh�‘egepdldjdkdmdh�‘egesdidjdkdndodp�‘egesdldjdkdqdodp�‘egeqdidjdkdndodp�‘egeqdldjdkdqdodp�‘ege{didjdkdrdh�‘ege{dldjdkdsdh�‘ege|didjdkdtdh�‘ege|dldjdkdsdh�‘egerdidjdfdtdodp�‘egerdldjdfdudodp�‘egetdidjdfdtdodp�‘egetdldjdfdudodp�‘ege)dvdjdkdwdh�‘ege)dvdjdkdwdh�‘ege)dxdjdkdydh�‘ege*dzded{d|dh�‘ege*d}ded{dydh�‘ege*d~ded{dtdh�‘ege*dded{d€dh�‘ege+d�dedfd‚dh�‘ege?dƒd„dfd…dh�‘egeƒdƒd„d†d…dh�‘ege@dƒd‡d{d…dh�‘ege„dƒd‡dˆd…dh�‘eged‰djdkdwdh�‘egedŠdjdkdydh�‘ege>d‹d„dfd…dh�‘ege‚d‹d„d†d…dh�‘egeFdŒd„dfd�dh�‘ege‹dŒd„d†d�dh�‘egeGdŽd�dkd�dh�‘egeŒdŽd�dfd�dh�‘eged‘d’d ƒ‘ege(d“d d’ƒ‘ege(d“d”d’ƒ‘ege(d•d d’dsdh�‘ege(d•d”d’dwdh�‘ege(d–d d’d—dh�‘ege(d–d”d’d—dh�‘ege(d˜d d’d—dh�‘ege(d˜d”d’d™dh�‘egejdšd d’ƒ‘egekd›djdkd™dh�‘egeldœd d’ƒ‘egemd�djdkd™dh�‘ege7džd d’ƒ‘ege7džd”d’dwdh�‘ege8džd dkd|dh�‘ege7dŸd d’ƒ‘ege7dŸd”d’ƒ‘ege8dŸd dkd dh�‘ege7d¡d d’ƒ‘ege7d¡d”d’dwdh�‘ege8d¡d dkƒ‘ege9d¢d d’ƒ‘ege:d£d d’ƒ‘ege:d¤d d’d¥d¦„ d§�‘ege;d¨d’dkdwdh�‘ege;d¨d©dkd…dh�‘ege<dªd d’dwdh�‘ege<d«d d’dwdh�‘ege<d¬d d’ƒ‘ege=d­djdkƒ‘ege=d®djdkd™dh�‘ege"d¯d d’ƒ‘ege"d°d d’ƒ‘ege"d±d d’ƒ‘ege"d²d d’ƒ‘ege"d³d d’d´dh�‘ege"dµd d’d dh�‘ege"d¯d”d’d¶dh�‘ege"d°d”d’d¶dh�‘ege"d±d”d’d¶dh�‘ege"d²d”d’d¶dh�‘ege"d³d”d’d¶dh�‘ege"dµd”d’dsdh�‘ege#d¯d dkd·dh�‘ege#d°d dkd·dh�‘ege#d±d dkd¸dh�‘ege#d²d dkd·dh�‘ege#d³d dkd·dh�‘ege#dµd dkƒ‘ege$d¹djd{dºdh�‘ege$d»djd{dsdh�‘ege$d¼djd{dsdh�‘ege$d½djd{d¾dh�‘ege…d¹djd{dwdh�‘ege…d»djd{dsdh�‘ege…d¼djd{dsdh�‘ege…d½djd{d¶dh�‘ege%d¹djdfdwdh�‘ege%d»djdfdsdh�‘ege%d¼djdfd dh�‘ege%d½djdfdgdh�‘ege†d¹djdfdwdh�‘ege†d»djdfdsdh�‘ege†d¼djdfd dh�‘ege†d½djdfdgdh�‘ege‰d¿d�dkd…dh�‘egeŠd¿d�dfd…dh�‘ege�dÀdjdkdsdh�‘ege�dÁdjdkƒ‘ege�dÂdjdkƒ‘egeŽdÀdjdfdsdh�‘egeŽdÁdjdfƒ‘egeŽdÂdjdfƒ‘ege}dÃdjdkdtdh�‘ege~dÄdjdkd´dh�‘egedÄdjdkdÅdÆ�‘ege€dÇdedfdsdh�‘ege�dÇdedfdÅdÆ�‘egedÈd d’ƒ‘egedÈd dkƒ‘egedÉdjdkd¾dh�‘egedÉdÊdkd¸dËdÌ�‘egedÍdjdkdÎdh�‘egedÍdÊdkd¸dh�‘egedÏdjdkdÐdh�‘egedÏdÊdkdÐdÑdÌ�‘egedÒdjdkd¾dh�‘egedÒdÊdkd¾dh�‘egedÓdjdkdÔdh�‘egedÓdÊdkdÔdh�‘egedÒdjdkd¾dh�‘egedÒdÊdkd¾dh�‘egedÕdjdkd¾dh�‘egedÕdÊdkd¾dh�‘egedÖdjdkdwdh�‘egedÖdÊdkdwdh�‘eged×djdkdgdh�‘eged×dÊdkdØdh�‘egedÙdjdkd¾dh�‘ege dÙdjdkd¾dh�‘ege dÙdÊdkd¾dh�‘ege dÚdjdkd¾dh�‘ege dÚdÊdkd¾dh�‘ege!dÛdjdkdÜdh�‘ege!dÛdÊdkdÜdh�‘ege!dÝdjdkdÞdh�‘ege!dÝdÊdkdÞdh�‘egedßdjdkd¾dh�‘egedàdjdkd¾dh�‘egedàdjdkd¾dh�‘egedàdÊdkd¾dh�‘egedádjdkdâdh�‘egedádÊdkdâdh�‘egedãdjdkd�dh�‘egedãdÊdkd�dh�‘egendäd d’dåd¦„ d§�‘egendæd d’dçd¦„ d§�‘egendèd d’déd¦„ d§�‘egendêd d’dëd¦„ d§�‘ege&dìdjdkdgdh�‘ege&dídjdkd™dh�‘ege&dîdjdkdgdh�‘ege'dìdjdfd¾dh�‘ege'dídjdfd™dh�‘ege'dîdjdfd™dh�‘ege‡dìdjdkdqdïdð�‘ege‡dídjdkdñdh�‘ege‡dîdjdkƒ‘egeˆdìdjdkdòdÆ�‘egeˆdídjdfd|dh�‘egeˆdîdjdfƒ‘egeAdód„dfdôdh�‘egeAdõd„dfdöd÷dð�‘ege‘dødùdúd·dûd¦„ düd¦„ dýd¦„ dþd¦„ fdÿ�‘ege��d djdkdwdh�‘ege��ddjdk�ddh�‘egeH�ddjdkdndh�‘egeH�ddjdk�ddh�‘ege2�ddjdk�ddh�‘ege3�ddedf�ddh�‘ege3�d	dedf�ddh�‘ege3�d
dedf�ddh�‘ege3�ddedf�ddh�‘ege3�ddedf�ddh�‘ege3�ddedf�ddh�‘ege4�ddedf�ddh�‘ege4�ddedf�ddh�‘ege4�ddedf�ddh�‘ege4�ddedf�ddh�‘ege4�ddedf�ddh�‘ege5�ddedf�ddh�‘ege5�ddedf�ddh�‘ege5�ddedf�ddh�‘ege5�ddedf�ddh�‘ege5�ddedf�ddh�‘ege6�d�dd†�d�d�dd¦„ f�d �‘Z”ej•j–ej•j—�d!e”e˜�d"��d#�d$„ ƒƒZ™eheI�d%djdkdwdwdÌ�eheJ�d%djdfdwdwdÌ�eheu�d&dedf�d'dwdÌ�ehev�d&ded†�d'dwdÌ�ehew�d(dedf�d'dwdÌ�ehex�d(ded†�d'dwdÌ�ehey�d(ded{�d'dwdÌ�ehez�d(dedˆ�d'dwdÌ�gZšej•j—�d!eše˜�d"��d)�d*„ ƒZ›eie1�d+djdkƒeie0�d,d d’ƒeie.�d-djdkƒeie“�d.dj�d/d™dh�eie’�d.djdúd™dh�eie$�d0djdkd¾dh�eie%�d1djdkdgdh�eieR�d2�d3dˆdâdwdÌ�eieQ�d2�d3d{dâdwdÌ�eieU�d4dedfdgdh�g
Zœej•j—�d!eœe˜�d"��d5�d6„ ƒZ�ejžf�d7�d8„ZŸdS (9  é    N)Úsuppress_warnings)NÚ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Ú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   ó(   |  d|¡ t| t| g|¢R i |¤ŽS ©NÚdataname)Ú
setdefaultrR   ÚDATASETS_BOOST©ÚfuncrU   ÚaÚkw© r\   úZ/var/www/html/CropPilot/venv/lib/python3.10/site-packages/scipy/special/tests/test_data.pyÚdata,   ó   r^   c                 O   rS   rT   )rV   rR   ÚDATASETS_GSLrX   r\   r\   r]   Údata_gsl1   r_   ra   c                 O   rS   rT   )rV   rR   ÚDATASETS_LOCALrX   r\   r\   r]   Ú
data_local6   r_   rc   c                 C   ó   t | |  ƒS ©N)r*   ©Úkr\   r\   r]   Úellipk_D   ó   rh   c                 C   ó   t | || ƒS re   )r,   ©Úfrg   r\   r\   r]   Ú
ellipkinc_H   ó   rm   c                 C   rd   re   )r(   rf   r\   r\   r]   Úellipe_L   ri   ro   c                 C   rj   re   )r)   rk   r\   r\   r]   Ú
ellipeinc_P   rn   rp   c                 C   s
   t | dƒS ©Nç      ð?)r   )Úxr\   r\   r]   Úzeta_T   s   
rt   c                 C   s   t ||  t¡|ƒS re   )r   ÚastypeÚint)ÚnuÚmurs   r\   r\   r]   Úassoc_legendre_p_boost_X   s   ry   c                 C   ó   t d| |ƒS ©Nr   )r   )rw   rs   r\   r\   r]   Úlegendre_p_via_assoc_\   ri   r|   c                 C   sN   t ƒ �}|jtd� t|  d¡|ƒd d W  d   ƒ S 1 s w   Y  d S )N©ÚcategoryÚlr   éÿÿÿÿ)r   ÚfilterÚDeprecationWarningr   ru   ©Únrs   Úsupr\   r\   r]   Úlpn__   s   $þr†   c                 C   s   t |  d¡|ƒd d S )Nr   r   r€   )r   ru   ©r„   rs   r\   r\   r]   Úlqn_d   s   rˆ   c                 C   sJ   t ƒ �}|jtd� td| |ƒd d W  d   ƒ S 1 sw   Y  d S )Nr}   r   ©r   r€   )r   r�   r‚   r   rƒ   r\   r\   r]   Úlegendre_p_via_lpmng   s   $þrŠ   c                 C   s   t d| |ƒd d S )Nr   r‰   )r   r‡   r\   r\   r]   Úlegendre_q_via_lqmnl   s   r‹   c                 C   ó   t | ||d tj ƒd S ©Né´   r   )rF   ÚnpÚpi©ÚmÚqrs   r\   r\   r]   Úmathieu_ce_rado   ó   r”   c                 C   rŒ   r�   )rG   r�   r�   r‘   r\   r\   r]   Úmathieu_se_rads   r•   r–   c                 C   ó    t | ||ƒd t tjd ¡ S ©Nr   é   )rH   r�   Úsqrtr�   r‘   r\   r\   r]   Úmathieu_mc1_scaledw   s    r›   c                 C   r—   r˜   )rI   r�   rš   r�   r‘   r\   r\   r]   Úmathieu_ms1_scaled}   ó    rœ   c                 C   r—   r˜   )rJ   r�   rš   r�   r‘   r\   r\   r]   Úmathieu_mc2_scaled�   r�   rž   c                 C   r—   r˜   )rK   r�   rš   r�   r‘   r\   r\   r]   Úmathieu_ms2_scaled…   r�   rŸ   c                 C   ó   t |  d¡|ƒS ©Nr   ©r	   ru   r‡   r\   r\   r]   Úeval_legendre_ldˆ   ó   r£   c                 C   r    ©NÚdr¢   r‡   r\   r\   r]   Úeval_legendre_dd‹   r¤   r§   c                 C   r    r¡   )r
   ru   r‡   r\   r\   r]   Úeval_hermite_ldŽ   r¤   r¨   c                 C   r    r¡   ©r   ru   r‡   r\   r\   r]   Úeval_laguerre_ld‘   r¤   rª   c                 C   r    r¥   r©   r‡   r\   r\   r]   Úeval_laguerre_dd”   r¤   r«   c                 C   ó   t |  d¡||ƒS r¡   ©r   ru   ©r„   rZ   rs   r\   r\   r]   Úeval_genlaguerre_ldd—   ó   r¯   c                 C   r¬   r¥   r­   r®   r\   r\   r]   Úeval_genlaguerre_dddš   r°   r±   c                 C   ó   t d|  ||ƒS ©Né   )r9   ©Úyr„   Úpr\   r\   r]   Úbdtrik_comp�   r¤   r¸   c                 C   r²   r³   )r:   )r·   Úbrs   r\   r\   r]   Úbtdtria_comp    r¤   rº   c                 C   s   t | d| |ƒS r³   )r;   )rZ   r·   rs   r\   r\   r]   Úbtdtrib_comp£   r¤   r»   c                 C   rz   rq   )r=   ©r·   rs   r\   r\   r]   Úgdtr_¦   ri   r½   c                 C   rz   rq   )r>   r¼   r\   r\   r]   Úgdtrc_©   ri   r¾   c                 C   rz   rq   ©r?   ©r¹   r·   r\   r\   r]   Úgdtrix_¬   ri   rÁ   c                 C   s   t d| d| ƒS ©Nrr   r´   r¿   rÀ   r\   r\   r]   Úgdtrix_comp¯   r¤   rÃ   c                 C   rz   rq   ©r@   r¼   r\   r\   r]   Úgdtrib_²   ri   rÅ   c                 C   s   t dd|  |ƒS rÂ   rÄ   r¼   r\   r\   r]   Úgdtrib_compµ   r¤   rÆ   c                 C   r²   r³   )rA   rµ   r\   r\   r]   Únbdtrik_comp¸   r¤   rÇ   c                 C   s   t d|  |ƒS r³   )rB   )r·   r’   r\   r\   r]   Úpdtrik_comp»   rn   rÈ   c                 C   s   dt | |ƒ S rq   ©r'   ©Úzr’   r\   r\   r]   Úpoch_¾   rn   rÌ   c                 C   s   dt | | ƒ S rq   rÉ   rÊ   r\   r\   r]   Ú
poch_minusÁ   r¤   rÍ   c                 C   r    r¡   )rN   ru   r‡   r\   r\   r]   Úspherical_jn_Ä   r¤   rÎ   c                 C   r    r¡   )rO   ru   r‡   r\   r\   r]   Úspherical_yn_Ç   r¤   rÏ   c                 C   sL   t ƒ �}|jtd� t| |||ƒ}W d   ƒ n1 sw   Y  |j|jfS )Nr}   )r   r�   r‚   r   ÚrealÚimag)r’   r„   ÚthetaÚphir…   r¶   r\   r\   r]   Ú	sph_harm_Ê   s
   þrÔ   c                 C   ó   t | d|  ƒ}|j|jfS ©Nù              ð?)r   rÐ   rÑ   ©rs   r¶   rË   r\   r\   r]   Úcexpm1Ð   ó   rÙ   c                 C   rÕ   rÖ   )r   rÐ   rÑ   rØ   r\   r\   r]   Úclog1pÔ   rÚ   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Ý   Ú
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ãˆµøä>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   ó   | dkS r{   r\   ©Úsr\   r\   r]   Ú<lambda>J  ó    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   râ   r³   r\   rã   r\   r\   r]   rå   Ü  ræ   zzeta_neg_data_ipp-zeta_neg_datac                 C   râ   r³   r\   rã   r\   r\   r]   rå   Þ  ræ   z!zeta_1_up_data_ipp-zeta_1_up_datac                 C   râ   r³   r\   rã   r\   r\   r]   rå   à  ræ   z'zeta_1_below_data_ipp-zeta_1_below_datac                 C   râ   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   ó   t  | jd¡S ©Nú?©r�   ÚonesÚshape©r·   r\   r\   r]   rå     ó    c                 C   rê   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å     s    c                 C   s   t  | t jk | dk¡S r{   rò   rð   r\   r\   r]   rå   	  s    )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å   W  ræ   )rÝ   ré   rç   Útest)Úidsc                 C   ó   t | ƒ d S re   ©Ú_test_factory©rô   r\   r\   r]   Ú
test_boost˜  s   rú   Ú
mathieu_abÚmathieu_ce_segH¯¼šò×z>Úmathieu_mc_msc                 C   rö   re   r÷   rù   r\   r\   r]   Útest_gsl²  ó   rþ   Úellipkinc_neg_mr+   Úellipeinc_neg_mÚlog1p_expm1_complex)r™   rÜ   r   r    Úellip)r   r´   r™   rÜ   rà   rP   c                 C   rö   re   r÷   rù   r\   r\   r]   Ú
test_localÅ  rÿ   r  c              	   C   s€   t ƒ �3}| td¡ tjdd�� | j|d� W d  ƒ n1 s!w   Y  W d  ƒ dS W d  ƒ dS 1 s9w   Y  dS )z
Boost testz,The occurrence of roundoff error is detectedÚignore)Úall)ÚdtypeN)r   r�   rQ   r�   ÚerrstateÚcheck)rô   r  r…   r\   r\   r]   rø   Ê  s   ÿþ"þrø   ) Úimportlib.resourcesÚ	importlibÚnumpyr�   Únumpy.testingr   ÚpytestÚ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   Úscipy.integraterQ   Úscipy.special._testutilsrR   Ú	resourcesÚfilesÚ_datadirÚjoinpathÚ
_boost_npzÚas_filerl   ÚloadrW   Ú_gsl_npzr`   Ú
_local_npzrb   r^   ra   rc   rh   rm   ro   rp   rt   ry   r|   r†   rˆ   rŠ   r‹   r”   r–   r›   rœ   rž   rŸ   r£   r§   r¨   rª   r«   r¯   r±   r¸   rº   r»   r½   r¾   rÁ   rÃ   rÅ   rÆ   rÇ   rÈ   rÌ   rÍ   rÎ   rÏ   rÔ   rÙ   rÛ   ÚBOOST_TESTSÚmarkÚthread_unsafeÚparametrizeÚreprrú   Ú	GSL_TESTSrþ   ÚLOCAL_TESTSr  Úfloat64rø   r\   r\   r\   r]   Ú<module>   s   þB 
ÿ
ÿ
ÿÿÿÿüÿúÿø
ÿöÿôÿòÿðÿîÿìÿêÿçÿåÿãÿá"ÿÞ$ÿÜ&ÿÚ)ÿ×+ÿÕ-ÿÓ/ÿÑ2ÿÎ5ÿË7ÿÉ:ÿÆ<ÿÄ?ÿÁAÿ¿Dÿ¼FÿºIÿ·KþµOÿ±Qÿ¯T¬VªW©X¨Y§Z¦[¥\¤]£_¡` aŸbždœe›fšg™h˜i—j–k•l”n’o‘
pÿ�s�tŒu‹vŠw‰y‡z†|„}ƒ~‚�  �ÿ  �þ  �ý  �ü  �û  �ú  �ù  �ø 	 �÷ 
 �ö  �õ  �ô  �ó  �ò  �ð  �ï  �î  �í  �ë  �ê  �é  �è ÿ �æ ÿ �ä ÿ �â  ÿ �à # �Ý $ �Ü % �Û & �Ú ( �Ø ) �× +ÿ �Õ -ÿ �Ó /ÿ �Ñ 1ÿ �Ï 3ÿ �Í 5ÿ �Ë 8ÿ �È ;ÿ �Å =ÿ �Ã ?ÿ �Á Aÿ �¿ D �¼ E �» Gÿ �¹ Iÿ �· Kÿ �µ Mÿ �³ Pÿ �° Rÿ �® U �« V �ª W �© X �¨ Z �¦ [ �¥ \ �¤ ] �£ _ÿ �¡ aÿ �Ÿ cÿ �� eÿ �› h �˜ j �– k �• l �” m �“ oÿ �‘ qÿ �� s �� t �Œ v �Š w �‰ y �‡ z �† { �… | �„ ~ÿ �‚  ÿ � �ÿ  
ÿ � �ü  
ÿ � �ú  
ÿ � �ø  

ÿ � �ö  ÿ � �ó  ÿ � �ñ  ÿ � �ï  ÿ � �ì  ÿ � �ê  ÿ � �è  ÿ � �å  ÿ � �ã  ÿ � �á  !ÿ � �ß  #ÿ � �Ý  %ÿ � �Û  (ÿ � �Ø  *ÿ � �Ö  -ýþ � �Ó  4ÿ � �Ì  6ÿ � �Ê  9ÿ � �Ç  ;ÿ � �Å  Oÿ � �±  Qÿ � �¯  Sÿ � �­  Uÿ � �«  Wÿ � �©  `ÿ � �   bÿ � �ž  dÿ � �œ  fÿ � �š  hÿ � �˜  jÿ � �–  lÿ � �”  tÿ � �Œ  vÿ � �Š  xÿ � �ˆ  zÿ � �†  |ÿ � �„  ~
þ � �‚   B
ÿ
ÿ
ÿ
ÿñö