§
    OŠtjž  ã                   ó”   — d Z ddl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mZmZmZ ddlmZ ddlmZ d„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ ZdS )zTests of monomial orderings. é    )
Úmonomial_keyÚlexÚgrlexÚgrevlexÚilexÚigrlexÚLexOrderÚInverseOrderÚProductOrderÚbuild_product_order)ÚxÚyÚzÚt)ÚS)Úraisesc                  ó¶  — t          d¦  «        dk    sJ ‚t          t           ¦  «        dk    sJ ‚t          d¦  «        t          d¦  «        k    sJ ‚t          d¦  «        t          d¦  «        k    sJ ‚t          d¦  «        t          d¦  «        k    sJ ‚t          d¦  «        t          d¦  «        k    sJ ‚t          d¦  «        t          d¦  «        k     sJ ‚t          d¦  «        t          d¦  «        k     sJ ‚t          d¦  «        t          d¦  «        k     sJ ‚t           j        d	u sJ ‚t           t          ¦   «         k    sJ ‚t           t          k    sJ ‚d S )
N©é   é   é   r   ©r   r   r   ©r   r   r   ©r   r   é   ©r   r   r   ©r   r   r   ©r   r   r   T)r   ÚstrÚ	is_globalr	   r   © ó    ú^/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/polys/tests/test_orderings.pyÚtest_lex_orderr$      s4  € Ýˆy‰>Œ>˜YÒ&Ð&Ð&Ð&Ý�s‰8Œ8�uÒÐÐÐåˆy‰>Œ>�S ™^œ^Ò+Ð+Ð+Ð+åˆy‰>Œ>�C 	™NœNÒ*Ð*Ð*Ð*Ýˆy‰>Œ>�C 	™NœNÒ*Ð*Ð*Ð*Ýˆy‰>Œ>�C 	™NœNÒ*Ð*Ð*Ð*åˆy‰>Œ>�C 	™NœNÒ*Ð*Ð*Ð*Ýˆy‰>Œ>�C 	™NœNÒ*Ð*Ð*Ð*Ýˆy‰>Œ>�C 	™NœNÒ*Ð*Ð*Ð*åŒ=˜DÐ Ð Ð Ð Ý•(‘*”*ÒÐÐÐÝ•%Š<ˆ<ˆ<ˆ<ˆ<ˆ<r"   c                  óø  — t          d¦  «        dk    sJ ‚t          t           ¦  «        dk    sJ ‚t          d¦  «        t          d¦  «        k    sJ ‚t          d¦  «        t          d¦  «        k    sJ ‚t          d¦  «        t          d¦  «        k    sJ ‚t          d¦  «        t          d¦  «        k    sJ ‚t          d¦  «        t          d¦  «        k     sJ ‚t          d¦  «        t          d¦  «        k     sJ ‚t          d	¦  «        t          d¦  «        k     sJ ‚t          d¦  «        t          d¦  «        k    sJ ‚t          d¦  «        t          d¦  «        k    sJ ‚t          d¦  «        t          d	¦  «        k     sJ ‚t          d¦  «        t          d	¦  «        k     sJ ‚t          d
¦  «        t          d¦  «        k    sJ ‚t          d¦  «        t          d¦  «        k     sJ ‚t           j        du sJ ‚d S )Nr   )é   r   r   r   r   r   r   r   r   ©r   r   r   ©r   r   r   ©r   r   r   ©r   r   r   T)r   r   r    r!   r"   r#   Útest_grlex_orderr+      sø  € Ý�ÑÔ˜~Ò-Ð-Ð-Ð-Ý�u‰:Œ:˜Ò Ð Ð Ð å�ÑÔ�u YÑ/Ô/Ò/Ð/Ð/Ð/å�ÑÔ�e IÑ.Ô.Ò.Ð.Ð.Ð.Ý�ÑÔ�e IÑ.Ô.Ò.Ð.Ð.Ð.Ý�ÑÔ�e IÑ.Ô.Ò.Ð.Ð.Ð.å�ÑÔ�e IÑ.Ô.Ò.Ð.Ð.Ð.Ý�ÑÔ�e IÑ.Ô.Ò.Ð.Ð.Ð.Ý�ÑÔ�e IÑ.Ô.Ò.Ð.Ð.Ð.å�ÑÔ�e IÑ.Ô.Ò.Ð.Ð.Ð.Ý�ÑÔ�e IÑ.Ô.Ò.Ð.Ð.Ð.å�ÑÔ�e IÑ.Ô.Ò.Ð.Ð.Ð.Ý�ÑÔ�e IÑ.Ô.Ò.Ð.Ð.Ð.å�ÑÔ�e IÑ.Ô.Ò.Ð.Ð.Ð.Ý�ÑÔ�e IÑ.Ô.Ò.Ð.Ð.Ð.åŒ?˜dÐ"Ð"Ð"Ð"Ð"Ð"r"   c                  óø  — t          d¦  «        dk    sJ ‚t          t           ¦  «        dk    sJ ‚t          d¦  «        t          d¦  «        k    sJ ‚t          d¦  «        t          d¦  «        k    sJ ‚t          d¦  «        t          d¦  «        k    sJ ‚t          d¦  «        t          d¦  «        k    sJ ‚t          d¦  «        t          d¦  «        k     sJ ‚t          d¦  «        t          d¦  «        k     sJ ‚t          d	¦  «        t          d¦  «        k     sJ ‚t          d¦  «        t          d¦  «        k    sJ ‚t          d¦  «        t          d¦  «        k    sJ ‚t          d¦  «        t          d	¦  «        k     sJ ‚t          d¦  «        t          d	¦  «        k     sJ ‚t          d
¦  «        t          d¦  «        k    sJ ‚t          d¦  «        t          d¦  «        k     sJ ‚t           j        du sJ ‚d S )Nr   )r&   )éýÿÿÿéþÿÿÿéÿÿÿÿr   r   r   r   r   r   r   r'   r(   r)   r*   T)r   r   r    r!   r"   r#   Útest_grevlex_orderr0   7   sú  € Ý�9ÑÔÐ!2Ò2Ð2Ð2Ð2Ý�w‰<Œ<˜9Ò$Ð$Ð$Ð$å�9ÑÔ¥¨Ñ!3Ô!3Ò3Ð3Ð3Ð3å�9ÑÔ¥¨	Ñ 2Ô 2Ò2Ð2Ð2Ð2Ý�9ÑÔ¥¨	Ñ 2Ô 2Ò2Ð2Ð2Ð2Ý�9ÑÔ¥¨	Ñ 2Ô 2Ò2Ð2Ð2Ð2å�9ÑÔ¥¨	Ñ 2Ô 2Ò2Ð2Ð2Ð2Ý�9ÑÔ¥¨	Ñ 2Ô 2Ò2Ð2Ð2Ð2Ý�9ÑÔ¥¨	Ñ 2Ô 2Ò2Ð2Ð2Ð2å�9ÑÔ¥¨	Ñ 2Ô 2Ò2Ð2Ð2Ð2Ý�9ÑÔ¥¨	Ñ 2Ô 2Ò2Ð2Ð2Ð2å�9ÑÔ¥¨	Ñ 2Ô 2Ò2Ð2Ð2Ð2Ý�9ÑÔ¥¨	Ñ 2Ô 2Ò2Ð2Ð2Ð2å�9ÑÔ¥¨	Ñ 2Ô 2Ò2Ð2Ð2Ð2Ý�9ÑÔ¥¨	Ñ 2Ô 2Ò2Ð2Ð2Ð2åÔ Ð$Ð$Ð$Ð$Ð$Ð$r"   c                  ó�  — t          t          ¦  «        } t          t          ¦  «        } | d¦  «         | d¦  «        k    sJ ‚ |d¦  «         |d¦  «        k     sJ ‚t          | ¦  «        dk    sJ ‚t          |¦  «        dk    sJ ‚| j        du sJ ‚|j        du sJ ‚| |k    sJ ‚| t          t          ¦   «         ¦  «        k    sJ ‚d S )Nr   )r   r   r   r   r   r   F)r
   r   r   r   r    r	   )r   r   s     r#   Útest_InverseOrderr2   P   sç   € Ý�ÑÔ€DÝ�%Ñ Ô €Fàˆ4�	‰?Œ?˜T˜T )™_œ_Ò,Ð,Ð,Ð,Øˆ6�)ÑÔ˜v˜v iÑ0Ô0Ò0Ð0Ð0Ð0Ýˆt‰9Œ9˜ÒÐÐÐÝˆv‰;Œ;˜(Ò"Ð"Ð"Ð"ØŒ>˜UÐ"Ð"Ð"Ð"ØÔ˜uÐ$Ð$Ð$Ð$Ø�6Š>ˆ>ˆ>ˆ>Ø•<¥¡
¤
Ñ+Ô+Ò+Ð+Ð+Ð+Ð+Ð+r"   c                  óR  — t          t          d„ ft          d„ f¦  «        }  | d¦  «         | d¦  «        k    sJ ‚t          | ¦  «        dk    sJ ‚| j        du sJ ‚t          t          d ft          d f¦  «        j        �J ‚t          t
          d ft          d f¦  «        j        du sJ ‚d S )Nc                 ó   — | d d…         S ©Nr   r!   ©Úms    r#   ú<lambda>z#test_ProductOrder.<locals>.<lambda>^   s   €  q¨¨!¨¤u€ r"   c                 ó   — | dd …         S r5   r!   r6   s    r#   r8   z#test_ProductOrder.<locals>.<lambda>^   s   € ÀÀ1À2À2Ä€ r"   )r   r   r   r   é   )r   r   r:   r:   r:   zProductOrder(grlex, grlex)TF)r   r   r   r    r   r   )ÚPs    r#   Útest_ProductOrderr<   ]   s¼   € Ý•e˜_˜_Ð-µ°°Ð/GÑHÔH€AØˆ1ˆ_ÑÔ   /Ñ 2Ô 2Ò2Ð2Ð2Ð2Ýˆq‰6Œ6Ð1Ò1Ð1Ð1Ð1ØŒ;˜$ÐÐÐÐÝ� ˜­¨d |Ñ4Ô4Ô>ÐFÐFÐFÝ� ˜­¨t¨Ñ5Ô5Ô?À5ÐHÐHÐHÐHÐHÐHr"   c                  ó²  — t          ¦   «         t          k    sJ ‚t          d¦  «        t          k    sJ ‚t          d¦  «        t          k    sJ ‚t          d¦  «        t          k    sJ ‚t	          t
          d„ ¦  «         t	          t
          d„ ¦  «         t          t          dz  t          dz  z  t          t          z  t          dz  t          j
        t          dz  t          dz  t          t          t          t          dz  z  t          z  t          dz  t          dz  z  g} t          | t          dt          t          t          g¦  «        ¬¦  «        t          j
        t          t          dz  t          dz  t          t          t          z  t          dz  t          dz  t          dz  z  t          t          t          dz  z  t          z  t          dz  t          dz  z  gk    sJ ‚t          | t          dt          t          t          g¦  «        ¬¦  «        t          j
        t          t          t          t          dz  t          t          z  t          dz  t          dz  t          dz  t          dz  z  t          t          dz  z  t          z  t          dz  t          dz  z  gk    sJ ‚t          | t          dt          t          t          g¦  «        ¬¦  «        t          j
        t          t          t          t          dz  t          t          z  t          dz  t          dz  t          dz  t          dz  z  t          dz  t          dz  z  t          t          dz  z  t          z  gk    sJ ‚d S )	Nr   r   r   c                  ó    — t          d¦  «        S )NÚfoo©r   r!   r"   r#   r8   z#test_monomial_key.<locals>.<lambda>l   s   € �|¨EÑ2Ô2€ r"   c                  ó    — t          d¦  «        S )Nr   r@   r!   r"   r#   r8   z#test_monomial_key.<locals>.<lambda>m   s   € �|¨A™œ€ r"   r   r   )Úkey)r   r   r   r   r   Ú
ValueErrorr   r   r   r   ÚOneÚsorted)ÚMs    r#   Útest_monomial_keyrG   e   s€  € Ý‰>Œ>�SÒ Ð Ð Ð å˜ÑÔ¥#Ò%Ð%Ð%Ð%Ý˜Ñ Ô ¥EÒ)Ð)Ð)Ð)Ý˜	Ñ"Ô"¥gÒ-Ð-Ð-Ð-å
�:Ð2Ð2Ñ3Ô3Ð3Ý
�:Ð.Ð.Ñ/Ô/Ð/å	
�Aˆq‰D•�A‘‰I•q�‘s�A˜q™D¥!¤%­¨A©­q°!©tµQ½½1½QÀ¹T¹6Å!¹8ÅQÈÁTÍ!ÈQÉ$ÁYÐO€AÝ�!� e­aµµA¨YÑ7Ô7Ð8Ñ8Ô8Ý	
Œ••1�a‘4�˜A™�q¥!¥A¡#¥q¨!¡t­Q°©Tµ!°Q±$©Y½½1½QÀ¹T¹6Å!¹8ÅQÈÁTÍ!ÈQÉ$ÁYÐOòPð Pð Pð På�!� gµµ1µa¨yÑ9Ô9Ð:Ñ:Ô:Ý	
Œ••1•a�˜A™�q¥™s¥A q¡D­!¨Q©$µ°1±µQ¸±T±	½1½QÀ¹T¹6Å!¹8ÅQÈÁTÍ!ÈQÉ$ÁYÐOòPð Pð Pð På�!� iµ!µQ½°Ñ;Ô;Ð<Ñ<Ô<Ý	
Œ••1•a�˜A™�q¥™s¥A q¡D­!¨Q©$µ°1±µQ¸±T±	½1¸a¹4ÅÀ1Á¹9ÅaÍÈ1ÉÁfÍQÁhÐOòPð Pð Pð Pð Pð Pr"   c                  óÄ  —  t          dt          t          fdt          t          fft          t          t          t          g¦  «        d¦  «        dk    sJ ‚t          dt          t          fdt          t          fft          t          t          t          g¦  «        t          dt          t          fdt          t          fft          t          t          t          g¦  «        k    sJ ‚d S )Nr   )r   r:   r&   é   ))é	   )r   r:   )é   )r&   rI   )r   r   r   r   r   r!   r"   r#   Útest_build_product_orderrL   w   s½   € ØPÕ ­!­Q °'½1½a°ÐAÅAÅqÍ!ÍQÀ<ÑPÔPÐQ]Ñ^Ô^Ø#ò$ð $ð $ð $õ  ­!­Q °'½1½a°ÐAÅAÅqÍ!ÍQÀ<ÑPÔPÝ˜g¥q­!˜_¨w½½1¨oÐ>ÅÅAÅqÍ!ÀÑMÔMòNð Nð Nð Nð Nð Nr"   N)Ú__doc__Úsympy.polys.orderingsr   r   r   r   r   r   r	   r
   r   r   Ú	sympy.abcr   r   r   r   Ú
sympy.corer   Úsympy.testing.pytestr   r$   r+   r0   r2   r<   rG   rL   r!   r"   r#   ú<module>rR      sK  ðØ #Ð #ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð
 !Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ø Ð Ð Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'ðð ð ð$#ð #ð #ð2%ð %ð %ð2,ð ,ð ,ðIð Ið IðPð Pð Pð$Nð Nð Nð Nð Nr"   