U
    »mœ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  dd¡} t  t  ddd¡ t  ddd¡f¡}t  | |¡\} }| d|  }t|ƒ}t|jdƒ t|ƒ}t|j	dƒ d S )Néœÿÿÿée   é6  éâÿÿÿé
   ù              ð?ç        )
ÚnpÚarangeÚhstackÚlinspaceÚmeshgridÚsinpir   ÚrealÚcospiÚimag©ÚxÚyÚzÚres© r   úV/home/sam/Atlas/atlas_env/lib/python3.8/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ƒ �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zø·¥•ª8éú   gáõ“5æ$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,   )Únumpyr   Znumpy.testingr   r   r   Zscipy.special._ufuncsr   r   r   r   r   r    r*   r,   r   r   r   r   Ú<module>   s   