
    (phu                        S SK rS SKrS SKJr  S SKrS SKJrJ	r	J
r
JrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJ r J!r!J"r"J#r#J$r$J%r%J&r&J'r'J(r(J)r)J*r*J+r+J,r,J-r-J.r.J/r/J0r0J1r1J2r2J3r3J4r4J5r5J6r6J7r7J8r8J9r9J:r:J;r;J<r<J=r=J>r>J?r?J@r@JArAJBrBJCrCJDrDJErEJFrFJGrGJHrHJIrIJJrJJKrKJLrLJMrMJNrNJOrOJPrPJQrQJRrRJSrSJTrTJUrU  S SKVJWrW  S SKXJYrY  \R                  R                  S5      r\\\R                  S5      r^\R                  R                  \^5       r`\R                  " \`5      rbSSS5        \\R                  S5      rc\R                  R                  \c5       r`\R                  " \`5      rdSSS5        \\R                  S	5      re\R                  R                  \e5       r`\R                  " \`5      rfSSS5        S
 rgS rhS riS rjS rkS rlS rmS rnS roS rpS rqS rrS rsS rtS ruS rvS rwS rxS ryS rzS r{S r|S  r}S! r~S" rS# rS$ rS% rS& rS' rS( rS) rS* rS+ rS, rS- rS. rS/ rS0 rS1 rS2 rS3 rS4 rS5 rS6 r/ \g" \oS7S8S9S:S;9P\g" \pS<S=S>S:S;9P\g" \pS?S=S>S@S;9P\g" \sS<S=S>SASBSC9P\g" \sS?S=S>SDSBSC9P\g" \qS<S=S>SASBSC9P\g" \qS?S=S>SDSBSC9P\g" \{S<S=S>SES;9P\g" \{S?S=S>SFS;9P\g" \|S<S=S>SGS;9P\g" \|S?S=S>SFS;9P\g" \rS<S=S9SGSBSC9P\g" \rS?S=S9SHSBSC9P\g" \tS<S=S9SGSBSC9P\g" \tS?S=S9SHSBSC9P\g" \)SIS=S>SJS;9P\g" \)SIS=S>SJS;9P\g" \)SKS=S>SLS;9P\g" \*SMS8SNSOS;9P\g" \*SPS8SNSLS;9P\g" \*SQS8SNSGS;9P\g" \*SRS8SNSSS;9P\g" \+STS8S9SUS;9P\g" \?SVSWS9SXS;9P\g" \SVSWSYSXS;9P\g" \@SVSZSNSXS;9P\g" \SVSZS[SXS;9P\g" \S\S=S>SJS;9P\g" \S]S=S>SLS;9P\g" \>S^SWS9SXS;9P\g" \S^SWSYSXS;9P\g" \FS_SWS9S`S;9P\g" \S_SWSYS`S;9P\g" \GSaSbS>ScS;9P\g" \SaSbS9S`S;9P\g" \SdSeS 5      P\g" \(SfS Se5      P\g" \(SfSgSe5      P\g" \(ShS SeSFS;9P\g" \(ShSgSeSJS;9P\g" \(SiS SeSjS;9P\g" \(SiSgSeSjS;9P\g" \(SkS SeSjS;9P\g" \(SkSgSeSlS;9P\g" \jSmS Se5      P\g" \kSnS=S>SlS;9P\g" \lSoS Se5      P\g" \mSpS=S>SlS;9P\g" \7SqS Se5      P\g" \7SqSgSeSJS;9P\g" \8SqS S>SOS;9P\g" \7SrS Se5      P\g" \7SrSgSe5      P\g" \8SrS S>SsS;9P\g" \7StS Se5      P\g" \7StSgSeSJS;9P\g" \8StS S>5      P\g" \9SuS Se5      P\g" \:SvS Se5      P\g" \:SwS SeSx Sy9P\g" \;SzSeS>SJS;9P\g" \;SzS{S>SXS;9P\g" \<S|S SeSJS;9P\g" \<S}S SeSJS;9P\g" \<S~S Se5      P\g" \=SS=S>5      P\g" \=SS=S>SlS;9P\g" \"SS Se5      P\g" \"SS Se5      P\g" \"SS Se5      P\g" \"SS Se5      P\g" \"SS SeSS;9P\g" \"SS SeSsS;9P\g" \"SSgSeSS;9P\g" \"SSgSeSS;9P\g" \"SSgSeSS;9P\g" \"SSgSeSS;9P\g" \"SSgSeSS;9P\g" \"SSgSeSFS;9P\g" \#SS S>SS;9P\g" \#SS S>SS;9P\g" \#SS S>SS;9P\g" \#SS S>SS;9P\g" \#SS S>SS;9P\g" \#SS S>5      P\g" \$SS=SNSS;9P\g" \$SS=SNSFS;9P\g" \$SS=SNSFS;9P\g" \$SS=SNSS;9P\g" \SS=SNSJS;9P\g" \SS=SNSFS;9P\g" \SS=SNSFS;9P\g" \SS=SNSS;9P\g" \%SS=S9SJS;9P\g" \%SS=S9SFS;9P\g" \%SS=S9SsS;9P\g" \%SS=S9S:S;9P\g" \SS=S9SJS;9P\g" \SS=S9SFS;9P\g" \SS=S9SsS;9P\g" \SS=S9S:S;9P\g" \SSbS>SXS;9P\g" \SSbS9SXS;9P\g" \SS=S>SFS;9P\g" \SS=S>5      P\g" \SS=S>5      P\g" \SS=S9SFS;9P\g" \SS=S95      P\g" \SS=S95      P\g" \}SS=S>SGS;9P\g" \~SS=S>SS;9P\g" \SS=S>SS9P\g" \SS8S9SFS;9P\g" \SS8S9SS9P\g" \SS Se5      P\g" \SS S>5      P\g" \SS=S>SS;9P\g" \SSS>SSS9P\g" \SS=S>SS;9P\g" \SSS>SS;9P\g" \SS=S>SS;9P\g" \SSS>SSS9P\g" \SS=S>SS;9P\g" \SSS>SS;9P\g" \SS=S>SS;9P\g" \SSS>SS;9P\g" \SS=S>SS;9P\g" \SSS>SS;9P\g" \SS=S>SS;9P\g" \SSS>SS;9P\g" \SS=S>SJS;9P\g" \SSS>SJS;9P\g" \SS=S>S:S;9P\g" \SSS>SS;9P\g" \SS=S>SS;9P\g" \ SS=S>SS;9P\g" \ SSS>SS;9P\g" \ SS=S>SS;9P\g" \ SSS>SS;9P\g" \!SS=S>SS;9P\g" \!SSS>SS;9P\g" \!SS=S>SS;9P\g" \!SSS>SS;9P\g" \SS=S>SS;9P\g" \SS=S>SS;9P\g" \SS=S>SS;9P\g" \SSS>SS;9P\g" \SS=S>SS;9P\g" \SSS>SS;9P\g" \SS=S>S`S;9P\g" \SSS>S`S;9P\g" \nSS SeS Sy9P\g" \nSS SeS Sy9P\g" \nSS SeS Sy9P\g" \nSS SeS Sy9P\g" \&SS=S>S:S;9P\g" \&SS=S>SlS;9P\g" \&SS=S>S:S;9P\g" \'SS=S9SS;9P\g" \'SS=S9SlS;9P\g" \'SS=S9SlS;9P\g" \SS=S>SDSS9P\g" \SS=S>SS;9P\g" \SS=S>5      P\g" \SS=S>SS9P\g" \SS=S9SOS;9P\g" \SS=S95      P\g" \ASSWS9SS;9P\g" \ASSWS9SSS9P\g" \SSSSS S S S 4S9P\g" \SS=S>SJS;9P\g" \SS=S>SS;9P\g" \HSS=S>SAS;9P\g" \HSS=S>SS;9P\g" \2SS=S>SS;9P\g" \3SS8S9SS;9P\g" \3SS8S9SS;9P\g" \3SS8S9SS;9P\g" \3SS8S9SS;9P\g" \3SS8S9SS;9P\g" \3SS8S9SS;9P\g" \4SS8S9SS;9P\g" \4SS8S9SS;9P\g" \4SS8S9SS;9P\g" \4SS8S9SS;9P\g" \4SS8S9SS;9P\g" \5SS8S9SS;9P\g" \5SS8S9SS;9P\g" \5SS8S9SS;9P\g" \5SS8S9SS;9P\g" \5SS8S9SS;9P\g" \6SSSYSSS 4S9Pr\GR*                  GR,                  \GR*                  GR/                  S\\S9S 5       5       r\h" \ISS=S>SJSJS9\h" \JSS=S9SJSJS9\h" \uSS8S9SSJS9\h" \vSS8SYSSJS9\h" \wSS8S9SSJS9\h" \xSS8SYSSJS9\h" \ySS8SNSSJS9\h" \zSS8S[SSJS9/r\GR*                  GR/                  S\\S9S 5       r\i" \1SS=S>5      \i" \0SS Se5      \i" \.SS=S>5      \i" \SS=SSlS;9\i" \SS=SSlS;9\i" \$GS S=S>SS;9\i" \%GSS=S>S:S;9\i" \RGSGSS[SSJS9\i" \QGSGSSNSSJS9\i" \UGSS8S9S:S;9/
r\GR*                  GR/                  S\\S9GS 5       r\GR<                  4GS jrg! , (       d  f       G
N1= f! , (       d  f       G	N= f! , (       d  f       G	N= f(      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                 T    UR                  SU5        [        U [        U   /UQ70 UD6$ Ndataname)
setdefaultrS   DATASETS_BOOSTfuncrV   akws       P/var/www/html/venv/lib/python3.13/site-packages/scipy/special/tests/test_data.pydatar^   ,   ,    MM*h'D.2=Q="==    c                 T    UR                  SU5        [        U [        U   /UQ70 UD6$ rU   )rW   rS   DATASETS_GSLrY   s       r]   data_gslrc   1   s,    MM*h'D,x0;1;;;r`   c                 T    UR                  SU5        [        U [        U   /UQ70 UD6$ rU   )rW   rS   DATASETS_LOCALrY   s       r]   
data_localrf   6   r_   r`   c                     [        X -  5      $ N)r+   ks    r]   ellipk_rk   D       !#;r`   c                     [        XU-  5      $ rh   )r-   frj   s     r]   
ellipkinc_rp   H       Q!r`   c                     [        X -  5      $ rh   )r)   ri   s    r]   ellipe_rs   L   rl   r`   c                     [        XU-  5      $ rh   )r*   rn   s     r]   
ellipeinc_ru   P   rq   r`   c                     [        U S5      $ N      ?)r   )xs    r]   zeta_rz   T   s    2;r`   c                 @    [        XR                  [        5      U5      $ rh   )r   astypeint)numury   s      r]   assoc_legendre_p_boost_r   X   s    IIcNA&&r`   c                     [        SX5      $ Nr   )r   )r~   ry   s     r]   legendre_p_via_assoc_r   \   s    2>r`   c                     [        5        nUR                  [        S9  [        U R	                  S5      U5      S   S   sS S S 5        $ ! , (       d  f       g = f)Ncategorylr   )r   filterDeprecationWarningr   r|   nry   sups      r]   lpn_r   _   sA    		

.
/188C=!$Q'+ 
		s   4A		
Ac                 D    [        U R                  S5      U5      S   S   $ )Nr   r   r   )r   r|   r   ry   s     r]   lqn_r   d   s!    qxx}a #B''r`   c                     [        5        nUR                  [        S9  [        SX5      S   S   sS S S 5        $ ! , (       d  f       g = f)Nr   r   r   r   )r   r   r   r   r   s      r]   legendre_p_via_lpmnr   g   s8    		

.
/Aq}Q% 
		s	   %:
Ac                 &    [        SX5      S   S   $ )Nr   r   )r   r   s     r]   legendre_q_via_lqmnr   l   s    1=D!!r`   c                 H    [        XUS-  [        R                  -  5      S   $ N   r   )rG   nppimqry   s      r]   mathieu_ce_radr   o        qQsU255[)!,,r`   c                 H    [        XUS-  [        R                  -  5      S   $ r   )rH   r   r   r   s      r]   mathieu_se_radr   s   r   r`   c                 p    [        XU5      S   [        R                  " [        R                  S-  5      -  $ Nr      )rI   r   sqrtr   r   s      r]   mathieu_mc1_scaledr   w   s,     1#A&q)999r`   c                 p    [        XU5      S   [        R                  " [        R                  S-  5      -  $ r   )rJ   r   r   r   r   s      r]   mathieu_ms1_scaledr   }   *    1#A&q)999r`   c                 p    [        XU5      S   [        R                  " [        R                  S-  5      -  $ r   )rK   r   r   r   r   s      r]   mathieu_mc2_scaledr      r   r`   c                 p    [        XU5      S   [        R                  " [        R                  S-  5      -  $ r   )rL   r   r   r   r   s      r]   mathieu_ms2_scaledr      r   r`   c                 8    [        U R                  S5      U5      $ Nr   r
   r|   r   s     r]   eval_legendre_ldr          #**r`   c                 8    [        U R                  S5      U5      $ Ndr   r   s     r]   eval_legendre_ddr      r   r`   c                 8    [        U R                  S5      U5      $ r   )r   r|   r   s     r]   eval_hermite_ldr          q))r`   c                 8    [        U R                  S5      U5      $ r   r   r|   r   s     r]   eval_laguerre_ldr      r   r`   c                 8    [        U R                  S5      U5      $ r   r   r   s     r]   eval_laguerre_ddr      r   r`   c                 8    [        U R                  S5      X5      $ r   r   r|   r   r[   ry   s      r]   eval_genlaguerre_lddr          AHHSM100r`   c                 8    [        U R                  S5      X5      $ r   r   r   s      r]   eval_genlaguerre_dddr      r   r`   c                      [        SU -
  X5      $ N   )r:   yr   ps      r]   bdtrik_compr      s    !A#qr`   c                      [        SU -
  X5      $ r   )r;   )r   bry   s      r]   btdtria_compr          1Q3r`   c                 "    [        U SU-
  U5      $ r   )r<   )r[   r   ry   s      r]   btdtrib_compr      s    1ac1r`   c                     [        SX5      $ rw   )r>   r   ry   s     r]   gdtr_r      s    Q?r`   c                     [        SX5      $ rw   )r?   r   s     r]   gdtrc_r      s    ar`   c                     [        SX5      $ rw   r@   r   r   s     r]   gdtrix_r          #qr`   c                 "    [        SU SU-
  5      $ Nrx   r   r   r   s     r]   gdtrix_compr      s    #q!A#r`   c                     [        SX5      $ rw   rA   r   s     r]   gdtrib_r      r   r`   c                 "    [        SSU -
  U5      $ r   r   r   s     r]   gdtrib_compr      s    #qsAr`   c                      [        SU -
  X5      $ r   )rB   r   s      r]   nbdtrik_compr      r   r`   c                      [        SU -
  U5      $ r   )rC   )r   r   s     r]   pdtrik_compr      s    !A#q>r`   c                     S[        X5      -  $ rw   r(   zr   s     r]   poch_r      s    ar`   c                      S[        X* 5      -  $ rw   r   r   s     r]   
poch_minusr      s    ar`   c                 8    [        U R                  S5      U5      $ r   )rO   r|   r   s     r]   spherical_jn_r      r   r`   c                 8    [        U R                  S5      U5      $ r   )rP   r|   r   s     r]   spherical_yn_r      r   r`   c                     [        5        nUR                  [        S9  [        XX#5      nS S S 5        WR                  UR
                  4$ ! , (       d  f       N&= f)Nr   )r   r   r   r	   realimag)r   r   thetaphir   r   s         r]   	sph_harm_r      sH    		

.
/Q5& 
 FFAFF 
	s    A
Ac                 T    [        U SU-  -   5      nUR                  UR                  4$ N              ?)r   r   r   ry   r   r   s      r]   cexpm1r      %    a"Q$hA66166>r`   c                 T    [        U SU-  -   5      nUR                  UR                  4$ r   )r   r   r   r   s      r]   clog1pr     r   r`   z%assoc_legendre_p_ipp-assoc_legendre_p)r   r   r      gdy=)rtolzlegendre_p_ipp-legendre_p)r   r   r   z%legendre_p_large_ipp-legendre_p_largeg [n;=gvIh%,=F)r  
vectorizedg7QU=gt0=gvIh%L=g+=g-=zbeta_exp_data_ipp-beta_exp_datagvIh%<=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_datagh㈵>z#ibeta_inva_data_ipp-ibeta_inva_data)r   r   r   g:0y5>   )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   gA:)>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                     U S:  $ r    ss    r]   <lambda>r  J      QUr`   )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_m55gY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   gP7xf )r  atolz'bessel_i_int_data_ipp-bessel_i_int_datag&.>z3bessel_i_prime_int_data_ipp-bessel_i_prime_int_datagt@=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_datagdy=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_datagt =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                     U S:  $ r   r
  r  s    r]   r  r    r  r`   zzeta_neg_data_ipp-zeta_neg_datac                     U S:  $ r   r
  r  s    r]   r  r    r  r`   z!zeta_1_up_data_ipp-zeta_1_up_datac                     U S:  $ r   r
  r  s    r]   r  r    r  r`   z'zeta_1_below_data_ipp-zeta_1_below_datac                     U S:  $ r   r
  r  s    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_biggMb@?zchndtr inaccurate some pointsz)spherical_harmonic_ipp-spherical_harmonic)r   r   r  r   )r  r  c                 D    [         R                  " U R                  S5      $ N?r   onesshaper   s    r]   r  r        RWWQWWc%:r`   c                 D    [         R                  " U R                  S5      $ r  r  r  s    r]   r  r    r  r`   c                 ^    [         R                  " U S[         R                  -  :  U S:  5      $ )Nr   r   r   logical_andr   r  s    r]   r  r    s    R^^A"%%Ka%Hr`   c                 X    [         R                  " U [         R                  :  U S:  5      $ r   r   r  s    r]   r  r  	  s    R^^AIqAv%Fr`   )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                     U S:*  $ )Ng}:r
  r  s    r]   r  r  W  s    Q%Zr`   )r  r  r  test)idsc                     [        U 5        g rh   _test_factoryr$  s    r]   
test_boostr*    s     4r`   
mathieu_abmathieu_ce_segHz>mathieu_mc_msc                     [        U 5        g rh   r'  r)  s    r]   test_gslr/    
    $r`   ellipkinc_neg_mr,   ellipeinc_neg_mlog1p_expm1_complex)r   r  r    r!   ellip)r   r   r   r  r  rQ   c                     [        U 5        g rh   r'  r)  s    r]   
test_localr6    r0  r`   c                     [        5        nUR                  [        S5        [        R                  " SS9   U R                  US9  SSS5        SSS5        g! , (       d  f       N= f! , (       d  f       g= f)z
Boost testz,The occurrence of roundoff error is detectedignore)all)dtypeN)r   r   rR   r   errstatecheck)r$  r:  r   s      r]   r(  r(    sQ    		

%'UV[[X&JJUJ# ' 
	&& 
	s"   +A(AA(
A%	!A((
A6)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/   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   scipy.integraterR   scipy.special._testutilsrS   	resourcesfiles_datadirjoinpath
_boost_npzas_filero   loadrX   _gsl_npzrb   
_local_npzre   r^   rc   rf   rk   rp   rs   ru   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   r   r   r   r   r  BOOST_TESTSmarkthread_unsafeparametrizereprr*  	GSL_TESTSr/  LOCAL_TESTSr6  float64r(  r
  r`   r]   <module>rV     s     +                     / -
 $$%?@{+
  ,WWQZN - Y'  *a771:L + {+
  ,WWQZN ->
<
>',
(&
"--::::++*++11**
|$&Mae	%| 	"$?AE	#	| 	"$KAG	%| 	 "=AEe	5| 	 "IAEe	5| 	T.AEe	5| 	T:AEe	5|  	:AE	#!|$ 	FAE	#%|( 	:AE	#)|, 	FAE	#-|2 	T.AEe	53|6 	T:AEe	57|: 	 "=AEe	5;|> 	 "IAEe	5?|D 	T4AE	#E|H 	T4AE	#I|L 	T4AE	#M|R 	W=ae	%S|V 	W1ae	%W|Z 	W9ae	%[|^ 	W=ae	%_|d 	Z<ad	$e|j 	W;ad	$k|n 	\@ad	$o|t 	W;ad	$u|x 	\@ad	$y|~ 	U5AE	#|B 	UAAE	#C|H 	VCad	$I|L 	[Had	$M|R 	WVad	$S|V 	\Mad	$W|^ 	VAAD	"_|b 	[FAD	"c|h 	T,a3i|l 	W5q!<m|n 	W5r1=o|p 	W=q!%Pq|r 	W=r15Qs|t 	W?AERu|v 	W?QUSw|x 	WA1aeTy|z 	WA2quU{|~ 	W7A>|@ 	Z:E15QA|B 	W7A>C|D 	Z<eQUSE|H 	S)1a0I|J 	S)2qu=K|L 	T*Aqu=M|N 	S5q!<O|P 	S5r1=Q|R 	T615IS|T 	S5q!<U|V 	S5r15IW|X 	T61=Y|\ 	V4a;]|^ 	W7A>_|` 	W?A*	-a|f 	T4aGg|h 	T4b!$Gi|j 	T2AquEk|l 	T@!QUSm|n 	T<aCo|r 	T<eQGs|t 	T0%Gu|x 	U0!Q7y|z 	U0!Q7{|| 	U0!Q7}|~ 	U2Aq9|@ 	U2AquEA|B 	U4aGC|D 	U0"adCE|F 	U0"adCG|H 	U0"adCI|J 	U2BEK|L 	U2BEM|N 	U4b!%HO|P 	W2AquEQ|R 	W2AquES|T 	W2AquEU|V 	W4aGW|X 	W4aGY|Z 	W61=[|^ 	X@%QVW_|` 	X<eQUSa|b 	X<eQUSc|d 	X<eQUSe|h 	U=uaeTi|j 	U95!%Pk|l 	U95!%Pm|n 	U95!$Oo|r 	YAAE	#s|v 	Y=AE	#w|z 	Y=AE	#{|~ 	Y=AE	#|D 	V>quUE|F 	V:E15QG|H 	V:E15QI|J 	V:E15QK|N 	W=uadSO|P 	[A5!RVWQ|T 	UIAE	#U|X 	UGA	Y|\ 	UIA	]|` 	ZNAE	#a|d 	ZLA	e|h 	ZNA	i|n 	_3AE	#o|t 	8AE	#u|x 	8A$E	Gy|| 	!#<ae	%}|@ 	!#<a&G	IA|F 	U;QBG|H 	U;QBI|L 	R2AE	#M|P 	R2QU	1Q|T 	R:AD	"U|X 	R:QU	$Y|^ 	SGAG	%_|b 	SGQW6	3c|h 	R:E15Qi|j 	R:FAERk|l 	R>quUm|n 	R>PUVo|r 	R:E15Qs|t 	R:FAERu|v 	R2E15Iw|x 	R2FAEJy|| 	SGAE	#}|@ 	SGQU	$A|D 	SKAE	#E|H 	SKQU	$I|N 	R:E15QO|R 	R:E15QS|T 	R:FAERU|V 	R2E15IW|X 	R2FAEJY|\ 	SGAE	#]|` 	SGQU	$a|d 	S?PUVe|f 	S?QVWg|j 	R6quMk|l 	R4eQUKm|p 	R4eQUKq|r 	R4faeLs|t 	R4eQUKu|v 	R4faeLw|z 	SAQT	#{|~ 	SAad	$|D 	U-q!*	-E|H 	U5q!*	-I|L 	U7A*	-M|P 	U=q!*	-Q|V 	[IAE	#W|Z 	[=AE	#[|^ 	[EAE	#_|d 	\JAE	#e|h 	\>AE	#i|l 	\FAE	#m|r 	WEAE0K	Ms|v 	W9AE	#w|z 	WAA	{|~ 	[IA$<	>|B	 	[=AE	#C	|F	 	[EA	G	|L	 	V_ad	$M	|P	 	V,ad1P	RQ	|V	 	YCE::HFH	IW	|d	 	]AAE	#e	|h	 	]CAE	#i	|n	 	W+QU	$o	|r	 	WAQU	$s	|Z
 	W961	[
|^
 	W99a	_
|b
 	W7A	c
|f
 	W7A	g
|j
 	W7A	k
||
 	W7A	}
|@ 	W7A	A|D 	W99a	E|H 	W7A	I|L 	W7A	M|P 	W7A	Q|T 	W7A	U|d 	W/A	e|h 	W7A	i|l 	W7A	m|p 	W7A	q|t 	W7A	u|x 	W9<e/1	3y|~ $7 8 
 	L&!%eLL&!%eL 	)QTPUV)QTPUV#_ADu	6#_ADu	6 	#_ADu	6#_ADu	6	( 5 6
 y+VQ7xQ*y+VQ7v,eUGv,eUGxVQU;y+vqu=|W_ae%Pz7?AEN}oy!%H $7 8 !jj $U -, +* -,s$   mmm'
m
m$'
m6