§
    °³Ùg_  ã                   óæ   — d dl mZmZmZmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZ d dlmZ d„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d	„ Z!d
„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*d„ Z+d„ Z,dS )é    )ÚIntegerÚRationalÚSÚBasicÚAddÚMulÚPowÚsymbolsÚSymbolÚlogÚsinÚcosÚsechÚcschÚzerosÚatan2ÚnanÚNumberÚFloatÚMinÚMaxÚ
RealDoubleÚ	have_mpfrÚAbs)Úraisesc                  ó  — t          d¦  «        } t          | t           ¦  «        sJ ‚t          | t          ¦  «        sJ ‚t          | t          ¦  «        sJ ‚t          | t          ¦  «        sJ ‚| j        dk    sJ ‚| j        dk    sJ ‚d S )Né   é   )r   Ú
isinstancer   r   r   ÚpÚq)Úis    úW/granary/edev/quantum/lib/python3.11/site-packages/symengine/tests/test_sympy_compat.pyÚtest_Integerr$      s‡   € Ý�‰
Œ
€AÝ�a�Ñ!Ô!Ð!Ð!Ð!Ý�a�Ñ"Ô"Ð"Ð"Ð"Ý�a�Ñ Ô Ð Ð Ð Ý�a�ÑÔÐÐÐØŒ3�!Š8ˆ8ˆ8ˆ8ØŒ3�!Š8ˆ8ˆ8ˆ8ˆ8ˆ8ó    c                  ób  — t          d¦  «        dz  } t          | t          ¦  «        sJ ‚t          | t          ¦  «        sJ ‚t          | t          ¦  «        sJ ‚| j        dk    sJ ‚| j        dk    sJ ‚t          d¦  «        }t          |t          ¦  «        rJ ‚t          |t          ¦  «        rJ ‚d S )Nr   é   Úx)r   r   r   r   r   r    r!   r
   )r"   r(   s     r#   Útest_Rationalr)      s®   € Ý	ˆ!‰ŒˆQ‰€AÝ�a�Ñ"Ô"Ð"Ð"Ð"Ý�a�Ñ Ô Ð Ð Ð Ý�a�ÑÔÐÐÐØŒ3�!Š8ˆ8ˆ8ˆ8ØŒ3�!Š8ˆ8ˆ8ˆ8Ý�‰Œ€AÝ˜!�XÑ&Ô&Ð&Ð&Ð&Ý˜!�VÑ$Ô$Ð$Ð$Ð$Ð$Ð$r%   c                  ó\  ‡— t          dd¬¦  «        Št          d¦  «        } t          ‰¦  «        }‰| cxk    r|k    sn J ‚t          ‰t           ¦  «        sJ ‚t          | t           ¦  «        sJ ‚t          |t           ¦  «        sJ ‚t          ‰t          ¦  «        sJ ‚t          | t          ¦  «        sJ ‚t          |t          ¦  «        sJ ‚t          t          d„ ¦  «         t          t          ˆfd„¦  «         t
          �rddlm} t          dd¬	¦  «        Št          dd
¬¦  «        } ‰| k    sJ ‚t          ‰t           ¦  «        sJ ‚t          | t           ¦  «        sJ ‚t          ‰|¦  «        sJ ‚t          | |¦  «        sJ ‚t          |d¬	¦  «        Š‰| k    sJ ‚t          ‰t           ¦  «        sJ ‚t          ‰|¦  «        sJ ‚t          ‰d¬¦  «        Š‰|k    sJ ‚t          ‰t           ¦  «        sJ ‚t          ‰t          ¦  «        sJ ‚t
          st          t          d„ ¦  «         d S d S )Nú1.23é5   ©Ú	precisionc                  ó&   — t          ddd¬¦  «        S )Nr+   é   é
   ©Údpsr.   ©r   © r%   r#   ú<lambda>ztest_Float.<locals>.<lambda>(   s   € �u V°1À"ÐEÑEÔE€ r%   c                  ó(   •— t          ‰ dd¬¦  «        S )Nr0   é   r2   r4   )ÚAs   €r#   r6   ztest_Float.<locals>.<lambda>)   s   ø€ �u Q¨a¸RÐ@Ñ@Ô@€ r%   r   )ÚRealMPFRr8   )r3   é8   c                  ó$   — t          dd¬¦  «        S )Nr+   é:   r-   r4   r5   r%   r#   r6   ztest_Float.<locals>.<lambda><   s   € ¥5¨¸RÐ#@Ñ#@Ô#@€ r%   )r   r   r   r   Ú
ValueErrorr   Úsymengine.sympy_compatr:   )ÚBÚCr:   r9   s      @r#   Ú
test_FloatrB      s`  ø€ Ýˆf "Ð%Ñ%Ô%€AÝˆf‰Œ€AÝˆa‰Œ€AØ�ˆ;ˆ;Š;ˆ;�QŠ;ˆ;ˆ;ˆ;ˆ;ˆ;Ý�a�ÑÔÐÐÐÝ�a�ÑÔÐÐÐÝ�a�ÑÔÐÐÐÝ�a�Ñ$Ô$Ð$Ð$Ð$Ý�a�Ñ$Ô$Ð$Ð$Ð$Ý�a�Ñ$Ô$Ð$Ð$Ð$Ý
�:ÐEÐEÑFÔFÐFÝ
�:Ð@Ð@Ð@Ð@ÑAÔAÐAÝñ )Ø3Ð3Ð3Ð3Ð3Ð3Ý�& Ð#Ñ#Ô#ˆÝ�& bÐ)Ñ)Ô)ˆØ�AŠvˆvˆvˆvÝ˜!�UÑ#Ô#Ð#Ð#Ð#Ý˜!�UÑ#Ô#Ð#Ð#Ð#Ý˜!˜XÑ&Ô&Ð&Ð&Ð&Ý˜!˜XÑ&Ô&Ð&Ð&Ð&Ý�!˜2ÐÑÔˆØ�AŠvˆvˆvˆvÝ˜!�UÑ#Ô#Ð#Ð#Ð#Ý˜!˜XÑ&Ô&Ð&Ð&Ð&Ý�! Ð$Ñ$Ô$ˆØ�AŠvˆvˆvˆvÝ˜!�UÑ#Ô#Ð#Ð#Ð#Ý˜!�ZÑ(Ô(Ð(Ð(Ð(Ýð BÝ�zÐ@Ð@ÑAÔAÐAÐAÐAðBð Br%   c                  ó,  — t          d¦  «        \  } }t          | | ¦  «        }t          |t          ¦  «        sJ ‚t          | |¦  «        }t          |t          ¦  «        sJ ‚t          |t          ¦  «        sJ ‚|                     || ¦  «        |k    sJ ‚d S ©Núx y)r
   r   r   r   r   Úfunc©r(   Úyr"   s      r#   Útest_AddrI   ?   ó�   € Ý�5‰>Œ>�D€A€qÝˆAˆq‰	Œ	€AÝ�a�ÑÔÐÐÐÝˆAˆq‰	Œ	€AÝ�a�ÑÔÐÐÐÝ�a�ÑÔÐÐÐØ�6Š6�!�Q‰<Œ<˜1ÒÐÐÐÐÐr%   c                  ó,  — t          d¦  «        \  } }t          | | ¦  «        }t          |t          ¦  «        sJ ‚t          | |¦  «        }t          |t          ¦  «        sJ ‚t          |t          ¦  «        sJ ‚|                     || ¦  «        |k    sJ ‚d S rD   )r
   r   r   r	   r   rF   rG   s      r#   Útest_MulrL   I   rJ   r%   c                  ó&  — t          d¦  «        } t          | d¦  «        }t          |t          ¦  «        sJ ‚t          | d¦  «        }t          |t          ¦  «        sJ ‚t          |t          ¦  «        sJ ‚|                     | d¦  «        |k    sJ ‚d S )Nr(   r   r'   )r
   r	   r   r   r   rF   ©r(   r"   s     r#   Útest_PowrO   S   sŒ   € Ý�‰Œ€AÝˆAˆq‰	Œ	€AÝ�a�Ñ Ô Ð Ð Ð ÝˆAˆq‰	Œ	€AÝ�a�ÑÔÐÐÐÝ�a�ÑÔÐÐÐØ�6Š6�!�Q‰<Œ<˜1ÒÐÐÐÐÐr%   c                  óZ  — t          d¦  «        } t          d¦  «        }t          d¦  «        }t          t          d¦  «        dz  d¦  «        dk    sJ ‚t          dd¦  «        dk    sJ ‚t          dd¦  «        dk    sJ ‚t          d	d
¦  «        d
k    sJ ‚t          | | ¦  «        | k    sJ ‚t          | |¦  «        t          || ¦  «        k    sJ ‚t          | ||¦  «        t          ||| ¦  «        k    sJ ‚t          | t          ||¦  «        ¦  «        t          ||| ¦  «        k    sJ ‚t          ddd| ||¦  «        t          | ||d¦  «        k    sJ ‚t          t          | ¦  «        t	          | ¦  «        ¦  «        t          t	          | ¦  «        t          | ¦  «        ¦  «        k    sJ ‚d S )Nr(   rH   Úzé   r0   r   r'   éþÿÿÿçš™™™™™É?ç333333Ó?éè  éd   éœÿÿÿ)r   r   r   r   r   ©r(   rH   rQ   s      r#   Útest_MaxrZ   ]   s‡  € Ýˆs‰Œ€AÝˆs‰Œ€AÝˆs‰Œ€AÝ�w�q‰zŒz˜!‰|˜QÑÔ 1Ò$Ð$Ð$Ð$Ýˆr�1‰:Œ:˜Š?ˆ?ˆ?ˆ?Ýˆq�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ýˆs�C‰=Œ=˜CÒÐÐÐÝˆq�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ýˆq�!‰9Œ9�˜A˜q™	œ	Ò!Ð!Ð!Ð!Ýˆq�!�Q‰<Œ<�3˜q ! Q™<œ<Ò'Ð'Ð'Ð'Ýˆq•#�a˜‘)”)ÑÔ¥ A q¨!¡¤Ò,Ð,Ð,Ð,Ýˆt�S˜$  1 aÑ(Ô(­C°°1°a¸Ñ,>Ô,>Ò>Ð>Ð>Ð>Ý�s�1‰vŒv•s˜1‘v”vÑÔ¥#¥c¨!¡f¤f­c°!©f¬fÑ"5Ô"5Ò5Ð5Ð5Ð5Ð5Ð5r%   c                  óZ  — t          d¦  «        } t          d¦  «        }t          d¦  «        }t          t          d¦  «        dz  d¦  «        dk    sJ ‚t          dd¦  «        dk    sJ ‚t          dd¦  «        dk    sJ ‚t          d	d
¦  «        d	k    sJ ‚t          | | ¦  «        | k    sJ ‚t          | |¦  «        t          || ¦  «        k    sJ ‚t          | ||¦  «        t          ||| ¦  «        k    sJ ‚t          | t          ||¦  «        ¦  «        t          ||| ¦  «        k    sJ ‚t          ddd| ||¦  «        t          | ||d¦  «        k    sJ ‚t          t          | ¦  «        t	          | ¦  «        ¦  «        t          t          | ¦  «        t	          | ¦  «        ¦  «        k    sJ ‚d S )Nr(   rH   rQ   rR   r0   r   rS   r'   rT   rU   rV   rW   rX   )r   r   r   r   r   rY   s      r#   Útest_Minr\   m   s‹  € Ýˆs‰Œ€AÝˆs‰Œ€AÝˆs‰Œ€AÝ�w�q‰zŒz˜!‰|˜QÑÔ 1Ò$Ð$Ð$Ð$Ýˆr�1‰:Œ:˜ÒÐÐÐÝˆq�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ýˆs�C‰=Œ=˜CÒÐÐÐÝˆq�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ýˆq�!‰9Œ9�˜A˜q™	œ	Ò!Ð!Ð!Ð!Ýˆq�!�Q‰<Œ<�3˜q ! Q™<œ<Ò'Ð'Ð'Ð'Ýˆq•#�a˜‘)”)ÑÔ¥ A q¨!¡¤Ò,Ð,Ð,Ð,Ýˆt�S˜$  1 aÑ(Ô(­C°°1°a¸Ñ,>Ô,>Ò>Ð>Ð>Ð>Ý�s�1‰vŒv•s˜1‘v”vÑÔ¥#¥c¨!¡f¤f­c°!©f¬fÑ"5Ô"5Ò5Ð5Ð5Ð5Ð5Ð5r%   c                  óP   —  t          t          ¦  «        ¦   «         t          k     d S ©N)Útyper   r5   r%   r#   Útest_NaNr`   }   s   € Ø…D��I„I�K„K•3ÒÐÐÐr%   c                  ó¼   — t          d¦  «        } t          d¦  «        }t          |t          ¦  «        sJ ‚t          | ¦  «        }t          |t          ¦  «        sJ ‚d S ©Nr(   r   )r
   r   r   r   rN   s     r#   Útest_sinrc   �   sU   € Ý�‰Œ€AÝˆA‰Œ€AÝ�a�Ñ!Ô!Ð!Ð!Ð!ÝˆA‰Œ€AÝ�a�ÑÔÐÐÐÐÐr%   c                  ó¼   — t          d¦  «        } t          d¦  «        }t          |t          ¦  «        sJ ‚t          | ¦  «        }t          |t          ¦  «        sJ ‚d S rb   )r
   r   r   r   rN   s     r#   Ú	test_sechre   ‰   sU   € Ý�‰Œ€AÝˆQ‰Œ€AÝ�a�Ñ!Ô!Ð!Ð!Ð!ÝˆQ‰Œ€AÝ�a�ÑÔÐÐÐÐÐr%   c                  ó¾   — t          d¦  «        } t          | ¦  «        }t          |t          ¦  «        sJ ‚t          d¦  «        }t          d¦  «        }|| k    sJ ‚d S )Nr(   éÿÿÿÿr   )r
   r   r   )r(   r"   Újs      r#   Ú	test_cschri   ‘   sW   € Ý�‰Œ€AÝˆQ‰Œ€AÝ�a�ÑÔÐÐÐÝˆR‰Œ€AÝˆQ‰Œ€AØ��Š7ˆ7ˆ7ˆ7ˆ7ˆ7r%   c                  óÄ   — t          d¦  «        \  } }t          | |¦  «        }t          |t          ¦  «        sJ ‚t          | ¦  «        }t          |t          ¦  «        sJ ‚d S rD   )r
   r   r   r   rG   s      r#   Útest_logrk   š   s[   € Ý�5‰>Œ>�D€A€qÝˆAˆq‰	Œ	€AÝ�a�ÑÔÐÐÐÝˆA‰Œ€AÝ�a�ÑÔÐÐÐÐÐr%   c                  ó¨   — t          d¦  «        \  } }t          | |¦  «        }t          |t          ¦  «        sJ ‚t          dd¦  «        }|dk    sJ ‚d S )NrE   r   r   )r
   r   r   rG   s      r#   Ú
test_ATan2rm   ¢   sR   € Ý�5‰>Œ>�D€A€qÝˆa�‰Œ€AÝ�a�ÑÔÐÐÐÝˆa�‰Œ€AØ�Š6ˆ6ˆ6ˆ6ˆ6ˆ6r%   c                  ó>   — t          dd¬¦  «        j        dk    sJ ‚d S )Nr0   r'   )Úc)r0   r'   )r   Úshaper5   r%   r#   Ú
test_zerosrq   ª   s&   € Ý��aˆ=‰=Œ=Ô &Ò(Ð(Ð(Ð(Ð(Ð(r%   c                  óR   — dd l m}  | j                             d¦  «        dk    sJ ‚d S )Nr   )r?   Úsympy_compatÚ	functionsr   )Úsps    r#   Útest_has_functions_modulerv   ®   s;   € Ø'Ð'Ð'Ð'Ð'Ð'ØŒ<×Ò˜AÑÔ !Ò#Ð#Ð#Ð#Ð#Ð#r%   c                  ó¶   —  G d„ dt           ¦  «        }  | dd¬¦  «        }|j        dk    sJ ‚d|z  }|j        d         |u sJ ‚~|                     ¦   «          d S )Nc                   ó$   ‡ — e Zd Zd„ Zˆ fd„Zˆ xZS )ú%test_subclass_symbol.<locals>.Wrapperc                 ó,   — t          j        | |¦  «        S r^   )r   Ú__new__)ÚclsÚnameÚextra_attributes      r#   r{   z-test_subclass_symbol.<locals>.Wrapper.__new__¶   s   € Ý”> # tÑ,Ô,Ð,r%   c                 óX   •— t          ¦   «                              |¦  «         || _        d S r^   )ÚsuperÚ__init__r~   )Úselfr}   r~   Ú	__class__s      €r#   r�   z.test_subclass_symbol.<locals>.Wrapper.__init__¹   s)   ø€ Ý‰GŒG×Ò˜TÑ"Ô"Ð"Ø#2ˆDÔ Ð Ð r%   )Ú__name__Ú
__module__Ú__qualname__r{   r�   Ú__classcell__)rƒ   s   @r#   ÚWrapperry   µ   sG   ø€ € € € € ð	-ð 	-ð 	-ð	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3r%   rˆ   r(   r0   )r~   r'   r   )r   r~   ÚargsÚ_unsafe_reset)rˆ   r(   Útwo_xs      r#   Útest_subclass_symbolrŒ   ³   s�   € ð3ð 3ð 3ð 3ð 3•&ñ 3ô 3ð 3ð 	ˆ� QÐ'Ñ'Ô'€AØÔ Ò!Ð!Ð!Ð!Ø�‰E€EàŒ:�aŒ=˜AÐÐÐÐØØ‡O‚OÑÔÐÐÐr%   c                  ój   — t          d¦  «        } t          | ¦  «        t          |  ¦  «        k    sJ ‚d S )Nr(   )r
   r   )r(   s    r#   Útest_AbsrŽ   Æ   s2   € Ý�‰Œ€AÝˆq‰6Œ6•S˜!˜‘W”WÒÐÐÐÐÐr%   N)-r?   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Úsymengine.test_utilitiesr   r$   r)   rB   rI   rL   rO   rZ   r\   r`   rc   re   ri   rk   rm   rq   rv   rŒ   rŽ   r5   r%   r#   ú<module>r�      s9  ðð*ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð ,Ð +Ð +Ð +Ð +Ð +ðð ð ð	%ð 	%ð 	%ðBð Bð BðDð ð ðð ð ðð ð ð6ð 6ð 6ð 6ð 6ð 6ð ð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð)ð )ð )ð$ð $ð $ð
ð ð ð&ð ð ð ð r%   