§
    OŠtj­9  ã                   ó  — d Z ddlmZ ddlmZmZ ddlmZmZm	Z	 ddl
mZmZmZ ddlmZ ddlmZmZ d„  e¦   «         D ¦   «         \  ZZZZZZ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„ Z,d„ Z-dS )z:Tests for OO layer of several polynomial representations. é    )Úsqrt)ÚZZÚQQ)ÚDMPÚDMFÚANP)ÚCoercionFailedÚExactQuotientFailedÚNotInvertible)Úf_polys)ÚraisesÚwarns_deprecated_sympyc                 ó6   — g | ]}|                      ¦   «         ‘ŒS © )Úto_dense)Ú.0Úfs     ú`/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/polys/tests/test_polyclasses.pyú
<listcomp>r      s    € Ð$GÐ$GÐ$G°q a§j¢j¡l¤lÐ$GÐ$GÐ$Gó    c            	      óÞ  — t          t          d¦  «        gg t          d¦  «        t          d¦  «        t          d¦  «        gt          d¦  «        ggt          ¦  «        } | j        ddgdggk    sJ ‚| j        t          k    sJ ‚| j        dk    sJ ‚t          t          d¦  «        t          d¦  «        gt          d¦  «        ggt          d¦  «        } | j        ddgdggk    sJ ‚| j        t          k    sJ ‚| j        dk    sJ ‚t          j        t          d¦  «        t          d¦  «        dœdt          ¦  «        } | j        ddgdggk    sJ ‚| j        t          k    sJ ‚| j        dk    sJ ‚d S )Nr   é   é   é   ©)r   r   ©r   r   )r   r   Ú_repÚdomÚlevÚ	from_dict©r   s    r   Útest_DMP___init__r"      sM  € Ý�b�‰eŒeˆW�b�2˜a™5œ5¥" Q¡%¤%­¨A©¬Ð/µ"°Q±%´%°Ð9½2Ñ>Ô>€AàŒ6�q˜!�f˜q˜c�]Ò"Ð"Ð"Ð"ØŒ5•BŠ;ˆ;ˆ;ˆ;ØŒ5�AŠ:ˆ:ˆ:ˆ:å�b�‰eŒe•R˜‘U”Uˆ^�b ™eœe˜WÐ%¥r¨1Ñ-Ô-€AàŒ6�q˜!�f˜q˜c�]Ò"Ð"Ð"Ð"ØŒ5•BŠ;ˆ;ˆ;ˆ;ØŒ5�AŠ:ˆ:ˆ:ˆ:åŒ�r !™uœu­b°©e¬eÐ4Ð4°a½Ñ<Ô<€AàŒ6�q˜!�f˜q˜c�]Ò"Ð"Ð"Ð"ØŒ5•BŠ;ˆ;ˆ;ˆ;ØŒ5�AŠ:ˆ:ˆ:ˆ:ˆ:ˆ:r   c                  ó¢   — t          g d¢t          ¦  «        } t          ¦   «         5  | j        g d¢k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )N©r   r   r   )r   r   r   Úrepr!   s    r   Útest_DMP_rep_deprecationr&   !   sŸ   € ÝˆIˆIˆI•rÑÔ€Aå	Ñ	!Ô	!ð "ð "ØŒu˜	˜	˜	Ò!Ð!Ð!Ð!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð "ð "s   ¦AÁAÁAc                  ó^  — t          t          d¦  «        t          d¦  «        gt          d¦  «        ggt          ¦  «        t          t          d¦  «        t          d¦  «        gt          d¦  «        ggt          ¦  «        k    sJ ‚t          t          d¦  «        t          d¦  «        gt          d¦  «        ggt          ¦  «        t          t          d¦  «        t          d¦  «        gt          d¦  «        ggt          ¦  «        k    sJ ‚t          t          d¦  «        t          d¦  «        gt          d¦  «        ggt          ¦  «        t          t          d¦  «        t          d¦  «        gt          d¦  «        ggt          ¦  «        k    sJ ‚t          t          d¦  «        gggt          ¦  «        t          t          d¦  «        ggt          ¦  «        k    sJ ‚t          t          d¦  «        ggt          ¦  «        t          t          d¦  «        gggt          ¦  «        k    sJ ‚d S )Nr   r   r   )r   r   r   r   r   r   Útest_DMP___eq__r(   (   sº  € Ý•�A‘”�˜1™œ�¥ A¡¤ Ð(­"Ñ-Ô-Ý�b�‰eŒe•R˜‘U”Uˆ^�b ™eœe˜WÐ%¥rÑ*Ô*ò+ð +ð +ð +õ •�A‘”�˜1™œ�¥ A¡¤ Ð(­"Ñ-Ô-Ý�b�‰eŒe•R˜‘U”Uˆ^�b ™eœe˜WÐ%¥rÑ*Ô*ò+ð +ð +ð +å•�A‘”�˜1™œ�¥ A¡¤ Ð(­"Ñ-Ô-Ý�b�‰eŒe•R˜‘U”Uˆ^�b ™eœe˜WÐ%¥rÑ*Ô*ò+ð +ð +ð +õ •"�Q‘%”%��	ˆ{�BÑÔ¥3­¨A©¬¨ yµ"Ñ#5Ô#5Ò5Ð5Ð5Ð5Ý•�A‘”�ˆy�"ÑÔ¥­¨1©¬ w i [µ"Ñ!5Ô!5Ò5Ð5Ð5Ð5Ð5Ð5r   c                  ó¾   — t          t          g gt          ¦  «        ¦  «        du sJ ‚t          t          t          d¦  «        ggt          ¦  «        ¦  «        du sJ ‚d S ©NFr   T)Úboolr   r   r   r   r   Útest_DMP___bool__r,   5   sX   € Ý•�R�D�"‘”ÑÔ %Ð'Ð'Ð'Ð'Ý••b˜‘e”e�W�I�rÑ"Ô"Ñ#Ô# tÐ+Ð+Ð+Ð+Ð+Ð+r   c            	      ór  — t          t          d¦  «        gg t          d¦  «        gg t          d¦  «        ggt          ¦  «        } |                      ¦   «         ddddœk    sJ ‚|                      ¦   «         t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        dœk    sJ ‚d S )Nr   r   é   ))é   r   ©r   r   r   )r   r   Úto_dictÚto_sympy_dictÚto_sympyr!   s    r   Útest_DMP_to_dictr4   :   sµ   € Ý�b�‰eŒeˆW�b�2˜a™5œ5˜' 2­¨1©¬ wÐ/µÑ4Ô4€Aà�9Š9‰;Œ;Ø˜A qÐ)Ð)ò*ð *ð *ð *à�?Š?ÑÔÝ”˜Q‘”­¬°Q©¬Ý	Œ�Q‰Œð	ð 	òð ð ð ð ð r   c            	      óJ  — t          g gt          ¦  «        j        du sJ ‚t          t          d¦  «        ggt          ¦  «        j        du sJ ‚t          t          d¦  «        ggt          ¦  «        j        du sJ ‚t          t          d¦  «        ggt          ¦  «        j        du sJ ‚t          t          d¦  «        ggt          ¦  «        j        du sJ ‚t          t          d¦  «        gt          d¦  «        gt          d¦  «        ggt          ¦  «        j        du sJ ‚t          t          d¦  «        gt          d¦  «        t          d¦  «        gt          d¦  «        t          d¦  «        ggt          ¦  «        j        du sJ ‚t          t          d¦  «        gt          d¦  «        t          d¦  «        gt          d¦  «        t          d¦  «        t          d¦  «        ggt          ¦  «        j        du sJ ‚t          t          d¦  «        t          d¦  «        gt          d¦  «        ggt          ¦  «        j        du sJ ‚t          t          d¦  «        t          d¦  «        gt          d¦  «        ggt          ¦  «        j        du sJ ‚t          t          d¦  «        t          d¦  «        gt          d¦  «        ggt          ¦  «        j        du sJ ‚t          t          d¦  «        t          d¦  «        gt          d¦  «        ggt          ¦  «        j        du sJ ‚d S )	NTr   Fr   r   r   r/   é   )r   r   Úis_zeroÚis_oneÚ	is_groundÚis_sqfÚis_monicÚis_primitiver   r   r   Útest_DMP_propertiesr=   D   s’  € Ý�ˆt•R‰=Œ=Ô  DÐ(Ð(Ð(Ð(Ý•�A‘”�ˆy�"ÑÔÔ%¨Ð.Ð.Ð.Ð.å•�A‘”�ˆy�"ÑÔÔ$¨Ð,Ð,Ð,Ð,Ý•�A‘”�ˆy�"ÑÔÔ$¨Ð-Ð-Ð-Ð-å•�A‘”�ˆy�"ÑÔÔ'¨4Ð/Ð/Ð/Ð/Ý•�A‘”��"˜Q™%œ%˜¥2 a¡5¤5 'Ð*­BÑ/Ô/Ô9¸UÐBÐBÐBÐBå•�A‘”��"˜Q™%œ%¥ A¡¤˜­"¨Q©%¬%µ°A±´¨Ð8½"Ñ=Ô=ÔDÈÐLÐLÐLÐLÝ•�A‘”��"˜Q™%œ%¥ A¡¤˜­"¨Q©%¬%µ°A±´½¸1¹¼Ð)>Ð?ÅÑDÔDÔKÈuÐTÐTÐTÐTå•�A‘”�˜1™œ�¥ A¡¤ Ð(­"Ñ-Ô-Ô6¸$Ð>Ð>Ð>Ð>Ý•�A‘”�˜1™œ�¥ A¡¤ Ð(­"Ñ-Ô-Ô6¸%Ð?Ð?Ð?Ð?å•�A‘”�˜1™œ�¥ A¡¤ Ð(­"Ñ-Ô-Ô:¸dÐBÐBÐBÐBÝ•�A‘”�˜1™œ�¥ A¡¤ Ð(­"Ñ-Ô-Ô:¸eÐCÐCÐCÐCÐCÐCr   c            	      ó¸  ‡‡— t          t          d¦  «        gt          d¦  «        t          d¦  «        ggt          ¦  «        Š‰                     d¦  «        t          t          d¦  «        gt          d¦  «        t          d¦  «        ggt          ¦  «        k    sJ ‚‰                     d¦  «        t          t          d¦  «        gt          d¦  «        t          d¦  «        ggt          ¦  «        k    sJ ‚t	          t
          ˆfd„¦  «         t          t          d¦  «        ggt          ¦  «        Št          t          d¦  «        ggt          ¦  «        Š‰                     ¦   «         ‰k    sJ ‚t          ‰¦  «        ‰k    sJ ‚‰                     ¦   «         ‰k    sJ ‚‰ ‰k    sJ ‚t          g gt          ¦  «        } ‰                     ‰¦  «        | k    sJ ‚‰‰z   | k    sJ ‚‰‰z   | k    sJ ‚‰dz   | k    sJ ‚d‰z   | k    sJ ‚t          t          d¦  «        ggt          ¦  «        } ‰ 	                    ‰¦  «        | k    sJ ‚‰‰z
  | k    sJ ‚‰‰z
  |  k    sJ ‚‰dz
  | k    sJ ‚d‰z
  |  k    sJ ‚t          t          d	¦  «        ggt          ¦  «        } ‰ 
                    ‰¦  «        | k    sJ ‚‰‰z  | k    sJ ‚‰‰z  | k    sJ ‚‰dz  | k    sJ ‚d‰z  | k    sJ ‚t          t          d
¦  «        ggt          ¦  «        } ‰                     ¦   «         | k    sJ ‚‰                     d¦  «        | k    sJ ‚‰dz  | k    sJ ‚t	          t          ˆfd„¦  «         t          t          d¦  «        gg t          d¦  «        t          d¦  «        t          d¦  «        ggt          ¦  «        Št          t          d¦  «        gt          d¦  «        t          d¦  «        ggt          ¦  «        Št          t          d¦  «        gt          d¦  «        t          d¦  «        ggt          ¦  «        }t          t          d¦  «        t          d¦  «        t          d¦  «        ggt          ¦  «        }‰                     ‰¦  «        ||fk    sJ ‚‰                     ‰¦  «        |k    sJ ‚‰                     ‰¦  «        |k    sJ ‚t	          t
          ˆˆfd„¦  «         t          t          d¦  «        gg t          d¦  «        t          d¦  «        t          d¦  «        ggt          ¦  «        Št          t          d¦  «        gt          d¦  «        t          d¦  «        ggt          ¦  «        Št          t          d¦  «        gt          d¦  «        t          d¦  «        ggt          ¦  «        }t          t          d¦  «        t          d¦  «        t          d¦  «        ggt          ¦  «        }‰                     ‰¦  «        ||fk    sJ ‚‰                     ‰¦  «        |k    sJ ‚‰                     ‰¦  «        |k    sJ ‚t)          ‰‰¦  «        ||fk    sJ ‚‰‰z  |k    sJ ‚‰‰z  |k    sJ ‚t	          t
          ˆˆfd„¦  «         t          t          d¦  «        t          d¦  «        t          d¦  «        gt          ¦  «        Št          t          d¦  «        t          d¦  «        gt          ¦  «        Št          g t          ¦  «        }‰}t          t          d¦  «        t          d¦  «        gt          ¦  «        }t          g t          ¦  «        }‰                     ‰¦  «        ||fk    sJ ‚‰                     ‰¦  «        |k    sJ ‚‰                     ‰¦  «        |k    sJ ‚t)          ‰‰¦  «        ||fk    sJ ‚‰‰z  |k    sJ ‚‰‰z  |k    sJ ‚t	          t
          ˆˆfd„¦  «         ‰                     ‰¦  «        ||fk    sJ ‚‰                     ‰¦  «        |k    sJ ‚‰                     ‰¦  «        |k    sJ ‚‰                     ‰¦  «        |k    sJ ‚d S )Nr   r   r/   r   c                  ó.   •— ‰                       d¦  «        S )Nr   )Úexquo_groundr!   s   €r   ú<lambda>z&test_DMP_arithmetics.<locals>.<lambda>^   s   ø€ ¨¯ª°qÑ(9Ô(9€ r   éûÿÿÿé   éöÿÿÿiçÿÿÿé   c                  ó.   •— ‰                       d¦  «        S )NÚx)Úpowr!   s   €r   rA   z&test_DMP_arithmetics.<locals>.<lambda>‡   s   ø€ ˜aŸeše C™jœj€ r   éþÿÿÿr.   c                  ó.   •— ‰                       ‰¦  «        S ©N)Úpexquo©r   Úgs   €€r   rA   z&test_DMP_arithmetics.<locals>.<lambda>“   s   ø€ ¨¯ª°©¬€ r   éÿÿÿÿc                  ó.   •— ‰                       ‰¦  «        S rK   ©ÚexquorM   s   €€r   rA   z&test_DMP_arithmetics.<locals>.<lambda>£   ó   ø€ ¨¯ª°©
¬
€ r   c                  ó.   •— ‰                       ‰¦  «        S rK   rQ   rM   s   €€r   rA   z&test_DMP_arithmetics.<locals>.<lambda>¶   rS   r   )r   r   Ú
mul_groundÚ
quo_groundr   r
   ÚabsÚnegÚaddÚsubÚmulÚsqrrH   Ú	TypeErrorÚpdivÚpquoÚpremÚdivÚquoÚremÚdivmodrL   )ÚhÚqÚrÚpqÚprr   rN   s        @@r   Útest_DMP_arithmeticsrj   X   s9  øø€ Ý�b�‰eŒeˆW•r˜!‘u”u�b ™eœe�nÐ%¥rÑ*Ô*€Aà�<Š<˜‰?Œ?�c¥B q¡E¤E 7­R°©U¬UµB°q±E´E¨NÐ";½RÑ@Ô@Ò@Ð@Ð@Ð@Ø�<Š<˜‰?Œ?�c¥B q¡E¤E 7­R°©U¬UµB°q±E´E¨NÐ";½RÑ@Ô@Ò@Ð@Ð@Ð@å
ÕÐ 9Ð 9Ð 9Ð 9Ñ:Ô:Ð:å�b�‰fŒfˆXˆJ�ÑÔ€AÝ�b�‰eŒeˆWˆI•rÑÔ€Aà�5Š5‰7Œ7�aŠ<ˆ<ˆ<ˆ<Ýˆq‰6Œ6�QŠ;ˆ;ˆ;ˆ;à�5Š5‰7Œ7�aŠ<ˆ<ˆ<ˆ<Øˆ2�Š7ˆ7ˆ7ˆ7åˆRˆD•"‰Œ€Aà�5Š5�‰8Œ8�qŠ=ˆ=ˆ=ˆ=Øˆq‰5�AŠ:ˆ:ˆ:ˆ:Øˆq‰5�AŠ:ˆ:ˆ:ˆ:Øˆq‰5�AŠ:ˆ:ˆ:ˆ:Øˆq‰5�AŠ:ˆ:ˆ:ˆ:å�b�‰gŒgˆYˆK�ÑÔ€Aà�5Š5�‰8Œ8�qŠ=ˆ=ˆ=ˆ=Øˆq‰5�AŠ:ˆ:ˆ:ˆ:Øˆq‰5�Q�BŠ;ˆ;ˆ;ˆ;Øˆq‰5�AŠ:ˆ:ˆ:ˆ:Øˆq‰5�Q�BŠ;ˆ;ˆ;ˆ;å�b�‰gŒgˆYˆK�ÑÔ€Aà�5Š5�‰8Œ8�qŠ=ˆ=ˆ=ˆ=Øˆq‰5�AŠ:ˆ:ˆ:ˆ:Øˆq‰5�AŠ:ˆ:ˆ:ˆ:Øˆq‰5�AŠ:ˆ:ˆ:ˆ:Øˆq‰5�AŠ:ˆ:ˆ:ˆ:å�b�‰fŒfˆXˆJ�ÑÔ€Aà�5Š5‰7Œ7�aŠ<ˆ<ˆ<ˆ<Ø�5Š5�‰8Œ8�qŠ=ˆ=ˆ=ˆ=Øˆa‰4�1Š9ˆ9ˆ9ˆ9å
�9Ð(Ð(Ð(Ð(Ñ)Ô)Ð)å�b�‰eŒeˆW�b�2˜a™5œ5¥" Q¡%¤%­¨A©¬Ð/Ð0µ"Ñ5Ô5€AÝ�b�‰eŒeˆW•r˜"‘v”v�r !™uœu�oÐ&­Ñ+Ô+€Aå�b�‰eŒeˆW•r˜!‘u”u�b ™eœe�nÐ%¥rÑ*Ô*€AÝ�b�‰eŒe•R˜‘U”U�B˜q™EœEÐ"Ð#¥RÑ(Ô(€Aà�6Š6�!‰9Œ9˜˜A˜ÒÐÐÐØ�6Š6�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ø�6Š6�!‰9Œ9˜Š>ˆ>ˆ>ˆ>å
ÕÐ 3Ð 3Ð 3Ð 3Ð 3Ñ4Ô4Ð4å�b�‰eŒeˆW�b�2˜a™5œ5¥" Q¡%¤%­¨A©¬Ð/Ð0µ"Ñ5Ô5€AÝ�b�‰eŒeˆW•r˜"‘v”v�r !™uœu�oÐ&­Ñ+Ô+€Aå�b�‰eŒeˆW•r˜!‘u”u�b ™eœe�nÐ%¥rÑ*Ô*€AÝ�b�‰eŒe•R˜‘U”U�B˜q™EœEÐ"Ð#¥RÑ(Ô(€Aà�5Š5�‰8Œ8˜˜1�vÒÐÐÐØ�5Š5�‰8Œ8�qŠ=ˆ=ˆ=ˆ=Ø�5Š5�‰8Œ8�qŠ=ˆ=ˆ=ˆ=å�!�Q‰<Œ<˜A˜q˜6Ò!Ð!Ð!Ð!Ø�‰6�QŠ;ˆ;ˆ;ˆ;Øˆq‰5�AŠ:ˆ:ˆ:ˆ:å
ÕÐ 2Ð 2Ð 2Ð 2Ð 2Ñ3Ô3Ð3å�R�‰UŒU•B�q‘E”E�2˜b™6œ6Ð"¥BÑ'Ô'€AÝ�R�‰UŒU•B�r‘F”FˆO�RÑ Ô €AåˆB•‰Œ€AØ	€Aå	�b�‰eŒe•R˜‘U”Uˆ^�RÑ	 Ô	 €BÝ	ˆR•‰Œ€Bà�5Š5�‰8Œ8˜˜1�vÒÐÐÐØ�5Š5�‰8Œ8�qŠ=ˆ=ˆ=ˆ=Ø�5Š5�‰8Œ8�qŠ=ˆ=ˆ=ˆ=å�!�Q‰<Œ<˜A˜q˜6Ò!Ð!Ð!Ð!Ø�‰6�QŠ;ˆ;ˆ;ˆ;Øˆq‰5�AŠ:ˆ:ˆ:ˆ:å
ÕÐ 2Ð 2Ð 2Ð 2Ð 2Ñ3Ô3Ð3à�6Š6�!‰9Œ9˜˜R˜Ò Ð Ð Ð Ø�6Š6�!‰9Œ9˜Š?ˆ?ˆ?ˆ?Ø�6Š6�!‰9Œ9˜Š?ˆ?ˆ?ˆ?Ø�8Š8�A‰;Œ;˜"ÒÐÐÐÐÐr   c            
      ó¼  ‡— t          t          d¦  «        gt          d¦  «        t          d¦  «        gt          d¦  «        t          d¦  «        t          d¦  «        ggt          ¦  «        Št          t          d¦  «        gt          d¦  «        t          d¦  «        ggt          ¦  «        } t          t          d¦  «        ggt          ¦  «        }‰                     ¦   «         dk    sJ ‚‰                     ¦   «         dk    sJ ‚‰                     ¦   «         dk    sJ ‚‰                     ¦   «         t          d¦  «        k    sJ ‚‰                     ¦   «         t          d¦  «        k    sJ ‚‰                     dd¦  «        t          d¦  «        k    sJ ‚t          t          ˆfd„¦  «         ‰ 
                    ¦   «         dk    sJ ‚‰                     ¦   «         dk    sJ ‚t          t          d¦  «        gt          d¦  «        t          d¦  «        ggt          ¦  «        }‰                     dd¬¦  «        |k    sJ ‚‰                     dd¬¦  «        |k    sJ ‚t          t          ˆfd„¦  «         t          t          d¦  «        t          d¦  «        t          d¦  «        gt          ¦  «        }t          t          d¦  «        t          d¦  «        t          d¦  «        gt          ¦  «        }‰                     dd¬	¦  «        |k    sJ ‚‰                     dd¬	¦  «        |k    sJ ‚‰                     d¦  «                             d¦  «        t          d¦  «        k    sJ ‚‰                     | ¦  «        | | |fk    sJ ‚‰                     | ¦  «        | k    sJ ‚‰                     | ¦  «        ‰k    sJ ‚t          t#          d
¦  «        t#          d¦  «        t#          d¦  «        ggt"          ¦  «        }t          t#          d¦  «        t#          dd¦  «        t#          dd¦  «        ggt"          ¦  «        }|                     ¦   «         |k    sJ ‚d‰z                       ¦   «         t          d¦  «        k    sJ ‚d‰z                       ¦   «         t          d¦  «        ‰fk    sJ ‚t          t#          dd¦  «        t#          d¦  «        gt"          ¦  «        Št          t#          dd¦  «        t#          d¦  «        gt"          ¦  «        } ‰                     | ¦  «        ‰                     | d¬¦  «        cxk    rft          t#          d¦  «        t#          d¦  «        gt"          ¦  «        t          t#          d¦  «        t#          d¦  «        gt"          ¦  «        fk    sn J ‚‰                     | d¬¦  «        t#          d¦  «        t#          d¦  «        t          t#          d¦  «        t#          d¦  «        gt"          ¦  «        t          t#          d¦  «        t#          d¦  «        gt"          ¦  «        fk    sJ ‚t          t          d¦  «        gt          d¦  «        gt          d¦  «        gt          d¦  «        gt          d¦  «        gt          d¦  «        ggt          ¦  «        Š‰                     d¦  «        t          t          d¦  «        gt          d¦  «        gg t          d¦  «        gt          d¦  «        gg gt          ¦  «        k    sJ ‚t          t.          t          ¦  «        Š‰                     ¦   «         ‰ k    sJ ‚‰                     ¦   «         t          d¦  «        ‰ dfgfk    sJ ‚t          t          d¦  «        gg g t          d¦  «        ggt          ¦  «        Št          t          d¦  «        t          d¦  «        gg g gt          ¦  «        } t          t          d
¦  «        t          d¦  «        t          d¦  «        ggt          ¦  «        }t          t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        gt          ¦  «        }‰                     | ¦  «        ‰| |gk    sJ ‚‰                     | ¦  «        |k    sJ ‚t          t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        gt          ¦  «        Š‰                     ¦   «         dk    sJ ‚t          t#          d¦  «        t#          d¦  «        gt"          ¦  «        Št          t#          d¦  «        t#          d¦  «        t#          d¦  «        gt"          ¦  «        } t          t#          dd¦  «        t#          d¦  «        gt"          ¦  «        }t          t#          dd¦  «        gt"          ¦  «        }t          t#          d¦  «        gt"          ¦  «        }‰                     | ¦  «        ||fk    sJ ‚‰                     | ¦  «        |||fk    sJ ‚‰                     | ¦  «        |k    sJ ‚t          t#          d¦  «        gt#          d¦  «        gt#          d¦  «        ggt"          ¦  «        Št          t@          ˆfd„¦  «         t          t@          ˆfd„¦  «         t          t@          ˆfd „¦  «         t          t          j!        g d!¢¦  «        t          ¦  «        Št          t          d¦  «        t          d¦  «        t          d¦  «        t          d"¦  «        t          d¦  «        gt          ¦  «        } t          t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        gt          ¦  «        }|  "                    |¦  «        ‰k    sJ ‚‰ #                    ¦   «         | |gk    sJ ‚t          t#          d¦  «        gt#          d¦  «        gt#          d¦  «        ggt"          ¦  «        Št          t@          ˆfd#„¦  «         t          t@          ˆfd$„¦  «         d S )%Nr   r   r   )r   r   c                  ó0   •— ‰                       dd¦  «        S )Nr   rG   )Únthr!   s   €r   rA   z(test_DMP_functionality.<locals>.<lambda>Ë   s   ø€ ˜aŸeše A s™mœm€ r   r/   ©ÚmÚjc                  ó2   •— ‰                       dd¬¦  «        S )NrG   r   rn   )Údiffr!   s   €r   rA   z(test_DMP_functionality.<locals>.<lambda>Õ   s   ø€ ˜aŸfšf s¨a˜fÑ0Ô0€ r   )Úarp   é-   é   rC   r   é	   é   T)Úincludeé   Fr6   rO   i£  éá   rE   ióÿÿÿipÒÿÿiðÿÿÿé    é   c                  ó.   •— ‰                       ‰ ¦  «        S rK   )Ú
half_gcdexr!   s   €r   rA   z(test_DMP_functionality.<locals>.<lambda>  s   ø€ ˜qŸ|š|¨A™œ€ r   c                  ó.   •— ‰                       ‰ ¦  «        S rK   )Úgcdexr!   s   €r   rA   z(test_DMP_functionality.<locals>.<lambda>  s   ø€ ˜qŸwšw q™zœz€ r   c                  ó.   •— ‰                       ‰ ¦  «        S rK   )Úinvertr!   s   €r   rA   z(test_DMP_functionality.<locals>.<lambda>   s   ø€ ˜qŸxšx¨™{œ{€ r   )r   r   é   r   é–   r   iô  r   iq  rI   r   rD   rv   rI   c                  ó,   •— ‰                       ¦   «         S rK   )Ú	decomposer!   s   €r   rA   z(test_DMP_functionality.<locals>.<lambda>+  s   ø€ ˜qŸ{š{™}œ}€ r   c                  ó,   •— ‰                       ¦   «         S rK   )Ústurmr!   s   €r   rA   z(test_DMP_functionality.<locals>.<lambda>,  s   ø€ ˜qŸwšw™yœy€ r   )$r   r   ÚdegreeÚdegree_listÚtotal_degreeÚLCÚTCrm   r   r]   Úmax_normÚl1_normrr   ÚevalÚ	cofactorsÚgcdÚlcmr   ÚmonicÚcontentÚ	primitiveÚcancelÚtruncÚf_4Úsqf_partÚsqf_listÚsubresultantsÚ	resultantÚdiscriminantr~   r€   r‚   Ú
ValueErrorÚmapÚcomposer†   )rN   re   ÚuÚvrg   ÚsÚtr   s          @r   Útest_DMP_functionalityr¦   ¾   sÚ	  ø€ Ý�b�‰eŒeˆW•r˜!‘u”u�b ™eœe�n¥r¨!¡u¤u­b°©e¬eµR¸±U´UÐ&;Ð<½bÑAÔA€AÝ�b�‰eŒeˆW•r˜!‘u”u�b ™eœe�nÐ%¥rÑ*Ô*€AÝ�b�‰eŒeˆWˆI•rÑÔ€Aà�8Š8‰:Œ:˜Š?ˆ?ˆ?ˆ?Ø�=Š=‰?Œ?˜fÒ$Ð$Ð$Ð$Ø�>Š>ÑÔ˜qÒ Ð Ð Ð à�4Š4‰6Œ6•R˜‘U”UŠ?ˆ?ˆ?ˆ?Ø�4Š4‰6Œ6•R˜‘U”UŠ?ˆ?ˆ?ˆ?Ø�5Š5��A‰;Œ;�"˜Q™%œ%ÒÐÐÐå
�9Ð+Ð+Ð+Ð+Ñ,Ô,Ð,à�:Š:‰<Œ<˜1ÒÐÐÐØ�9Š9‰;Œ;˜!ÒÐÐÐå�b�‰eŒeˆW•r˜!‘u”u�b ™eœe�nÐ%¥rÑ*Ô*€Aà�6Š6�A˜ˆ6ÑÔ˜qÒ Ð Ð Ð Ø�6Š6�A˜ˆ6ÑÔ˜qÒ Ð Ð Ð å
�9Ð0Ð0Ð0Ð0Ñ1Ô1Ð1å�R�‰UŒU•B�q‘E”E�2˜a™5œ5Ð!¥2Ñ&Ô&€AÝ�R�‰UŒU•B�q‘E”E�2˜a™5œ5Ð!¥2Ñ&Ô&€Aà�6Š6�A˜ˆ6ÑÔ˜qÒ Ð Ð Ð Ø�6Š6�A˜ˆ6ÑÔ˜qÒ Ð Ð Ð à�6Š6�!‰9Œ9�>Š>˜!ÑÔ¥ 1¡¤Ò%Ð%Ð%Ð%à�;Š;�q‰>Œ>˜a  A˜YÒ&Ð&Ð&Ð&Ø�5Š5�‰8Œ8�qŠ=ˆ=ˆ=ˆ=Ø�5Š5�‰8Œ8�qŠ=ˆ=ˆ=ˆ=å�b�‰fŒf•b˜‘f”f�b ™eœeÐ$Ð%¥rÑ*Ô*€AÝ�b�‰eŒe•R˜˜1‘X”X�r ! Q™xœxÐ(Ð)­2Ñ.Ô.€Aà�7Š7‰9Œ9˜Š>ˆ>ˆ>ˆ>àˆa‰C�=Š=‰?Œ?�b ™eœeÒ#Ð#Ð#Ð#Øˆa‰C�?Š?ÑÔ¥ A¡¤¨ 
Ò*Ð*Ð*Ð*å�R��!‰WŒW•b˜‘e”eÐ�bÑ!Ô!€AÝ�R��!‰WŒW•b˜‘e”eÐ�bÑ!Ô!€Aà�8Š8�A‰;Œ;˜!Ÿ(š( 1¨d˜(Ñ3Ô3ð ð ò ð Ý�R�‰UŒU•B�r‘F”FˆO�RÑ Ô Ý�R�‰UŒU•B�r‘F”FˆO�RÑ Ô ð8ò ð ð ð ð ð ð �8Š8�A˜uˆ8Ñ%Ô%Ý
ˆ1‰ŒÝ
ˆ1‰ŒÝ�R�‰UŒU•B�q‘E”EˆN�BÑÔÝ�R�‰UŒU•B�q‘E”EˆN�BÑÔð	*ò ð ð ð õ 	�b�‰eŒeˆW•r˜!‘u”u�g¥ 1¡¤˜w­¨A©¬¨µ"°Q±%´%°½2¸a¹5¼5¸'ÐBÅBÑGÔG€Aà�7Š7�1‰:Œ:��r !™uœu˜g­¨2©¬ x°µb¸±e´e°W½rÀ"¹v¼v¸hÈÐKÍRÑPÔPÒPÐPÐPÐPå�C•‰Œ€Aà�:Š:‰<Œ<˜A˜2ÒÐÐÐØ�:Š:‰<Œ<�B˜r™FœF q b¨! W IÐ.Ò.Ð.Ð.Ð.å�b�‰fŒfˆX�r˜2¥ 1¡¤˜wÐ'­Ñ,Ô,€AÝ�b�‰eŒe•R˜‘U”Uˆ^˜R Ð$¥bÑ)Ô)€AÝ�b�‰fŒf•b˜‘f”f�b ™eœeÐ$Ð%¥rÑ*Ô*€Aå�R�‰WŒW•b˜‘g”g�r #™wœw­¨2©¬Ð/µÑ4Ô4€Aà�?Š?˜1ÑÔ ! Q¨ Ò*Ð*Ð*Ð*Ø�;Š;�q‰>Œ>˜QÒÐÐÐå�R�‰UŒU•B�q‘E”E�2˜a™5œ5¥" S¡'¤'Ð*­BÑ/Ô/€Aà�>Š>ÑÔ˜vÒ%Ð%Ð%Ð%å�R�‰UŒU•B�q‘E”EˆN�BÑÔ€AÝ�R�‰UŒU•B�q‘E”E�2˜c™7œ7Ð#¥RÑ(Ô(€Aå�R��2‰YŒY�˜1™œÐ¥Ñ#Ô#€AÝ�R��B‰ZŒZˆL�"ÑÔ€AÝ�R�‰UŒUˆG•RÑÔ€Aà�<Š<˜‰?Œ?˜q !˜fÒ$Ð$Ð$Ð$Ø�7Š7�1‰:Œ:˜!˜Q ˜Ò"Ð"Ð"Ð"à�8Š8�A‰;Œ;˜!ÒÐÐÐå�b�‰eŒeˆW•r˜!‘u”u�g¥ 1¡¤˜wÐ'­Ñ,Ô,€Aå
�:Ð.Ð.Ð.Ð.Ñ/Ô/Ð/Ý
�:Ð)Ð)Ð)Ð)Ñ*Ô*Ð*å
�:Ð*Ð*Ð*Ð*Ñ+Ô+Ð+å�BŒFÐDÐDÐDÑEÔEÅrÑJÔJ€AÝ�R�‰UŒU•B�q‘E”E�2˜a™5œ5¥" R¡&¤&­"¨Q©%¬%Ð0µ"Ñ5Ô5€AÝ�R�‰UŒU•B�q‘E”E�2˜a™5œ5¥" Q¡%¤%Ð(­"Ñ-Ô-€Aà�9Š9�Q‰<Œ<˜1ÒÐÐÐØ�;Š;‰=Œ=˜Q ˜FÒ"Ð"Ð"Ð"å�b�‰eŒeˆW•r˜!‘u”u�g¥ 1¡¤˜wÐ'­Ñ,Ô,€Aå
�:Ð,Ð,Ð,Ð,Ñ-Ô-Ð-Ý
�:Ð(Ð(Ð(Ð(Ñ)Ô)Ð)Ð)Ð)r   c            	      óT  — t          d¦  «        ggg ggggggggggggggggggggggggg} g d¢}t          | t           ¦  «                             ¦   «         |t          t          d¦  «        t          d¦  «        gt           ¦  «        fk    sJ ‚t          t          d¦  «        gt          d¦  «        t          d¦  «        ggt           ¦  «                             ¦   «         g t          t          d¦  «        gt          d¦  «        t          d¦  «        ggt           ¦  «        fk    sJ ‚d S )Nr   )r   r   r   r   r/   rC   r6   rw   r.   rv   é
   é   é   é   é   é   r|   é   é   é   rƒ   ry   é   é   rE   r   )r   r   Úexclude)r   ÚJs     r   Útest_DMP_excluderµ   /  s7  € Ý"$ Q¡%¤%  	¨B¨4Ð0Ð1Ð2Ð3Ð4Ð5Ð6Ð7Ð8Ð9Ð:Ð;Ð<Ð=Ð>Ð?Ð@ÐAÐBÐCÐDÐ
EÐ	FÐG€Að	$ð 	$ð 	$€Aõ ˆq•"‰:Œ:×ÒÑÔ A¥s­B¨q©E¬Eµ2°a±5´5¨>½2Ñ'>Ô'>Ð#?Ò?Ð?Ð?Ð?Ý•�A‘”��"˜Q™%œ%¥ A¡¤˜Ð(­"Ñ-Ô-×5Ò5Ñ7Ô7Ø••r˜!‘u”u�g¥ 1¡¤¥r¨!¡u¤u˜~Ð.µÑ3Ô3Ð4ò5ð 5ð 5ð 5ð 5ð 5r   c                  óÐ
  — t          dgg g d¢dggg d¢gft          ¦  «        } | j        ddgdggk    sJ ‚| j        g d¢gk    sJ ‚| j        dk    sJ ‚| j        t          k    sJ ‚t          ddgdggg d¢gft          d¦  «        } | j        ddgdggk    sJ ‚| j        g d¢gk    sJ ‚| j        dk    sJ ‚| j        t          k    sJ ‚t          dgdggdgd	ggft          ¦  «        } | j        dgdggk    sJ ‚| j        dgd	ggk    sJ ‚| j        dk    sJ ‚| j        t          k    sJ ‚t          dgdggd
gdggft          ¦  «        } | j        dgdggk    sJ ‚| j        dgd	ggk    sJ ‚| j        dk    sJ ‚| j        t          k    sJ ‚t          dgdggd
gdggft          ¦  «        } | j        dgdggk    sJ ‚| j        dgd	ggk    sJ ‚| j        dk    sJ ‚| j        t          k    sJ ‚t          g gd
gdggft          ¦  «        } | j        g gk    sJ ‚| j        dggk    sJ ‚| j        dk    sJ ‚| j        t          k    sJ ‚t          dt          d¦  «        } | j        dggk    sJ ‚| j        dggk    sJ ‚| j        dk    sJ ‚| j        t          k    sJ ‚t          dgdggt          ¦  «        } | j        dgdggk    sJ ‚| j        dggk    sJ ‚| j        dk    sJ ‚| j        t          k    sJ ‚t          dgg g d¢dggt          ¦  «        } | j        ddgdggk    sJ ‚| j        dggk    sJ ‚| j        dk    sJ ‚| j        t          k    sJ ‚t          dddœt          d¦  «        } | j        ddgdggk    sJ ‚| j        dggk    sJ ‚| j        dk    sJ ‚| j        t          k    sJ ‚t          t          d¦  «        gt          d¦  «        ggt          d¦  «         gt          d¦  «        ggft          ¦  «        } | j        t          d¦  «         gt          d¦  «         ggk    sJ ‚| j        t          d¦  «        gt          d¦  «         ggk    sJ ‚| j        dk    sJ ‚| j        t          k    sJ ‚t          t          dd¦  «        gt          dd¦  «        ggt          dd¦  «         gt          dd¦  «        ggft          ¦  «        } | j        t          d¦  «         gt          d¦  «         ggk    sJ ‚| j        t          d¦  «        gt          d¦  «         ggk    sJ ‚| j        dk    sJ ‚| j        t          k    sJ ‚t          t          d„ ¦  «         t          t          d„ ¦  «         d S )Nr   )r   r   r   r   r$   r   r   rO   rI   éüÿÿÿéýÿÿÿr/   r®   r   rC   rw   r¬   r­   rƒ   c                  ó6   — t          dgdggft          ¦  «        S ©Nr   ©r   r   r   r   r   rA   z"test_DMF__init__.<locals>.<lambda>Ž  s   € �s Q C¨1¨#¨ <µÑ4Ô4€ r   c                  ó2   — t          dgg ft          ¦  «        S rº   r»   r   r   r   rA   z"test_DMF__init__.<locals>.<lambda>�  s   € ¥c¨A¨3°¨)µRÑ&8Ô&8€ r   )
r   r   ÚnumÚdenr   r   r   r   rŸ   ÚZeroDivisionErrorr!   s    r   Útest_DMF__init__rÀ   9  sí  € Ýˆqˆc�2�y�y�y 1 #Ð&¨¨¨¨Ð4µbÑ9Ô9€AàŒ5�a˜�V˜a˜S�MÒ!Ð!Ð!Ð!ØŒ5�Y�Y�Y�KÒÐÐÐØŒ5�AŠ:ˆ:ˆ:ˆ:ØŒ5•BŠ;ˆ;ˆ;ˆ;åˆq�!ˆf�q�cˆ]˜Y˜Y˜Y˜KÐ(­"¨aÑ0Ô0€AàŒ5�a˜�V˜a˜S�MÒ!Ð!Ð!Ð!ØŒ5�Y�Y�Y�KÒÐÐÐØŒ5�AŠ:ˆ:ˆ:ˆ:ØŒ5•BŠ;ˆ;ˆ;ˆ;åˆrˆd�R�Dˆ\˜Q˜C " ˜;Ð'­Ñ,Ô,€AàŒ5�b�T˜B˜4�LÒ Ð Ð Ð ØŒ5�a�S˜2˜$�KÒÐÐÐØŒ5�AŠ:ˆ:ˆ:ˆ:ØŒ5•BŠ;ˆ;ˆ;ˆ;åˆqˆc�A�3ˆZ˜2˜$  ˜Ð%¥rÑ*Ô*€AàŒ5�b�T˜B˜4�LÒ Ð Ð Ð ØŒ5�a�S˜2˜$�KÒÐÐÐØŒ5�AŠ:ˆ:ˆ:ˆ:ØŒ5•BŠ;ˆ;ˆ;ˆ;åˆqˆc�A�3ˆZ˜2˜$  ˜Ð%¥rÑ*Ô*€AàŒ5�b�T˜B˜4�LÒ Ð Ð Ð ØŒ5�a�S˜2˜$�KÒÐÐÐØŒ5�AŠ:ˆ:ˆ:ˆ:ØŒ5•BŠ;ˆ;ˆ;ˆ;åˆbˆT�R�D˜1˜#�;Ð¥Ñ$Ô$€AàŒ5�R�DŠ=ˆ=ˆ=ˆ=ØŒ5�a�S�EŠ>ˆ>ˆ>ˆ>ØŒ5�AŠ:ˆ:ˆ:ˆ:ØŒ5•BŠ;ˆ;ˆ;ˆ;åˆB•�A‰Œ€AàŒ5�b�T�FŠ?ˆ?ˆ?ˆ?ØŒ5�a�S�EŠ>ˆ>ˆ>ˆ>ØŒ5�AŠ:ˆ:ˆ:ˆ:ØŒ5•BŠ;ˆ;ˆ;ˆ;åˆqˆc�A�3ˆZ�"ÑÔ€AàŒ5�a�S˜1˜#�JÒÐÐÐØŒ5�a�S�EŠ>ˆ>ˆ>ˆ>ØŒ5�AŠ:ˆ:ˆ:ˆ:ØŒ5•BŠ;ˆ;ˆ;ˆ;åˆaˆS�"�i�i�i ! Ð%¥rÑ*Ô*€AàŒ5�a˜�V˜a˜S�MÒ!Ð!Ð!Ð!ØŒ5�a�S�EŠ>ˆ>ˆ>ˆ>ØŒ5�AŠ:ˆ:ˆ:ˆ:ØŒ5•BŠ;ˆ;ˆ;ˆ;å�Q Ð"Ð"¥B¨Ñ*Ô*€AàŒ5�a˜�V˜a˜S�MÒ!Ð!Ð!Ð!ØŒ5�a�S�EŠ>ˆ>ˆ>ˆ>ØŒ5�AŠ:ˆ:ˆ:ˆ:ØŒ5•BŠ;ˆ;ˆ;ˆ;å�r�!‰uŒuˆg�˜1™œ�wÐ¥B q¡E¤E 6 (­R°©U¬U¨GÐ!4Ð5µrÑ:Ô:€AàŒ5•r˜!‘u”u�f�X¥ A¡¤ ˜xÐ(Ò(Ð(Ð(Ð(ØŒ5•b˜‘e”e�W¥ 1¡¤˜v˜hÐ'Ò'Ð'Ð'Ð'ØŒ5�AŠ:ˆ:ˆ:ˆ:ØŒ5•BŠ;ˆ;ˆ;ˆ;å�r�!�Q‰xŒxˆj�2˜a ™8œ8˜*Ð%­"¨Q°©(¬(¨¨µb¸¸A±h´h°ZÐ'@ÐAÅ2ÑFÔF€AàŒ5•r˜!‘u”u�f�X¥ B¡¤ ˜yÐ)Ò)Ð)Ð)Ð)ØŒ5•b˜‘f”f�X¥ B¡¤ ˜yÐ)Ò)Ð)Ð)Ð)ØŒ5�AŠ:ˆ:ˆ:ˆ:ØŒ5•BŠ;ˆ;ˆ;ˆ;å
�:Ð4Ð4Ñ5Ô5Ð5Ý
ÕÐ8Ð8Ñ9Ô9Ð9Ð9Ð9r   c                  ó¤   — t          t          g gt          ¦  «        ¦  «        du sJ ‚t          t          dggt          ¦  «        ¦  «        du sJ ‚d S r*   )r+   r   r   r   r   r   Útest_DMF__bool__rÂ   ’  sP   € Ý•�R�D�"‘”ÑÔ %Ð'Ð'Ð'Ð'Ý•�a�S�E�2‘”ÑÔ 4Ð'Ð'Ð'Ð'Ð'Ð'r   c                  óJ  — t          g gt          ¦  «        j        du sJ ‚t          g gt          ¦  «        j        du sJ ‚t          dggt          ¦  «        j        du sJ ‚t          dggt          ¦  «        j        du sJ ‚t          dggdggft          ¦  «        j        du sJ ‚d S )NTFr   r   )r   r   r7   r8   r   r   r   Útest_DMF_propertiesrÄ   —  s®   € Ý�ˆt•R‰=Œ=Ô  DÐ(Ð(Ð(Ð(Ý�ˆt•R‰=Œ=Ô 5Ð(Ð(Ð(Ð(å��ˆu•b‰>Œ>Ô! UÐ*Ð*Ð*Ð*Ý��ˆu•b‰>Œ>Ô  DÐ(Ð(Ð(Ð(å�!��˜˜�uˆ~�rÑ"Ô"Ô)¨UÐ2Ð2Ð2Ð2Ð2Ð2r   c                  ó€  — t          dgdggt          ¦  «        } t          dgdggt          ¦  «        }|                      ¦   «         |  cxk    r|k    sn J ‚t          dggdgg gft          ¦  «        } t          dggddggft          ¦  «        }t          dgddggddgg gft          ¦  «        }|                      |¦  «        | |z   cxk    r|k    sn J ‚|                     | ¦  «        || z   cxk    r|k    sn J ‚t          dgddggddgg gft          ¦  «        }|                      |¦  «        | |z
  cxk    r|k    sn J ‚t          dggddgg gft          ¦  «        }|                      |¦  «        | |z  cxk    r|k    sn J ‚|                     | ¦  «        || z  cxk    r|k    sn J ‚t          ddggdgg gft          ¦  «        }|                      |¦  «        | |z  cxk    r|k    sn J ‚t          dggdgg g g gft          ¦  «        }|                      d¦  «        | dz  cxk    r|k    sn J ‚t          dggg d	¢gft          ¦  «        }|                     d¦  «        |dz  cxk    r|k    sn J ‚t          ddggdggft          ¦  «        }|                     d¦  «        |dz  cxk    r|k    sn J ‚d S )
Nrw   i÷ÿÿÿiùÿÿÿrv   r   r   rO   r   )r   r   r   r   )r   r   rX   rY   rZ   r[   rb   rH   )r   rN   re   s      r   Útest_DMF_arithmeticsrÆ   ¡  sW  € ÝˆaˆS�2�$ˆK�ÑÔ€AÝˆbˆT�A�3ˆK�ÑÔ€Aà�5Š5‰7Œ7�q�bÐÐÒÐ˜AÒÐÐÐÐÐåˆqˆcˆU�a�S˜"�IÐ¥Ñ#Ô#€AÝˆqˆcˆU�a˜�V�HÐ�rÑ"Ô"€Aåˆqˆc�A�q�6ˆ]˜a ˜V R˜LÐ)­2Ñ.Ô.€Aà�5Š5�‰8Œ8�q˜1‘uÐ!Ð!Ò!Ð! Ò!Ð!Ð!Ð!Ð!Ð!Ø�5Š5�‰8Œ8�q˜1‘uÐ!Ð!Ò!Ð! Ò!Ð!Ð!Ð!Ð!Ð!åˆrˆd�Q˜�Fˆ^˜q !˜f b˜\Ð*­BÑ/Ô/€Aà�5Š5�‰8Œ8�q˜1‘uÐ!Ð!Ò!Ð! Ò!Ð!Ð!Ð!Ð!Ð!åˆqˆcˆU�a˜�V˜R�LÐ!¥2Ñ&Ô&€Aà�5Š5�‰8Œ8�q˜‘sÐÐÒÐ˜aÒÐÐÐÐÐØ�5Š5�‰8Œ8�q˜‘sÐÐÒÐ˜aÒÐÐÐÐÐåˆq�!ˆfˆX˜˜˜R�yÐ!¥2Ñ&Ô&€Aà�5Š5�‰8Œ8�q˜‘sÐÐÒÐ˜aÒÐÐÐÐÐåˆqˆcˆU�a�S˜"˜b "Ð%Ð&­Ñ+Ô+€Aà�5Š5�‰8Œ8�q˜!‘tÐ Ð Ò Ð ˜qÒ Ð Ð Ð Ð Ð åˆqˆcˆU�\�\�\�NÐ#¥RÑ(Ô(€Aà�5Š5�‰8Œ8�q˜!‘tÐ Ð Ò Ð ˜qÒ Ð Ð Ð Ð Ð åˆq�!ˆfˆX˜˜�uÐ�rÑ"Ô"€Aà�5Š5�‰9Œ9˜˜2™Ð"Ð"Ò"Ð" Ò"Ð"Ð"Ð"Ð"Ð"Ð"Ð"r   c                  ó‚  ‡— t          d¦  «        t          d¦  «        g} t          d¦  «        t          d¦  «        t          d¦  «        gŠt          | ‰t           ¦  «        }|                     ¦   «         t          d¦  «        t          d¦  «        gk    sJ ‚|                     ¦   «         t          d¦  «        t          d¦  «        t          d¦  «        gk    sJ ‚|j        t           k    sJ ‚t          d¦  «        t          d¦  «        dœ} t          d¦  «        t          d¦  «        dœŠt          | ‰t           ¦  «        }|                     ¦   «         t          d¦  «        t          d¦  «        gk    sJ ‚|                     ¦   «         t          d¦  «        t          d¦  «        t          d¦  «        gk    sJ ‚|j        t           k    sJ ‚t          d‰t           ¦  «        }|                     ¦   «         t          d¦  «        gk    sJ ‚|                     ¦   «         t          d¦  «        t          d¦  «        t          d¦  «        gk    sJ ‚|j        t           k    sJ ‚t          ddg‰t           ¦  «        }t          d„ |                     ¦   «         D ¦   «         ¦  «        sJ ‚t          t          ˆfd„¦  «         d S )Nr   r   )r   r   r0   g      à?c              3   ó>   K  — | ]}t          j        |¦  «        V — Œd S rK   )r   Úof_type)r   rs   s     r   ú	<genexpr>z$test_ANP___init__.<locals>.<genexpr>ä  s*   è è € Ð2Ð2 �rŒz˜!‰}Œ}Ð2Ð2Ð2Ð2Ð2Ð2r   c                  óL   •— t          t          d¦  «        g‰ t          ¦  «        S )Nr   )r   r   r   ©Úmods   €r   rA   z#test_ANP___init__.<locals>.<lambda>æ  s   ø€ ¥3­¨Q©¬ y°#µrÑ#:Ô#:€ r   )r   r   Úto_listÚmod_to_listr   Úallr   r	   )r%   r   rÍ   s     @r   Útest_ANP___init__rÑ   É  s/  ø€ Ýˆa‰5Œ5•"�Q‘%”%ˆ.€CÝˆa‰5Œ5•"�Q‘%”%�˜A™œÐ
€CåˆC�•bÑÔ€Aà�9Š9‰;Œ;�2˜a™5œ5¥" Q¡%¤%˜.Ò(Ð(Ð(Ð(Ø�=Š=‰?Œ?�r !™uœu¥b¨¡e¤e­R°©U¬UÐ3Ò3Ð3Ð3Ð3ØŒ5•BŠ;ˆ;ˆ;ˆ;å�‰eŒe�˜1™œÐ
Ð
€CÝ�‰eŒe�˜1™œÐ
Ð
€CåˆC�•bÑÔ€Aà�9Š9‰;Œ;�2˜a™5œ5¥" Q¡%¤%˜.Ò(Ð(Ð(Ð(Ø�=Š=‰?Œ?�r !™uœu¥b¨¡e¤e­R°©U¬UÐ3Ò3Ð3Ð3Ð3ØŒ5•BŠ;ˆ;ˆ;ˆ;åˆAˆs•B‰Œ€Aà�9Š9‰;Œ;�2˜a™5œ5˜'Ò!Ð!Ð!Ð!Ø�=Š=‰?Œ?�r !™uœu¥b¨¡e¤e­R°©U¬UÐ3Ò3Ð3Ð3Ð3ØŒ5•BŠ;ˆ;ˆ;ˆ;åˆQ�ˆH�c�2ÑÔ€AåÐ2Ð2 a§i¢i¡k¤kÐ2Ñ2Ô2Ñ2Ô2Ð2Ð2Ð2å
�>Ð:Ð:Ð:Ð:Ñ;Ô;Ð;Ð;Ð;r   c                  ó¦  — t          t          d¦  «        t          d¦  «        gt          d¦  «        t          d¦  «        t          d¦  «        gt          ¦  «        } t          t          d¦  «        t          d¦  «        gt          d¦  «        t          d¦  «        t          d¦  «        gt          ¦  «        }| | k    du sJ ‚| | k    du sJ ‚| |k    du sJ ‚| |k    du sJ ‚t          t          d¦  «        t          d¦  «        gt          d¦  «        t          d¦  «        t          d¦  «        gt          ¦  «        }| |k    du sJ ‚| |k    du sJ ‚d S )Nr   r   r   TF)r   r   )rs   Úbs     r   Útest_ANP___eq__rÔ   é  s4  € Ý�R�‰UŒU•B�q‘E”EˆN�R ™UœU¥B q¡E¤E­2¨a©5¬5Ð1µ2Ñ6Ô6€AÝ�R�‰UŒU•B�q‘E”EˆN�R ™UœU¥B q¡E¤E­2¨a©5¬5Ð1µ2Ñ6Ô6€Aà�ŠF�tÐÐÐÐØ�ŠF�uÐÐÐÐà�ŠF�uÐÐÐÐØ�ŠF�tÐÐÐÐå�R�‰UŒU•B�q‘E”EˆN�R ™UœU¥B q¡E¤E­2¨a©5¬5Ð1µ2Ñ6Ô6€Aà�ŠF�uÐÐÐÐØ�ŠF�tÐÐÐÐÐÐr   c            
      óf  — t          t          g t          d¦  «        t          d¦  «        t          d¦  «        gt          ¦  «        ¦  «        du sJ ‚t          t          t          d¦  «        gt          d¦  «        t          d¦  «        t          d¦  «        gt          ¦  «        ¦  «        du sJ ‚d S )Nr   r   FT)r+   r   r   r   r   r   Útest_ANP___bool__rÖ   ù  sŒ   € Ý•�B�˜A™œ¥ 1¡¤¥r¨!¡u¤uÐ-­rÑ2Ô2Ñ3Ô3°uÐ<Ð<Ð<Ð<Ý••R˜‘U”U�G�b ™eœe¥R¨¡U¤U­B¨q©E¬EÐ2µBÑ7Ô7Ñ8Ô8¸DÐ@Ð@Ð@Ð@Ð@Ð@r   c                  óÆ  — t          d¦  «        t          d¦  «        t          d¦  «        g} t          t          d¦  «        g| t           ¦  «        j        du sJ ‚t          t          d¦  «        g| t           ¦  «        j        du sJ ‚t          t          d¦  «        g| t           ¦  «        j        du sJ ‚t          t          d¦  «        g| t           ¦  «        j        du sJ ‚d S )Nr   r   TFr   )r   r   r7   r8   rÌ   s    r   Útest_ANP_propertiesrØ   þ  sÆ   € Ýˆa‰5Œ5•"�Q‘%”%�˜A™œÐ
€Cå•�1‘”ˆw˜�RÑ Ô Ô(¨DÐ0Ð0Ð0Ð0Ý•�1‘”ˆw˜�RÑ Ô Ô(¨EÐ1Ð1Ð1Ð1å•�1‘”ˆw˜�RÑ Ô Ô'¨4Ð/Ð/Ð/Ð/Ý•�1‘”ˆw˜�RÑ Ô Ô'¨5Ð0Ð0Ð0Ð0Ð0Ð0r   c                  ó¦	  ‡‡— t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        g} t          t          d¦  «        t          d¦  «        t          d¦  «        g| t           ¦  «        Št          t          d¦  «        t          d¦  «        g| t           ¦  «        }t          t          d¦  «        t          d¦  «        t          d¦  «        g| t           ¦  «        Š‰                     ¦   «         ‰ cxk    r‰k    sn J ‚t          t          d¦  «        t          d¦  «        t          d¦  «        g| t           ¦  «        Š‰                     |¦  «        ‰|z   cxk    r‰k    sn J ‚|                     ‰¦  «        |‰z   cxk    r‰k    sn J ‚t          t          d¦  «        t          d¦  «        t          d¦  «        g| t           ¦  «        Š‰                     |¦  «        ‰|z
  cxk    r‰k    sn J ‚t          t          d¦  «        t          d¦  «        t          d¦  «        g| t           ¦  «        Š|                     ‰¦  «        |‰z
  cxk    r‰k    sn J ‚t          t          d¦  «        t          d¦  «        t          d¦  «        g| t           ¦  «        Š‰                     |¦  «        ‰|z  cxk    r‰k    sn J ‚|                     ‰¦  «        |‰z  cxk    r‰k    sn J ‚t          t          dd¦  «        t          d	d¦  «        t          d
d¦  «        g| t           ¦  «        Š‰                     d¦  «        ‰dz  cxk    rt          d| t           ¦  «        k    sn J ‚‰                     d¦  «        ‰dz  cxk    r‰k    sn J ‚‰                     d¦  «        ‰dz  cxk    r‰k    sn J ‚‰                     ‰¦  «        ‰                     ‰                     d¦  «        ¦  «        cxk    r'‰‰dz  z  cxk    rt          d| t           ¦  «        k    sn J ‚t          g g d¢t           ¦  «        Š‰                     |¦  «        }‰ 	                    |¦  «        \  }}||cxk    r‰cxk    r	‰|z  k    sn J ‚t          t          ˆˆfd„¦  «         t          t          ˆˆfd„¦  «         |‰|z  k    sJ ‚d S )Nr   r   rI   r   rO   r   r6   é+   rv   rC   )r   r   r   rI   c                  ó.   •— ‰                       ‰¦  «        S rK   )ra   ©rs   Úcs   €€r   rA   z&test_ANP_arithmetics.<locals>.<lambda>4  ó   ø€  !§%¢%¨¡(¤(€ r   c                  ó.   •— ‰                       ‰¦  «        S rK   )rc   rÜ   s   €€r   rA   z&test_ANP_arithmetics.<locals>.<lambda>5  rÞ   r   )r   r   rX   rY   rZ   r[   rH   rb   rc   ra   r   r   )rÍ   rÓ   Úr1rf   Úr2rs   rÝ   s        @@r   Útest_ANP_arithmeticsrâ     sŸ  øø€ Ýˆa‰5Œ5•"�Q‘%”%�˜A™œ¥ 2¡¤Ð
'€Cå�R�‰UŒU•B�r‘F”F�B˜q™EœEÐ" C­Ñ,Ô,€AÝ�R�‰UŒU•B�q‘E”EˆN˜C¥Ñ$Ô$€Aå�R�‰VŒV•R˜‘U”U�B˜r™FœFÐ# S­"Ñ-Ô-€Aà�5Š5‰7Œ7�q�bÐÐÒÐ˜AÒÐÐÐÐÐå�R�‰UŒU•B�q‘E”E�2˜a™5œ5Ð! 3­Ñ+Ô+€Aà�5Š5�‰8Œ8�q˜1‘uÐ!Ð!Ò!Ð! Ò!Ð!Ð!Ð!Ð!Ð!Ø�5Š5�‰8Œ8�q˜1‘uÐ!Ð!Ò!Ð! Ò!Ð!Ð!Ð!Ð!Ð!å�R�‰UŒU•B�r‘F”F�B˜r™FœFÐ# S­"Ñ-Ô-€Aà�5Š5�‰8Œ8�q˜1‘uÐ!Ð!Ò!Ð! Ò!Ð!Ð!Ð!Ð!Ð!å�R�‰VŒV•R˜‘U”U�B˜q™EœEÐ" C­Ñ,Ô,€Aà�5Š5�‰8Œ8�q˜1‘uÐ!Ð!Ò!Ð! Ò!Ð!Ð!Ð!Ð!Ð!å�R�‰UŒU•B�r‘F”F�B˜q™EœEÐ" C­Ñ,Ô,€Aà�5Š5�‰8Œ8�q˜‘sÐÐÒÐ˜aÒÐÐÐÐÐØ�5Š5�‰8Œ8�q˜‘sÐÐÒÐ˜aÒÐÐÐÐÐå�R��B‰ZŒZ�˜A˜r™œ¥B q¨"¡I¤IÐ.°µRÑ8Ô8€Aà�5Š5�‰8Œ8�q˜1‘vÐ0Ð0Ò0Ð0¥ Q¨­R¡¤Ò0Ð0Ð0Ð0Ð0Ð0Ø�5Š5�‰8Œ8�q˜1‘vÐ"Ð"Ò"Ð" Ò"Ð"Ð"Ð"Ð"Ð"à�5Š5�‰9Œ9˜˜B™Ð$Ð$Ò$Ð$ 1Ò$Ð$Ð$Ð$Ð$Ð$à�5Š5�‰8Œ8�q—u’u˜QŸUšU 2™YœYÑ'Ô'ÐGÐGÒGÐG¨1¨Q°©W©9ÐGÐGÒGÐG½¸A¸sÅB¹¼ÒGÐGÐGÐGÐGÐGåˆB����rÑ"Ô"€AØ	
�Šˆq‰Œ€Bà�eŠe�A‰hŒh�G€Qˆà�Ð!Ð!Ò!Ð!�qÐ!Ð!Ò!Ð!˜A ™EÒ!Ð!Ð!Ð!Ð!Ð!å
�=Ð*Ð*Ð*Ð*Ð*Ñ+Ô+Ð+Ý
�=Ð*Ð*Ð*Ð*Ð*Ñ+Ô+Ð+ð ��!‘Š8ˆ8ˆ8ˆ8ˆ8ˆ8r   c                  ó¦  — t          d¦  «        t          d¦  «        t          d¦  «        g} t          d¦  «        t          d¦  «        t          d¦  «        g}t          t          d¦  «        g|t          ¦  «        }t          t          d¦  «        g| t           ¦  «        }|                     |¦  «        d         t          k    sJ ‚|                     |¦  «        d         t          k    sJ ‚|                     |¦  «        d         t          k    sJ ‚|                     |¦  «        d         t           k    sJ ‚|                     |¦  «        d         t          k    sJ ‚|                     |¦  «        d         t          k    sJ ‚|                     |¦  «        d         t          k    sJ ‚|                     |¦  «        d         t           k    sJ ‚d S )Nr   r   rI   rO   )r   r   r   ÚunifyÚ	unify_ANP)Úmod_zÚmod_qrs   rÓ   s       r   Útest_ANP_unifyrè   =  sr  € Ý�‰UŒU•B�q‘E”E�2˜b™6œ6Ð"€EÝ�‰UŒU•B�q‘E”E�2˜b™6œ6Ð"€Eå�R�‰UŒUˆG�U�BÑÔ€AÝ�R�‰UŒUˆG�U�BÑÔ€Aà�7Š7�1‰:Œ:�aŒ=�BÒÐÐÐØ�7Š7�1‰:Œ:�aŒ=�BÒÐÐÐØ�7Š7�1‰:Œ:�aŒ=�BÒÐÐÐØ�7Š7�1‰:Œ:�aŒ=�BÒÐÐÐà�;Š;�q‰>Œ>˜"Ô¥Ò#Ð#Ð#Ð#Ø�;Š;�q‰>Œ>˜"Ô¥Ò#Ð#Ð#Ð#Ø�;Š;�q‰>Œ>˜"Ô¥Ò#Ð#Ð#Ð#Ø�;Š;�q‰>Œ>˜"Ô¥Ò#Ð#Ð#Ð#Ð#Ð#r   c                  óÊ   — ddl m}   | d¦  «        }t          j        |¦  «        } |d¦  «        }|                     ¦   «         \  }}|dk    sJ ‚||k    sJ ‚|j        du sJ ‚d S )Nr   )ÚSymbolrG   F)Úsympyrê   r   Úold_poly_ringr–   r<   )rê   rG   ÚR_oldÚzero_poly_oldÚcont_oldÚprim_olds         r   Útest_zero_polyrñ   O  sŒ   € ØÐÐÐÐÐØˆˆs‰Œ€AåÔ˜QÑÔ€EØ�E˜!‘H”H€MØ&×0Ò0Ñ2Ô2Ñ€Hˆhà�qŠ=ˆ=ˆ=ˆ=Ø�}Ò$Ð$Ð$Ð$ØÔ  EÐ)Ð)Ð)Ð)Ð)Ð)r   N).Ú__doc__Ú(sympy.functions.elementary.miscellaneousr   Úsympy.polys.domainsr   r   Úsympy.polys.polyclassesr   r   r   Úsympy.polys.polyerrorsr	   r
   r   Úsympy.polys.specialpolysr   Úsympy.testing.pytestr   r   Úf_0Úf_1Úf_2Úf_3r™   Úf_5Úf_6r"   r&   r(   r,   r4   r=   rj   r¦   rµ   rÀ   rÂ   rÄ   rÆ   rÑ   rÔ   rÖ   rØ   râ   rè   rñ   r   r   r   ú<module>rÿ      s"  ðØ @Ð @à 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1ð3ð 3ð 3ð 3ð 3ð 3ð 3ð 3ð 3ð 3à ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?à$GÐ$G¸G¸G¹I¼IÐ$GÑ$GÔ$GÑ !€€Sˆ#ˆs�C˜˜cðð ð ð("ð "ð "ð
6ð 
6ð 
6ð,ð ,ð ,ð
ð ð ðDð Dð Dð(cð cð cðLn*ð n*ð n*ðb5ð 5ð 5ðV:ð V:ð V:ðr(ð (ð (ð
3ð 3ð 3ð%#ð %#ð %#ðP<ð <ð <ð@ð ð ð Að Að Að
1ð 1ð 1ð3ð 3ð 3ðj$ð $ð $ð$
*ð 
*ð 
*ð 
*ð 
*r   