
    Ui                         d dl Z d dlZd dlmZ d dlmZ  G d d          Z G d d          Z	 G d d          Z
 G d	 d
          ZdS )    Nassert_allclosec                       e Zd Zd Zd ZdS )TestExp1c                    t          j        t          j        d                    sJ t          j        t	          dd                    j        t          j        t	          dd                    j         k    sJ t          t          j        t	          dd                    t          j        d          dd           t          t          j        t	          dd                    t          j        d          dd           d S )Nr                #B;V瞯<atolrtol      #Bǻ)npisnanscexp1compleximagr   selfs    /var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/scipy/special/tests/test_exponential_integrals.pytest_branch_cutzTestExp1.test_branch_cut
   s    x$$$$$wwr1~~&&+WWR&&'',,
 
 
 
 	GGBNN##GK  		
 	
 	
 	
 	GGB%%&&GK  		
 	
 	
 	
 	
 	
    c                     t          j        t          d                     }t          j        t          d                     }t          |j        |j        dd           d S )Ng_93@g3@r   r   r   )r   r   r   r   r   )r   abs      r   test_834zTestExp1.test_834   sW    GWZ((())GWZ((())QU;;;;;;r   N)__name__
__module____qualname__r   r    r   r   r   r      s2        
 
 
&< < < < <r   r   c                       e Zd Zej                            ddej        dfg          d             Zej                            dg d          d             Z	dS )TestScaledExp1x, expected)r   r      c                 T    t           j                            |          }||k    sJ d S N)r   _ufuncs_scaled_exp1r   xexpectedys       r   test_limitszTestScaledExp1.test_limits&   s(    J##A&&H}}}}}}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                 h    t           j                            |          }t          ||d           d S )NgV瞯<)r   )r   r)   r*   r   r+   s       r   test_scaled_exp1zTestScaledExp1.test_scaled_exp17   s4    ( J##A&&8%000000r   N)
r   r    r!   pytestmarkparametrizer   infr/   r2   r"   r   r   r$   r$   $   s        []Vbfa[,ABB  CB  []     ! !&1 1'! !&1 1 1r   r$   c            
       X   e Zd Zej                            d ej         edd                     ej         edd                     ej        d          g          d             Z	d Z
d Zej                            ddej         fej        ej        fg          d	             Zd
S )TestExpiresultr   r   r	   c                 0    d}t          ||dd           d S )Ng̿r   g+=r   r   )r   r9   desireds      r   r   zTestExpi.test_branch_cutQ   s&     *ae<<<<<<r   c                     t          j        d          }t          j        d          }t          |j        |j        dd           t          |j        |j         dd           d S )Nr
   r   r   r   r   )r   expir   realr   )r   lim_from_abovelim_from_belows      r   test_near_branch_cutzTestExpi.test_near_branch_cutZ   s    ----		
 	
 	
 	
 	  		
 	
 	
 	
 	
 	
r   c           	          t          t          j        t          dd                    t          j        t          dd                    dd           d S )Nr&   r   r	   r   r   )r   r   r=   r   r   s    r   %test_continuity_on_positive_real_axisz.TestExpi.test_continuity_on_positive_real_axisj   sU    GGAqMM""GGAt$$%%		
 	
 	
 	
 	
 	
r   r%   c                 >    t          j        |          }||k    sJ d S r(   )r   r=   r+   s       r   r/   zTestExpi.test_limitsr   s     GAJJH}}}}}}r   N)r   r    r!   r3   r4   r5   r   r=   r   r   rA   rC   r   r6   r/   r"   r   r   r8   r8   O   s        [XAD!!""(  
= = 
=
 
 
 
 
 
 []a"&\BFBF;K,LMM  NM  r   r8   c                       e Zd Zd ZdS )TestExpnc           	          t          t          j        t          j        dd          t          j        dd          g                    sJ d S )Nr   r0   r&   g      )allr   r   r   expnr   s    r   test_out_of_domainzTestExpn.test_out_of_domainz   sC    28RWR--rwq$/?/?@AABBBBBBBr   N)r   r    r!   rJ   r"   r   r   rF   rF   x   s(        C C C C Cr   rF   )r3   numpyr   numpy.testingr   scipy.specialspecialr   r   r$   r8   rF   r"   r   r   <module>rO      s         ) ) ) ) ) )      < < < < < < < <8(1 (1 (1 (1 (1 (1 (1 (1V& & & & & & & &RC C C C C C C C C Cr   