+
    i                         R t ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHt ^ RIHt ^ R	IHtHtHtHtHtHtHtHtHtHtHt ^ R
IHtHtH t  R t!R t"R t#R t$R t%R t&R t'R t(R# )z<Tests for functions for generating interesting polynomials. )Add)symbols)sqrt)prime)ZZ)Poly)permute_signs)raises)swinnerton_dyer_polycyclotomic_polysymmetric_polyrandom_polyinterpolating_polyfateman_poly_F_1dmp_fateman_poly_F_1fateman_poly_F_2dmp_fateman_poly_F_2fateman_poly_F_3dmp_fateman_poly_F_3)xyzc                     \        \        R  4       \        ^\        RR7      \	        \        ^,          ^,
          4      8X  g   Q h\        ^\        4      \        ^,          ^,
          8X  g   Q h\        ^\        4      \        ^,          ^
\        ^,          ,          ,
          ^,           8X  g   Q h\        ^\        4      \        ^,          ^(\        ^,          ,          ,
          R\        ^,          ,          ,           R\        ^,          ,          ,
          R,           8X  g   Q h\        ^^4       U u. uF  p \        \        V 4      4      NK  	  pp \        \        ^RR7      P                  4        U u. uF  q P                  ^4      NK  	  up 4      \        \        \        V4       U u. uF  p \        V !  P                  ^4      NK  	  up 4      4      8X  g   Q hR# u up i u up i u up i )c                  "    \        ^ \        4      #     )r
   r        a/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/polys/tests/test_specialpolys.py<lambda>+test_swinnerton_dyer_poly.<locals>.<lambda>   s    3Aq9r   Tpolysi`  i  i@  N)r	   
ValueErrorr
   r   r   ranger   r   str	all_rootsnsortedr   r   )ips     r   test_swinnerton_dyer_polyr+      sp   
:9:1D1T!Q$(^CCC1%A1111%A1a4!);;;;	1A1a4#ad(*SAX5;< < < "'q!-AeAhA-Qd+55797 A79 
}Q/?@/?!a1/?@ABC C C 	.9@s   3G4G#*!G(c                     \        \        R  4       \        ^\        RR7      \	        \        ^,
          4      8X  g   Q h\        ^\        4      \        ^,
          8X  g   Q h\        ^\        4      \        ^,           8X  g   Q h\        ^\        4      \        ^,          \        ,           ^,           8X  g   Q h\        ^\        4      \        ^,          ^,           8X  g   Q h\        ^\        4      \        ^,          \        ^,          ,           \        ^,          ,           \        ,           ^,           8X  g   Q h\        ^\        4      \        ^,          \        ,
          ^,           8X  g   Q hR# )c                  "    \        ^ \        4      # r   )r   r   r   r   r   r   &test_cyclotomic_poly.<locals>.<lambda>/   s    q!4r   Tr!   N)r	   r#   r   r   r   r   r   r   test_cyclotomic_polyr/   .   s    
:451at,QU;;;1a AE)))1a AE)))1a AqD1HqL0001a AqD1H,,,1a AqD1a4K!Q$$6$:Q$>>>>1a AqD1HqL000r   c                  J   \        \        R  4       \        \        R 4       \        ^\        \        \
        RR7      \        \        \        ,           \
        ,           4      8X  g   Q h\        ^\        \        \
        3RR7      \        \        \        ,           \
        ,           4      8X  g   Q h\        ^ \        \        \
        4      ^8X  g   Q h\        ^\        \        \
        4      \        \        ,           \
        ,           8X  g   Q h\        ^\        \        \
        4      \        \        ,          \        \
        ,          ,           \        \
        ,          ,           8X  g   Q h\        ^\        \        \
        4      \        \        ,          \
        ,          8X  g   Q hR# )c                  6    \        R\        \        \        4      # )   r   r   r   r   r   r   r   r   %test_symmetric_poly.<locals>.<lambda><   s    ~b!Q:r   c                  6    \        ^\        \        \        4      # )   r4   r   r   r   r   r5   =   s    ~aAq9r   Tr!   N)r	   r#   r   r   r   r   r   r   r   r   test_symmetric_polyr8   ;   s    
::;
:9:!Q1D1T!a%!)_DDD!aAYd3tAEAIFFF!Q1%***!Q1%Q222!Q1%1qsQqS888!Q1%1Q...r   c                  @   \        \        ^
R^dRR7      p \        V 4      P                  4       ^
8X  g   Q h\        ;QJ d3    R \        V 4      P                  4        4       F  '       d   K   RM(	  RM$! R \        V 4      P                  4        4       4      RJ g   Q h\        \        ^
R^dRR7      p V P                  4       ^
8X  g   Q h\        ;QJ d*    R V P                  4        4       F  '       d   K   RM	  RM! R V P                  4        4       4      RJ g   Q hR# )
   Fr!   c              3   N   "   T F  pRTu;8*  ;'       d    ^d8*  Mu x  K  	  R# 5id   Nr   .0coeffs   & r   	<genexpr>#test_random_poly.<locals>.<genexpr>L   s"     E1Dtu####1D   #%Tc              3   N   "   T F  pRTu;8*  ;'       d    ^d8*  Mu x  K  	  R# 5ir<   r   r?   s   & r   rB   rC   Q   s      ?tu####rD   Nr>   )r   r   r   degreeallcoeffs)polys    r   test_random_polyrJ   H   s    q"dCu5D:"$$$3Ed1B1B1DE333Ed1B1B1DEEMMMq"dCt4D;;=B3??333???4GGGr   c                     \        R 4      w  rr#rErg\        ^ \        4      ^ 8X  g   Q h\        ^\        4      V8X  g   Q h\        ^\        4      V\        V,
          ,          W,
          ,          V\        V ,
          ,          W,
          ,          ,           8X  g   Q h\        ^\        4      V\        V,
          ,          \        V,
          ,          W,
          W,
          ,          ,          V\        V ,
          ,          \        V,
          ,          W,
          W,
          ,          ,          ,           V\        V ,
          ,          \        V,
          ,          W ,
          W!,
          ,          ,          ,           8X  g   Q h\        ^\        4      V\        V,
          ,          \        V,
          ,          \        V,
          ,          W,
          W,
          ,          W,
          ,          ,          V\        V ,
          ,          \        V,
          ,          \        V,
          ,          W,
          W,
          ,          W,
          ,          ,          ,           V\        V ,
          ,          \        V,
          ,          \        V,
          ,          W ,
          W!,
          ,          W#,
          ,          ,          ,           V\        V ,
          ,          \        V,
          ,          \        V,
          ,          W0,
          W1,
          ,          W2,
          ,          ,          ,           8X  g   Q h\        \        R 4       \        \        R 4       \        \        R 4       \        \        R 4       \        \        R 4       \        ^ \        RR4      ^ 8X  g   Q h\        ^\        RR4      ^8X  g   Q h\        ^\        RR4      \        ^,           8X  g   Q hR# )	zx:4, y:4c                  2    \        ^\        \        ^3R4      #    )r2      )r   r   r   r   r   r   )test_interpolating_poly.<locals>.<lambda>h   s    1a!Q0r   c                  H    \        ^\        \        \        ,           ^3R4      # rM   r   r   r   r   r   r   r   rP   j   s    1a!a%V4r   c                  H    \        ^\        \        ,           \        ^3R4      # rM   rR   r   r   r   r   rP   l   s    1a!eaVV4r   c                      \        ^^RR4      # )rN      r7   )      r   r   r   r   r   rP   n   s    1a0r   c                      \        ^^RR4      # )rN   rU   )rW   rX      rY   r   r   r   r   rP   p   s    1a3r   N)r2   rN   )rO   rV   )r   r   r   r	   r#   )x0x1x2x3y0y1y2y3s           r   test_interpolating_polyrd   T   s   %,Z%8"BBBBa#q(((a#r)))a#
AFRWAFRW 556 6 6 a#
AFQVrw12
AFQVrw12	3
AFQVrw12	33 3 3
 a#
AFQVa"f%"'':BG'DE
AFQVa"f%"'':BG'DE	F
AFQVa"f%"'':BG'DE	F 	AFQVa"f%"'':BG'DE	FF F F : 1 2
: 5 6
: 5 6
: 1 2
: 4 5aFF3q888aFF3q888aFF3q1u<<<r   c                  n   \        ^4      w  rp\        ^\        4      w  r4pWV3 Uu. uF  qfP                  P	                  4       NK  	  upW4V.8X  g   Q h\        ^4      w  rp\        ^\        4      w  r4pWV3 Uu. uF  qfP                  P	                  4       NK  	  upW4V.8X  g   Q hR# u upi u upi r2   N)r   r   r   repto_listfghFGHts          r   test_fateman_poly_F_1rq   w       q!GA!"1b)GA!'(Qi1iUU]]_i1aAY>>>q!GA!"1b)GA!'(Qi1iUU]]_i1aAY>>> 2
 2   "B-="B2c                  n   \        ^4      w  rp\        ^\        4      w  r4pWV3 Uu. uF  qfP                  P	                  4       NK  	  upW4V.8X  g   Q h\        ^4      w  rp\        ^\        4      w  r4pWV3 Uu. uF  qfP                  P	                  4       NK  	  upW4V.8X  g   Q hR# u upi u upi rf   )r   r   r   rg   rh   ri   s          r   test_fateman_poly_F_2ru      rr   rs   c                  n   \        ^4      w  rp\        ^\        4      w  r4pWV3 Uu. uF  qfP                  P	                  4       NK  	  upW4V.8X  g   Q h\        ^4      w  rp\        ^\        4      w  r4pWV3 Uu. uF  qfP                  P	                  4       NK  	  upW4V.8X  g   Q hR# u upi u upi rf   )r   r   r   rg   rh   ri   s          r   test_fateman_poly_F_3rw      rr   rs   N))__doc__sympy.core.addr   sympy.core.symbolr   (sympy.functions.elementary.miscellaneousr   sympy.ntheory.generater   sympy.polys.domains.integerringr   sympy.polys.polytoolsr   sympy.utilities.iterablesr   sympy.testing.pytestr	   sympy.polys.specialpolysr
   r   r   r   r   r   r   r   r   r   r   	sympy.abcr   r   r   r+   r/   r8   rJ   rd   rq   ru   rw   r   r   r   <module>r      sg    B  % 9 ( . & 3 '     C"
1
/	H =F	?	?	?r   