
    doi                        S SK r S SKJrJr  S SKJrJrJrJr  S SK	J
r
JrJr  S SKJrJr   S SKr S SKr\ R(                  R+                  SS	9r\" \S
5      S 5       r\ R(                  R0                  \" \S
5      \" \S5      \ R(                  R3                  S5      S 5       5       5       5       r\ R(                  R6                  \" \S
5      \" \S5      S 5       5       5       r\" \S
5      S 5       r\ R(                  R6                  \" \S
5      S 5       5       rg! \ a    \" S5      r Nf = f! \ a    \" S5      r GNf = f)    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            
         [         R                  " S5         [         R                  " S5      [         R                  " S5      S-  [         R                  " S5      S-  [         R                  " S5      * S-  [         R                  " S5      * S-  [         R                  " S	5      S
-  [         R                  " S5      S-  /n [        [	        S5      U 5        S S S 5        g ! , (       d  f       g = f)N         i      i  i;  i % i' i `uicP l     
F    )mpworkdpsmpfr   r	   )gs    h/var/www/html/land-ocr/venv/lib/python3.13/site-packages/scipy/special/tests/test_precompute_gammainc.pytest_gr      s     
BVVAYq	"bffQimffSk\%"&&+g!5VVF^I%rvvg{'BD 	9Q<+	 
s   B?C
C-z0.7zrtol only 2e-11, see gh-6938c                  :   [         R                  " S5         [         R                  " S5      [         R                  " S5      [         R                  " S5      S-  [         R                  " S5      S-  [         R                  " S5      * S-  [         R                  " S5      S-  [         R                  " S5      S-  [         R                  " S	5      * S
-  [         R                  " S5      S-  /	n [        [	        S5      U 5        S S S 5        g ! , (       d  f       g = f)Nr   r   r      $   i  i  irB  r   iS iX 	   )r   r   r   r   r
   )alphas    r   
test_alphar"   #   s     
BBFF1Irvvay{BFF1IbL&&)C45&&+g%rvvay'79 	=+U3	 
s   C,D
Dc                     [         R                  " S5         SS[         R                  " S5      * 4SS[         R                  " S5      4SS[         R                  " S5      * 4SS[         R                  " S5      4S	S[         R                  " S
5      4S	S[         R                  " S5      * 4SS[         R                  " S5      4SS[         R                  " S5      * 4SS[         R                  " S5      * 4SS[         R                  " S5      4SS[         R                  " S5      * 4SS[         R                  " S5      4SS[         R                  " S5      4SS[         R                  " S5      * 4SS[         R                  " S5      4SS[         R                  " S5      * 4SS[         R                  " S5      * 4SS[         R                  " S5      4SS[         R                  " S5      * 4SS[         R                  " S 5      4/n [        S!S"5      nU  VVVs/ s H  u  p#oAU   U   PM     nnnnU  Vs/ s H  ofS	   PM	     nn[	        XT5        S S S 5        g s  snnnf s  snf ! , (       d  f       g = f)#N2   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q266"DEEFr266"GHIq266"GHHIr266"GHIq"&&!FGHrBFF#HIIJq"&&!FGHrBFF#HIIJq266"GHHIr266"GHIq266"GHHIr266"GHIq"&&!FGHrBFF#HIIJq"&&!FGHrBFF#HIIJq266"GHHIr266"GHIq266"GHHIr266"GHI'K( b"(/091tAw0$%WtW%3$1 
, 1%/ 
s*   G?I"I
*I"2I I"I""
I0c            
      V    [        [        S [        SSSS9[        SS5      /SSSSS9  g )	Nc                 ,    [         R                  " XSS9$ )NT)bregularizedr   r   ar2   s     r   <lambda>test_gammainc.<locals>.<lambda>]       R[[T%J    r   d   F)inclusive_aFFg<r$   nan_okrtolr/   dps)r   r   r    r>   r   test_gammaincrG   W   s2    
 JQ7QE$5BB@r>   c            
          [        S S [        SS5      [        SS5      /SSSSS	9  [        [        S
 [        SS5      [        SS5      /SSSSS	9  g )Nc                     [        XSS9$ )N  )rE   )r   r9   s     r   r;    test_gammaincc.<locals>.<lambda>g   s    Yq%>r>   c                 ,    [         R                  " XSS9$ NT)r:   r7   r8   r9   s     r   r;   rK   h   r=   r>      r?   FrA   r$   rJ   rB   c                 ,    [         R                  " XSS9$ rM   r8   r9   s     r   r;   rK   n   r=   r>   r   r   )r   r   r   r   rF   r>   r   test_gammainccrP   b   s]    
 >JRs2s|4$5BDB 	J3Q5$5BB@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   rG   rP   rF   r>   r   <module>r]      s    A: :) ) G#!
 [[&&> ' @
 r6, , r6ue:;4 <   4 r6ue!%   !%H r6@ @ r6@  @q  #'"E#
  !	x	 B!s"   D D/ D,+D,/E E