o
    	hg                     @   sd   d dl Z d dlZd dlmZ d dlmZ G dd dZG dd dZ	G dd dZ
G d	d
 d
ZdS )    Nassert_allclosec                   @   s   e Zd Zdd Zdd ZdS )TestExp1c                 C   s   t tds
J ttddjttddj ksJ tttddtdddd tttddtdddd d S )Nr                #B;V瞯<atolrtol      #Bǻ)npisnanscexp1compleximagr   self r   b/var/www/vscode/kcb/lib/python3.10/site-packages/scipy/special/tests/test_exponential_integrals.pytest_branch_cut
   s    
zTestExp1.test_branch_cutc                 C   s8   t td }t td }t|j|jddd d S )Ng_93@g3@r   r   r	   )r   r   r   r   r   )r   abr   r   r   test_834   s   zTestExp1.test_834N)__name__
__module____qualname__r   r   r   r   r   r   r      s    r   c                   @   sF   e Zd Zejddejdfgdd Zejdg ddd Z	d	S )
TestScaledExp1zx, expected)r   r      c                 C   s   t j|}||ksJ d S )N)r   _ufuncs_scaled_exp1r   xexpectedyr   r   r   test_limits&   s   zTestScaledExp1.test_limits))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                 C   s   t j|}t||dd d S )NgV瞯<)r   )r   r    r!   r   r"   r   r   r   test_scaled_exp17   s   zTestScaledExp1.test_scaled_exp1N)
r   r   r   pytestmarkparametrizer   infr&   r(   r   r   r   r   r   $   s    
r   c                	   @   sV   e Zd Zejdeeddeeddedgdd Z	dd Z
d	d
 ZdS )TestExpiresultr   r   r   c                 C   s   d}t ||ddd d S )Ng̿r   g+=r	   r   )r   r.   desiredr   r   r   r   Q   s   zTestExpi.test_branch_cutc                 C   sB   t d}t d}t|j|jddd t|j|j ddd d S )Nr   r   r   r   r	   )r   expir   realr   )r   lim_from_abovelim_from_belowr   r   r   test_near_branch_cutZ   s   


zTestExpi.test_near_branch_cutc                 C   s,   t ttddttddddd d S )Nr   r   r   r   r	   )r   r   r0   r   r   r   r   r   %test_continuity_on_positive_real_axisj   s   
z.TestExpi.test_continuity_on_positive_real_axisN)r   r   r   r)   r*   r+   r   r0   r   r   r4   r5   r   r   r   r   r-   O   s    
r-   c                   @   s   e Zd Zdd ZdS )TestExpnc                 C   s*   t ttddtddgsJ d S )Nr   r'   r   g      )allr   r   r   expnr   r   r   r   test_out_of_domainu   s   *zTestExpn.test_out_of_domainN)r   r   r   r9   r   r   r   r   r6   s   s    r6   )r)   numpyr   numpy.testingr   scipy.specialspecialr   r   r   r-   r6   r   r   r   r   <module>   s    +$