o
    Eb1                     @   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   ?/usr/lib/python3/dist-packages/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 }|td
 t| |D ]\}}tt|| q/W d    n1 sEw   Y  t dd}t dtj }t }|td
 tt	|| W d    d S 1 srw   Y  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
J t| sJ t d} | dksJ t| r"J td} | dks,J t| r3J d S )Ng       r   r   )r   r   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    