
    (ph	                         S SK r S SKrS SKJrJrJr  S SKJr	  S SKJ
r  S rS r\ R                  R                  S5      S 5       rS	 rg)
    N)assert_equalassert_allclosesuppress_warnings)_sinpi)_cospic                     [         R                  " SS5      n [         R                  " [         R                  " SSS5      * [         R                  " SSS5      45      n[         R                  " X5      u  pU SU-  -   n[        U5      n[        UR                  S5        [        U5      n[        UR                  S5        g )Ne   6  
                 ?        )
nparangehstacklinspacemeshgridsinpir   realcospiimagxyzress       P/var/www/html/venv/lib/python3.13/site-packages/scipy/special/tests/test_trig.pytest_integer_real_partr   	   s    
		$A
		BKKS"--r{{3R/HIJA;;qDA	BqDA
(C3
(C3    c                     [         R                  " SS5      S-   n [         R                  " [         R                  " SSS5      * [         R                  " SSS5      45      n[         R                  " X5      u  pU SU-  -   n[        U5      n[        UR                  S5        [        U5      n[        UR                  S5        g )	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
		BKKS"--r{{3R/HIJA;;qDA	BqDA
(C3
(C3r    z/Temporary skip while gh-19526 is being resolvedc                  p   [        SS5      [        SS5      [        SS5      /n [        S[        R                  * 5      [        S[        R                  5      [        S	[        R                  5      /n[        5        nUR	                  [
        S
5        [        X5       HP  u  p4[        U5      n[        UR                  UR                  5        [        UR                  UR                  5        MR     S S S 5        [        SS5      n[        S[        R                  * 5      n[        5        nUR	                  [
        S
5        [        U5      n[        UR                  UR                  5        [        UR                  UR                  5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)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   s         r   test_intermediate_overlowr1   !   s<    C($%'I 0266':0"&&9/8:I 
	

>#JK)/FA(CCHHchh/CHHchh/ 0 
 	S!A
)BFF7
3C		

>#JKAh#((+#((+	 
	 
	 
	s   <A6F+A"F'
F$'
F5c                  $   [        S5      n U S:X  d   e[        R                  " U 5      (       d   e[        S5      n U S:X  d   e[        R                  " U 5      (       a   e[        S5      n U S:X  d   e[        R                  " U 5      (       a   eg )Ng       r   r"   )r   r   signbitr   )r   s    r   test_zero_signr4   =   sx    dA8O8::a===c
A8O8zz!}}c
A8O8zz!}}}r    )pytestnumpyr   numpy.testingr   r   r   scipy.special._ufuncsr   r   r   r   r   r#   markskipr1   r4    r    r   <module>r<      sK      J J 1 1	 	  CD, E,6r    