
    -i                     |    S SK r S SKrS SKJr  S SKJr   " S S5      r " S S5      r	 " S S5      r
 " S	 S
5      rg)    Nassert_allclosec                        \ rS rSrS rS rSrg)TestExp1   c                    [         R                  " [        R                  " S5      5      (       d   e[        R                  " [	        SS5      5      R
                  [        R                  " [	        SS5      5      R
                  * :X  d   e[        [        R                  " [	        SS5      5      [        R                  " S5      SSS9  [        [        R                  " [	        SS5      5      [        R                  " S5      SSS9  g )Nr                #B;V瞯<atolrtol      #Bǻ)npisnanscexp1compleximagr   selfs    a/var/www/html/venv/lib/python3.13/site-packages/scipy/special/tests/test_exponential_integrals.pytest_branch_cutTestExp1.test_branch_cut
   s    xx$$$$wwwr1~&++WWWR&',,,
 	
 
 	GGGBN#GGK 		
 	GGGB%&GGK 		
    c                     [         R                  " [        S5      * 5      n[         R                  " [        S5      * 5      n[        UR                  UR                  SSS9  g )Ng_93@g3@r   r   r   )r   r   r   r   r   )r   abs      r   test_834TestExp1.test_834   sD    GGWZ(()GGWZ(()QU;r    N)__name__
__module____qualname____firstlineno__r   r    __static_attributes__r"   r   r   r   r      s    
&<r   r   c                       \ rS rSr\R
                  R                  SS\R                  S4/5      S 5       r	\R
                  R                  S/ SQ5      S 5       r
Srg	)
TestScaledExp1$   x, expected)r   r      c                 P    [         R                  R                  U5      nX2:X  d   eg N)r   _ufuncs_scaled_exp1r   xexpectedys       r   test_limitsTestScaledExp1.test_limits&   s     JJ##A&}}r   ))g}:g17*;)g?gi!?)gCl?g|?)      ?g|GG?)g5^I?g79?)g      @gޟ5H?)g      $@gIL?)g      Y@gtߚΫ?)g     @@gzޓ_?)g     @@gW?)g     @gxIt?)g     @gQ7t?)g     @gmJu?)g     @@gݓx?)g     @gS.?)g    _BgA?)g  4&kCg?c                 V    [         R                  R                  U5      n[        X2SS9  g )NgV瞯<)r   )r   r/   r0   r   r1   s       r   test_scaled_exp1TestScaledExp1.test_scaled_exp17   s"    ( JJ##A&%0r   r"   N)r#   r$   r%   r&   pytestmarkparametrizer   infr5   r9   r'   r"   r   r   r)   r)   $   s]    [[]Vbffa[,AB C  [[] !&1'!&1r   r)   c            
       t   \ rS rSr\R
                  R                  S\R                  " \	" SS5      5      \R                  " \	" SS5      5      \R                  " S5      /5      S 5       r
S rS r\R
                  R                  S	S\R                  * 4\R                  \R                  4/5      S
 5       rSrg)TestExpiO   resultr	   r   r
   c                     Sn[        XSSS9  g )Ng̿r   g+=r   r   )r   rB   desireds      r   r   TestExpi.test_branch_cutQ   s     *ae<r   c                     [         R                  " S5      n[         R                  " S5      n[        UR                  UR                  SSS9  [        UR                  UR                  * SSS9  g )Nr   r   r   r   r   )r   expir   realr   )r   lim_from_abovelim_from_belows      r   test_near_branch_cutTestExpi.test_near_branch_cutZ   sc    --		
 	   		
r   c           	          [        [        R                  " [        SS5      5      [        R                  " [        SS5      5      SSS9  g )Nr,   r   r
   r   r   )r   r   rG   r   r   s    r   %test_continuity_on_positive_real_axis.TestExpi.test_continuity_on_positive_real_axisj   s5    GGGAqM"GGGAt$%		
r   r+   c                 >    [         R                  " U5      nX2:X  d   eg r.   )r   rG   r1   s       r   r5   TestExpi.test_limitsr   s    GGAJ}}r   r"   N)r#   r$   r%   r&   r;   r<   r=   r   rG   r   r   rK   rN   r   r>   r5   r'   r"   r   r   r@   r@   O   s    [[X
A
D!"
( 
=
=
 
 [[]a"&&\BFFBFF;K,LM Nr   r@   c                       \ rS rSrS rSrg)TestExpnx   c           	          [        [        R                  " [        R                  " SS5      [        R                  " SS5      /5      5      (       d   eg )Nr	   r7   r,   g      )allr   r   r   expnr   s    r   test_out_of_domainTestExpn.test_out_of_domainz   s7    288RWWR-rwwq$/?@ABBBBr   r"   N)r#   r$   r%   r&   rX   r'   r"   r   r   rS   rS   x   s    Cr   rS   )r;   numpyr   numpy.testingr   scipy.specialspecialr   r   r)   r@   rS   r"   r   r   <module>r^      s=      ) < <8(1 (1V& &RC Cr   