o
    `^h	                     @   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 )Ne   6  
                 ?        )
nparangehstacklinspacemeshgridsinpir   realcospiimagxyzres r   [/home/air/shanriGPT/back/venv/lib/python3.10/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d
 t| |D ]\}}t|}t|j	|j	 t|j
|j
 q/W d    n1 sPw   Y  t dd}t dtj }t !}|td
 t|}t|j	|j	 t|j
|j
 W d    d S 1 sw   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   r   r   )	sinpi_pts	sinpi_stdsuppstdr   r   r   r   test_intermediate_overlow!   s0   


"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   signbitr   )r   r   r   r   test_zero_sign=   s   r/   )pytestnumpyr   numpy.testingr   r   r   scipy.special._ufuncsr   r   r   r   r   r    markskipr-   r/   r   r   r   r   <module>   s    

