
    tKg	                         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 Zd Ze j                  j                  d      d        Zd	 Zy)
    N)assert_equalassert_allclosesuppress_warnings)_sinpi)_cospic                  z   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       y )Ne   6  
                 ?        )
nparangehstacklinspacemeshgridsinpir   realcospiimagxyzress       a/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/scipy/special/tests/test_trig.pytest_integer_real_partr   	   s    
		$A
		BKKS"--r{{3R/HI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       y )	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!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               5 }|j	                  t
        d
       t        | |      D ]P  \  }}t        |      }t        |j                  |j                         t        |j                  |j                         R 	 d d d        t        dd      }t        dt        j                         }t               5 }|j	                  t
        d
       t        |      }t        |j                  |j                         t        |j                  |j                         d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)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)Y/FAs(CCHHchh/CHHchh/ 0 
 	S!A
)BFF7
3C		

>#JKAh#((+#((+	 
	 
	 
	s   <A6F,A"F#F #F,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 y )Ng       r   r"   )r   r   signbitr   )r   s    r   test_zero_signr4   =   sr    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    