a
    Qe1                     @   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   Q/var/www/sunrise/env/lib/python3.9/site-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 s0    Y  t dd}t dtj }t *}|td
 tt	|| W d    n1 s0    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s6J t| rDJ td} | dksXJ t| rfJ d S )Ng       r   r   )r   r   Zsignbitr   )r   r   r   r   test_zero_sign7   s    r+   )numpyr   Znumpy.testingr   r   r   Zscipy.special._ufuncsr   r   r   r   r   r    r*   r+   r   r   r   r   <module>   s   