
    (phk                     T   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\" \S5      S	 5       r\ R*                  R,                  \" \S5      \" \S
5      \ R*                  R/                  S5      S 5       5       5       5       r\ R*                  R2                  \" \S5      \" \S
5      S 5       5       5       r\" \S5      S 5       r\ R*                  R2                  \" \S5      S 5       5       rg! \ a    \" S5      r Nf = f! \ a    \" S5      r Nf = f)    N)MissingModulecheck_version)ArgIntArgmp_assert_allcloseassert_mpmath_equal)	compute_gcompute_alpha	compute_d)gammainc	gammainccsympympmathz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    _/var/www/html/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_dr2   ,   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   ar1   s     r   <lambda>test_gammainc.<locals>.<lambda>Y       R[[T%J    r   d   F)inclusive_aFFg<r#   nan_okrtolr.   dps)r   r   r    r=   r   test_gammaincrF   S   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  )rD   )r   r8   s     r   r:    test_gammaincc.<locals>.<lambda>c   s    Yq%>r=   c                 ,    [         R                  " XSS9$ NT)r9   r6   r7   r8   s     r   r:   rJ   d   r<   r=      r>   Fr@   r#   rI   rA   c                 ,    [         R                  " XSS9$ rL   r7   r8   s     r   r:   rJ   j   r<   r=   r   r   )r   r   r   r   rE   r=   r   test_gammainccrO   ^   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   r   markslowxfail_on_32bitr!   xslowr2   rF   rO   rE   r=   r   <module>rZ      s`    A: :) ) G#!
 r6, , r6ue:;4 <   4 r6ue!%   !%H r6@ @ r6@  @i  #'"E#
  !	x	 B!s"   D D DDD'&D'