§
    µ³Ùg	  ã                   óš   — 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                             d¦  «        d„ ¦   «         Zd	„ ZdS )
é    N)Úassert_equalÚassert_allcloseÚsuppress_warnings)Ú_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 )Néœÿÿÿée   é6  éâÿÿÿé
   ù              ð?ç        )
ÚnpÚarangeÚhstackÚlinspaceÚmeshgridÚsinpir   ÚrealÚcospiÚimag©ÚxÚyÚzÚress       úS/granary/edev/quantum/lib/python3.11/site-packages/scipy/special/tests/test_trig.pyÚtest_integer_real_partr   	   s¨   € Ý
Œ	�$˜ÑÔ€AÝ
Œ	•B”K  S¨"Ñ-Ô-Ð-­r¬{¸3ÀÀRÑ/HÔ/HÐIÑJÔJ€AÝŒ;�q˜!ÑÔ�D€A€qØ	ˆBˆq‰D‰€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Ý
Œ	•B”K  S¨"Ñ-Ô-Ð-­r¬{¸3ÀÀRÑ/HÔ/HÐIÑJÔJ€AÝŒ;�q˜!ÑÔ�D€A€qØ	ˆBˆq‰D‰€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 }|                     t
          d
¦  «         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          ¦   «         5 }|                     t
          d
¦  «         t          |¦  «        }t          |j	        |j	        ¦  «         t          |j
        |j
        ¦  «         d d d ¦  «         d S # 1 swxY w 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   )Ú	sinpi_ptsÚ	sinpi_stdÚsupÚpÚstdr   s         r   Útest_intermediate_overlowr1   !   s  € õ ˜ CÑ(Ô(Ý˜ Ñ$Ô$Ý˜ Ñ%Ô%ð'€Iõ Ð0µ2´6°'Ñ:Ô:ÝÐ0µ"´&Ñ9Ô9ÝÐ/µ´Ñ8Ô8ð:€Iõ 
Ñ	Ô	ð 0 Ø�
Š
•>Ð#JÑKÔKÐKÝ˜) YÑ/Ô/ð 	0ð 	0‰FˆAˆsÝ˜‘(”(ˆCÝ˜CœH c¤hÑ/Ô/Ð/Ý˜CœH c¤hÑ/Ô/Ð/Ð/ð	0ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0õ 	�˜SÑ!Ô!€AÝ
Ð)­B¬F¨7Ñ
3Ô
3€CÝ	Ñ	Ô	ð , Ø�
Š
•>Ð#JÑKÔKÐKÝ�A‰hŒhˆÝ˜œ #¤(Ñ+Ô+Ð+Ý˜œ #¤(Ñ+Ô+Ð+ð	,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð ,ð ,s&   ÂA5DÄDÄDÅAF>Æ>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_signr4   =   sŒ   € Ýˆd‰Œ€AØ�Š8ˆ8ˆ8ˆ8ÝŒ:�a‰=Œ=ÐÐÐåˆc‰
Œ
€AØ�Š8ˆ8ˆ8ˆ8ÝŒz˜!‰}Œ}ÐÐÐåˆc‰
Œ
€AØ�Š8ˆ8ˆ8ˆ8ÝŒz˜!‰}Œ}ÐÐÐÐÐr    )ÚpytestÚnumpyr   Únumpy.testingr   r   r   Úscipy.special._ufuncsr   r   r   r   r   r#   ÚmarkÚskipr1   r4   © r    r   ú<module>r<      sÁ   ðØ €€€Ø Ð Ð Ð Ø JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ Jà 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1ð	 ð 	 ð 	 ð	 ð 	 ð 	 ð „×ÒÐCÑDÔDð,ð ,ñ EÔDð,ð6ð ð ð ð r    