Ë
    7^(hè1  ã                   óâ   — d Z ddlmZmZmZmZ ddlmZ ddlm	Z	 ddl
mZ ddlmZ ddlmZmZmZmZmZ ddlmZ dd	lmZ dd
lmZ ddlmZ ddlmZ ddlmZ eZ d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'y)z4Tests for the subfield problem and allied problems. é    )ÚAlgebraicNumberÚIÚpiÚRational)ÚS)Úexp)Úsqrt)ÚMPQ)Úis_isomorphism_possibleÚfield_isomorphism_pslqÚfield_isomorphismÚprimitive_elementÚto_number_field)ÚQQ)ÚIsomorphismFailed)ÚPoly)ÚCRootOf)Úraises)Úxc                  óX  ‡‡— t        t        «      Št        t        t        d«      z  «      Št        t        ˆˆfd„«       t        t        d«      «      Št        t        d«      «      Št        t        d«      «      } t        t        d«      t        d«      z   «      }t        t        d«      t        d«      z   t        d«      z   «      }t        ‰‰«      ddgk(  sJ ‚t        ‰‰«      �J ‚t        ‰| «      �J ‚t        ‰|«      t        dd«      dt        dd«       dgk(  sJ ‚t        ‰|«      t        dd«      dt        dd«       dt        d	d
«      dgk(  sJ ‚t        ‰‰«      �J ‚t        ‰‰«      ddgk(  sJ ‚t        ‰| «      �J ‚t        ‰|«      t        dd«       dt        dd«      dgk(  sJ ‚t        ‰|«      t        dd«       dt        dd«      dt        dd«       dt        dd«      dgk(  sJ ‚t        | ‰«      �J ‚t        | ‰«      �J ‚t        | | «      ddgk(  sJ ‚t        | |«      �J ‚t        | |«      t        dd«      dt        dd«       dt        dd«      dt        dd«       dgk(  sJ ‚t        |‰«      �J ‚t        |‰«      �J ‚t        || «      �J ‚t        ||«      ddgk(  sJ ‚t        ||«      t        dd«       dt        dd«      dt        dd«       dt        dd«      dgk(  sJ ‚t        |‰«      �J ‚t        |‰«      �J ‚t        || «      �J ‚t        ||«      �J ‚t        ||«      ddgk(  sJ ‚t        dt        d«      z  dt        d«      z  z   dz
  «      }t        ||«      t        dd«      dt        dd«       dt        dd
«      dt        dd
«       dgk(  sJ ‚y )Né   c                  ó   •— t        ‰ ‰«      S )N)r   ©ÚaÚbs   €€új/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/polys/numberfields/tests/test_subfield.pyú<lambda>z-test_field_isomorphism_pslq.<locals>.<lambda>   s   ø€ Ô(>¸qÀ!Ó(D€ ó    é   é   é   r   é	   éP   é;   é   é   i€  éC   i@  i)  é    i9  éG   iy  iÕ  i%  é   é   é‹   i[  iù  éûÿÿÿ)r   r   r	   r   ÚNotImplementedErrorr   ÚQ)ÚcÚdÚeÚfr   r   s       @@r   Útest_field_isomorphism_pslqr4      s%  ù€ ÜœÓ€AÜœœ$˜q›'™	Ó"€Aä
ÔÔ DÔEäœ˜Q›Ó €AÜœ˜Q›Ó €AÜœ˜Q›Ó €AÜœ˜Q›¤$ q£'Ñ)Ó*€AÜœ˜Q›¤$ q£'Ñ)¬D°«GÑ3Ó4€Aä! ! QÓ'¨A¨q¨6Ò1Ð1Ð1Ü! ! QÓ'Ð/Ð/Ð/Ü! ! QÓ'Ð/Ð/Ð/Ü! ! QÓ'¬A¨a°«G°Q¼¸1¸a»¸À!Ð+DÒDÐDÐDÜ!Ø	ˆ1óÜ�A�r“(˜A¤ ! Q£˜x¨¬A¨b°"«I°qÐ9ò:ð :ð :ô " ! QÓ'Ð/Ð/Ð/Ü! ! QÓ'¨A¨q¨6Ò1Ð1Ð1Ü! ! QÓ'Ð/Ð/Ð/Ü! ! QÓ'¬Q¨q°!«W¨H°a¼¸2¸q»À1Ð+EÒEÐEÐEÜ! ! QÓ'¬QØ	ˆ3ó.ð -Ø”A�b˜#“J ¤A c¨3£K <°´A°c¸2³JÀð,Cò Cð Cð Cô " ! QÓ'Ð/Ð/Ð/Ü! ! QÓ'Ð/Ð/Ð/Ü! ! QÓ'¨A¨q¨6Ò1Ð1Ð1Ü! ! QÓ'Ð/Ð/Ð/Ü! ! QÓ'¬AØ	ˆ3ó-Ø”Q�r˜3“Z�K ¤A c¨3£K°´Q°s¸B³Z°KÀð,Dò Dð Dð Dô " ! QÓ'Ð/Ð/Ð/Ü! ! QÓ'Ð/Ð/Ð/Ü! ! QÓ'Ð/Ð/Ð/Ü! ! QÓ'¨A¨q¨6Ò1Ð1Ð1Ü! ! QÓ'¬QØ	ˆ3ó.ð -Ø”A�b˜#“J ¤A c¨3£K <°´A°c¸2³JÀð,Cò Cð Cð Cô " ! QÓ'Ð/Ð/Ð/Ü! ! QÓ'Ð/Ð/Ð/Ü! ! QÓ'Ð/Ð/Ð/Ü! ! QÓ'Ð/Ð/Ð/Ü! ! QÓ'¨A¨q¨6Ò1Ð1Ð1ä˜œ$˜q›'™	 A¤d¨1£g¡IÑ-°Ñ1Ó2€Aä!Ø	ˆ1óÜ�A�r“(˜A¤ # r£
˜{¨A¬q°°b«z¸1¼qÀÀb»z¸kÈ2ÐNòOð Oñ Or   c                  ó¨  — t        dt        d«      «      dgk(  sJ ‚t        t        t        d«      z  t        t        d«      z  dz  «      ddgk(  sJ ‚t        t         t        d«      z  t        t        d«      z  dz  «      ddgk(  sJ ‚t        t        t        d«      z  t         t        d«      z  dz  «      ddgk(  sJ ‚t        t         t        d«      z  t         t        d«      z  dz  «      ddgk(  sJ ‚t        dt        z  t        d«      z  dz  dt        z  t        d«      z  dz  «      t        dd«      dgk(  sJ ‚t        dt        z  t        d«      z  dz  dt        z  t        d«      z  dz  «      t        d	d«      dgk(  sJ ‚t        dt        z  t        d«      z  dz  d
t        z  t        d«      z  dz  «      t        d	d«      dgk(  sJ ‚t        dt        z  t        d«      z  dz  d
t        z  t        d«      z  dz  «      t        dd«      dgk(  sJ ‚t        dt        z  t        d«      z  dz  dz   dt        z  t        d«      z  dz  «      t        dd«      dgk(  sJ ‚t        dt        z  t        d«      z  dz  dz   dt        z  t        d«      z  dz  «      t        d	d«      dgk(  sJ ‚t        dt        z  t        d«      z  dz  dz   d
t        z  t        d«      z  dz  «      t        d	d«      dgk(  sJ ‚t        dt        z  t        d«      z  dz  dz   d
t        z  t        d«      z  dz  «      t        dd«      dgk(  sJ ‚t	        t        d«      t        d«      z   «      } t	        t        d«       t        d«      z   «      }t	        t        d«      t        d«      z
  «      }t	        t        d«       t        d«      z
  «      }t
        j                  t
        j                  t        dd«      t
        j                  g}t        dd«      t
        j                  t        dd«      t
        j                  g}t	        t        d«      «      }t        || «      du sJ ‚t        ||«      du sJ ‚t        ||«      du sJ ‚t        ||«      du sJ ‚t        || d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        || d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t	        t        d«       «      }t        || «      du sJ ‚t        ||«      du sJ ‚t        ||«      du sJ ‚t        ||«      du sJ ‚t        || d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        || d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t
        j                  t
        j                  t        dd«      t
        j                  g}t        dd«      t
        j                  t        dd«      t
        j                  g}t	        t        d«      «      }t        || «      du sJ ‚t        ||«      du sJ ‚t        ||«      du sJ ‚t        ||«      du sJ ‚t        || d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        || d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t	        t        d«       «      }t        || «      du sJ ‚t        ||«      du sJ ‚t        ||«      du sJ ‚t        ||«      du sJ ‚t        || d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        || d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        dd«      t
        j                  t        dd«      t        d«       g}t        dd«      t
        j                  t        dd«      t        d«       g}t	        dt        d«      z  dz
  «      }t        || «      du sJ ‚t        ||«      du sJ ‚t        ||«      du sJ ‚t        ||«      du sJ ‚t        || d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        || d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t	        dt        d«      z  dt        d«      z  z   dz   «      }t
        j                  t
        j                  t        d
d«      t
        j                  g}t        d
d«      t
        j                  t        dd«      t
        j                  g}t        dd«      t
        j                  t        dd«      t
        j                  g}	t        dd«      t
        j                  t        dd«      t
        j                  g}
t        || «      du sJ ‚t        ||«      du sJ ‚t        ||«      du sJ ‚t        ||«      du sJ ‚t        || d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        ||d¬«      |	k(  sJ ‚t        ||d¬«      |
k(  sJ ‚t        || d¬«      |k(  sJ ‚t        ||d¬«      |k(  sJ ‚t        ||d¬«      |	k(  sJ ‚t        ||d¬«      |
k(  sJ ‚t	        t        d«      «      }t	        t        d«      «      }t	        t        d«      «      }t        ||«      du sJ ‚t        ||«      du sJ ‚t        || «      du sJ ‚t        t        d«      t        d«      d¬«      �J ‚t        t        d«      t        d«      d¬«      �J ‚t        t        d«      t        d«      d¬«      �J ‚t        t        d«      t        d«      d¬«      �J ‚t	        t        d«      «      }t	        dt        d«      dz  z  «      }t        ||«      du sJ ‚t        ||«      �J ‚y )Nr   r   r   éþÿÿÿr    r+   é   é#   iúÿÿÿr-   é   é÷ÿÿÿéÿÿÿÿr"   T)ÚfastFiõÿÿÿr&   ißÿÿÿr*   éýÿÿÿé!   r!   é1   iÏÿÿÿ)
r   r	   r   r   r   r   ÚHalfÚZeror   ÚOne)ÚpÚqÚrÚsÚ
pos_coeffsÚ
neg_coeffsr   Úpos_1_coeffsÚneg_5_coeffsÚpos_5_coeffsÚneg_1_coeffsr   r0   s                r   Útest_field_isomorphismrM   N   sÉ  € Ü˜Q¤ Q£Ó(¨Q¨CÒ/Ð/Ð/äœa¤ Q£™i¬¬4°«7©°1©Ó5¸1¸a¸Ò@Ð@Ð@Üœa˜R¤ Q£™Z¬¬4°«7©°1©Ó5¸"¸a¸Ò@Ð@Ð@äœa¤ Q£™i¬!¨¬D°«G©°A©Ó6¸2¸q¸'ÒAÐAÐAÜœa˜R¤ Q£™Z¬!¨¬D°«G©°A©Ó6¸A¸q¸'ÒAÐAÐAä˜a¤™c¤$ q£'™k¨!™m¨Q¬q©S´°a³©[¸©]Ó;ÄÈ!ÈRÃÐRSÐ?TÒTÐTÐTÜ˜R¤™T¤$ q£'™\¨!™^¨Q¬q©S´°a³©[¸©]Ó;ÄÈÈRÓ@PÐRSÐ?TÒTÐTÐTä˜a¤™c¤$ q£'™k¨!™m¨R´©T´$°q³'©\¸!©^Ó<ÄÈ"ÈbÓAQÐSTÐ@UÒUÐUÐUÜ˜R¤™T¤$ q£'™\¨!™^¨R´©T´$°q³'©\¸!©^Ó<Ä(È1ÈbÃ/ÐSTÐ@UÒUÐUÐUäØ	Œ!‰ŒD�‹G‰�A‰˜Ñ˜Aœa™C¤ Q£™K¨™Mó+Ü08¸¸B³ÀÐ.DòEð Eð EäØ
Œ1‰ŒT�!‹W‰�Q‰˜Ñ˜Qœq™S¤ a£™[¨™]ó,Ü08¸¸RÓ0@À"Ð/EòFð Fð Fô Ø	Œ!‰ŒD�‹G‰�A‰˜Ñ˜Bœq™D¤ a£™L¨™Nó,Ü08¸¸RÓ0@À"Ð/EòFð Fð FäØ
Œ1‰ŒT�!‹W‰�Q‰˜Ñ˜R¤™T¤$ q£'™\¨!™^ó-Ü2:¸1¸b³/À2Ð0FòGð Gð Gô 	œ˜a›¤4¨£7Ñ*Ó+€AÜœ˜a›˜¤4¨£7Ñ*Ó+€AÜœ˜a›¤4¨£7Ñ*Ó+€AÜœ˜a›˜¤4¨£7Ñ*Ó+€Aä—6‘6œ1Ÿ6™6¤8¨B°£?´A·F±FÐ;€JÜ˜2˜q“/¤1§6¡6¬8°A°q«>¼1¿6¹6ÐB€Jäœ˜Q›Ó €Aä" 1 aÓ(¨DÑ0Ð0Ð0Ü" 1 aÓ(¨DÑ0Ð0Ð0Ü" 1 aÓ(¨DÑ0Ð0Ð0Ü" 1 aÓ(¨DÑ0Ð0Ð0ä˜Q ¨Ô-°Ò;Ð;Ð;Ü˜Q ¨Ô-°Ò;Ð;Ð;Ü˜Q ¨Ô-°Ò;Ð;Ð;Ü˜Q ¨Ô-°Ò;Ð;Ð;ä˜Q ¨Ô.°*Ò<Ð<Ð<Ü˜Q ¨Ô.°*Ò<Ð<Ð<Ü˜Q ¨Ô.°*Ò<Ð<Ð<Ü˜Q ¨Ô.°*Ò<Ð<Ð<äœ˜a›˜Ó!€Aä" 1 aÓ(¨DÑ0Ð0Ð0Ü" 1 aÓ(¨DÑ0Ð0Ð0Ü" 1 aÓ(¨DÑ0Ð0Ð0Ü" 1 aÓ(¨DÑ0Ð0Ð0ä˜Q ¨Ô-°Ò;Ð;Ð;Ü˜Q ¨Ô-°Ò;Ð;Ð;Ü˜Q ¨Ô-°Ò;Ð;Ð;Ü˜Q ¨Ô-°Ò;Ð;Ð;ä˜Q ¨Ô.°*Ò<Ð<Ð<Ü˜Q ¨Ô.°*Ò<Ð<Ð<Ü˜Q ¨Ô.°*Ò<Ð<Ð<Ü˜Q ¨Ô.°*Ò<Ð<Ð<ä—6‘6œ1Ÿ6™6¤8¨C°Ó#3´Q·V±VÐ<€JÜ˜2˜q“/¤1§6¡6¬8°B¸«?¼A¿F¹FÐC€Jäœ˜Q›Ó €Aä" 1 aÓ(¨DÑ0Ð0Ð0Ü" 1 aÓ(¨DÑ0Ð0Ð0Ü" 1 aÓ(¨DÑ0Ð0Ð0Ü" 1 aÓ(¨DÑ0Ð0Ð0ä˜Q ¨Ô-°Ò;Ð;Ð;Ü˜Q ¨Ô-°Ò;Ð;Ð;Ü˜Q ¨Ô-°Ò;Ð;Ð;Ü˜Q ¨Ô-°Ò;Ð;Ð;ä˜Q ¨Ô.°*Ò<Ð<Ð<Ü˜Q ¨Ô.°*Ò<Ð<Ð<Ü˜Q ¨Ô.°*Ò<Ð<Ð<Ü˜Q ¨Ô.°*Ò<Ð<Ð<äœ˜a›˜Ó!€Aä" 1 aÓ(¨DÑ0Ð0Ð0Ü" 1 aÓ(¨DÑ0Ð0Ð0Ü" 1 aÓ(¨DÑ0Ð0Ð0Ü" 1 aÓ(¨DÑ0Ð0Ð0ä˜Q ¨Ô-°Ò;Ð;Ð;Ü˜Q ¨Ô-°Ò;Ð;Ð;Ü˜Q ¨Ô-°Ò;Ð;Ð;Ü˜Q ¨Ô-°Ò;Ð;Ð;ä˜Q ¨Ô.°*Ò<Ð<Ð<Ü˜Q ¨Ô.°*Ò<Ð<Ð<Ü˜Q ¨Ô.°*Ò<Ð<Ð<Ü˜Q ¨Ô.°*Ò<Ð<Ð<ä˜A˜q“>¤1§6¡6¬8°C¸Ó+;¼aÀ»d¸UÐC€JÜ˜2˜q“/¤1§6¡6¬8°B¸«?¼Q¸q»T¸EÐB€Jä˜œ$˜q›'™	 A™Ó&€Aä" 1 aÓ(¨DÑ0Ð0Ð0Ü" 1 aÓ(¨DÑ0Ð0Ð0Ü" 1 aÓ(¨DÑ0Ð0Ð0Ü" 1 aÓ(¨DÑ0Ð0Ð0ä˜Q ¨Ô-°Ò;Ð;Ð;Ü˜Q ¨Ô-°Ò;Ð;Ð;Ü˜Q ¨Ô-°Ò;Ð;Ð;Ü˜Q ¨Ô-°Ò;Ð;Ð;ä˜Q ¨Ô.°*Ò<Ð<Ð<Ü˜Q ¨Ô.°*Ò<Ð<Ð<Ü˜Q ¨Ô.°*Ò<Ð<Ð<Ü˜Q ¨Ô.°*Ò<Ð<Ð<ä˜œ$˜q›'™	 A¤d¨1£g¡IÑ-°Ñ1Ó2€Aä—V‘VœQŸV™V¤X¨b°!£_´a·e±eÐ<€LÜ˜R “O¤Q§V¡V¬X°b¸!«_¼a¿e¹eÐD€LÜ˜a “^¤Q§V¡V¬X°c¸1Ó-=¼q¿u¹uÐE€LÜ˜R “O¤Q§V¡V¬X°a¸«^¼Q¿U¹UÐC€Lä" 1 aÓ(¨DÑ0Ð0Ð0Ü" 1 aÓ(¨DÑ0Ð0Ð0Ü" 1 aÓ(¨DÑ0Ð0Ð0Ü" 1 aÓ(¨DÑ0Ð0Ð0ä˜Q ¨Ô-°Ò=Ð=Ð=Ü˜Q ¨Ô-°Ò=Ð=Ð=Ü˜Q ¨Ô-°Ò=Ð=Ð=Ü˜Q ¨Ô-°Ò=Ð=Ð=ä˜Q ¨Ô.°,Ò>Ð>Ð>Ü˜Q ¨Ô.°,Ò>Ð>Ð>Ü˜Q ¨Ô.°,Ò>Ð>Ð>Ü˜Q ¨Ô.°,Ò>Ð>Ð>äœ˜Q›Ó €AÜœ˜Q›Ó €AÜœ˜Q›Ó €Aä" 1 aÓ(¨DÑ0Ð0Ð0Ü" 1 aÓ(¨DÑ0Ð0Ð0ä" 1 aÓ(¨EÑ1Ð1Ð1äœT !›W¤d¨1£g°DÔ9ÐAÐAÐAÜœT !›W¤d¨1£g°DÔ9ÐAÐAÐAäœT !›W¤d¨1£g°EÔ:ÐBÐBÐBÜœT !›W¤d¨1£g°EÔ:ÐBÐBÐBäœ˜Q›Ó €AÜ˜œa ›d Q™h™Ó(€Aä" 1 aÓ(¨EÑ1Ð1Ð1Ü˜Q Ó"Ð*Ð*Ñ*r   c            
      óR  — t        t        d«      gt        «      t        dz  dz
  dgfk(  sJ ‚t        t        d«      t        d«      gt        «      t        dz  dt        dz  z  z
  dz   ddgfk(  sJ ‚t        t        d«      gt        d¬«      t        t        dz  dz
  d¬	«      dgfk(  sJ ‚t        t        d«      t        d«      gt        d¬«      t        t        dz  dt        dz  z  z
  dz   d¬	«      ddgfk(  sJ ‚t        t        d«      gt        d¬
«      t        dz  dz
  dgddggfk(  sJ ‚t        t        d«      t        d«      gt        d¬
«      t        dz  dt        dz  z  z
  dz   ddgt	        dd«      dt	        dd«       dgt	        dd«       dt	        dd«      dggfk(  sJ ‚t        t        d«      gt        dd¬«      t        t        dz  dz
  d¬	«      dgddggfk(  sJ ‚t        t        d«      t        d«      gt        dd¬«      t        t        dz  dt        dz  z  z
  dz   d¬	«      ddgt	        dd«      dt	        dd«       dgt	        dd«       dt	        dd«      dggfk(  sJ ‚t        t        d«      gd¬«      t        t        dz  dz
  «      dgfk(  sJ ‚t        t        d„ «       t        t        d„ «       t        t        dt        d«      z  dz   «      z  t        t        dt        d«      z  dz   «      z  }} t        | |t        gt        «      t        dz  dt        dz  z  z   dz   g d¢fk(  sJ ‚t        t        d«      dgt        «      t        dz  dz
  ddgfk(  sJ ‚t        dt        d«      gt        «      t        dz  dz
  ddgfk(  sJ ‚t        t        d«      dgt        d¬
«      t        dz  dz
  ddgt        dd«      t        dd«      gg gfk(  sJ ‚t        dt        d«      gt        d¬
«      t        dz  dz
  ddgg t        dd«      t        dd«      ggfk(  sJ ‚y )Nr   r!   r   é   é
   T©Úpolysr   ©Údomain©Úexr   r"   r&   )rV   rR   c                  ó&   — t        g t        d¬«      S )NFrU   ©r   r   © r   r   r   z(test_primitive_element.<locals>.<lambda>  s   € Ô0°´Q¸5ÔA€ r   c                  ó&   — t        g t        d¬«      S )NTrU   rX   rY   r   r   r   z(test_primitive_element.<locals>.<lambda>  s   € Ô0°´Q¸4Ô@€ r   r6   r7   )r!   r   r   )	r   r	   r   r   r/   r   Ú
ValueErrorr   r
   r   s     r   Útest_primitive_elementr\   ö   sd  € Üœd 1›g˜Y¬Ó*¬q°!©t°a©x¸!¸¨oÒ=Ð=Ð=ÜÜ	ˆa‹”$�q“'ÐœAóÜ#$ a¡4¨"¬Q°©T©'¡>°AÑ#5¸¸1°vÐ">ò?ð ?ð ?ô œd 1›g˜Y¬°Ô6¼4ÄÀ1ÁÀqÁÐQUÔ;VÐYZÐX[Ð:\Ò\Ð\Ð\ÜœdØ	óÜ�‹GðÜ˜tô%Ü)-¬a°©d°R¼¸1¹±W©n¸qÑ.@ÈÔ)NÐQRÐTUÐPVÐ(WòXð Xð Xô Ü	ˆa‹ˆ	”1˜ôÜ#$ a¡4¨!¡8¨a¨S°A°q°6°(Ð";ò<ð <ð <äœd 1›g¤t¨A£wÐ/´°tÔ<Ü	
ˆA‰�”1�a‘4‘‰˜!Ñ	˜a ˜V¤q¨¨A£w°´A°a¸³G°8¸QÐ&?Ü	
ˆ1ˆa‹ðCØ”Q�r˜1“X˜qðB"ð &#ð 	$ò$ð $ð $ô Ü	ˆa‹ˆ	”1˜ Tô+Ü/3´A°q±D¸1±HÀTÔ/JÈQÈCÐSTÐVWÐRXÐQYÐ.Zò[ð [ð [äœd 1›g¤t¨A£wÐ/´°tÀ4ÔHÜ	Œa�‰d�Rœ˜1™‘W‰n˜qÑ ¨Ô	.°°A°¼!¸A¸q»'À1ÄqÈÈAÃwÀhØ	
ð:Ü��A‹wˆh˜œ1˜R ›8 QÐ'ð9)ð 	*ò*ð *ð *ô œd 1›g˜Y¨dÔ3¼¼QÀ¹TÀA¹X»ÈÈÐ7LÒLÐLÐLä
Œ:ÑAÔBÜ
Œ:Ñ@ÔAô ŒT�!”D˜“G‘)˜a‘-Ó Ñ ¤!¤D¨¬D°«G©°a©Ó$8Ñ"8€q€AÜ˜a ¤A˜Y¬Ó*¬q°!©t°a¼¸1¹±f©}¸qÑ/@Â)Ð.LÒLÐLÐLäœd 1›g q˜\¬1Ó-´!°Q±$¸±(¸QÀ¸FÐ1CÒCÐCÐCÜ˜a¤ a£˜\¬1Ó-´!°Q±$¸±(¸QÀ¸FÐ1CÒCÐCÐCÜœd 1›g q˜\¬1°Ô6¼1¸a¹4À!¹8ÀaÈÀVÌsÐSTÐUVËxÔY\Ð]^Ð_`ÓYaÐNbÐdfÐMgÐ:hÒhÐhÐhÜ˜a¤ a£˜\¬1°Ô6¼1¸a¹4À!¹8ÀaÈÀVÈbÔSVÐWXÐYZÓS[Ô]`ÐabÐcdÓ]eÐRfÐMgÐ:hÒhÐhÑhr   c            	      ó€  — t        t        d«      «      t        t        d«      «      k(  sJ ‚t        t        d«      t        d«      g«      t        t        d«      t        d«      z   «      k(  sJ ‚t        t        d«      t        d«      z   t        j                  t        j
                  t        dd«      t        j
                  g«      } t        t        d«      t        d«      t        d«      z   «      | k(  sJ ‚t        t        d«      t        t        d«      t        d«      z   «      «      | k(  sJ ‚t        t        d„ «       y )Nr   r   r:   c                  ó>   — t        t        d«      t        d«      «      S )Nr   r   )r   r	   rY   r   r   r   z&test_to_number_field.<locals>.<lambda>$  s   € ¤o´d¸1³g¼tÀA»wÓ&G€ r   )	r   r	   r   r   r@   rA   r   r   r   )r   s    r   Útest_to_number_fieldr_     sô   € Üœ4 ›7Ó#¤´t¸A³wÓ'?Ò?Ð?Ð?ÜÜ	ˆa‹”$�q“'ÐóÜ.¬t°A«w¼¸a»Ñ/@ÓAòBð Bð Bô 	œ˜Q›¤$ q£'Ñ)¬A¯F©F´A·F±F¼HÀRÈ»OÌQÏVÉVÐ+TÓU€Aäœ4 ›7¤D¨£G¬d°1«gÑ$5Ó6¸!Ò;Ð;Ð;Üœ4 ›7¤O´D¸³G¼dÀ1»gÑ4EÓ$FÓGÈ1ÒLÐLÐLä
ÔÑGÕHr   c                  óÒ   — t        t        d«      t        d«      t        d«      z   «      } t        t        d«      t        d«      t        d«      z   «      }t        | |«      ddgk(  sJ ‚y )Nr   r   r+   r!   r   )r   r	   r   r   s     r   Útest_issue_22561ra   '  sU   € Üœ˜Q›¤ a£¬4°«7Ñ!2Ó3€AÜœ˜Q›¤ a£¬4°«7Ñ!2Ó3€AÜ˜Q Ó" q¨! fÒ,Ð,Ñ,r   c                  óä   — t        t        dz  t        dz  z   t        dz  z   t        z   dz   d«      } | j                  «        t        dt        z  t
        z  dz  «      }t        | |«      ddgk(  sJ ‚y )NrO   r   r   r!   r;   r+   r   )r   r   Ú_resetr   r   r   r   r   s     r   Útest_issue_22736rd   -  sd   € Ü”�1‘”q˜!‘t‘œa ™dÑ"¤QÑ&¨Ñ*¨BÓ/€AØ‡H�H„JÜˆAŒa‰C”‰F�1‰H‹€AÜ˜Q Ó" q¨! fÒ,Ð,Ñ,r   c                  ó²  — t        dt        dz  z  dt        dz  z  z
  dt        z  z   dz
  d«      t        dt        dz  z  dt        dz  z  z
  dt        z  z   dz
  d«      }} t        | |gd¬«      d   j                  «       d   dk(  sJ ‚t        | |gdd¬	«      d   j                  «       d   dk(  sJ ‚t	        j
                  | «      t	        j
                  |«      }}|j                  |«      }|j                  j                  «       d   dk(  sJ ‚t        t        t        |¬
«      t        t        t        |¬
«      z   t        dt        z  t        |¬
«      k(  sJ ‚y )Nr?   r   r   é   r!   r   TrQ   )rR   rV   rS   )	r   r   r   Ú	primitiver   Úalgebraic_fieldÚunifyÚmodr   )r   r   Úf1Úf2Úf3s        r   Útest_issue_27798rn   4  s=  € ä�2”a˜‘d‘7˜R¤ 1¡™WÑ$ r¬!¡tÑ+¨aÑ/°Ó3´W¸RÄÀ1Á¹WÀrÌ!ÈQÉ$ÁwÑ=NÐQSÔTUÑQUÑ=UÐXYÑ=YÐ[\Ó5]€q€AÜ˜a ˜V¨4Ô0°Ñ3×=Ñ=Ó?ÀÑBÀaÒGÐGÐGÜ˜a ˜V¨4°DÔ9¸!Ñ<×FÑFÓHÈÑKÈqÒPÐPÐPä×Ñ Ó"¤B×$6Ñ$6°qÓ$9ˆ€BØ	�‰�"‹€BØ�6‰6×ÑÓ˜aÑ  AÒ%Ð%Ð%Ü””1˜RÔ ¤4¬¬1°RÔ#8Ñ8¼DÀÄ1ÁÄaÐPRÔ<SÒSÐSÑSr   N)(Ú__doc__Úsympy.core.numbersr   r   r   r   Úsympy.core.singletonr   Ú&sympy.functions.elementary.exponentialr   Ú(sympy.functions.elementary.miscellaneousr	   Úsympy.external.gmpyr
   Ú!sympy.polys.numberfields.subfieldr   r   r   r   r   Úsympy.polys.domainsr   Úsympy.polys.polyerrorsr   Úsympy.polys.polytoolsr   Úsympy.polys.rootoftoolsr   Úsympy.testing.pytestr   Ú	sympy.abcr   r/   r4   rM   r\   r_   ra   rd   rn   rY   r   r   ú<module>r|      sh   ðÙ :ç AÓ AÝ "Ý 6Ý 9Ý #÷õ õ #Ý 4Ý &Ý +Ý 'å à€ò1Oòhe+òP!iòH
Iò-ò-ó	Tr   