+
    i;                        R t ^ RIHtHt ^ RIHtHt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 ^ RIHt ^ RIHt ^ RIHtHtHtH t H!t!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/H0t0 ^ RIH1t1 ^ RI2H3t3 ^ RI4H5t5 ^ RI6H7t7H8t8 ^ RI9H:t: R t;R t<R t=R t>R t?R t@R tAR tBR tCR tDR# ) z6Tests for solvers of systems of polynomial equations. )ZZQQ_I)IIntegerRational)S)symbols)sqrt)QQ)UnsolvableFactorError)Options)Poly)CRootOf)solve)flatten)abcxyz)PolynomialError)solve_poly_systemsolve_triangulatedsolve_biquadraticSolveFailedsolve_genericfactor_system_boolfactor_system_condfactor_system_polyfactor_system_factor_sets_factor_sets_slow)parallel_poly_from_expr)raises)Eq)sincos)expc                  l   \        \        ^,
          .\        4      \        P                  3.8X  g   Q h\        \        \        ,
          \        \        ,
          ^,
          .\        \        4      e   Q h\        \        \        ^,          ,
          \        \        ^,          ,           .\        \        4      \        P
                  \        P
                  3.8X  g   Q h\        ^\        ,          ^,
          \        \        ^^4      ,          ^\        ,          ,
          \        ^\        ,          ,
          .\        \        \        4      \        ^^4      \        ^4      \        ^
4      3.8X  g   Q h\        \        \        ,          ^\        ,          ,
          ^\        ^,          ,          \        ^,          ,
          .\        \        4      R^\        ^4      ) 3^\        ^4      3.8X  g   Q h\        \        \        ^,          ,
          \        \        ^,          ,           ^,           .\        \        4      \        ) \        \        P                  4      ,          \        R^4      3\        \        \        P                  4      ,          \        R^4      3.8X  g   Q h\        ^,          \        ,           \        ,           ^,
          p \        \        ^,          ,           \        ,           ^,
          p\        \        ,           \        ^,          ,           ^,
          p\        ^4      ^,
          \        ^4      ) ^,
          rC\        WV.\        \        \        4      RRRW3V3WDV3.8X  g   Q hRR.p\        \        \        ^,          \        ^,          ,
          4      \        \        ^,
          4      .4      V8X  g   Q h\        \        ^,          \        ^,          ,
          \        ^,
          .\        \        4      V8X  g   Q h\        \        ^,          \        ^,          ,
          \        ^,
          .4      V8X  g   Q h\        \        \        \        ,          ,           ^,
          \        \        \        ,          ,           ^,
          .\        \        4      RR.8X  g   Q h\        \        R 4       \        \        R 4       \        \        R 4       \        \        R 4       \        \        R 4       \        \        ^,          \        ,
          ^,           .\        .RR7      . 8X  g   Q h\        \         R	 4       \        \        ^,
          \        ^,          \        ,
          ^,           ,          \        ^,          ^,
          .\        \        .RR7      RR.8X  g   Q h\        \         R
 4       R# )   Nc                  h    \        \        ^,          \        ^,          ,
          .\        \        4      # )   r   r   r        ^/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/solvers/tests/test_polysys.py<lambda>(test_solve_poly_system.<locals>.<lambda>@   s    (91a4!Q$;-A(Nr/   c                      \        \        R\        ,          \        ^,          ,          \        ,           \        ^,          \        ,          ,           \        ^,          \        ) ^,
          ,          ^,           .4      # )   )r   r   r   r   r.   r/   r0   r1   r2   A   sD    (9	
BqDAIMAqDF"AqD1"q&MA$56)8r/   c                  :    \        ^\        ,          .\        4      # r*   r   r   r.   r/   r0   r1   r2   C   s    $5qseQ$?r/   c                  F    \        \        ^,
          .\        \        34      # r7   r-   r.   r/   r0   r1   r2   E       (9Q3&1a&)r/   c                  F    \        \        ^,
          .\        \        34      # r7   )r   r   r   r.   r/   r0   r1   r2   G   r:   r/   Fstrictc                  d    \        \        ^,          \        ,
          ^,           .\        .RR7      # )   Tr<   r8   r.   r/   r0   r1   r2   M   s!    *;	
AAD+*r/   c                      \        \        ^,
          \        ^,          \        ,
          ^,           ,          \        ^,          ^,
          .\        \        .RR7      # )r*   Tr<   r-   r.   r/   r0   r1   r2   S   s7    $q1uq!tax!|&<ad1f%E&'VD:r/   )    rA   rA   rA   r*   rA   r*   rA   r*   rA   rA   r*   rB   r*   r*   )r5   )r*   r4   )r   r   r   Oner   Zeror   r   r   r	   r   Halfr   r$   NotImplementedErrorr   r   )f_1f_2f_3r   r   solutions         r0   test_solve_poly_systemrQ      s   a!eWa(aeeXJ666a!eQUQY/A6>>>a!Q$hAqD11a8affaff=M<NNNNacAgq!Q'7!A#'=q1Q3wGAqQ
1a.'!*gbk	234 4 4 acAaCi1a4!Q$7A>	!d1gXDG-. . . a!Q$hAqD15q!<"T!&&\/8B?	+aQVVnhr1o-NOP P P Q$(Q,
C
ad(Q,
C
a%!Q$,
C7Q;a1qc_aA6	Iy1)aAY?@ @ @  Hd1a4!Q$;/a!e=>(JJJadQTk1q511a8HDDDadQTk1q512h>>>	
QqS1a!A#gk"Aq*.6-?@ @ @  NO
 !8 9
??@
 ! 
 ! 
 adQhl^aS?2EEE
  #* + q1uq!tax!|4adQh?!Q$)+/6.?@ @ @
 :;r/   c            
      z  a  \        \        \        3R R/4      o \        \        ^,          ^\        ^,          ,          ,
          \        ^,          \        ,
          ^,           .S 4      \	        R\	        ^4      \
        ,          ,
          4      ) \        ^^4      \	        ^4      \
        ,          ^,          ,
          3\	        R\	        ^4      \
        ,          ,
          4      \        ^^4      \	        ^4      \
        ,          ^,          ,
          3\	        R\	        ^4      \
        ,          ,           4      ) \        ^^4      \	        ^4      \
        ,          ^,          ,           3\	        R\	        ^4      \
        ,          ,           4      \        ^^4      \	        ^4      \
        ,          ^,          ,           3.8X  g   Q h\        ^\        ,          \        ,
          \        ^,
          \        ^,          \        ,
          ^,           ,          .S RR7      \        ^^4      ^3.8X  g   Q h\        \        V 3R l4       R# )domainr   Fr<   c                     < \        ^\        ,          \        ,
          \        ^,
          \        ^,          \        ,
          ^,           ,          .S RR7      # )r4   Tr<   )r   r   r   	NewOptions   r0   r1   $test_solve_generic.<locals>.<lambda>d   s4    -	
1q1q51a4!8a<()9T+Cr/   NrB   )	r   r   r   r   r	   r   r   r$   r   rU   s   @r0   test_solve_genericrX   W   s   A4 01I!Q$1a4-AA6	B2Q	>""HQNT!WQYq[$@A"tAwqy.!8Aq>DGAIaK#?@2Q	>""HQNT!WQYq[$@A"tAwqy.!8Aq>DGAIaK#?@BB B B 	
1q1q51a4!8a<()9UD
1a.!	     #C Dr/   c                  D  aaaa \        R 4      w  rr#p\        ^,
          ^,          \        ^,
          ^,          ,           V^,          ,
          p\        ^,
          ^,          \        ^,
          ^,          ,           V^,          ,
          p\        ^V^,          ,          ^,
          4      p^V,
          ^,          p^V,           ^,          p	\	        WV.\        \        4      W3W3.8X  g   Q h\        ^,
          ^,          \        ^,
          ^,          ,           V^,          ,
          p\        ^,
          ^,          \        ^,
          ^,          ,           V^,          ,
          p\	        WV.\        \        4      ^\        ^V,          ^,
          ^V,          ^,           ,          4      ^,          ,
          \        ^^4      3^\        ^V,          ^,
          ^V,          ^,           ,          4      ^,          ,           \        ^^4      3.8X  g   Q hR o\        ^,
          ^,          \        ^,
          ^,          ,           V^,          ,
          p\        V,
          ^,          \        ^,
          ^,          ,           V^,          ,
          p\	        WV.\        \        4      p
\        V
4      ^8X  d;   \        ;QJ d    R V
 4       F  '       d   K   RM	  RM! R V
 4       4      '       g   Q h\        ;QJ d(    V3R l\        V
4       4       F  '       d   K   RM	  RM! V3R l\        V
4       4       4      '       g   Q h\        V ,
          ^,          \        V,
          ^,          ,           V^,          ,
          p\        V,
          ^,          \        V,
          ^,          ,           V^,          ,
          p\	        WV.\        \        4      p
\        V
4      ^8X  d;   \        ;QJ d    R V
 4       F  '       d   K   RM	  RM! R V
 4       4      '       g   Q h\        ;QJ d(    V3R l\        V
4       4       F  '       d   K   RM	  RM! V3R l\        V
4       4       4      '       g   Q h\        \        ,          \        ,
          \        ^,          \        ,
          3p\        V4      \        ^/\        ^ \        ^ /.8X  g   Q h\        \        ,          \        ,
          \        ^,          \        ,
          3p\        V4      \        ^/\        ^ \        ^ /.8X  g   Q h\        \        3pW3 F,  p\        V.VO5!  w  w  ooo\        \        VVV3R l4       K.  	  \        ^,          \        ^,          ,           ^,
          \        ^,          ^,
          3p\        V.VO5!  w  w  ooo\        SSS4      . R
O8X  g   Q hRR.p\        ^,          \        ^,          ,           ^,
          \        ^,          ^,
          3p\        V.VO5!  w  w  ooo\        SSS4      V8X  g   Q h\        ^,          \        ^,          ,           ^,
          \        ^,          \        ,
          \        ^,          ,           ^,
          3p\        V.VO5!  w  w  ooo\        SSS4      V8X  g   Q hR	# )zx0 y0 x1 y1 rc                 b    V P                   ;'       d    V P                  \        P                  J # N)is_Powr(   r   rK   )exprs   &r0   r1   (test_solve_biquadratic.<locals>.<lambda>y   s     ;;QVV);;r/   c              3   >   "   T F  p\        V4      ^8H  x  K  	  R# 5ir4   Nlen.0rs   & r0   	<genexpr>)test_solve_biquadratic.<locals>.<genexpr>        #@ACFaK   FTc              3   J   <"   T F  qP                  S4      ^8H  x  K  	  R# 5ir*   N)countrd   re   querys   & r0   rf   rg      s     <Oqwwu~"Os    #c              3   >   "   T F  p\        V4      ^8H  x  K  	  R# 5ir`   ra   rc   s   & r0   rf   rg      rh   ri   c              3   ^   <"   T F"  p\        VP                  S4      4      ^8H  x  K$  	  R# 5irk   )rb   findrm   s   & r0   rf   rg      s#     @1s166%=!Q&s   *-c                     < \        S SS4      # r[   )r   )fgopts   r0   r1   r^      s    $5aC$@r/   N))rB   rB   )rB   r*   rF   rG   )rA   rB   )rA   r*   )r   r   r   r	   r   r   rb   allr   r   r#   r$   r   r   )x0y0x1y1re   rM   rN   sr   r   results1s2gensseqansrs   rt   ru   rn   s                   @@@@r0   test_solve_biquadraticr   h   s   0BBAq51*Az
!AqD
(Cq51*Az
!AqD
(CQq!tVaZA	
Q	A	
Q	AcZA.A6A62BBBBq51*Az
!AqD
(Cq51*Az
!AqD
(CcZA.
dAaC!GacAg&')
)8Aq>	:
dAaC!GacAg&')
)8Aq>	:	<< < < <Eq5A+Q

"QT
)Cr6A+Q

"QT
)Cz1a0Fv;!#@#@#@#@ @ @@@3<GFO<333<GFO<<<<<r6A+R!
#ad
*Cr6A+R!
#ad
*Cz1a0Fv;!#@#@#@#@ @ @@@3@@333@@@@@@
A#'1a4!8	B9!Q!Q1....
A#'1a4!8	B9!Q!Q1....q6Dx-c9D9A{@A  a4!Q$;?AqD1H
%C)#55KFQCQ3' ,, , , ,F
Ca4!Q$;?AqD1H
%C)#55KFQCQ3'3...a4!Q$;?AqD1Hq!tOa/
0C)#55KFQCQ3'3...r/   c                  H   \         ^,          \        ,           \        ,           ^,
          p \         \        ^,          ,           \        ,           ^,
          p\         \        ,           \        ^,          ,           ^,
          p\        ^4      ^,
          \        ^4      ) ^,
          rC\	        WV.\         \        \        4      . RO8X  g   Q h\
        P                  ! \        ^4      4      p\	        WV.\         \        \        VR7      RRRW3V3WDV3.8X  g   Q h\        \        ^,          ^\        ,          ,           ^,
          ^ 4      \        \        ^,          ^\        ,          ,           ^,
          ^4      rC\	        WV.\         \        \        RR7      RRRW3V3WDV3.8X  g   Q hR# )	r4   rS   T	extensionNrC   rD   rE   )rC   rD   rE   )r   r   r   r	   r   r
   algebraic_fieldr   )rM   rN   rO   r   r   doms         r0   test_solve_triangulatedr      sF   
Q$(Q,
C
ad(Q,
C
a%!Q$,
C7Q;a1qsoq!Q7)* * * 

T!W
%Csoq!QsC	Iy1)aAY?@ @ @ 1a4!A#:>1%wq!taczA~q'Aqsoq!Q$G	Iy1)aAY?@ @ @r/   c                  X   \        \        ^,
          ^,          R,          \        \        ^^
4      ,
          ^,          R,          ,           ^,
          \        .\        \        4      p V ^ \        P
                  ^\        R4      ,          ,
          3^ \        P
                  ^\        R4      ,          ,           3.8X  g   Q h\        \        ^,
          ^,          R,          \        R,
          ^,          R,          ,           ^,
          \        .\        \        4      p \        V 4      ^8X  g   Q hV ^ ,          ^ ,          ^ 8X  g   Q hV ^ ,          ^,          P                  RR4      '       g   Q hV ^,          ^ ,          ^ 8X  g   Q hV ^,          ^,          P                  RR4      '       g   Q hR# )r?   i iW  g   mBgG@Ng      ?g7)	r   r   r   r   r   rK   r	   rb   
epsilon_eq)rootss    r0   test_solve_issue_3686r      s>   Q
6 1Q!R5H14LV4S SWXXZ[\^_abcEa"T$Z-/01affr$t*}6L2MNNNNQ
6 1QZ!OF4J JaOQRSUVXYZEu:??8A;!8A;!!"3T::::8A;!8A;!!"2D9999r/   c                     \        \        ^,          ^\        ,          ,           ^,           .4      \        ^,           ..8X  g   Q h\        \        ^,          ^\        ,          ,           ^,           \        ^,          ^\        ,          ,           ^,           .4      \        ^,           \        ^,           ..8X  g   Q h\        \        ^,          ^,           .4      \        ^,          ^,           ..8X  g   Q h\        . 4      . .8X  g   Q h\        \        ^,          \        ^,          ,           ^\        ,          \        ,          ,           \        ^,          ^,
          .\        ^4      R7      \        \        ,           \        \        ^4      ,           .\        \        ,           \        \        ^4      ,
          ..8X  g   Q h\        \        ^,          ^,           \        ^,          ^,           .RR7      \        \        ,           \        \        ,           .\        \        ,           \        \        ,
          .\        \        ,
          \        \        ,           .\        \        ,
          \        \        ,
          ..8X  g   Q h\        \        ^,          ^,           \        ^,          ^,           .\
        R7      \        \        ,           \        \        ,           .\        \        ,           \        \        ,
          .\        \        ,
          \        \        ,           .\        \        ,
          \        \        ,
          ..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\        \        \        4      ^,          \        \        4      ^,          ,           ^,
          \        .4      \        \        \        4      ^,          \        \        4      ^,          ,           ^,
          ..8X  g   Q h\        \        \        4      ^,          \        \        4      ^,          ,           ^,
          .4      \        \        4      ^,          \        \        4      ^,          ,           ^,
          ..8X  g   Q h\        \        \        4      ^,          \        \        4      ^,          ,           .4      \        \        4      ^,          \        \        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\        \        ^,          ^,
          .\        .4      . 8X  g   Q h\        \        ^,          ^,
          .\        .4      \        ^,          ^,
          ..8X  g   Q h\        \        \        4      ^,          \        \        4      ^,          ,
          \        \        4      ^,          \        \        4      ^,          ,           ^,
          .4      \        \        4      ^,          \        \        4      ^,          ,           ^,
          \        \        4      \        \        4      ,           .\        \        4      ^,          \        \        4      ^,          ,           ^,
          \        \        4      ) \        \        4      ,           ..8X  g   Q h\        \        \        4      \        \        4      ,           ^,          ^,
          \        \        4      ^,          \        \        4      ^,          ,
          \        ^\        ,          4      ,
          .4      \        \        4      ^,          \        \        4      ^,          ,
          \        ^\        ,          4      ,           \        \        4      \        \        4      ,           ^,           .\        \        4      ^,          \        \        4      ^,          ,
          \        ^\        ,          4      ,           \        \        4      \        \        4      ,           ^,
          ..8X  g   Q h\        \        \        4      \        \        4      ,           \        \        4      ,          ^,
          \        \        4      \        \        4      ,
          \        \        4      ,          ^,
          .4      \        \        4      \        \        4      ,          \        \        4      \        \        4      ,          ,           ^,
          \        \        4      ) \        \        4      ,          \        \        4      \        \        4      ,          ,           ^,
          ..8X  g   Q hR# )r4   r   T)gaussianr   N)r    r   r   r	   r   r   r   r&   r'   r   r   r   r(   r.   r/   r0   test_factor_systemr      s   !Q$1*q.)*Qy888!Q$1*q.!Q$1*q.9:QA?OOOO!Q$($1a4!8*555$$$!Q$A+!A-q!tax8DGL	
QDG	
QDGQ   
 !Q$(AqD1H-=	
QA	
QA	
QA	
QA	B    !Q$(AqD1H-d;	
QA	
QA	
QA	
QA	@    !"%%%!###!a!qcU***!Q#r)))!Q$(AqD1H-.	
A1a4!8a< 	
A1a4!8a< 	
A1q5	
A1q5	
Q1q1	
Q1q1	
Q1q1	
Q1q1	
QA	
QA	
QA	
QA3    1q51q5/AEAE?;<	
QA	
QA   
 #a&!)c!fai/!3Q78	
CFAIA	!A%&=    #a&!)c!fai/!345	QSVQY		"#:    #a&!)c!fai/01	QSVQY	6    !A#q!%1a&111!A#q!q!f-333!q&1*a1a&1q!fX===!A#q1u+qsA.A72===!A#q1u+qsA.Aq	:	
Q1	
Aq	?   
 !A#q1u+qsA./	
Q1	
Aq		
Q1	
Aq		
Aq		
Aq	4    !Q$(aS)R///!Q$(aS)q!taxj\999#a&!)c!fai/QSVQY1F1JKL	QSVQY		"CFSVO4	QSVQY		"SVGc!f$45Q   
 3q6CF?Q.2CFAIA	4ICPQRSPSH4TUV	QSVQY	QqS	)3q6CF?Q+>?	QSVQY	QqS	)3q6CF?Q+>?[   
 3q6CF?CF2Q6Q#a&#a&8PST8TUV	QAQA	&	*SVGCFNSVCF],JQ,NO[   r/   c            	      d   R  p R pR pR p\        V ! \        ^,          ^,
          4      V ! \        ^,          ^,
          4      .4      V ! \        ^,           4      V ! \        ^,           4      .V ! \        ^,           4      V ! \        ^,
          4      .V ! \        ^,           4      V ! \        ^,
          4      .V ! \        ^,
          4      V ! \        ^,
          4      ..8X  g   Q h\        V ! \        ^,          ^,
          4      .4      V ! \        ^,           4      .V ! \        ^,
          4      ..8X  g   Q h\        V! \        ^,          \        ,          \        ,
          4      V! \        ^,          \        ,          \        ,
          4      .4      V! \        ^,           4      .V! \        ^,
          4      .V! \        4      V! \        4      ..8X  g   Q h\        V ! \        ^,          \        ^,
          ^,          ,          4      V ! \        \        ^,
          ,          4      .4      V ! \        4      .V ! \        ^,
          4      ..8X  g   Q h\        V! \        ^,          \        \        ,          ,           4      V! \        ^,          \        \        ,          ,           4      .4      V! \        \        ,           4      V! \        \        ,           4      .V! \        4      ..8X  g   Q h\        V! \        ^,
          \        ^,
          ,          4      V! \
        ^,
          \        ^,
          ,          4      .4      V! \        ^,
          4      .V! \        ^,
          4      V! \
        ^,
          4      ..8X  g   Q h\        V! \        ^,          ^,           4      .4      V! \        \        ,           4      .V! \        \        ,
          4      ..8X  g   Q h\        . 4      . .8X  g   Q h\        V ! ^4      .4      . 8X  g   Q h\        V ! ^ 4      V ! \        4      .4      V ! \        4      ..8X  g   Q hR# )c                 "    \        V \        4      # r[   )r   r   es   &r0   r1   )test_factor_system_poly.<locals>.<lambda>+  s
    41:r/   c                 P    \        V \        \        \        \        3,          R 7      # r   )r   r   r   r   r   r   s   &r0   r1   r   ,  s    T!Qr!Q$x0r/   c                 .    \        V \        \        R 7      # r   )r   r   r   r   s   &r0   r1   r   -  s    DAd+r/   c                 8    \        V \        \        \        34      # r[   )r   r   r   r   r   s   &r0   r1   r   .  s    T!aAY'r/   N)r   r   r   r   r   r   r   )pxpxabpxIpxyzs       r0   test_factor_system_polyr   )  s   	B0D
+C'Dr!Q$(|R1q\:;	AEBq1uI	AEBq1uI	AEBq1uI	AEBq1uI	@    r!Q$(|n-2a!e9+1q5	{1KKKKtAqDFQJ/ad1fqj1ABC	a!e	a!e	a$q'H    r!Q$Az/2Bq!a%yMBC	A	AEH   
 tAqD1Q3J/adQqSj1ABC	a!ed1q5k"	a	H   
 tQUQUO4dAEAE?6KLM	a!e	a!ed1q5k"R   
 s1a4!8}o.CAJ<#a!e*2NNNNb!bT)))r!ug&",,,r!uben-2a5':::r/   c            	      	   \        \        ^,          ^,
          \        ^,          ^,
          .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\        \        ^,
          \        ^,
          ,          \        ^,
          \        ^,
          ,          .\        .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\        \        \        ,          \        ,          \        .4      \        \        .\        \        .\        \        ..8X  g   Q h\        \        ^,          \        ,          \        .\        \        .4      \        \        .\        \        ..8X  g   Q hR# r`   )r   r   r   r   r   r   r.   r/   r0   test_factor_system_condr   V  s?   qAvz16A:67	
QA	
QA	
QA	
QA	<    qc"b(((qc"rd***q!f%+++q!f%1#...b!bT)))q!taczl+Q!~===AAQQ@1#F	
Q	
QAK   
 qAE{A.4!a%aV8LLLLqsAaCy!A#q1Aq6:	
Q1	
Aq		
Q1	
Aq		
Aq		
Aq	?    q!A#wlQF3Q
QF7KKKKqsAqkAq621vh>>>qsAaCj1a&1qcAq6]BBBqs1uaj1a&1q!fq!A#h5GGGGqs1uaj)q!fq!fq!f-EEEEq!tAvqkAq621v1v6FFFFr/   c                  B   \         \        ^,
          ,          \        ^,
          ,          \        \        ^,
          ,          \        ^,
          ,          \        ^,
          ,          .p \	        V \        \        .4      \        \        ^,
          ^ 4      \        \         ^ 4      \        \        ^ 4      ,          ,          \        \         ^ 4      \        \        ^,
          ^ 4      ,          ,          \        \         ^ 4      \        \        ^,
          ^ 4      ,          ,          \        \        ^ 4      \        \        ^,
          ^ 4      ,          ,          \        \        ^,
          ^ 4      \        \        ^,
          ^ 4      ,          ,          \        \        ^,
          ^ 4      \        \        ^,
          ^ 4      ,          ,          8X  g   Q h\	        \        ^,
          .\        .4      \        \        ^,
          ^ 4      8X  g   Q h\	        \        ^,
          \        ^,
          ,          .\        .4      \        \        ^,
          ^ 4      \        \        ^,
          ^ 4      ,          8X  g   Q h\	        . \        .4      R8X  g   Q h\	        ^ .\        .4      R8X  g   Q h\	        ^.\        .4      R8X  g   Q h\	        \         .\        .4      \        \         ^ 4      8X  g   Q h\	        \         \        ,          \        \         .\        \        .4      \        \         ^ 4      \        \        ^ 4      ,          8X  g   Q h\	        \         \        ,          \        \        ,          \        ,          \         .\        \        .4      \        \         ^ 4      \        \        ^ 4      ,          \        \         ^ 4      \        \        ^ 4      ,          ,          \        \         ^ 4      \        \        ^ 4      ,          ,          8X  g   Q h\	        \         \        ,          \        \        ,          .\        \        .4      \        \        ^ 4      \        \         ^ 4      \        \        ^ 4      ,          ,          8X  g   Q h\	        \         \        ,          \        ,          \        .\        \        .4      \        \        ^ 4      \        \        ^ 4      ,          \        \        ^ 4      \        \         \        ,          ^ 4      ,          ,          8X  g   Q h\	        \         ^,          \        ,          \        .\        \        .4      \        \         ^ 4      \        \        ^ 4      ,          \        \        ^ 4      \        \        ^ 4      ,          ,          8X  g   Q h\	        \         \        ,          \        ,          \        \        ,          \        ,          .\        \        \        .4      \        \        ^ 4      \        \         ^ 4      \        \        ^ 4      ,          ,          \        \         ^ 4      \        \        ^ 4      ,          ,          \        \        ^ 4      \        \        ^ 4      ,          ,          \        \        ^ 4      \        \        ^ 4      ,          ,          8X  g   Q h\	        \         \        ^,
          ,          \        .\        .4      \        \         ^ 4      \        \        ^ 4      ,          \        \        ^,
          ^ 4      \        \        ^ 4      ,          ,          8X  g   Q hR# )r*   TFN)r   r   r   r   r   r%   r   )eqss    r0   test_factor_system_boolr     s   a!e9a!eaQiQ/Q7
8CcAq6*
1q5!a8bAh	 a8bQl"	$ a8bQl"	$ a8bQl"		$
 a!eQ<"QUA,&	( a!eQ<"QUA,&	(   q1ugs+r!a%|;;;AA/!5AE11q5RS9TTTTb1#&$...qcA3'4///qcA3'5000qcA3'2a8333q1uamaV41a2a88KKKK!QqSUAA7
1a2a8a8bAh<  a8bAh<    !  
 !QqSzAq62bAh1X1a 7" " # " !AqzAq62
1a2a8	AqBqsAJ	7    !   1Q{QF3
1a2a8	AqBq!H	8    qs1uac!enq!Qi8
1aa8bAh	 a8bAh	  a8bAh	  a8bAh		    q!a%y!nqc2	AqBq!H	a!eQ<"Q("	$  r/   c                    a ^ RI Ho RV3R llp ^^.^^..^^.^^..^.^^.^...pV F  p\        V4      \        V4      8X  d   K  Q h	  \	        ^d4       F%  pV ! 4       p\        V4      \        V4      8X  d   K%  Q h	  R# )rA   )randintc           
         < \        V 4       Uu. uF,  p\        S! ^V4      4       Uu. uF  pS! ^ V4      NK  	  upNK.  	  up# u upi u upi r7   )range)n_eqs	n_factorsmax_val_r   s   &&& r0   generate_random_system0test_factor_sets.<locals>.generate_random_system  sU     5\
! +090E*FG*FQWQ *FG!
 	
G
s   A	A
A	A	N)r,   r4   
   )randomr   r!   r"   r   )r   
test_casescaser   systemr   s        @r0   test_factor_setsr     s    
 Q!Q
Q!Q
q!fqcJ D!%6t%<<<<  3Z')F#'8'@@@@ r/   N)E__doc__sympy.polys.domainsr   r   sympy.core.numbersr   r   r   sympy.core.singletonr   sympy.core.symbolr   (sympy.functions.elementary.miscellaneousr	   !sympy.polys.domains.rationalfieldr
   sympy.polys.polyerrorsr   sympy.polys.polyoptionsr   sympy.polys.polytoolsr   sympy.polys.rootoftoolsr   sympy.solvers.solversr   sympy.utilities.iterablesr   	sympy.abcr   r   r   r   r   r   sympy.polysr   sympy.solvers.polysysr   r   r   r   r   r   r   r   r    r!   r"   r#   sympy.testing.pytestr$   sympy.core.relationalr%   (sympy.functions.elementary.trigonometricr&   r'   &sympy.functions.elementary.exponentialr(   rQ   rX   r   r   r   r   r   r   r   r   r.   r/   r0   <module>r      s    < ) 5 5 " % 9 0 8 + & + ' - & & 'S S S S : ' $ = 66;rD"5/p@(
:eP*;Z+GZ3lAr/   