3
Od1                 @   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 jdd} t jt jdd	d t jd
ddf}t j| |\} }| d|  }t|}t|jd t|}t|j	d d S )Nd   e   i6     
   y              ?g        iii)
nparangehstacklinspacemeshgridsinpir   realcospiimag)xyzres r   Q/var/www/html/virt/lib64/python3.6/site-packages/scipy/special/tests/test_trig.pytest_integer_real_part   s    $r   c              C   s|   t jd	dd } t jt jdd
d t jdddf}t j| |\} }| d|  }t|}t|jd t|}t|j	d d S )Nr   r   g      ?i6  r	   r
   y              ?g        iii)
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 8}|jtd x$t| |D ]\}}tt|| q`W W d Q R X t dd}t dtj }t  }|jtd tt	|| W d Q R X d S )N   g+=   gz8   g5$qi  g"Y_}g~Y9g?!z%invalid value encountered in multiplyg      ?g-     ?g"Y_gZ     ?g"Y_)
complexr   infr   filterRuntimeWarningzipr   r   r   )Z	sinpi_ptsZ	sinpi_stdsuppZstdr   r   r   test_intermediate_overlow    s    

r&   c              C   sn   t d} | dksttj| s"tt d} | dks6ttj|  sFttd} | dksZttj|  sjtd S )Ng        g      ?g       )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   