a
    ˆù»jd	  ã                   @   sl   d dl Z 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e j d	¡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   úCE:\soccer\ml_env\Lib\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    z/Temporary skip while gh-19526 is being resolvedc                  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}| td
¡ t| |ƒD ],\}}t|ƒ}t|j	|j	ƒ t|j
|j
ƒ q^W d   ƒ n1 s 0    Y  t ddƒ}t dtj ƒ}tƒ �@}| td
¡ t|ƒ}t|j	|j	ƒ t|j
|j
ƒ W d   ƒ n1 �s0    Y  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   r   r   )Z	sinpi_ptsZ	sinpi_stdÚsupÚpZstdr   r   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_sign=   s    r+   )ZpytestÚnumpyr   Znumpy.testingr   r   r   Zscipy.special._ufuncsr   r   r   r   r   r    ÚmarkÚskipr*   r+   r   r   r   r   Ú<module>   s   

