
    (phg                     |    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$   z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-   r.   r   r/   s       r   test_scaled_exp1TestScaledExp1.test_scaled_exp17   s"    ( JJ##A&%0r   r"   N)r#   r$   r%   r&   pytestmarkparametrizer   infr3   r7   r'   r"   r   r   r)   r)   $   s]    [[]Vbffa[,AB C  [[] !&1'!&1r   r)   c            
           \ 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S	rg
)TestExpiO   resultr	   r   r
   c                     Sn[        XSSS9  g )Ng̿r   g+=r   r   )r   r@   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   rE   r   r   s    r   %test_continuity_on_positive_real_axis.TestExpi.test_continuity_on_positive_real_axisj   s5    GGGAqM"GGGAt$%		
r   r"   N)r#   r$   r%   r&   r9   r:   r;   r   rE   r   r   rI   rL   r'   r"   r   r   r>   r>   O   sd    [[X
A
D!"
( 
=
=
 
r   r>   c                       \ rS rSrS rSrg)TestExpns   c           	          [        [        R                  " [        R                  " SS5      [        R                  " SS5      /5      5      (       d   eg )Nr	   r5   r+   g      )allr   r   r   expnr   s    r   test_out_of_domainTestExpn.test_out_of_domainu   s7    288RWWR-rwwq$/?@ABBBBr   r"   N)r#   r$   r%   r&   rT   r'   r"   r   r   rO   rO   s   s    Cr   rO   )r9   numpyr   numpy.testingr   scipy.specialspecialr   r   r)   r>   rO   r"   r   r   <module>rZ      s=      ) < <8(1 (1V!
 !
HC Cr   