Ë
    óÿæi­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  e«       D � cg c]  } | j'                  «       ‘Œ c} \  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.yc c} w )z:Tests for OO layer of several polynomial representations. é    )Úsqrt)ÚZZÚQQ)ÚDMPÚDMFÚANP)ÚCoercionFailedÚExactQuotientFailedÚNotInvertible)Úf_polys)ÚraisesÚwarns_deprecated_sympyc            	      óº  — 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 ‚y )Nr   é   é   é   ©)r   r   ©r   r   )r   r   Ú_repÚdomÚlevÚ	from_dict©Úfs    úw/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/sympy/polys/tests/test_polyclasses.pyÚtest_DMP___init__r      s.  € ÜŒb�‹eˆW�bœ2˜a›5¤" Q£%¬¨A«Ð/´"°Q³%°Ð9¼2Ó>€Aà�6‰6�q˜!�f˜q˜c�]Ò"Ð"Ð"Ø�5‰5”BŠ;Ðˆ;Ø�5‰5�AŠ:Ðˆ:äŒb�‹e”R˜“Uˆ^œb ›e˜WÐ%¤r¨1Ó-€Aà�6‰6�q˜!�f˜q˜c�]Ò"Ð"Ð"Ø�5‰5”BŠ;Ðˆ;Ø�5‰5�AŠ:Ðˆ:ä�‰œr !›u¬b°«eÑ4°a¼Ó<€Aà�6‰6�q˜!�f˜q˜c�]Ò"Ð"Ð"Ø�5‰5”BŠ;Ðˆ;Ø�5‰5�AŠ:Ð‰:ó    c                  óŽ   — t        g d¢t        «      } t        «       5  | j                  g d¢k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)N©r   r   r   )r   r   r   Úrepr   s    r   Útest_DMP_rep_deprecationr!   !   s2   € ÜŠI”rÓ€Aä	Õ	!Ø�u‰uš	Ò!Ð!Ñ!÷ 
"×	!Ñ	!ús	   �;»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        «      k7  sJ ‚t        t        d«      ggt        «      t        t        d«      gggt        «      k7  sJ ‚y )Nr   r   r   )r   r   r   © r   r   Útest_DMP___eq__r$   (   sU  € Ü”�A“œ˜1›�¤ A£ Ð(¬"Ó-ÜŒb�‹e”R˜“Uˆ^œb ›e˜WÐ%¤rÓ*ò+ð +ð +ô ”�A“œ˜1›�¤ A£ Ð(¬"Ó-ÜŒb�‹e”R˜“Uˆ^œb ›e˜WÐ%¤rÓ*ò+ð +ð +ä”�A“œ˜1›�¤ A£ Ð(¬"Ó-ÜŒb�‹e”R˜“Uˆ^œb ›e˜WÐ%¤rÓ*ò+ð +ð +ô ”"�Q“%��	ˆ{œBÓ¤3¬¨A«¨ y´"Ó#5Ò5Ð5Ð5Ü”�A“�ˆyœ"Ó¤¬¨1« w i [´"Ó!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 ‚y ©NFr   T)Úboolr   r   r#   r   r   Útest_DMP___bool__r(   5   s?   € Ü”�R�Dœ"“Ó %Ñ'Ð'Ð'Ü””b˜“e�W�IœrÓ"Ó# tÑ+Ð+Ñ+r   c            	      ó@  — t        t        d«      gg t        d«      gg t        d«      ggt        «      } | j                  «       ddddœk(  sJ ‚| j                  «       t        j                  d«      t        j                  d«      t        j                  d«      dœk(  sJ ‚y )Nr   r   é   ))é   r   ©r   r   r   )r   r   Úto_dictÚto_sympy_dictÚto_sympyr   s    r   Útest_DMP_to_dictr0   :   s‹   € ÜŒb�‹eˆW�bœ2˜a›5˜' 2¬¨1« wÐ/´Ó4€Aà�9‰9‹;Ø˜A qÑ)ò*ð *ð *à�?‰?ÓÜ—‘˜Q“¬¯©°Q«Ü	�‰�Q‹ñ	òð ñ r   c            	      óX  — 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 ‚y )	NTr   Fr   r   r   r+   é   )r   r   Úis_zeroÚis_oneÚ	is_groundÚis_sqfÚis_monicÚis_primitiver#   r   r   Útest_DMP_propertiesr9   D   s-  € Ü�ˆt”R‹=× Ñ  DÑ(Ð(Ð(Ü”�A“�ˆyœ"Ó×%Ñ%¨Ñ.Ð.Ð.ä”�A“�ˆyœ"Ó×$Ñ$¨Ñ,Ð,Ð,Ü”�A“�ˆyœ"Ó×$Ñ$¨Ñ-Ð-Ð-ä”�A“�ˆyœ"Ó×'Ñ'¨4Ñ/Ð/Ð/Ü”�A“�œ"˜Q›%˜¤2 a£5 'Ð*¬BÓ/×9Ñ9¸UÑBÐBÐBä”�A“�œ"˜Q›%¤ A£˜¬"¨Q«%´°A³¨Ð8¼"Ó=×DÑDÈÑLÐLÐLÜ”�A“�œ"˜Q›%¤ A£˜¬"¨Q«%´°A³¼¸1»Ð)>Ð?ÄÓD×KÑKÈuÑTÐTÐTä”�A“œ˜1›�¤ A£ Ð(¬"Ó-×6Ñ6¸$Ñ>Ð>Ð>Ü”�A“œ˜1›�¤ A£ Ð(¬"Ó-×6Ñ6¸%Ñ?Ð?Ð?ä”�A“œ˜1›�¤ A£ Ð(¬"Ó-×:Ñ:¸dÑBÐBÐBÜ”�A“œ˜1›�¤ A£ Ð(¬"Ó-×:Ñ:¸eÑCÐCÑCr   c            	      ó  ‡‡— t        t        d«      gt        d«      t        d«      ggt        «      Š‰j                  d«      t        t        d«      gt        d«      t        d«      ggt        «      k(  sJ ‚‰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        «      Š‰j                  «       ‰k(  sJ ‚t        ‰«      ‰k(  sJ ‚‰j                  «       ‰k(  sJ ‚‰ ‰k(  sJ ‚t        g gt        «      } ‰j                  ‰«      | 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        «      } ‰j                  ‰«      | 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        «      } ‰j                  ‰«      | 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        «      } ‰j                  «       | k(  sJ ‚‰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        «      }‰j                  ‰«      ||fk(  sJ ‚‰j                  ‰«      |k(  sJ ‚‰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        «      }‰j#                  ‰«      ||fk(  sJ ‚‰j%                  ‰«      |k(  sJ ‚‰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        «      }‰j#                  ‰«      ||fk(  sJ ‚‰j%                  ‰«      |k(  sJ ‚‰j'                  ‰«      |k(  sJ ‚t)        ‰‰«      ||fk(  sJ ‚‰‰z  |k(  sJ ‚‰‰z  |k(  sJ ‚t	        t
        ˆˆfd„«       ‰j                  ‰«      ||fk(  sJ ‚‰j                  ‰«      |k(  sJ ‚‰j!                  ‰«      |k(  sJ ‚‰j+                  ‰«      |k(  sJ ‚y )Nr   r   r+   r   c                  ó&   •— ‰ j                  d«      S )Nr   )Úexquo_groundr   s   €r   Ú<lambda>z&test_DMP_arithmetics.<locals>.<lambda>^   s   ø€ ¨¯©°qÔ(9r   éûÿÿÿé   éöÿÿÿiçÿÿÿé   c                  ó&   •— ‰ j                  d«      S )NÚx)Úpowr   s   €r   r=   z&test_DMP_arithmetics.<locals>.<lambda>‡   s   ø€ ˜aŸe™e Cœjr   éþÿÿÿr*   c                  ó&   •— ‰ j                  ‰«      S ©N)Úpexquo©r   Úgs   €€r   r=   z&test_DMP_arithmetics.<locals>.<lambda>“   s   ø€ ¨¯©°¬r   éÿÿÿÿc                  ó&   •— ‰ j                  ‰«      S rG   ©ÚexquorI   s   €€r   r=   z&test_DMP_arithmetics.<locals>.<lambda>£   ó   ø€ ¨¯©°¬
r   c                  ó&   •— ‰ j                  ‰«      S rG   rM   rI   s   €€r   r=   z&test_DMP_arithmetics.<locals>.<lambda>¶   rO   r   )r   r   Ú
mul_groundÚ
quo_groundr   r
   ÚabsÚnegÚaddÚsubÚmulÚsqrrD   Ú	TypeErrorÚpdivÚpquoÚpremÚdivÚquoÚremÚdivmodrH   )ÚhÚqÚrÚpqÚprr   rJ   s        @@r   Útest_DMP_arithmeticsrf   X   sÑ  ù€ ÜŒb�‹eˆW”r˜!“uœb ›e�nÐ%¤rÓ*€Aà�<‰<˜‹?œc¤B q£E 7¬R°«U´B°q³E¨NÐ";¼RÓ@Ò@Ð@Ð@Ø�<‰<˜‹?œc¤B q£E 7¬R°«U´B°q³E¨NÐ";¼RÓ@Ò@Ð@Ð@ä
ÔÓ 9Ô:äŒb�‹fˆXˆJœÓ€AÜŒb�‹eˆWˆI”rÓ€Aà�5‰5‹7�aŠ<Ðˆ<Üˆq‹6�QŠ;Ðˆ;à�5‰5‹7�aŠ<Ðˆ<Øˆ2�Š7€Nˆ7äˆRˆD”"‹€Aà�5‰5�‹8�qŠ=Ðˆ=Øˆq‰5�AŠ:Ðˆ:Øˆq‰5�AŠ:Ðˆ:Øˆq‰5�AŠ:Ðˆ:Øˆq‰5�AŠ:Ðˆ:äŒb�‹gˆYˆKœÓ€Aà�5‰5�‹8�qŠ=Ðˆ=Øˆq‰5�AŠ:Ðˆ:Øˆq‰5�Q�BŠ;Ðˆ;Øˆq‰5�AŠ:Ðˆ:Øˆq‰5�Q�BŠ;Ðˆ;äŒb�‹gˆYˆKœÓ€Aà�5‰5�‹8�qŠ=Ðˆ=Øˆq‰5�AŠ:Ðˆ:Øˆq‰5�AŠ:Ðˆ:Øˆq‰5�AŠ:Ðˆ:Øˆq‰5�AŠ:Ðˆ:äŒb�‹fˆXˆJœÓ€Aà�5‰5‹7�aŠ<Ðˆ<Ø�5‰5�‹8�qŠ=Ðˆ=Øˆa‰4�1Š9Ðˆ9ä
Œ9Ó(Ô)äŒb�‹eˆW�bœ2˜a›5¤" Q£%¬¨A«Ð/Ð0´"Ó5€AÜŒb�‹eˆW”r˜"“vœr !›u�oÐ&¬Ó+€AäŒb�‹eˆW”r˜!“uœb ›e�nÐ%¤rÓ*€AÜŒb�‹e”R˜“UœB˜q›EÐ"Ð#¤RÓ(€Aà�6‰6�!‹9˜˜A˜ÒÐÐØ�6‰6�!‹9˜Š>Ðˆ>Ø�6‰6�!‹9˜Š>Ðˆ>ä
ÔÔ 3Ô4äŒb�‹eˆW�bœ2˜a›5¤" Q£%¬¨A«Ð/Ð0´"Ó5€AÜŒb�‹eˆW”r˜"“vœr !›u�oÐ&¬Ó+€AäŒb�‹eˆW”r˜!“uœb ›e�nÐ%¤rÓ*€AÜŒb�‹e”R˜“UœB˜q›EÐ"Ð#¤RÓ(€Aà�5‰5�‹8˜˜1�vÒÐÐØ�5‰5�‹8�qŠ=Ðˆ=Ø�5‰5�‹8�qŠ=Ðˆ=ä�!�Q‹<˜A˜q˜6Ò!Ð!Ð!Ø�‰6�QŠ;Ðˆ;Øˆq‰5�AŠ:Ðˆ:ä
ÔÔ 2Ô3äŒR�‹U”B�q“Eœ2˜b›6Ð"¤BÓ'€AÜŒR�‹U”B�r“FˆOœRÓ €AäˆB”‹€AØ	€Aä	Œb�‹e”R˜“Uˆ^œRÓ	 €BÜ	ˆR”‹€Bà�5‰5�‹8˜˜1�vÒÐÐØ�5‰5�‹8�qŠ=Ðˆ=Ø�5‰5�‹8�qŠ=Ðˆ=ä�!�Q‹<˜A˜q˜6Ò!Ð!Ð!Ø�‰6�QŠ;Ðˆ;Øˆq‰5�AŠ:Ðˆ:ä
ÔÔ 2Ô3à�6‰6�!‹9˜˜R˜Ò Ð Ð Ø�6‰6�!‹9˜Š?Ðˆ?Ø�6‰6�!‹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        «      }‰j                  «       dk(  sJ ‚‰j                  «       dk(  sJ ‚‰j	                  «       dk(  sJ ‚‰j                  «       t        d«      k(  sJ ‚‰j                  «       t        d«      k(  sJ ‚‰j                  dd«      t        d«      k(  sJ ‚t        t        ˆfd„«       ‰j                  «       dk(  sJ ‚‰j                  «       dk(  sJ ‚t        t        d«      gt        d«      t        d«      ggt        «      }‰j                  dd¬«      |k(  sJ ‚‰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        «      }‰j                  dd¬	«      |k(  sJ ‚‰j                  dd¬	«      |k(  sJ ‚‰j                  d«      j                  d«      t        d«      k(  sJ ‚‰j                  | «      | | |fk(  sJ ‚‰j                  | «      | k(  sJ ‚‰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"        «      }|j%                  «       |k(  sJ ‚d‰z  j'                  «       t        d«      k(  sJ ‚d‰z  j)                  «       t        d«      ‰fk(  sJ ‚t        t#        dd«      t#        d«      gt"        «      Št        t#        dd«      t#        d«      gt"        «      } ‰j+                  | «      ‰j+                  | d¬«      cxk(  rLt        t#        d«      t#        d«      gt"        «      t        t#        d«      t#        d«      gt"        «      fk(  sJ ‚ J ‚‰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        «      Š‰j-                  d«      t        t        d«      gt        d«      gg t        d«      gt        d«      gg gt        «      k(  sJ ‚t        t.        t        «      Š‰j1                  «       ‰ k(  sJ ‚‰j3                  «       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        «      }‰j5                  | «      ‰| |gk(  sJ ‚‰j7                  | «      |k(  sJ ‚t        t        d«      t        d«      t        d«      t        d«      gt        «      Š‰j9                  «       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"        «      }‰j;                  | «      ||fk(  sJ ‚‰j=                  | «      |||fk(  sJ ‚‰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        jB                  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        «      }| jE                  |«      ‰k(  sJ ‚‰jG                  «       | |gk(  sJ ‚t        t#        d«      gt#        d«      gt#        d«      ggt"        «      Št        t@        ˆfd#„«       t        t@        ˆfd$„«       y )%Nr   r   r   )r   r   c                  ó(   •— ‰ j                  dd«      S )Nr   rC   )Únthr   s   €r   r=   z(test_DMP_functionality.<locals>.<lambda>Ë   s   ø€ ˜aŸe™e A sœmr   r+   ©ÚmÚjc                  ó*   •— ‰ j                  dd¬«      S )NrC   r   rj   )Údiffr   s   €r   r=   z(test_DMP_functionality.<locals>.<lambda>Õ   s   ø€ ˜aŸf™f s¨a˜fÔ0r   )Úarl   é-   é   r?   r   é	   é   T)Úincludeé   Fr2   rK   i£  éá   rA   ióÿÿÿipÒÿÿiðÿÿÿé    é   c                  ó&   •— ‰ j                  ‰ «      S rG   )Ú
half_gcdexr   s   €r   r=   z(test_DMP_functionality.<locals>.<lambda>  s   ø€ ˜qŸ|™|¨Aœr   c                  ó&   •— ‰ j                  ‰ «      S rG   )Úgcdexr   s   €r   r=   z(test_DMP_functionality.<locals>.<lambda>  s   ø€ ˜qŸw™w qœzr   c                  ó&   •— ‰ j                  ‰ «      S rG   )Úinvertr   s   €r   r=   z(test_DMP_functionality.<locals>.<lambda>   s   ø€ ˜qŸx™x¨œ{r   )r   r   é   r   é–   r   iô  r   iq  rE   r   r@   rr   rE   c                  ó$   •— ‰ j                  «       S rG   )Ú	decomposer   s   €r   r=   z(test_DMP_functionality.<locals>.<lambda>+  s   ø€ ˜qŸ{™{œ}r   c                  ó$   •— ‰ j                  «       S rG   )Ústurmr   s   €r   r=   z(test_DMP_functionality.<locals>.<lambda>,  s   ø€ ˜qŸw™wœyr   )$r   r   ÚdegreeÚdegree_listÚtotal_degreeÚLCÚTCri   r   rY   Úmax_normÚl1_normrn   ÚevalÚ	cofactorsÚgcdÚlcmr   ÚmonicÚcontentÚ	primitiveÚcancelÚtruncÚf_4Úsqf_partÚsqf_listÚsubresultantsÚ	resultantÚdiscriminantrz   r|   r~   Ú
ValueErrorÚmapÚcomposer‚   )rJ   ra   ÚuÚvrc   ÚsÚtr   s          @r   Útest_DMP_functionalityr¢   ¾   s‘  ø€ ÜŒb�‹eˆW”r˜!“uœb ›e�n¤r¨!£u¬b°«e´R¸³UÐ&;Ð<¼bÓA€AÜŒb�‹eˆW”r˜!“uœb ›e�nÐ%¤rÓ*€AÜŒb�‹eˆWˆI”rÓ€Aà�8‰8‹:˜Š?Ðˆ?Ø�=‰=‹?˜fÒ$Ð$Ð$Ø�>‰>Ó˜qÒ Ð Ð à�4‰4‹6”R˜“UŠ?Ðˆ?Ø�4‰4‹6”R˜“UŠ?Ðˆ?Ø�5‰5��A‹;œ"˜Q›%ÒÐÐä
Œ9Ó+Ô,à�:‰:‹<˜1ÒÐÐØ�9‰9‹;˜!ÒÐÐäŒb�‹eˆW”r˜!“uœb ›e�nÐ%¤rÓ*€Aà�6‰6�A˜ˆ6Ó˜qÒ Ð Ð Ø�6‰6�A˜ˆ6Ó˜qÒ Ð Ð ä
Œ9Ó0Ô1äŒR�‹U”B�q“Eœ2˜a›5Ð!¤2Ó&€AÜŒR�‹U”B�q“Eœ2˜a›5Ð!¤2Ó&€Aà�6‰6�A˜ˆ6Ó˜qÒ Ð Ð Ø�6‰6�A˜ˆ6Ó˜qÒ Ð Ð à�6‰6�!‹9�>‰>˜!Ó¤ 1£Ò%Ð%Ð%à�;‰;�q‹>˜a  A˜YÒ&Ð&Ð&Ø�5‰5�‹8�qŠ=Ðˆ=Ø�5‰5�‹8�qŠ=Ðˆ=äŒb�‹f”b˜“fœb ›eÐ$Ð%¤rÓ*€AÜŒb�‹e”R˜˜1“Xœr ! Q›xÐ(Ð)¬2Ó.€Aà�7‰7‹9˜Š>Ðˆ>àˆa‰C�=‰=‹?œb ›eÒ#Ð#Ð#Øˆa‰C�?‰?Ó¤ A£¨ 
Ò*Ð*Ð*äŒR��!‹W”b˜“eÐœbÓ!€AÜŒR��!‹W”b˜“eÐœbÓ!€Aà�8‰8�A‹;˜!Ÿ(™( 1¨d˜(Ó3ô ÜŒR�‹U”B�r“FˆOœRÓ ÜŒR�‹U”B�r“FˆOœRÓ ð8ò ð ñ ð ð ð �8‰8�A˜uˆ8Ó%Ü
ˆ1‹Ü
ˆ1‹ÜŒR�‹U”B�q“EˆNœBÓÜŒR�‹U”B�q“EˆNœBÓð	*ò ð ð ô 	Œb�‹eˆW”r˜!“u�g¤ 1£˜w¬¨A«¨´"°Q³%°¼2¸a»5¸'ÐBÄBÓG€Aà�7‰7�1‹:œœr !›u˜g¬¨2« x°´b¸³e°W¼rÀ"»v¸hÈÐKÌRÓPÒPÐPÐPäŒC”‹€Aà�:‰:‹<˜A˜2ÒÐÐØ�:‰:‹<œB˜r›F q b¨! W IÐ.Ò.Ð.Ð.äŒb�‹fˆX�r˜2¤ 1£˜wÐ'¬Ó,€AÜŒb�‹e”R˜“Uˆ^˜R Ð$¤bÓ)€AÜŒb�‹f”b˜“fœb ›eÐ$Ð%¤rÓ*€AäŒR�‹W”b˜“gœr #›w¬¨2«Ð/´Ó4€Aà�?‰?˜1Ó ! Q¨ Ò*Ð*Ð*Ø�;‰;�q‹>˜QÒÐÐäŒR�‹U”B�q“Eœ2˜a›5¤" S£'Ð*¬BÓ/€Aà�>‰>Ó˜vÒ%Ð%Ð%äŒR�‹U”B�q“EˆNœBÓ€AÜŒR�‹U”B�q“Eœ2˜c›7Ð#¤RÓ(€AäŒR��2‹Yœ˜1›Ð¤Ó#€AÜŒR��B‹ZˆLœ"Ó€AÜŒR�‹UˆG”RÓ€Aà�<‰<˜‹?˜q !˜fÒ$Ð$Ð$Ø�7‰7�1‹:˜!˜Q ˜Ò"Ð"Ð"à�8‰8�A‹;˜!ÒÐÐäŒb�‹eˆW”r˜!“u�g¤ 1£˜wÐ'¬Ó,€Aä
Œ:Ó.Ô/Ü
Œ:Ó)Ô*ä
Œ:Ó*Ô+äŒB�F‰FÒDÓEÄrÓJ€AÜŒR�‹U”B�q“Eœ2˜a›5¤" R£&¬"¨Q«%Ð0´"Ó5€AÜŒR�‹U”B�q“Eœ2˜a›5¤" Q£%Ð(¬"Ó-€Aà�9‰9�Q‹<˜1ÒÐÐØ�;‰;‹=˜Q ˜FÒ"Ð"Ð"äŒb�‹eˆW”r˜!“u�g¤ 1£˜wÐ'¬Ó,€Aä
Œ:Ó,Ô-Ü
Œ:Ó(Õ)r   c            	      óÎ  — 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         «      j                  «       |t        t        d«      t        d«      gt         «      fk(  sJ ‚t        t        d«      gt        d«      t        d«      ggt         «      j                  «       g t        t        d«      gt        d«      t        d«      ggt         «      fk(  sJ ‚y )Nr   )r   r   r   r   r+   r?   r2   rs   r*   rr   é
   é   é   é   é   é   rx   é   é   é   r   ru   é   é   rA   r   )r   r   Úexclude)r   ÚJs     r   Útest_DMP_excluder±   /  sø   € Ü"$ 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´2°a³5¨>¼2Ó'>Ð#?Ò?Ð?Ð?Ü”�A“�œ"˜Q›%¤ A£˜Ð(¬"Ó-×5Ñ5Ó7Ø””r˜!“u�g¤ 1£¤r¨!£u˜~Ð.´Ó3Ð4ò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„ «       y )Nr   )r   r   r   r   r   r   r   rK   rE   éüÿÿÿéýÿÿÿr+   rª   r   r?   rs   r¨   r©   r   c                  ó,   — t        dgdggft        «      S ©Nr   ©r   r   r#   r   r   r=   z"test_DMF__init__.<locals>.<lambda>Ž  s   € œs Q C¨1¨#¨ <´Ô4r   c                  ó(   — t        dgg ft        «      S r¶   r·   r#   r   r   r=   z"test_DMF__init__.<locals>.<lambda>�  s   € ¤c¨A¨3°¨)´RÔ&8r   )
r   r   ÚnumÚdenr   r   r   r   r›   ÚZeroDivisionErrorr   s    r   Útest_DMF__init__r¼   9  s…  € Üˆqˆc�2’y 1 #Ð&ª¨Ð4´bÓ9€Aà�5‰5�a˜�V˜a˜S�MÒ!Ð!Ð!Ø�5‰5’Y�KÒÐÐØ�5‰5�AŠ:Ðˆ:Ø�5‰5”BŠ;Ðˆ;äˆq�!ˆf�q�cˆ]šY˜KÐ(¬"¨aÓ0€Aà�5‰5�a˜�V˜a˜S�MÒ!Ð!Ð!Ø�5‰5’Y�KÒÐÐØ�5‰5�AŠ:Ðˆ:Ø�5‰5”BŠ;Ðˆ;äˆrˆd�R�Dˆ\˜Q˜C " ˜;Ð'¬Ó,€Aà�5‰5�b�T˜B˜4�LÒ Ð Ð Ø�5‰5�a�S˜2˜$�KÒÐÐØ�5‰5�AŠ:Ðˆ:Ø�5‰5”BŠ;Ðˆ;äˆqˆc�A�3ˆZ˜2˜$  ˜Ð%¤rÓ*€Aà�5‰5�b�T˜B˜4�LÒ Ð Ð Ø�5‰5�a�S˜2˜$�KÒÐÐØ�5‰5�AŠ:Ðˆ:Ø�5‰5”BŠ;Ðˆ;äˆqˆc�A�3ˆZ˜2˜$  ˜Ð%¤rÓ*€Aà�5‰5�b�T˜B˜4�LÒ Ð Ð Ø�5‰5�a�S˜2˜$�KÒÐÐØ�5‰5�AŠ:Ðˆ:Ø�5‰5”BŠ;Ðˆ;äˆbˆT�R�D˜1˜#�;Ð¤Ó$€Aà�5‰5�R�DŠ=Ðˆ=Ø�5‰5�a�S�EŠ>Ðˆ>Ø�5‰5�AŠ:Ðˆ:Ø�5‰5”BŠ;Ðˆ;äˆB”�A‹€Aà�5‰5�b�T�FŠ?Ðˆ?Ø�5‰5�a�S�EŠ>Ðˆ>Ø�5‰5�AŠ:Ðˆ:Ø�5‰5”BŠ;Ðˆ;äˆqˆc�A�3ˆZœ"Ó€Aà�5‰5�a�S˜1˜#�JÒÐÐØ�5‰5�a�S�EŠ>Ðˆ>Ø�5‰5�AŠ:Ðˆ:Ø�5‰5”BŠ;Ðˆ;äˆaˆS�"’i ! Ð%¤rÓ*€Aà�5‰5�a˜�V˜a˜S�MÒ!Ð!Ð!Ø�5‰5�a�S�EŠ>Ðˆ>Ø�5‰5�AŠ:Ðˆ:Ø�5‰5”BŠ;Ðˆ;ä�Q Ñ"¤B¨Ó*€Aà�5‰5�a˜�V˜a˜S�MÒ!Ð!Ð!Ø�5‰5�a�S�EŠ>Ðˆ>Ø�5‰5�AŠ:Ðˆ:Ø�5‰5”BŠ;Ðˆ;äŒr�!‹uˆgœ˜1›�wÐ¤B q£E 6 (¬R°«U¨GÐ!4Ð5´rÓ:€Aà�5‰5”r˜!“u�f�X¤ A£ ˜xÐ(Ò(Ð(Ð(Ø�5‰5”b˜“e�W¤ 1£˜v˜hÐ'Ò'Ð'Ð'Ø�5‰5�AŠ:Ðˆ:Ø�5‰5”BŠ;Ðˆ;äŒr�!�Q‹xˆjœ2˜a ›8˜*Ð%¬"¨Q°«(¨¨´b¸¸A³h°ZÐ'@ÐAÄ2ÓF€Aà�5‰5”r˜!“u�f�X¤ B£ ˜yÐ)Ò)Ð)Ð)Ø�5‰5”b˜“f�X¤ B£ ˜yÐ)Ò)Ð)Ð)Ø�5‰5�AŠ:Ðˆ:Ø�5‰5”BŠ;Ðˆ;ä
Œ:Ñ4Ô5Ü
ÔÑ8Õ9r   c                  ó~   — t        t        g gt        «      «      du sJ ‚t        t        dggt        «      «      du sJ ‚y r&   )r'   r   r   r#   r   r   Útest_DMF__bool__r¾   ’  s:   € Ü”�R�Dœ"“Ó %Ñ'Ð'Ð'Ü”�a�S�Eœ2“Ó 4Ñ'Ð'Ñ'r   c                  óH  — 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 ‚y )NTFr   r   )r   r   r3   r4   r#   r   r   Útest_DMF_propertiesrÀ   —  s�   € Ü�ˆt”R‹=× Ñ  DÑ(Ð(Ð(Ü�ˆt”R‹=×Ñ 5Ñ(Ð(Ð(ä��ˆu”b‹>×!Ñ! UÑ*Ð*Ð*Ü��ˆu”b‹>× Ñ  DÑ(Ð(Ð(ä�!��˜˜�uˆ~œrÓ"×)Ñ)¨UÑ2Ð2Ñ2r   c                  ó¬  — t        dgdggt        «      } t        dgdggt        «      }| j                  «       |  cxk(  r|k(  sJ ‚ 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        «      }| j                  |«      | |z   cxk(  r|k(  sJ ‚ J ‚|j                  | «      || z   cxk(  r|k(  sJ ‚ J ‚t        dgddggddgg gft        «      }| j	                  |«      | |z
  cxk(  r|k(  sJ ‚ J ‚t        dggddgg gft        «      }| j                  |«      | |z  cxk(  r|k(  sJ ‚ J ‚|j                  | «      || z  cxk(  r|k(  sJ ‚ J ‚t        ddggdgg gft        «      }| j                  |«      | |z  cxk(  r|k(  sJ ‚ J ‚t        dggdgg g g gft        «      }| j                  d«      | dz  cxk(  r|k(  sJ ‚ J ‚t        dggg d	¢gft        «      }|j                  d«      |dz  cxk(  r|k(  sJ ‚ J ‚t        ddggdggft        «      }|j                  d«      |dz  cxk(  r|k(  sJ ‚ J ‚y )
Nrs   i÷ÿÿÿiùÿÿÿrr   r   r   rK   r   )r   r   r   r   )r   r   rT   rU   rV   rW   r^   rD   )r   rJ   ra   s      r   Útest_DMF_arithmeticsrÂ   ¡  s   € ÜˆaˆS�2�$ˆKœÓ€AÜˆbˆT�A�3ˆKœÓ€Aà�5‰5‹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�q˜1‘uÔ! Ò!Ð!Ñ!Ð!Ð!Ø�5‰5�‹8�q˜1‘uÔ! Ò!Ð!Ñ!Ð!Ð!äˆrˆd�Q˜�Fˆ^˜q !˜f b˜\Ð*¬BÓ/€Aà�5‰5�‹8�q˜1‘uÔ! Ò!Ð!Ñ!Ð!Ð!äˆqˆcˆU�a˜�V˜R�LÐ!¤2Ó&€Aà�5‰5�‹8�q˜‘sÔ˜aÒÐÑÐÐØ�5‰5�‹8�q˜‘sÔ˜aÒÐÑÐÐäˆq�!ˆfˆX˜˜˜R�yÐ!¤2Ó&€Aà�5‰5�‹8�q˜‘sÔ˜aÒÐÑÐÐäˆqˆcˆU�a�S˜"˜b "Ð%Ð&¬Ó+€Aà�5‰5�‹8�q˜!‘tÔ ˜qÒ Ð Ñ Ð Ð äˆqˆcˆU’\�NÐ#¤RÓ(€Aà�5‰5�‹8�q˜!‘tÔ ˜qÒ Ð Ñ Ð Ð äˆq�!ˆfˆX˜˜�uÐœrÓ"€Aà�5‰5�‹9˜˜2™Ô" Ò"Ð"Ñ"Ð"Ñ"r   c                  óV  ‡— t        d«      t        d«      g} t        d«      t        d«      t        d«      gŠt        | ‰t         «      }|j                  «       t        d«      t        d«      gk(  sJ ‚|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         «      }|j                  «       t        d«      t        d«      gk(  sJ ‚|j                  «       t        d«      t        d«      t        d«      gk(  sJ ‚|j                  t         k(  sJ ‚t        d‰t         «      }|j                  «       t        d«      gk(  sJ ‚|j                  «       t        d«      t        d«      t        d«      gk(  sJ ‚|j                  t         k(  sJ ‚t        ddg‰t         «      }t        d„ |j                  «       D «       «      sJ ‚t        t        ˆfd„«       y )Nr   r   )r   r   r,   g      à?c              3   óF   K  — | ]  }t        j                  |«      –— Œ y ­wrG   )r   Úof_type)Ú.0ro   s     r   Ú	<genexpr>z$test_ANP___init__.<locals>.<genexpr>ä  s   è ø€ Ð2¡k Œr�z‰z˜!�}¡kùs   ‚!c                  ó:   •— t        t        d«      g‰ t        «      S )Nr   )r   r   r   ©Úmods   €r   r=   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”"�Q“%ˆ.€CÜˆa‹5”"�Q“%œ˜A›Ð
€CäˆC�”bÓ€Aà�9‰9‹;œ2˜a›5¤" Q£%˜.Ò(Ð(Ð(Ø�=‰=‹?œr !›u¤b¨£e¬R°«UÐ3Ò3Ð3Ð3Ø�5‰5”BŠ;Ðˆ;ä�‹eœ˜1›Ñ
€CÜ�‹eœ˜1›Ñ
€CäˆC�”bÓ€Aà�9‰9‹;œ2˜a›5¤" Q£%˜.Ò(Ð(Ð(Ø�=‰=‹?œr !›u¤b¨£e¬R°«UÐ3Ò3Ð3Ð3Ø�5‰5”BŠ;Ðˆ;äˆAˆs”B‹€Aà�9‰9‹;œ2˜a›5˜'Ò!Ð!Ð!Ø�=‰=‹?œr !›u¤b¨£e¬R°«UÐ3Ò3Ð3Ð3Ø�5‰5”BŠ;Ðˆ;äˆQ�ˆH�cœ2Ó€AäÑ2 a§i¡i¤kÓ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 ‚| | k7  du sJ ‚| |k(  du sJ ‚| |k7  du sJ ‚t        t        d«      t        d«      gt        d«      t        d«      t        d«      gt        «      }| |k(  du sJ ‚| |k7  du sJ ‚y )Nr   r   r   TF)r   r   )ro   Úbs     r   Útest_ANP___eq__rÑ   é  sõ   € ÜŒR�‹U”B�q“EˆNœR ›U¤B q£E¬2¨a«5Ð1´2Ó6€AÜŒR�‹U”B�q“EˆNœR ›U¤B q£E¬2¨a«5Ð1´2Ó6€Aà�‰F�tÑÐÐØ�‰F�uÑÐÐà�‰F�uÑÐÐØ�‰F�tÑÐÐäŒR�‹U”B�q“EˆNœR ›U¤B q£E¬2¨a«5Ð1´2Ó6€Aà�‰F�uÑÐÐØ�‰F�tÑÐÑr   c            
      ó  — 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 ‚y )Nr   r   FT)r'   r   r   r#   r   r   Útest_ANP___bool__rÓ   ù  sf   € Ü”�Bœ˜A›¤ 1£¤r¨!£uÐ-¬rÓ2Ó3°uÑ<Ð<Ð<Ü””R˜“U�Gœb ›e¤R¨£U¬B¨q«EÐ2´BÓ7Ó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 ‚y )Nr   r   TFr   )r   r   r3   r4   rÉ   s    r   Útest_ANP_propertiesrÕ   þ  s¦   € Üˆa‹5”"�Q“%œ˜A›Ð
€Cä”�1“ˆw˜œRÓ ×(Ñ(¨DÑ0Ð0Ð0Ü”�1“ˆw˜œRÓ ×(Ñ(¨EÑ1Ð1Ð1ä”�1“ˆw˜œRÓ ×'Ñ'¨4Ñ/Ð/Ð/Ü”�1“ˆw˜œRÓ ×'Ñ'¨5Ñ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         «      Š‰j                  «       ‰ cxk(  r‰k(  sJ ‚ J ‚t        t        d«      t        d«      t        d«      g| t         «      Š‰j                  |«      ‰|z   cxk(  r‰k(  sJ ‚ J ‚|j                  ‰«      |‰z   cxk(  r‰k(  sJ ‚ J ‚t        t        d«      t        d«      t        d«      g| t         «      Š‰j	                  |«      ‰|z
  cxk(  r‰k(  sJ ‚ J ‚t        t        d«      t        d«      t        d«      g| t         «      Š|j	                  ‰«      |‰z
  cxk(  r‰k(  sJ ‚ J ‚t        t        d«      t        d«      t        d«      g| t         «      Š‰j                  |«      ‰|z  cxk(  r‰k(  sJ ‚ J ‚|j                  ‰«      |‰z  cxk(  r‰k(  sJ ‚ J ‚t        t        dd«      t        d	d«      t        d
d«      g| t         «      Š‰j                  d«      ‰dz  cxk(  rt        d| t         «      k(  sJ ‚ J ‚‰j                  d«      ‰dz  cxk(  r‰k(  sJ ‚ J ‚‰j                  d«      ‰dz  cxk(  r‰k(  sJ ‚ J ‚‰j                  ‰«      ‰j                  ‰j                  d«      «      cxk(  r!‰‰dz  z  cxk(  rt        d| t         «      k(  sJ ‚ J ‚t        g g d¢t         «      Š‰j                  |«      }‰j                  |«      \  }}||cxk(  r‰cxk(  r	‰|z  k(  sJ ‚ J ‚t        t        ˆˆfd„«       t        t        ˆˆfd„«       |‰|z  k(  sJ ‚y )Nr   r   rE   r   rK   r   r2   é+   rr   r?   )r   r   r   rE   c                  ó&   •— ‰ j                  ‰«      S rG   )r]   ©ro   Úcs   €€r   r=   z&test_ANP_arithmetics.<locals>.<lambda>4  ó   ø€  !§%¡%¨¤(r   c                  ó&   •— ‰ j                  ‰«      S rG   )r_   rÙ   s   €€r   r=   z&test_ANP_arithmetics.<locals>.<lambda>5  rÛ   r   )r   r   rT   rU   rV   rW   rD   r^   r_   r]   r   r   )rÊ   rÐ   Úr1rb   Úr2ro   rÚ   s        @@r   Útest_ANP_arithmeticsrß     sZ  ù€ Üˆa‹5”"�Q“%œ˜A›¤ 2£Ð
'€CäŒR�‹U”B�r“FœB˜q›EÐ" C¬Ó,€AÜŒR�‹U”B�q“EˆN˜C¤Ó$€AäŒR�‹V”R˜“UœB˜r›FÐ# S¬"Ó-€Aà�5‰5‹7�q�bÔ˜AÒÐÑÐÐäŒR�‹U”B�q“Eœ2˜a›5Ð! 3¬Ó+€Aà�5‰5�‹8�q˜1‘uÔ! Ò!Ð!Ñ!Ð!Ð!Ø�5‰5�‹8�q˜1‘uÔ! Ò!Ð!Ñ!Ð!Ð!äŒR�‹U”B�r“FœB˜r›FÐ# S¬"Ó-€Aà�5‰5�‹8�q˜1‘uÔ! Ò!Ð!Ñ!Ð!Ð!äŒR�‹V”R˜“UœB˜q›EÐ" C¬Ó,€Aà�5‰5�‹8�q˜1‘uÔ! Ò!Ð!Ñ!Ð!Ð!äŒR�‹U”B�r“FœB˜q›EÐ" C¬Ó,€Aà�5‰5�‹8�q˜‘sÔ˜aÒÐÑÐÐØ�5‰5�‹8�q˜‘sÔ˜aÒÐÑÐÐäŒR��B‹Zœ˜A˜r›¤B q¨"£IÐ.°´RÓ8€Aà�5‰5�‹8�q˜1‘vÔ0¤ Q¨¬R£Ò0Ð0Ñ0Ð0Ð0Ø�5‰5�‹8�q˜1‘vÔ" Ò"Ð"Ñ"Ð"Ð"à�5‰5�‹9˜˜B™Ô$ 1Ò$Ð$Ñ$Ð$Ð$à�5‰5�‹8�q—u‘u˜QŸU™U 2›YÓ'ÔG¨1¨Q°©W©9ÔG¼¸A¸sÄB»ÒGÐGÑGÐGÐGäˆB’œrÓ"€AØ	
�‰ˆq‹€Bà�e‰e�A‹h�G€Qˆà�Ô!�qÔ!˜A ™EÒ!Ð!Ñ!Ð!Ð!ä
Œ=Ô*Ô+Ü
Œ=Ô*Ô+ð ��!‘Š8€O‰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         «      }|j                  |«      d   t        k(  sJ ‚|j                  |«      d   t        k(  sJ ‚|j                  |«      d   t        k(  sJ ‚|j                  |«      d   t         k(  sJ ‚|j	                  |«      d   t        k(  sJ ‚|j	                  |«      d   t        k(  sJ ‚|j	                  |«      d   t        k(  sJ ‚|j	                  |«      d   t         k(  sJ ‚y )Nr   r   rE   rK   )r   r   r   ÚunifyÚ	unify_ANP)Úmod_zÚmod_qro   rÐ   s       r   Útest_ANP_unifyrå   =  s.  € Ü�‹U”B�q“Eœ2˜b›6Ð"€EÜ�‹U”B�q“Eœ2˜b›6Ð"€EäŒR�‹UˆG�UœBÓ€AÜŒR�‹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«      }|j	                  «       \  }}|dk(  sJ ‚||k(  sJ ‚|j
                  du sJ ‚y )Nr   )ÚSymbolrC   F)Úsympyrç   r   Úold_poly_ringr’   r8   )rç   rC   ÚR_oldÚzero_poly_oldÚcont_oldÚprim_olds         r   Útest_zero_polyrî   O  sh   € ÝÙˆs‹€Aä×Ñ˜QÓ€EÙ˜!“H€MØ&×0Ñ0Ó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   Úto_denseÚf_0Úf_1Úf_2Úf_3r•   Úf_5Úf_6r   r!   r$   r(   r0   r9   rf   r¢   r±   r¼   r¾   rÀ   rÂ   rÎ   rÑ   rÓ   rÕ   rß   rå   rî   r   s   0r   Ú<module>rý      sÅ   ðÙ @å 9ß &ß 1Ñ 1÷3ñ 3å ,ß ?á<C¼IÓ$G¹I°q a§j¡j¥l¸IÑ$GÑ !€€Sˆ#ˆs�C˜˜còò("ò
6ò,ò
òDò(còLn*òb5òV:òr(ò
3ò%#òP<ò@ò Aò
1ò3òj$ó$
*ùòI %Hs   ¼B