U
    Hvf1                     @   sX   d dl Zd dlmZmZmZ d dlmZ d dlm	Z
 dd Zdd Zd	d
 Zdd ZdS )    N)assert_equalassert_allclosesuppress_warnings)_sinpi)_cospic                  C   sx   t dd} t t ddd t dddf}t | |\} }| d|  }t|}t|jd t|}t|j	d d S )Ne   6  
                 ?        )
nparangehstacklinspacemeshgridsinpir   realcospiimagxyzres r   A/tmp/pip-unpacked-wheel-96ln3f52/scipy/special/tests/test_trig.pytest_integer_real_part   s    $r   c                  C   s|   t ddd } t t ddd t dddf}t | |\} }| d|  }t|}t|jd t|}t|j	d d S )	Nr   r         ?r	   r
   r   r   r   )
r   r   r   r   r   r   r   r   r   r   r   r   r   r   test_half_integer_real_part   s    $r    c               	   C   s   t ddt ddt ddg} t dtj t dtjt d	tjg}t 4}|td
 t| |D ]\}}tt|| q^W 5 Q R X t dd}t dtj }t  }|td
 tt	|| W 5 Q R X d S )Ng-     ?   gz8   g5$qi  g"Y_g~Y9g?!z%invalid value encountered in multiplygZ     ?)
complexr   infr   filterRuntimeWarningzipr   r   r   )Z	sinpi_ptsZ	sinpi_stdsuppZstdr   r   r   test_intermediate_overlow    s"    


r*   c                  C   sj   t d} | dkstt| s"tt d} | dks6tt| rDttd} | dksXtt| rftd S )Ng       r   r   )r   AssertionErrorr   Zsignbitr   )r   r   r   r   test_zero_sign7   s    r,   )Znumpyr   Znumpy.testingr   r   r   Zscipy.special._ufuncsr   r   r   r   r   r    r*   r,   r   r   r   r   <module>   s   