Ë
    1Ò^j  ã                   óŠ  — d dl Z d dlmZmZ d dlmZmZmZmZ d dl	m
Z
mZmZ d dlmZmZ 	 d dlZ	 d dlZe j(                  j+                  d¬	«      Z eed
«      d„ «       Ze j(                  j0                   eed
«       eed«      e j(                  j3                  d«      d„ «       «       «       «       Ze j(                  j6                   eed
«       eed«      d„ «       «       «       Z eed
«      d„ «       Ze j(                  j6                   eed
«      d„ «       «       Zy# e$ r  ed«      ZY Œýw xY w# e$ r  ed«      ZY �Œw xY w)é    N)ÚMissingModuleÚcheck_version)ÚArgÚIntArgÚmp_assert_allcloseÚassert_mpmath_equal)Ú	compute_gÚcompute_alphaÚ	compute_d)ÚgammaincÚ	gammainccÚsympyÚmpmathzXmpmath gmpy2 backend is not thread-safe, see https://github.com/mpmath/mpmath/issues/974)Úreasonz0.19c            
      óÆ  — t        j                  d«      5  t        j                  d«      t        j                  d«      dz  t        j                  d«      dz  t        j                  d«       dz  t        j                  d«       dz  t        j                  d	«      d
z  t        j                  d«      dz  g} t        t	        d«      | «       d d d «       y # 1 sw Y   y xY w)Né   é   é   i   é‹   i€Ê  i;  i ø% i'€ i `uicP l     
F é   )ÚmpÚworkdpsÚmpfr   r	   )Úgs    úw/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/scipy/special/tests/test_precompute_gammainc.pyÚtest_gr      s¥   € ô 
�‰�B‹ñ ,Ü�V‰V�A‹YœŸ™˜q›	 "™¤b§f¡f¨Q£i°¡mÜ�f‰f�S‹kˆ\˜%Ñ¤"§&¡&¨£+ ¨gÑ!5Ü�V‰V�F‹^˜IÑ%¤r§v¡v¨g£°{Ñ'BðDˆô 	œ9 Q›<¨Ô+÷	,÷ ,ñ ,ús   –B8CÃC z0.7zrtol only 2e-11, see gh-6938c                  ó  — t        j                  d«      5  t        j                  d«      t        j                  d«      t        j                  d«      dz  t        j                  d«      dz  t        j                  d«       dz  t        j                  d«      dz  t        j                  d«      dz  t        j                  d	«       d
z  t        j                  d«      dz  g	} t        t	        d«      | «       d d d «       y # 1 sw Y   y xY w)Nr   r   r   é   é$   i  ià  irB  r   i€S iX é	   )r   r   r   r   r
   )Úalphas    r   Ú
test_alphar"   #   s»   € ô 
�‰�B‹ñ 4Ü—‘˜“œBŸF™F 1›I¤r§v¡v¨a£y°¡{´B·F±F¸1³I¸b±LÜ—&‘&˜“)�˜C‘¤§¡¨£¨4¡´·±¸³¸5±Ü—&‘&˜“+�˜gÑ%¤r§v¡v¨a£y°Ñ'7ð9ˆô 	œ=¨Ó+¨UÔ3÷	4÷ 4ñ 4ús   –C#DÄDc                  ó®  — t        j                  d«      5  ddt        j                  d«       fddt        j                  d«      fddt        j                  d«       fddt        j                  d«      fd	dt        j                  d
«      fd	dt        j                  d«       fddt        j                  d«      fddt        j                  d«       fddt        j                  d«       fddt        j                  d«      fddt        j                  d«       fddt        j                  d«      fddt        j                  d«      fddt        j                  d«       fddt        j                  d«      fddt        j                  d«       fddt        j                  d«       fddt        j                  d«      fddt        j                  d«       fddt        j                  d «      fg} t        d!d"«      }| D ���cg c]  \  }}}||   |   ‘Œ }}}}| D �cg c]  }|d	   ‘Œ	 }}t	        ||«       d d d «       y c c}}}w c c}w # 1 sw Y   y xY w)#Né2   r   z 0.333333333333333333333333333333r   z#0.102618097842403080425739573227e-7r   z#0.185185185185185185185185185185e-2z#0.119516285997781473243076536700e-7é   z#0.413359788359788359788359788360e-2z#0.140925299108675210532930244154e-7r   z#0.649434156378600823045267489712e-3z#0.191111684859736540606728140873e-7é   z#0.861888290916711698604702719929e-3z#0.288658297427087836297341274604e-7é   z#0.336798553366358150308767592718e-3z#0.482409670378941807563762631739e-7é   z#0.531307936463992223165748542978e-3z#0.882860074633048352505085243179e-7r   z#0.344367606892377671254279625109e-3z#0.175629733590604619378669693914e-6é   z#0.652623918595309418922034919727e-3z#0.377358774161109793380344937299e-6r    z#0.596761290192746250124390067179e-3z#0.870823417786464116761231237189e-6é
   é   )r   r   r   r   r   )ÚdatasetÚdÚkÚnÚstdÚresÚxs          r   Útest_dr3   0   s:  € ô 
�‰�B‹ñ %Ø�qœ2Ÿ6™6Ð"DÓEÐEÐFØ�rœ2Ÿ6™6Ð"GÓHÐIØ�qœ2Ÿ6™6Ð"GÓHÐHÐIØ�rœ2Ÿ6™6Ð"GÓHÐIØ�qœ"Ÿ&™&Ð!FÓGÐHØ�rœBŸF™FÐ#HÓIÐIÐJØ�qœ"Ÿ&™&Ð!FÓGÐHØ�rœBŸF™FÐ#HÓIÐIÐJØ�qœ2Ÿ6™6Ð"GÓHÐHÐIØ�rœ2Ÿ6™6Ð"GÓHÐIØ�qœ2Ÿ6™6Ð"GÓHÐHÐIØ�rœ2Ÿ6™6Ð"GÓHÐIØ�qœ"Ÿ&™&Ð!FÓGÐHØ�rœBŸF™FÐ#HÓIÐIÐJØ�qœ"Ÿ&™&Ð!FÓGÐHØ�rœBŸF™FÐ#HÓIÐIÐJØ�qœ2Ÿ6™6Ð"GÓHÐHÐIØ�rœ2Ÿ6™6Ð"GÓHÐIØ�qœ2Ÿ6™6Ð"GÓHÐHÐIØ�rœ2Ÿ6™6Ð"GÓHÐIð'Kˆô( �b˜"ÓˆØ(/×0Ð0™9˜1˜a ˆq�‰t�A‹wÐ0ˆÒ0Ø$Ö%˜ˆq�‹tÐ%ˆÐ%Ü˜3 Ô$÷1%ð %ùô, 1ùÚ%÷/%ð %ús*   –G+IÈH?
ÈIÈIÈ(IÈ?IÉIc            	      ób   — t        t        d„ t        ddd¬«      t        dd«      gdddd¬«       y )	Nc                 ó2   — t        j                  | |d¬«      S )NT)ÚbÚregularized©r   r   ©Úar2   s     r   ú<lambda>ztest_gammainc.<locals>.<lambda>]   ó   € ¤R§[¡[°°aÀTÔ%J€ ó    r   éd   F)Úinclusive_aç—ÔFFõg<r$   ©Únan_okÚrtolr/   Údps)r   r   r   © r=   r   Útest_gammaincrF   W   s2   € ô
 œÙJÜ˜Q °Ô7¼¸QÀ»ÐEØ$¨5°B¸Bö@r=   c            	      ó²   — t        d„ d„ t        dd«      t        dd«      gdddd¬	«       t        t        d
„ t        dd«      t        dd«      gdddd¬	«       y )Nc                 ó   — t        | |d¬«      S )Néè  )rD   )r   r9   s     r   r;   z test_gammaincc.<locals>.<lambda>g   s   € ¤Y¨q°!¸Ô%>€ r=   c                 ó2   — t        j                  | |d¬«      S ©NT)r:   r7   r8   r9   s     r   r;   z test_gammaincc.<locals>.<lambda>h   r<   r=   é   r>   Fr@   r$   rI   rA   c                 ó2   — t        j                  | |d¬«      S rK   r8   r9   s     r   r;   z test_gammaincc.<locals>.<lambda>n   r<   r=   r   r   )r   r   r   r   rE   r=   r   Útest_gammainccrN   b   s]   € ô
 Ñ>ÙJÜ˜R ›¤s¨2¨s£|Ð4Ø$¨5°B¸DõBô œ	ÙJÜ  3›¬¨Q°«Ð5Ø$¨5°B¸Bö@r=   )ÚpytestÚscipy.special._testutilsr   r   Úscipy.special._mptestutilsr   r   r   r   Ú&scipy.special._precompute.gammainc_asyr	   r
   r   Ú'scipy.special._precompute.gammainc_datar   r   r   ÚImportErrorr   r   ÚmarkÚthread_unsafeÚ
pytestmarkr   ÚslowÚxfail_on_32bitr"   Úxslowr3   rF   rN   rE   r=   r   ú<module>r[      s�  ðÛ ç A÷:ó :÷)ñ )ç Gð#Ûð!Ûð
 �[‰[×&Ñ&ð>ð 'ó @€
ñ ˆr�6Óñ,ó ð,ð ‡�×ÑÙˆr�6ÓÙˆu�eÓØ‡�×ÑÐ:Ó;ñ4ó <ó ó ó ð4ð ‡�×ÑÙˆr�6ÓÙˆu�eÓñ!%ó ó ó ð!%ñH ˆr�6Óñ@ó ð@ð ‡�×ÑÙˆr�6Óñ@ó ó ñ@øðq ò #Ù˜'Ó"‚Eð#ûð
 ò !Ù	�xÓ	 ƒBð!ús"   ¬D ±D1 ÄD.Ä-D.Ä1EÅE