
    -ii`	                         d dl Z d dlZd dlZd dlmZmZ d dlmZ	 d dlm
Z d Zd Zej                            d          d             Zd	 ZdS )
    N)assert_equalassert_allclose)_sinpi)_cospic                  ~   t          j        dd          } t          j        t          j        ddd           t          j        ddd          f          }t          j        | |          \  } }| d|z  z   }t          |          }t          |j        d           t          |          }t          |j	        d           d S )Ne   6  
                 ?        )
nparangehstacklinspacemeshgridsinpir   realcospiimagxyzress       c/var/www/html/bet.cuttalo.com/ml/venv/lib/python3.11/site-packages/scipy/special/tests/test_trig.pytest_integer_real_partr      s    
	$A
	BKS"---r{3R/H/HIJJA;q!DAq	BqDA
((C3
((C3    c                     t          j        dd          dz   } t          j        t          j        ddd           t          j        ddd          f          }t          j        | |          \  } }| d|z  z   }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   s       r   test_half_integer_real_partr"      s    
	$s"A
	BKS"---r{3R/H/HIJJA;q!DAq	BqDA
((C3
((C3r   z/Temporary skip while gh-19526 is being resolvedc                     t          dd          t          dd          t          dd          g} t          dt          j                   t          dt          j                  t          d	t          j                  g}t          j                    5  t          j        d
dt                     t          | |          D ]H\  }}t          |          }t          |j
        |j
                   t          |j        |j                   I	 d d d            n# 1 swxY w Y   t          dd          }t          dt          j                   }t          j                    5  t          j        d
dt                     t          |          }t          |j
        |j
                   t          |j        |j                   d d d            d S # 1 swxY w Y   d S )Ng-     ?   gz8   g5$qi  g"Y_g~Y9g?!ignorez%invalid value encountered in multiplygZ     ?)complexr   infwarningscatch_warningsfilterwarningsRuntimeWarningzipr   r   r   r   r   )	sinpi_pts	sinpi_stdpstdr   s        r   test_intermediate_overlowr2   #   s6    C(($$%%'I 026'::0"&99/88:I 
	 	"	" 0 0=~	O 	O 	O)Y// 	0 	0FAs((CCHch///CHch////	00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 	S!!A
)BF7
3
3C		 	"	" , ,=~	O 	O 	OAhh#(+++#(+++, , , , , , , , , , , , , , , , , ,s&   A5DDDAGGGc                     t          d          } | dk    sJ t          j        |           sJ t          d          } | dk    sJ t          j        |           rJ t          d          } | dk    sJ t          j        |           rJ d S )Ng       r   r!   )r   r   signbitr   )r   s    r   test_zero_signr5   A   s    dA8888:a==c

A8888z!}}c

A8888z!}}r   )r)   pytestnumpyr   numpy.testingr   r   scipy.special._ufuncsr   r   r   r   r   r"   markskipr2   r5    r   r   <module>r=      s          7 7 7 7 7 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1	  	  	 	  	  	  CDD, , ED,:    r   