+
    iȣ                     N   ^ 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Ht ^ RIHt ^ RIHtHtHtHtHtHtHt ^ R	IHtHtHtH t H!t! ^ R
I"H#t# ^ RI$H%t%H&t& ^ RI'H(t( ^ RI)H*t*H+t+ ^ RI,H-t-H.t. ^ RI/H0t0H1t1H2t2 ^ RI3H4t4H5t5H6t6 ^ RI7H8t8 ^ RI9H:t: ^ RI;H<t<H=t=H>t>H?t?H@t@HAtAHBtB ^ RICHDtD ^ RIEHFtF ^ RIGHHtH ^ RIIHJtJ ^ RIKHLtL ^ RIMHNtNHOtO ^ RIPHQtQHRtR ^ RISHTtTHUtU ^ RIVHWtW ^ RIXHYtYHZtZ ^ RI[H\t\H]t]H^t^H_t_H`t`HataHbtbHctcHdtdHete ^ RIfHgtg ^ R IhHitiHjtjHktk ^ R!IlHmtmHntnHotoHptpHqtqHrtrHstsHtttHutuHvtvHwtwHxtxHytyHztz R" t{R# t|R$ t}R% t~R& t]kR' 4       tR( tR) tR* tR+ tR, tR- tR. tR/ tR0 t]kR1 4       tR2 tR3 tR4 tR5 tR6 tR7 tR8 tR9 tR: tR; tR< t]iR= 4       tR> tR? tR@ tRA tRB tRC tRD tRE tRF tRG tRH tRI tRJ tRK t]kRL 4       tRM tRN tRO tRP tRQ tRR t]jRS 4       tRT tRU tRV tRW tRX t]iRY 4       t]iRZ 4       tR[ tR\ tR] tR^ tR_ tR` tRa tRb tRc tRd tRe# )f    )Sum)Add)Basic)	unchanged)	count_opsdiffexpandexpand_multinomialFunction
Derivative)Mul_keep_coeff)GoldenRatio)EFloatIoopiRationalzoo)EqLtGtGeLe)S)Symbolsymbols)sympify)binomial	factorial)Abssign)exp	exp_polarlog)coshcschsinh)sqrt)	Piecewise)acosasinatancossinsinctan)erf)gamma)hyper)KroneckerDelta)rad)Integral	integrate)AndOr)Matrixeye)MatrixSymbol)factorPoly)

besselsimp	hypersimpinversecombine
logcombine	nsimplifynthrootposifyseparatevarssignsimpsimplify)solve)XFAILslow_both_exp_pow)xyztabcdefghinc                      \        \        RR\        \        R4      4      ^,          ,          ,
          4      P	                  4       R,
          4      R8  g   Q hR# )g>@g333333'@grfa@g-q=NgQ@g    @@)absrJ   r0   r7   evalf     `/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/simplify/tests/test_simplify.pytest_issue_7263rc   %   sK    7ST^Q->#>>?FFH  %& & &ra   c                      \        R 4      p \        \        V 4      V ,          4      \        V 4      8X  g   Q h\        \        \        V 4      4      4      \        \        V 4      4      8X  g   Q hR# rO   N)r   rJ   r!   r4   rO   s    rb   test_factorial_simplifyrg   *   sO    sAIaLN#uQx///Iil+,	)A,0GGGGra   c                  :4   \        R 4      w	  rr#rErgp\        R4      p	\        ;QJ d?    R \        \        \
        W ) \
        ) \        ) \        ) 3 4       F  '       d   K   RM4	  RM0! R \        \        \
        W ) \
        ) \        ) \        ) 3 4       4      '       g   Q h^V ,          ^V,          ,           p
WV,           W,          ,          8w  g   Q h\        V
4      W,           W,          ,          8X  g   Q hV^,          V^,          ,          ^\        ,          V,          V^,          ,          ,          p
\        V
4      V
8X  g   Q h^^V ,          ,           ^^^V ,          ,           ,          ,
          ^^V ,          ,           ,          p
\        V
4      ^ 8X  g   Q hRV ,          V^,          ,          ^V^,          ,          ,
          ^V ^,          ,          V,          ,
          W,           ^,          ,          p
\        V
4      RV,          8X  g   Q hV ) V,
          W,           R,          V^,          ,          ,
          W,           R,          V ^,          ,          ,           p
\        V
4      RV,          8X  g   Q hW V,          ,           V ,          p
\        V
4      ^V,           8X  g   Q hV	! V 4      W! V 4      ,          ,           V	! V 4      ,          p
\        V
4      ^V,           8X  g   Q h^^V,          \        V\        ,          4      V,          ,
          ,          \        ,          p
\        V
4      \        \        V,          4      ) ^,           \        V,          ,          ^,          8X  g   Q h\        ^V ^,          ^,           ,          V 4      P                  V 4      p
\        V
4      ^V ^,          ^,           ,          8X  g   Q h\        W ^,          ^V ,          ,           ^,           ,          V 4      P                  V 4      p
\        V
4      W ^,          ^V ,          ,           ^,           ,          8X  g   Q h\        R4      p	\        ^V,          WV^,          ,          ,
          V) .V) W5V^,          ,          ,
          ..4      P                  4       p\        V\        ^ V	.4      ,          ^,          V	) ^V,          WV^,          ,          ,
          ,          V^,          W5V^,          ,          ,
          ^V,          WV^,          ,          ,
          ,          ,
          ,          ,
          4      ^ 8X  g   Q hV ) W\        ,           ,          ,           W ,          V\        ,           ,          ,           V\        ,          V\        ,           ,          ,           \        V ,          V\        ,           ,          ,           p	\        V	4      V\        V,          ,           V\        ,           ,          8X  g   Q hV ) V^,          ^,
          ,          ^V^,          ,          V ^,          ^,
          ,          \        V ^,          V^,          ,
          ^,          ,          ,          V ^,          ^,
          \        V ^,          V^,          ,
          ,          ,          ,           ,          \        V ^,          V^,          ,
          ,          ,          V RV ^,          ,          \!        V ^,          ) V^,          ,          V ^,          ,           V^,          ,           ^,
          4      ,          \#        V4      ,          \        V ^,          V^,          ,
          ^,          ,          ,          V ^,          \!        V ^,          ) V^,          ,          V ^,          ,           V^,          ,           ^,
          4      ,          \#        V4      ,          \        V ^,          ^,
          ,          V ^,          V^,          ,
          ,          ,          ,
          V ^,          \!        V ^,          ) ^,           V^,          ^,
          ,          4      ,          \!        V ^,          ) V^,          ,          V ^,          ,           V^,          ,           ^,
          4      ,          \#        V4      ,          V ^,          ^,
          ,          \!        V ^,          ) ^,           V^,          ^,
          ,          4      W ) V^,          ,          V ,           ,          \!        V ^,          ) V^,          ,          V ^,          ,           V^,          ,           ^,
          4      ,          \!        V ^,          ) V^,          ,          V ^,          ,           V^,          ,           ^,
          4      ,           ,          \#        V4      ,          ,           \        \!        V ^,          ) ^,           V^,          ^,
          ,          4      ,          V ^,          V^,          ,
          ,          ,          ,           ,          \!        V ^,          ) V^,          ,          V ^,          ,           V^,          ,           ^,
          4      ,          \#        V4      ,          \        V ^,          V^,          ,
          ,          ,          ,           V RV ^,          ,          \!        V ^,          ) V^,          ,          V ^,          ,           V^,          ,           ^,
          4      ,          \        V4      ,          \        V ^,          V^,          ,
          ^,          ,          ,          V ^,          \!        V ^,          ) V^,          ,          V ^,          ,           V^,          ,           ^,
          4      ,          \        V4      ,          \        V ^,          ^,
          ,          V ^,          V^,          ,
          ,          ,          ,
          V ^,          \!        V ^,          ) ^,           V^,          ^,
          ,          4      ,          \!        V ^,          ) V^,          ,          V ^,          ,           V^,          ,           ^,
          4      ,          \        V4      ,          V ^,          ^,
          ,          V \!        V ^,          ) ^,           V^,          ^,
          ,          4      ,          V ) V^,          ,          V ,           ,          \        V4      ,          \!        V ^,          ) V^,          ,          V ^,          ,           V^,          ,           ^,
          4      ,          ,           \!        V ^,          ) ^,           V^,          ^,
          ,          4      \!        V ^,          ) V^,          ,          V ^,          ,           V^,          ,           ^,
          4      ,          \        V4      ,          ,           \        \!        V ^,          ) ^,           V^,          ^,
          ,          4      ,          V ^,          V^,          ,
          ,          ,          ,           ,          \!        V ^,          ) V^,          ,          V ^,          ,           V^,          ,           ^,
          4      ,          \        V4      ,          \        V ^,          V^,          ,
          ,          ,          ,           V\!        V ^,          ) ^,           V^,          ^,
          ,          4      ,          V ) V,          \!        V ^,          ) V^,          ,          V ^,          ,           V^,          ,           ^,
          4      ,          \#        V4      ,          \        V ^,          V^,          ,
          ,          V^,          ^,
          ,          ,          ^V ,          V,          \!        V ^,          ) V^,          ,          V ^,          ,           V^,          ,           ^,
          4      ,          \#        V4      ,          \        V ^,          V^,          ,
          ^,          ,          ,          ,           W,          \!        V ^,          ) ^,           V^,          ^,
          ,          4      ,          \!        V ^,          ) V^,          ,          V ^,          ,           V^,          ,           ^,
          4      ,          \#        V4      ,          V^,          ^,
          ,          V \!        V ^,          ) ^,           V^,          ^,
          ,          4      ,          V ^,          ) V,          V,           ,          \#        V4      ,          \!        V ^,          ) V^,          ,          V ^,          ,           V^,          ,           ^,
          4      ,          ,           \        \!        V ^,          ) ^,           V^,          ^,
          ,          4      ,          V ^,          V^,          ,
          ,          ,          ,           ,          \#        V4      ,          \        V ^,          V^,          ,
          ,          ,          ,
          W^,          ^,
          ,          RV ,          V,          V ^,          ^,
          ,          \        V ^,          V^,          ,
          ^,          ,          ,          ^V ,          V,          \        V ^,          V^,          ,
          ,          ,          ,           ,          \        V ^,          V^,          ,
          ,          ,          ,           W^,          ^,
          ,          V^,          ^,
          ,          V ) V,          \!        V ^,          ) V^,          ,          V ^,          ,           V^,          ,           ^,
          4      ,          \        V4      ,          \        V ^,          V^,          ,
          ,          V^,          ^,
          ,          ,          ^V ,          V,          \!        V ^,          ) V^,          ,          V ^,          ,           V^,          ,           ^,
          4      ,          \        V4      ,          \        V ^,          V^,          ,
          ^,          ,          ,          ,           W,          \!        V ^,          ) ^,           V^,          ^,
          ,          4      ,          \!        V ^,          ) V^,          ,          V ^,          ,           V^,          ,           ^,
          4      ,          \        V4      ,          V^,          ^,
          ,          V \!        V ^,          ) ^,           V^,          ^,
          ,          4      ,          V ^,          ) V,          V,           ,          \        V4      ,          \!        V ^,          ) V^,          ,          V ^,          ,           V^,          ,           ^,
          4      ,          ,           \        \!        V ^,          ) ^,           V^,          ^,
          ,          4      ,          V ^,          V^,          ,
          ,          ,          ,           ,          \        V4      ,          \        \!        V ^,          ) ^,           V^,          ^,
          ,          4      ,          V ^,          V^,          ,
          ,          ,          ,           V \!        V ^,          ) ^,           V^,          ^,
          ,          4      ,          \!        V ^,          ) V^,          ,          V ^,          ,           V^,          ,           ^,
          4      ,          \#        V4      ^,          ,          \        ^,          V ^,          ^,
          ,          V ^,          V^,          ,
          ,          V^,          ^,
          ,          ,          ,
          V \!        V ^,          ) ^,           V^,          ^,
          ,          4      ,          \!        V ^,          ) V^,          ,          V ^,          ,           V^,          ,           ^,
          4      ,          \        V4      ^,          ,          \        ^,          V ^,          ^,
          ,          V ^,          V^,          ,
          ,          V^,          ^,
          ,          ,          ,
          p\        V4      ^V ,          \        ^,          V ^,          V^,          ,
          ,          ,          8X  g   Q h\        R4      \%        \'        R4      \'        R4      4      8X  g   Q h\        RRR	7      w  r\        W,          W,          ,
          4      W,          W,          ,
          8X  g   Q h\        V^W,          ,           ,          4      W,          W,           ,          8X  g   Q h\        V^V ,          ^V,          ,           ,          4      W,          W,          ,           8X  g   Q h\        \)        ^4      \)        ^4      ,           4      \)        ^4      8X  g   Q h\        \)        ^V ,          4      \)        ^4      ,
          4      \)        V 4      8X  g   Q h\        \+        . . V 4      4      \-        V 4      8X  g   Q hR
# )zx,y,z,k,n,m,w,s,ArX   c              3   >   "   T F  p\        V4      V8H  x  K  	  R # 5iNrJ   ).0tmps   & rb   	<genexpr>%test_simplify_expr.<locals>.<genexpr>5   s     N/Mx}#/Ms   FTz/((-1/2)*Boole(True)*Boole(False)-1)*Boole(True)z(2 + Boole(True)*Boole(False))z-Boole(True)/2zA,BcommutativeN)r   r   allr   r   r   rJ   r   r/   r9   r   r   r<   invrR   rS   r*   r0   r   r   r&   r5   r$   )rO   rP   rQ   kr\   mwsArX   rW   exprBs                rb   test_simplify_exprr~   1   s-    '(; <A!aAA3N1b!R"qb1"/MN333N1b!R"qb1"/MNNNNN	!ac	AQA;1513-'''	1QT	1R46!Q$;AA;!	
QqS1a!A#g;	QqS)AA;!	AadQq!tV	a1fQh	&
2AA;"Q$	
Q!%2q!t##qumAqD&88AA;"Q$	
qS!AA;!a%	
1!A$!AA;!a%	
acCBKM!	"B&AA;C1I:>BqD1!3333!QTAX,"''*AA;!QTAX,&&&!TAaCZ!^$a(--a0AA;!TAaCZ!^,,,,sA1qAvr"aRq!tV$456::<AQvq!f~%q)R1qAv1adF
QqS1T6\'B BCE FIJK K K 
QAYa!e$qsAE{2QqS!a%[@AA;1qs7QU++++ 2q!tax=!AqD&!Q$(+Q1q!ta/?-?@AqD1H
QTAqD[/D  1q!t_.012ad74Aad
QPQT@Q
Q$AA < 4F4q!tad{Q..4023Q$tQTE!Q$JA<M	1== 8 3a&3QTAX,1q!t436469:AdQTEAI	
AD ? :!Q$q!tad*QT1A56:77:1v:>?@!tax:IKO
Q$QTAXL !"Bq!tGaKq!teAqDj1a46G!Q$6N	7
 2 "1a4%1*q!t#ad*Q./"0L114QL8:8 ;<D1a4%!)	1qB = ;qD1a4K;!9"4" 1# $(Aad
QT(9AqD(@1(D#E1F GJ!f1M OP	
A1O1 Bq!tGD!Q$q!tad):QT)AA)E$FFs1vMq	
A1qP qDq!teAqDj1a4&7!Q$&>&B!CCCFJA	
AMqD1a4KM! ""%&T$A	AqD1H/E*F%FtQPQTE	
AM1M!tMM  H! &!!$Q&()*A&356tadUQYA	J
 = 8 6R1Wq[6a&6!!%q!teAqDj1a4&7!Q$&>&B!C6D&DFJQPQTE
MdQhL Gq!teAqDj1a4/!Q$6:;G<<?FGC&C FGtaQRdU
NdQhM H FQ$A+F'%(( ) *.q!teAqDj1a4.?!Q$.F.J)KL MP	M q!tad{O  !1uqy1a4!8&<!==r!tD!Q$	1J!tJdJJ E  @  #A@'()1a4!Q$;A(B@DFGc!eD	
Aad
QTAqD 1$M& G&&)!fG-./A1q0@.@GB@BEFS	
A	AqD1HO J F#QTE!Q$JA$51$<q$@AFBBEa&FIJKQ$	K
FtadUQYA*++adU1Wq[9#a&@q!teAqDj
Q$GAGG B F tadUQYA$:;;QTAqD[IEK@K  L
 MP	M  q!tad{O *  !Q$(|RT!VQTAX->1a4!Q$;
C A .s1uaA1o&.'  ()*AqD1a4K :+:, =>!taxL!Q$	K
 =BqDq!teAqDj1a4'!Q$.233CF:Aq!tad{OQPQT
N = !AdAqD5A:1,q!t3a788Q?AqD1a4K
D B D1a4%!)adQh/00q!teAqDj1a46G!Q$6N	7
 2 q6a4!8 1uqy1a4!8&<!==1uQw{KC	M  Aad
QT!AqD(1,- ..01$A	AqD1H7M 3
 1
a4!Q$;1= a&=! #$D1a4%!)adQh)?$@"@!Q$A+"N=
-
: dQTEAI1q)**4Aad
QT0AAqD0H10L+MMc	OO !tQTAX1q!t,adQh79;9< <=TAqD519	1qC > <Aad
QT)AqD0145<669!fai<@ABAq!tax	1q!tBdQhB <!= !DB D>QqS!Q$1q!t"45555 EF897CS;TUV V V 5e,DAAC!#I!#)+++Aq13wK ACK///AqsQqSyM"acACi///CFSVO$A...C!Hs1v%&#a&000E"b!$%Q///ra   c                     \         \        ,          \        \        ,          ,           \        \
        ,          ,           ^,
          p \         \        ,          \        \        ,          ,           \        \        ,          ,           ^,
          p\         \        ,          \        \        ,          ,           \        \        ,          ,           ^,
          p\        WV.\         \        \        RR7      p\        V\        ,          4      \        \        ,          \
        \        ,          ,           \        \        ,          ,           \        \        ,          ,
          \
        \        ,          ,
          \        \        ,          ,
          \        \        ,          \        ,          \        \        ,          \        ,          ,           \
        \        ,          \        ,          ,           \        \        ,          \        ,          ,
          \        \        ,          \        ,          ,
          \
        \        ,          \        ,          ,
          ,          8X  g   Q hR# )   Frk   N)rO   rS   rP   rT   rQ   rU   rV   rW   rX   rY   rZ   r[   rK   rJ   )f_1f_2f_3	solutionss       rb   test_issue_3557r      s   
A#!)ac/A
C
A#!)ac/A
C
A#!)ac/A
Csoq!Q?IIaL!	
1qsQqS1Q3	1	$qs	*	
1Q1Q1Q	1Q	&1Q	.1Q	6	88 8 8ra   c                  	   \        \        \        4      ^,          \        \        4      ^,          ,           4      ^8X  g   Q h\        \	        \        ^,           4      \	        \        4      ,          4      \        8X  g   Q h\        \        \        4      ^,          \        \        4      ^,          ,           \        \        4      \	        \        4      ,          ,           4      ^\        ,           8X  g   Q h\        \        \        \        4      ^,          \        \        4      ^,          ,           \        \        4      \	        \        4      ,          4      4      \        \        ^4      8X  g   Q h\        RRR7      p \        \        \        V ,          ,           4      \        ^V ,           ,          8X  g   Q h\        \        ) \        ,          \        \        \        ,          \        R^4      ,          \        \        ^,          ,          ^\        ,          ,          ,           4      ,          \        \        \        \        \        ,          \        R^4      ,          4      ,          ^\        \        4      ,          ,          4      ,          ^\        \        4      ,          ,          \        \        ,          \        \        \        ,          \        R^4      ,          \        \        ^,          ,          ^\        ,          ,          ,           4      ,          ^\        \        4      ,          ,          ,           ,          \        \        ) \        ^,          ,          ^\        ,          ,          4      ,          \        \        4      \        ,          ,          \        \        \        4      ,          \        \        \        \        \        ,          ^,          4      ,          ^\        \        4      ,          ,          4      ) ^,           ,          \        \        \        ,          ^,          4      ,          ^\        \        4      ,          ,          ,
          p\        V4      R\        ^^4      ,          ) \        \        4      ,          \        \        4      ,          8X  g   Q h\        ^^\        ,           ,          ^,          4      ^\        ,          8X  g   Q hR# )   ncFrp   Nrt   )rJ   r0   rO   r/   r4   r!   r   r   r   r   r$   r   rR   r3   r*   )r   anss     rb   test_simplify_otherr      s   CFAIA	)*a///E!a%Lq)*a///CFAIA	)IaLq,AABa!eKKK
3q619s1vqy )A,uQx"78:=?1XF F F	5	)BA"HAF+++ bSU3qtHRO+a1facl:;;C#ad8TVXY?FZB[@[	
47A = Qi!#%a4AbD"a,@1QT61Q3<,O(P#P	
47$ !AqD!A#'()-b!578bz
aAbDFmQtAwY'
(	(1	,8..1!B$q&k8:;<T!W98FFC C=b8Aq>11$r(:47BBBBAAJqL!QT)))ra   c            	         \        \        4      P                  \        4      p \        \        4      P                  \        4      p\	        W,          4      \        \        4      8X  g   Q h\	        \        \        ^ R.^^ ..4      4      4      \        \        ^4      \        ^4      ) .\        ^4      \        ^4      ..4      8X  g   Q hR# )r   Nrt   )r/   rO   _eval_rewrite_as_expr2   rJ   r0   r$   r<   )cosAsExptanAsExps     rb   test_simplify_complexr      s    1v**1-H1v**1-HH%&#a&000 CB!Q0123vA	Q@q63q6"?$ 8% % % %ra   c                      . ROp V  FK  p\        V4      p\        \        V^R7      4      \        V4      8:  g   Q h\        V\        R7      VJd   KK  Q h	  R# )a(1/2 - sqrt(3)*I/2)*(sqrt(21)/2 + 5/2)**(1/3) + 1/((1/2 - sqrt(3)*I/2)*(sqrt(21)/2 + 5/2)**(1/3)))ratioN)r   za1/((1/2 + sqrt(3)*I/2)*(sqrt(21)/2 + 5/2)**(1/3)) + (1/2 + sqrt(3)*I/2)*(sqrt(21)/2 + 5/2)**(1/3)z8-(sqrt(21)/2 + 5/2)**(1/3) - 1/(sqrt(21)/2 + 5/2)**(1/3))r   r   rJ   r   )rootsrs     rb   test_simplify_ratior      sR    IE aD!1-.)A,>>>$A---	 ra   c                     R  p R p\         ^,           \         \        \         4      ^,          ,           \        \         4      ^,          ,           ,          pV ! \        W R7      4      V ! V4      8:  g   Q hV! \        W!R7      4      V! V4      8:  g   Q h\	        \        \         4      ^,          \        \         4      ^,          ,           ^4      pV ! \        W0R7      4      V ! V4      8:  g   Q hV! \        W1R7      4      V! V4      8:  g   Q hR# )c                 *    \        \        V 4      4      # rj   )lenstrr|   s   &rb   <lambda>'test_simplify_measure.<locals>.<lambda>   s    CD	Nra   c                     \        V 4      ) # rj   )r   r   s   &rb   r   r      s    Yt_,ra   )measureN)rO   r0   r/   rJ   r   )measure1measure2r|   expr2s       rb   test_simplify_measurer      s    *H,HEAA	MCFAI-.DHT45$GGGHT45$GGGs1vqy3q619$a(EHU56(5/IIIHU56(5/IIIra   c                  <   ^\         ,          R\        ,          ,          p \        V RR7      ^\         \        ,           ,          8X  g   Q h\        V RR7      R\         \        ,           ,          8X  g   Q h\        V RR7      V 8X  g   Q h\        RRR7      ^ 8X  g   Q hR# )r          @TrationalNFz0.9 - 0.8 - 0.1)rO   rP   rJ   r   s    rb   test_simplify_rationalr      sx    a4A:DDT*a!A#h666DT*cAaCj888DU+t333%$71<<<ra   c            	          \        \        \        R^4      4      \        \        R^4      4      ,           4      ^\        ,           \        \        R^4      4      ,          8X  g   Q hR# )r   Nrt   r   )rJ   r$   r   r   r`   ra   rb   test_simplify_issue_1308r      sK    CQ(3xA+??@	
QHRO$$% % %ra   c                     \        \        \        \        ) 4      ,           4      \        \        ) 4      \        ,           8X  g   Q h\        R RR7      p \        W V ) ,          ,           4      W V ) ,          ,           8X  g   Q hR# )r\   Frp   N)rJ   r   r$   r   r\   s    rb   test_issue_5652r      sX    AQBK CGaK///'AAQBK AQBK///ra   c                  r    \        R \        ^,           ,          R \        ,          ,          4      R 8X  g   Q hR# )      ?NrJ   rO   r`   ra   rb   test_issue_27380r      s&    C!A#JsAv%&#---ra   c                  *   \        R 4      p \        R4      pW,           ^,          RV ,          V^,          ,          ^V^,          ,          ,
          ^V ^,          ,          V,          ,
          ,          p\        V4      ^RV,          ,          8X  g   Q hR# )rO   rP   Nrr   rs   )r   rJ   )rO   rP   rW   s      rb   test_simplify_fail1r      sh    sAsA	

BqDAI!Q$&1a412AA;!r!t*$$$ra   c                     \        ^Z^"\        ^4      ,          ,           ^4      \        ^4      ^,           8X  g   Q h^\        ^4      ,           ^\        ^4      ,          ,
          \        ^4      ,           \        ^4      ,           p \        \        V ^,          4      ^4      V 8X  g   Q h\        ^)^\        ^4      ,          ,           ^4      ^\        ^4      ,           8X  g   Q h\        R^\        ^4      ,          ,
          ^4      R\        ^4      ,
          8X  g   Q hR\        ^
4      ,          R,           R\        ^4      ,          ,           R\        ^4      ,          ,           p\        V^4      ^\        ^4      ,           \        ^4      ,           8X  g   Q h^\        ^4      ,           \        ^4      ,           \        ^4      ,           p \        \        \        V ^,          4      ^4      4      V 8X  g   Q h^\        ^4      ,           ^\        ^4      ,          ,           ^\        ^
4      ,          ,           p \        \        V ^,          4      ^^4      V 8X  g   Q h^\        ^4      ,           ^\        ^4      ,          ,
          R\        ^4      ,          ,           p \        \        V ^,          4      ^4      V 8X  g   Q h\        \        V ^,          4      ^4      V 8X  g   Q hR# )	Z   i(  ix  i
  ih  i  Nirt   )rF   r*   r
   )qr|   s     rb   test_nthrootr      s   247
?A&$q'A+555	DGaQi$q')DG3A%ad+Q/1444247
?A&!d1g+5553DG#Q'2Q<777R=4$tAw,.d2h>D4q47{T"X5555	DGd1gQ'Ag&8A&>BCqHHH	DGaQi!DH*,A%ad+Q2a777	DGaQi$tAw,.A%ad+Q/1444%ad+Q/1444ra   c                     ^\        ^4      ,           \        ^4      ,           \        P                  R,          ,           p \        V ^,          4      p\	        V^4      V 8X  g   Q h^\        ^4      ,           \        ^4      ,           \        P                  R,          ,           p \        V ^,          4      p\	        V^4      V 8X  g   Q hR# )r   Nl      Fx:^V l       73Me')r*   r   Oner
   rF   )r   ps     rb   test_nthroot1r     s    	DGd1gf,A1a4 A1a=A	DGd1gf,A1a4 A1a=Ara   c            	         \        R 4      w  rr#\        ^V,          V ,          V,          ^V ,          V,          V,          ,           4      ^V ,          V,          W1,           ,          8X  g   Q h\        W,          W,          V,          ,           4      W,          ^V,           ,          8X  g   Q h\        \        V ,          V,          \        V ,          V,          V,          ,           4      \        V ,          V,          ^V,           ,          8X  g   Q h\        W^,          ,          \        V 4      ,          V \        V 4      ,          \        V4      ,          ,           4      V \        V4      V^,          ,           ,          \        V 4      ,          8X  g   Q h\        V \	        W,           4      ,          V \	        V 4      ,          ,           4      V ^\	        V4      ,           ,          \	        V 4      ,          8X  g   Q h\        W^,           ,          V,          4      P
                  '       g   Q h\        ^V ,           V,           W,          ,           4      V ^,           V^,           ,          8X  g   Q h\        V\        ,          \	        W ,
          ) \        V4      ,          4      ,          4      V\	        V \        V4      ,          4      ,          \	        V) \        V4      ,          4      ,          \        ,          8X  g   Q h\        W,           W,
          ,          V^,          ,           ^V ,          ,           ^,           4      V ^,           ^,          8X  g   Q h\        RRR7      p\        \        V^,          W^,          ,          ,           4      4      V\        ^V ,           4      ,          8X  g   Q h\        \        W^,          W^,          ,          ,           ,          4      4      V\        V^V ,           ,          4      ,          8X  g   Q h\        \        W^,          W^,          ,          ,           ,          4      RR7      V\        V4      ,          \        ^V ,           4      ,          8X  g   Q h\        \        W,          4      4      P
                  '       g   Q h\        \        W,          4      RR7      \        V 4      \        V4      ,          8X  g   Q h\        ^V ,          ^,           V,          RRR7      R^V ^V ,          ^,           W/8X  g   Q h\        ^V ,          ^,           V,          RV .R7      RW^V ,          ^,           /8X  g   Q h\        ^V ,          ^,           V,          R. R7      R^V ^V ,          ^,           W/8X  g   Q h\        ^V ,          ^,           V,          RR7      R^V ^V ,          ^,           W/8X  g   Q h\        ^V ,          ^,           V,          RRR7      RV^V ,          ^,           ,          /8X  g   Q h\        ^RR7      e   Q h\        ^V ,          V,           RRR7      e   Q h\        ^V ,          V,           RR7      e   Q h\        ^V ,          V,           RRR7      R^V ,          V,           /8X  g   Q h\        R	R
R7      w  r5\        WSV,          ,           4      ^V,           V,          8X  g   Q h\        W V,          ,           4      V ^V,           ,          8X  g   Q h\        R4      p\        V! V 4      W! V 4      ,          ,           4      V! V 4      W! V 4      ,          ,           8X  g   Q hV ^\        RRW,          4      ,           ,          p\        V4      V8X  g   Q h\        \        W,          4      4      pV\        V 4      \        V4      ,          8X  d   VP                  '       g   Q h\        ^4      ^,          \        ^4      ^,          ,           ^,
          p\        W,          4      p	\        V	4      pV	P                  '       g3   VP                  '       d!   V\        V 4      \        V4      ,          8X  g   Q h\        \        W,          V,          4      4      pV\        V 4      \        V4      ,          \        V4      ,          8X  g   Q h\        \        W,           V,          4      4      \        W,           V,          4      8X  g   Q hR# )zx,y,z,nr   Tpositiveforce)dictr   coeff)r   Nzn,mFrp   rX   r`   )r   rH   r   r0   r$   is_Powr/   r   r*   r   r5   r^   is_Mul)
rO   rP   rQ   r\   r   rx   rX   eqrz   rS   s
             rb   test_separatevarsr     s   #JA!!Aa!A#a%')*ac!eQUm;;;ac!e$QU3331QAa)*bd1fa!en<<<Q$s1v#a&Q78	3q6AqD=#a& ! ! !#ae*qQx/0Aq3q6zN3q64IIIIEQ'.....A	AC(QUQUO;;;"S15#a&112	#aAh-QBs1vI&r)* * *!Q$.14q89a!eaZGGGsT"AQTAdF]+,$q1u+===Q1qAv./0Ad1a!e9o4EEEEQ1qAv./t<	$q'	$q1u+   QS	")))))QS	.$q'$q'/AAA !A#'1D"=	!Q!a&' ' ' !A#'1D1#>	!!a ! ! !!A#'1D"=	!Q!a&' ' '!A#'1D1	!Q!a&' ' '!A#'1D$?	!QqS1W+   %---!adB7???!ad+333!adD9gqsQw=OOOO5e,DAaC QUAI---aC Aq1uI---A!q1v&!A$1Q4-777	
Ab"ac""	#Br!!!SXAAs1v!(((**A	CFAI!AACAQAxxxAHHHc!fSVm);;;SQZ AAs1vc!f$$$$ QS!G%ac1W555ra   c            	         \        R 4      w  rp\        ^\        V 4      \        V4      ,          ,           \        V 4      ,           \        V4      ,           4      \        V 4      ^,           \        V4      ^,           ,          8X  g   Q h\        ^V ,           \        V4      ,
          V \        V4      ,          ,
          \        V4      \        V4      ,          ,
          V \        V4      ,          \        V4      ,          ,
          V \        V4      ,          ,           \        V4      ,           4      V ^,           \        V4      ^,
          ,          \        V4      ^,           ,          ) 8X  g   Q h\        RRR7      w  r\        ^\        V \        V4      ,          4      ,           \        W,          4      ,           4      \        V 4      ^,           \        V4      ^,           ,          8X  g   Q hR# )zx,y,zx,yTr   N)r   rH   r&   r$   rO   rP   rQ   s      rb   !test_separatevars_advanced_factorr   Q  sX   gGA!CF3q6M)CF2SV;<	Q!c!fqj!" " "AA3q61CF3q6MA	#a&QCF(#%(V, -q53q6A:
A

+,- - - 54(DAC3q6	N*SX56	Q!c!fqj!" " "ra   c                     \        R RR7      w  r\        \        V4      V4      V^,           8X  g   Q h\        \        V^,          4      V4      e   Q h\        ^\        V4      ,          V4      ^V^,           ,          8X  g   Q h\        ^V,          \        V4      ^,          ,          V4      ^V^,           ^,          ,          8X  g   Q h\        \        W4      V4      W,
          V^,           ,          8X  g   Q h\        \        V ^,           V4      V4      W,
          ^,           V^,           ,          8X  g   Q h^V,          ^,           \        V4      ,          \        ^V,          ^,           4      ,          p\        W!4      \        P
                  ^V,          ^,           ^^V,          ,           ^V^,          ,          ,           ,          ,          8X  g   Q h^^V,          ^,
          \        ^V,          ^,           4      ,          ,          p\        W!4      V\        P
                  ,
          V^,           ^V,          ^,           ,          ^V,          ^,           ,          ,          8X  g   Q h\        W4      RV,          ,          \        V4      ,          p\        W!4      W,
          V^,           ^,          ,          8X  g   Q hR# )zn,kTintegerNrt   )r   rB   r!   r    r   Half)r\   rw   terms      rb   test_hypersimpr   ]  s   5$'DAYq\1%Q...Yq!t_a(000Qy|^Q'1a!e9444QT)A,/)1-AEA:===Xa^Q'AEAE?:::Xa!eQ'+	AE/BBBBaC!GYq\!)AaC!G"44DT!A#'A1HqAv4E)F!GGGGqsQw	!A#'**+DT!aff*A!a/@!A#'/J!KKKKA>2'!)A,.DT!%!a%!!3333ra   c            	         \        R 4      p \        ^ 4      ^ 8X  g   Q h\        R/4      R/8X  g   Q h\        ^4      ^8X  g   Q h\        ^V ,           4      ^V ,           8X  g   Q h\        R4      \        ^^
4      8X  g   Q h\        ^\        ,
          4      ^\	        ^4      ,
          ^,          8X  g   Q h\        ^\	        ^4      ,           ^,          \        .4      \        ^,          8X  g   Q h\        ^\        ,          \        .4      ^\        ,          ^,
          8X  g   Q h\        \        \        \        ,          \        ^^4      ,          RR7      4      \        R4      8X  g   Q h\        \        \        \        ^^4      ,          RR7      4      \        R4      8X  g   Q h\        \	        \        RRR7      4      ^\        ,           ,          \        .4      \	        \        4      \	        \        4      ^,          \        ,          ,           8X  g   Q h\        ^\        ^\        R4      ,          \        ,          4      ,           4      \        R4      8X  g   Q h\        \        R	R
7      \        ^^4      8X  g   Q h\        \        RR
7      \        R^q4      8X  g   Q h\        RRR
7      \        ^^4      8X  g   Q h\        R0RR
7      \        RR4      8X  g   Q h\        R0RRR7      ^\        ^^4      ,          8X  g   Q h\        V R,           RR7      \        P                  V ,           8X  g   Q h\        R1V ,           RR7      \        ^
^4      V ,           8X  g   Q h\        \        ^4      P                  4       RR7      \        R4      8X  g   Q h\        \        R4      \        \        ^4      .4      \        \        ^4      ,          ^,          8X  g   Q h\        \        R4      P                  ^4      \        \        ^4      .4      \        ) ^,          \        ^4      ,
          \        ^^4      ,           8X  g   Q h\        V R,          4      V ^,          8X  g   Q h\        \        R,          4      \        ^d,          8X  g   Q h\        \        R,          RR7      \        R,          8X  g   Q h\        \        R,          4      R\        ,          8X  g   Q h\        \!        R2\"        ^,          ,          \"        ^,          R3,          ,          ^\"        ^,          R4,          ,          ,           4      4      P%                  \        4      '       d   Q hV R,          pVP&                  '       d   \        V R,          4      ^8X  g   Q h\        RRRR7      \        ^
^4      8X  g   Q h\        RR	RR7      \        ^
^4      8X  g   Q h\        RRRR7      \        ^^4      8X  g   Q h\        RR	RR7      \        ^^4      8X  g   Q h\        ^!^
RR7      \        ^!4      8X  g   Q h\        R ^
RR7      \        ^4      8X  g   Q h\        R!^
RR7      \        ^(4      8X  g   Q h\        R54      \        R6^
4      8X  g   Q h\        R"^ R
7      \        ^^4      8X  g   Q h\        R7^ R
7      \        R/^4      8X  g   Q h\        R#^ R
7      \        R$R%4      8X  g   Q h\        R8^ R
7      \        R9R%4      8X  g   Q h\        \        R&4      4      \        ^R'4      8X  g   Q h\        R(RR7      ^ 8w  g   Q h\        R)4      p\(        ) \(        W") 3pV FI  p\+        V4      \(        ,          p\        V4      V8X  g   Q h\        W@,           4      W,           8X  d   KI  Q h	  \        R*RR+R,7      \        R*4      8X  g   Q h\        \        P,                  ! ^d4      V ,          R+R-7      P-                  ^d4      \        P,                  ! ^d4      V ,          8X  g   Q hR.# ):rO   g@Fevaluatez1/2 - sqrt(3)*I/2zsqrt(sqrt(5)/8 + 5/8)1z1/4z49/17 + 8*I/17g{Gz?)	tolerancegMbP?ic  g1ZGU?g-C6?i{  i  T)r   full      ?r   z109861228866811/100000000000000gAk?      @g      Y@gHz>i         gk}
@g?)r   r   gRTU@g
ףp=@@gzGB@g?g镲q?iW  i  g:0yU>ig9(L67infgQUU?exact)r   rational_conversion)r   Nrt   gr(?g
@g      g      g      g33333ciigɿg镲q̿i)r   rE   r   r   r*   r$   r   r   r   r0   r.   r   r   r&   r\   r   r?   rQ   atomsr   r   r#   r_   )rO   rW   r   infszir   s         rb   test_nsimplifyr   t  si   sAQ<1R=BQ<1QUq1u$$$S>Xb"----Q_%!d1g+q888a$q'k1_{m4AEEEQ{][M2ama6GGGGSAhq!n,u=>#$% % %SHQN*U;<'() ) )T$sU34a!e<rdCR48A:a<     QQtE{]1_--.':J2KKKKR4(HRO;;;R5)Xc3-????W-!Q???[E2hsC6HHHH[E=	8Aq>  QVd+qvvz999TAX-"a11DDDDSVXXZ$/123 3 3U,-CF|<3q6	!KKKU,-//2RQLA	AA!Q'( ( (QsUqs"""RV3&&&RVe,5888RW",,,tAqDy!Q$$'!QTTN*::;==BU5\J J J	3A888	!S&)Q...Xt<QOOOX="aPPPXt<QOOOX="aPPPR25"EEEUb48HRLHHHUb48HRLHHHV 3333R1%!Q777SA&(2q/999Ua(HT4,@@@@Vq)XeT-BBBBQtW!X!6666UT*a///
,CCS$D2hrk}### AG+++ 
 Z$GLPXYcPdddd RXXc]1_'BHHMQSQYQYZ]Q^_`Q````ra   c                  \    \        R 4      p \        V 4      \        P                  8X  g   Q hR# )zE1/(1 - (-1)**(2/3) - (-1)**(1/3)) + 1/(1 + (-1)**(2/3) + (-1)**(1/3))N)r   rE   r   r   )rm   s    rb   test_issue_9448r     s#    
Y
ZCS>QVV###ra   c                  b   \        R 4      p \        R4      p\        R4      p\        R4      p\        V ) V) ,          4      W,          8X  g   Q h\        V ) V,          4      V ) V,          8X  g   Q h\        W,          4      W,          8X  g   Q h\        W) ,          4      V ) V,          8X  g   Q h\        V ) ^ ,          4      \        V ,          8X  g   Q h\        \        R^ 4      4      \        J g   Q h\        V) V ,          V) V,
          ,          4      W ,          W1,           ,          8X  g   Q hR# )rO   rP   rS   rT   N)r   rJ   r   r   )rO   rP   rS   rT   s       rb   test_extract_minus_signr     s    sAsAsAsAQBrE?ac!!!QBqD>aRT!!!AC=ACAbD>aRT!!!QBqD>SU"""HRO$+++QBqD1"q&M"ac15k111ra   c                  >   \        R 4      p \        R4      p\        R4      p\        R4      p\        V! V 4      P                  V 4      V! V 4      P                  V 4      ,          V! V 4      P                  V 4      V! V 4      P                  V 4      ,          ,
          4      ^ 8X  g   Q h\        ^V! V 4      ,          V! V 4      P                  V 4      ,          \        V! V 4      ^,          V 4      ,
          4      ^ 8X  g   Q h\        \        ^V! V 4      ,          V 4      V! V 4      P                  V 4      V! V 4      ^,          ,          ,           4      ^ 8X  g   Q h\        V! V 4      P                  W4      V! V 4      P                  W4      ,
          4      ^ 8X  g   Q hR# )rO   rP   rX   rY   N)r   r   rJ   r   rO   rP   rX   rY   s       rb   	test_diffr     s'   sAsAAAAaDIIaL11-!		!QqTYYq\0IIJaOOOAadF1Q499Q<'$qtQw*::;q@@@D1Q4Oadiil1Q47&::;q@@@AaDIIaOadiio56!;;;ra   c            	      $   \        R 4      w  r\        R4      p\        RRR7      w  r4\        RRR7      p\        \        V 4      ^\        V4      ,          ,           4      \        V 4      ^\        V4      ,          ,           8X  g   Q h\        \        V 4      ^\        V4      ,          ,           RR7      \        W^,          ,          4      8X  g   Q h\        V\        V4      ,          \        V4      ,           4      V\        V4      ,          \        V4      ,           8X  g   Q h\        V\        V4      ,          V\        V 4      ,          ,           4      \        W5,          4      V\        V 4      ,          ,           8X  g   Q h\        V\        V4      ,          \        V4      ,
          4      \        W5,          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      ,          8X  g   Q h\        \	        R	\        V4      ,          V\        V4      ,          ,           4      4      \	        \        WE,          V^,          ,          4      4      \	        \        V^,          WE,          ,          4      4      39   g   Q h\        \        \        V 4      \        V4      ,
          4      \        V4      ,
          RR7      \        \        W,          4      V,          4      8X  g   Q h\        ^\
        ,           \        V 4      ,          RR7      ^\
        ,           \        V 4      ,          8X  g   Q h\        V ^,          \        V 4      ,           \        V4      ,
          W,          ,          RR7      V ^,          \        W,          4      ,           W,          ,          8X  g   Q h\        \        V 4      ^,          \        V4      ,          \        V4      ,           RR7      \        W1\        V ^,          4      ,          ,          4      8X  g   Q h\        W,          \        V ^,          V^,          ,           4      ,           \        V 4      ,           \        V4      ,
          \        V \        ^^4      ,          ,          \        V4      ^,          ,          ,          RR7      W,          \        V ^,          V^,          ,           4      ,           \        W,          4      ,           \        V \        ^^4      ,          ,          V\        ^^4      ,          ,          ,          8X  g   Q h\        \        \        W,          4      ) 4      \        \        W,          4      ) 4      ,          RR7      \        \        W,          4      ) 4      \        \        W,          4      ) 4      ,          8X  g   Q h\        ^\        V4      ,          \        V4      ,          \        V 4      ,          \        V4      ,           \        V4      ,           4      \        V\        V^,          4      ,          4      \        V 4      ,          \        WC,          4      ,           8X  g   Q h\        ^\        V4      ,          ^\        V4      ,          ,           4      \        V^,          V^,          ,          4      8X  g   Q h\        W^,           ,          \        ^4      ,           \        ^4      ,           4      W^,           ,          \        ^4      ,           8X  g   Q h\        W,           \        V4      ,          V ) V,
          \        ^4      ,          ,           4      W,           \        V^,          4      ,          8X  g   Q h\        \        V 4      \        ^4      ,           4      \        ^V ,          4      8X  g   Q h\        \        V 4      4      \        \        V4      4      ,           p\        V4      V8X  g   Q hV ^ V^ /p\        \        V 4      \        V4      ,          4      P                  V4      VP                  V4      8w  g   Q hR# )
r   rS   zz,wTr   rT   realr   Nrs   )r   r   rD   r&   r/   r   r*   r   r   r4   r,   r^   subs)rO   rP   rS   rQ   ry   rT   r   repss           rb   test_logcombine_1r     s   5>DAsA54(DAsAc!fqQx'(CFQs1vX,====c!fqQx't4AdFCCCaAhQ'(Ac!fHs1v,====aAh3q6)*c!$i!CF(.BBBBaAhQ'(CQK777c!fSVm$As1v555c!fSVm$As1v555c"SV)aAh./0SQT!Q$Y5H36s1a49~3F5H H H Hc#a&3q6/*SV34@CHQJ  q1uc!fnD1a!eSV^CCCq!tc!f}s1v-4DA	
AAC13      c!fQhs1voA.d;AQTlN  qsT!Q$A+..Q7#a&@2aRSUVFWCWGQJD #%C$q!tad{##c!#h.Ax1~4E1EaRSUVFW1W)YY Y Y eSXI&tSXI6dCc!#hYs13xi(() ) ) aAhs1voc!f,s1v5A>?As1a4yL#a& 3qs8+, , ,aAh3q6)*c!Q$q!t)n<<<aQi#a&(3q612aQi#a&6HHHHquc!fnQA67AE3qs8;KKKKc!fs1vo&#ac(222	SVs3q6{	"Bb>Rq!Q<Ds1vc!f}""4(BGGDM999ra   c                  V   \        \        \        ^,          4      \        \        ^,          4      ,           \        ,          \        4      p \	        V RR7      V 8X  g   Q h\	        V ^\        \        4      ,          ,           RR7      V \        \        ^,          4      ,           8X  g   Q hR# )r   Tr   N)r8   r0   rO   r/   rD   r&   )r[   s    rb   test_logcombine_complex_coeffr      sq    #ad)c!Q$i'*A.Aat$)))a!CF(l$/	C1I  ra   c                     \        R RR7      w  r\        \        ^4      \        ^4      ,
          4      \        \        ^^4      RR7      8X  g   Q h\        \        V 4      \        V4      ,
          4      \        W,          4      8X  g   Q h\        \        \        ^^4      RR7      \        ^4      ,
          4      \        \        ^^4      RR7      8X  g   Q hR# )r   Tr   Fr   N)r   rD   r&   r   rO   rP   s     rb   test_issue_5950r     s    54(DAc!fs1vo&#hqme*LLLLc!fs1vo&#ac(222c(1Q-%83q6ABHQqME*+ + +ra   c            
         \        R 4      p \        \        V \        RRR7      ,           \        RRR7      ,           4      4      R8X  g   Q h\        ^V ,          4      w  r\	        V4      P                  4       P                  V4      \	        V 4      ) 8X  g   Q h\        \        V ^V ,           .4      4      R8X  g   Q h\        RRR7      p\        RRR7      pWV.p\        V4      w  rg\        V4      R8X  g   Q hV Uu. uF  qP                  V4      NK  	  upV8X  g   Q h\        \        \        ^V ,          \        ,           4      ^ ,          \        ^^34      P                  4       4      R	8X  g   Q h\        \        \        ^W,          ,          4      ^ ,          V^^34      P                  4       4      R
8X  g   Q h\        . R"O^^^\        V 4      ,          ..4      p	\        V	4      w  rWP                  ! \        VP                  4       4      !  8X  g   Q h\        RRR7      p\        V4      w  rVP                  / RRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRR R/C8X  g   Q hR!# u upi )#rO   r   Tr   r\   negativez(_x + n + p, {_x: x})z([_x, _x + 1], {_x: x})z
[_x, n, p]z3Integral(1/_x, (y, 1, 3)) + Integral(_y, (y, 1, 3))zSum(_x**(-n), (n, 1, 3))rw   )finiter   zeroF	imaginarynonpositiverq   	hermitianr   nonzerononnegativer   complexr   infiniteextended_realextended_negativeextended_nonnegativeextended_nonpositiveextended_nonzeroextended_positiveN)r   r      )r   r   rG   r   r&   r	   r   r8   rP   r   r<   r"   reversedpopitemassumptions0)rO   r   repr   r\   origmodifiedr   ry   r{   Aprw   s               rb   test_posifyr    s   Av	sT"	#sT"	#$ % )@@ @ @
 QqSkGBr7>>  %#a&000vq!a%j!"&????d#Ad#A!9DD\NHx=L((("*+(QFF4L(+t333xqsQw*Q1I6==?@=> > >s6!AD&>!$q1g.5578"# # # 		Aq!c!f*-./AQiGB#++-01111 	s4 AQiGB?? :z4 : :U :E:($:0;T:CI4:QZ\`:D:$e:-6:>F: : (: /B5: T	: $:5	:
 2D: : : : ,s   =Jc                      \        R 4      p \        ^\        ,          ^V ! \        4      ,          ,           ^\        ,          ^V ! \        4      ,          ,           ,          4      ^8X  g   Q hR# rX   N)r   rJ   rO   rP   )rX   s    rb   test_issue_4194r  6  sC    AQqS1QqT6\AaC!AaD&L12a777ra   c                      \        \        R ,          \        ^,          ,
          4      ^ 8X  g   Q h\        \        ^,          \        R ,          ,
          4      ^ 8X  g   Q hR# )r   Nr   r`   ra   rb   test_simplify_float_vs_integerr  <  sB     AsFQTM"a'''AqD1c6M"a'''ra   c            	         \         ^,          \        ,           P                  4       \        P                  \         ^\        ,          ,           38X  g   Q h\         ^,          \        ,           P                  RR7      \        P
                  \         ^,          \        ,           38X  g   Q h\        \         ^,          \        ,           ,          P                  4       \        P                  \        \         ^\        ,          ,           ,          38X  g   Q h\        \         ^,          \        ,           ,          P                  RR7      \        P
                  \        \         ^,          \        ,           ,          38X  g   Q h\         ^^\         ,          ,           ,          ^\         ,          ^,           ^,          ,          P                  4       ^\         \         ^,           ^,          ,          38X  g   Q h^^\         ,          ,           ^\        ,          ^^\        ,          ,           ,          ,           P                  4       ^\         ^\        ,          \        ^,           ,          ,           ^,           38X  g   Q h^^\         ,          ,           ^,          P                  4       ^^\         ,          ^,           ^,          38X  g   Q h^^\         ,          ,           ^\        ,          ,          P                  4       ^\        \        ^4      ^\         ,          ^,           4      ^\        ,          ,          38X  g   Q h^^
\         ,          ,           ^\        ,          ^^\        ,          ,           ,          ,           P                  4       ^^
\         ,          ^\        ,          \        ^,           ,          ,           ^,           38X  g   Q h^\         ^\        ,           ,          ,          ^\         ,          ^^\        ,          ,           ,          ,           P                  4       ^\         \        ^,           ,          38X  g   Q h^\         ^\        ,           ,          ,          ^\         ,          ^^\        ,          ,           ,          ,           ^,          P                  4       ^y\         ^,          \        ^,           ^,          ,          38X  g   Q h\        ^,          P                  4       ^\        ^,          38X  g   Q h\        P                  P                  4       ^\        38X  g   Q h\         ^\        ,           ,          p V P                  4       ^V 38X  g   Q h\        P                  ^\         ,           ,          P                  4       \        ^^4      ^\         ) ,          38X  g   Q h\        R	^4      ^\         ,           ,          P                  4       \        ^^4      \        R	^4      \         ,          38X  g   Q h\        R	^4      ^\         ,           ,          P                  4       \        ^^4      \        R	^4      \         ,          38X  g   Q h^^\        ,           ^,          ,          P                  4       ^^\        ^,          ,          38X  g   Q h^^\        ,           ^,          ,          P                  4       ^^\        \        P                  ^\        ,           RR7      ,          38X  g   Q h^\        ^^4      ,          P                  4       ^^\        ^^4      ,          38X  g   Q h^\        ^^4      ,          P                  4       ^^\        ^^4      ,          38X  g   Q h\        \        \        ^^4      ,          R\         ,          \        \        ^^4      ,          RR7      P                  4       \        ^^4      R\         ,          ^\        ,          ,           ^
\        ,          ,           38X  g   Q h^\        ^^4      ,          ^\        ^^4      ,          \        ^4      ,          ,           P                  RR7      ^^\        ^^4      ,          \        ^4      \        ^4      ,           ,          38X  g   Q hR# )
r   F)clearr   r   r   T)radicalNrt   )rO   rP   as_content_primitiver   r   r   r   Infinityr   r   r   r   rQ   r*   r   s    rb   test_as_content_primitiver  D  s   aC!G))+AaC/@@@@aC!G)))6155!A#':JJJJqsQwK--/AFFAq1Q3wK3HHHHqsQwK--E-:quua1qk>RRRR
 q1Q3wK1q1$::<	QAz\  !Gac1qs7m#99;	
A!QUOa ! ! !1WqL..0	
QqS1WqL  1W!224	
[1!a)QqS123 3 31HqsA!G}$::<	
BqD1Q3A;"#$ $ $q!a%yMAaCQqSM)??A	QAY  1q5	]QqS!ac']*Q.DDF	adAEA:o  qD&&(	
AqD	  JJ,,.1b'999	
QUB$$&1b'111FFQUO113AA27NNNNROa!e$::<QNXb!_q012 2 2ROa!e$::<QNHROQ./0 0 0Q	N002q!ac(mCCCQ	N002q3qvvq1uu5678 8 8x1~335!QA=N9OOOOx1~335!QA=N9OOOOq!QQ(1a.(85I^^`2A1r!t 345 5 5x1~8Aq> 1$q' 99OOX\O]q(1a. $q'DG"3456 6 6ra   c                     \         \         ) ^,           ,          \         \         ^,
          ,          ,           p \        \        V ^ 4      4      \        P                  J g   Q h\        \         ^,
          4      \        ^\         ,
          4      8X  g   Q h\        \        \         ,
          4      \        \         ,
          8X  g   Q h\        \        \         ,
          RR7      \        R\         \        ,
          RR7      8X  g   Q hR# )r   Fr   Nrt   )rO   rI   r   r   truer"   rP   r   )rW   s    rb   test_signsimpr  p  s    	A26
QAYABq!H'''q1u:QU###AE?a!e###AEE*c"a!ee.LLLLra   c                     ^ RI Hp HpHp ^ RIHp \        \        \        ) \        ,          \        ,          ^,          4      V ! \        \        \        \        \        ,          ^,          4      ,          4      ,          4      V! \        \        4      8X  g   Q h\        \        \        ) \        ,          \        ,          ^,          4      V ! \        ^\        \        4      ,          \        \        \        ,          ^,          4      ,          4      ,          4      V! \        ^\        \        4      ,          4      8X  g   Q h\        \        ^4      \        \        4      ,          \        \!        ^^4      ,          ,          \        \        \        ,          ^,          4      ,          \        \        ) \        ,          \        ,          ^,          4      ,          V ! \!        R^4      \        \        4      \        \        \        ,          ^,          4      ,          4      ,          V ! \        \        \        4      \        \        \        ,          ^,          4      ,          4      ,          ^,          4      V! \        \        \        4      4      \#        \        \        4      4      ,          8X  g   Q h\        V ! \!        R^4      \        4      4      \        ^4      \%        \        4      ,          \        \        4      \        \        4      ,          ,          8X  g   Q h\        V ! \        \        \        \        ) \        ,          ^,          4      ,          4      4      \        \        ) \        ,          \        ,          ^,          4      V! \        \        4      ,          8X  g   Q hV! ^\&        ,          \)        \        \&        ,          4      ,          \&        \        4      \        ^4      \        \        4      ,          V! ^ ^\        \        4      ,          \        \        4      ,          4      ,          ^,          8X  g   Q h\        \        ^,          \        RV! ^\        ,          \        4      ,          V! R^\        ,          ,           \        4      ,           V! ^^\        ,          ,           \        4      ,           ,          \*        RV! ^\        ,          \        4      ,          V! R^\        ,          ,           \        4      ,           V! ^^\        ,          ,           \        4      ,           ,          ,           ,          ^,          \        \        V! R^\        ,          ,           \        4      ^,          V! ^^\        ,          ,           \        4      ^,          ,
          ,          \*        V! R^\        ,          ,           \        4      ^,          V! ^^\        ,          ,           \        4      ^,          ,
          ,          ,           ,          ,           \        ^,          ^,           \        V! ^\        ,          \        4      ,          \*        V! ^\        ,          \        4      ,          ,           ,          ,           4      ^ 8X  g   Q h\        ^Q\        ^,          ,          \        V! \!        R^4      ^	\        ,          4      ^V! \!        ^^4      ^	\        ,          4      ,          ,
          V! \!        ^^4      ^	\        ,          4      ,           ,          \*        V! \!        R^4      ^	\        ,          4      ^V! \!        ^^4      ^	\        ,          4      ,          ,
          V! \!        ^^4      ^	\        ,          4      ,           ,          ,           ,          ^,          \        \        ^	V! \!        R^4      ^	\        ,          4      ,          ^,          ^	V! \!        ^^4      ^	\        ,          4      ,          ^,          ,
          ,          \*        ^	V! \!        R^4      ^	\        ,          4      ,          ^,          ^	V! \!        ^^4      ^	\        ,          4      ,          ^,          ,
          ,          ,           ,          ,           ^Q\        ^,          ,          \!        ^^	4      ,
          \        V! \!        ^^4      ^	\        ,          4      ,          \*        V! \!        ^^4      ^	\        ,          4      ,          ,           ,          ,           4      ^ 8X  g   Q h\        V! \        ^,
          \        4      V! \        ^,           \        4      ,           ^\        ,          V! \        \        4      ,          \        ,          ,
          4      ^ 8X  g   Q h\        V! \        ^,
          \        4      V! \        ^,           \        4      ,           V! \        \        4      ,           4      ^\        ,          \        ,           V! \        \        4      ,          \        ,          8X  g   Q h\        \        ^,          V! \        \        4      ,          \        ^,          V! \        ^,           \        4      ,          ,           V! \        ^,           \        4      ,           4      ^\        ,          \        ,          V! \        ^,           \        4      ,          \        ^,          V! \        ^,           \        4      ,          ,           \        ^,          V! \        ^,           \        4      ,          ,
          ^\        ,          V! \        ^,           \        4      ,          ,           V! \        ^,           \        4      ,           8X  g   Q hR# )r   )besselibesseljbessely)cosine_transformNrt   rs   r   )sympy.functions.special.besselr  r   r!  sympy.integrals.transformsr"  rA   r$   r   r   rP   rQ   r%   rS   r*   rO   r   r/   r'   rR   r0   rT   )r  r   r!  r"  s       rb   test_besselsimpr%  x  s   JJ;c1"R%'!)nWQ)AbDF2C0C%DDE1  c1"R%'!)nWQ$q'	)AbDF:K0K%LLM1T!W9  d1gd2h&q(1a.'88QrT!VDS!BqQR^Shr1otAwy2a7H/HIJaa1R46):!:;<<=> ? 	47c$q'l*+ + + ghr1oq12QQb$q')*+ + +ga9aRU1W#5!567QBrE!GAIwq!}$% % %AaCAaCL!Q/QRAd1gId1g$566q89 9 9 adAr'!A#q/1GB1Ha4HHA!GQ  b1a072!8Q3GGA!GQ  GB1Ha$8$:WQ1Wa=PQR=R$R!Sac1	a	'!ac'1"5a"7	78"9 :: >?TBY7STUVSVXY?IZ!QJ =  	   bAgq'(2q/1Q3"?!GHUVXYN\]^_\_D`B`"`cjkstuwxky{|}~{~c"   A"a!A#	&78Aq>1Q3+G)G	G'RZ[\^_R`bcdebeJf	fg h iijkmnpqstu|  ~F  GI  KL  ~M  OP  QR  OR  vS  tS  TU  tUA!$$Q&t' q(*+QwxA!/L-LQ-NQRSZ[cdegh[iklmnknSoQopqQq-q*rqs ntt 1Wx1~'(1a.!A#"> >78TUWX>[\]^[^C_A_ _`a b fgg g g
 gac!nwqsA61WQ]9J19LLMQRRRRgac!nwqsA6AFGAaCRSGU\]^`aUbKbcdKddddadGAaL(1a4!Q+??'!A#q/QRaCE'!a%
ad71q5!#444q!tGAE1<M7MMPQRSPST[\]`a\acdTePeehopqtupuwxhyyz z zra   c                     \         \         \        ,           ,          \        \         \        ,           ,          ,
          p \        \         4      ^,          \        \         4      ^,          ,           p\	        \         \        ,           \        ,          \         ,          4      p\        V 4      p\        V4      p\        V4      p\        \        V \         V8  3VR34      4      \        V\         V8  3VR34      8X  g   Q hR# )r   TN)rO   rP   r0   r/   r	   rJ   r+   )e1e2e3s1s2s3s         rb   test_Piecewiser-    s    	
AEQAY	B	QSVQY	B	Q	!	B	"B	"B	"BIr1r6lRJ782q2v,T
+, , ,ra   c                  ~     ! R  R\         4      p V ! \        ^4      \        ^4      4      p\        V4      ^8X  g   Q hR# )c                   &   a  ] tR tRt o R tRtV tR# )test_polymorphism.<locals>.Ai  c                "    \         P                  # rj   )r   r   )rO   kwargss   &,rb   _eval_simplify+test_polymorphism.<locals>.A._eval_simplify  s    55Lra   r`   N)__name__
__module____qualname____firstlineno__r3  __static_attributes____classdictcell__)__classdict__s   @rb   r{   r0    s     	 	ra   r{   N)r   r   rJ   )r{   rS   s     rb   test_polymorphismr<    s5    E  	
!A$!AA;!ra   c                      \        R RR7      w  rr#\        \        \        V 4      ,          4      \        V ) 4      ) 8X  g   Q hR# )zn1 n2 n3 n4Tr   N)r   rJ   r   r*   )n1n2n3n4s       rb   test_issue_from_PR1599rB    s5    ]T:NBBAd2hJD"I:---ra   c                     \         ^\        ,          ,           ^\         ,          ^,           ,          p \        V 4      \         ^,           \         ^\        ,          ,           ,          ^,          8X  g   Q h\        V P                  4       4      ^\         ^,          ,          ^\         ,          \        ,          ,           ^\         ,          ,           ^\        ,          ,           8X  g   Q hR# r   N)rO   rP   rJ   r	   r  s    rb   test_issue_6811rE    s    
ac'AaC!G	BB<AEA!G,Q....BIIK 	!Q$1Q1qs"# # #ra   c                  |   \        \        4      \        \        \        4      ,          ,           \        \        4      \        \        \        4      ,          ,
          \	        \        4      \        \        4      ,
          \	        \        4      \        \        4      ,           .p \        \        \        ,          4      \        \        ) \        ,          4      \        \        ) 4      \        \        4      .p\        R 4      pV  Uu. uF%  p\        V! V4      4      P                  ^ ,          NK'  	  upV8X  g   Q hR# u upi r  )
r/   rO   r   r0   r'   r)   r$   r   rJ   args)rW   okrX   eis       rb   test_issue_6920rJ    s    	Q!CF(	CFQs1vX-Q$q'47T!W,	.A
ac(C1IsA2wA	/BA./0aHQrUO  ##a0B6660s   +D9c                     ^ RI Hp Hp \        V \	        \
        \        ^^4      ,          W8*  3R\
        ,          V^,          ,          ^V ^,          ,          ,          R34      ,          ^\	        \
        V ,          \        ^^4      ,          W8*  3^\
        ,          V^,          ,          ^V ^,          ,          ,          R34      ,          ,           ) ^\
        ,          V ,          ,          4      \	        RW8*  3R4      8X  g   Q hR# )r   r   RTNirt   r   T)	sympy.abcr   rM  rJ   r+   r   r   rL  s     rb   test_issue_7001rP    s    a	2hq!n#4af"=	Bq!tQq!tV	d#% %'(BqD!Q4G3P	
2adAadF	T"*$ ($$ %&'d1f. / 	2qv,	*+ + +ra   c                      \        \        4      ^,          \        \        4      ^,          ,           p ^p\        WRR7      pV\        P
                  Jg   Q h\        V4      '       g   Q hR# )r   Fr   N)r/   rO   r0   r   r   r  rJ   )lhsrhsrW   s      rb    test_inequality_no_auto_simplifyrT    sK    
a&!)c!fai
C
C
3e$AAFF??A;;;ra   c                  x   ^ RI Hp  ^ RIHp V! R4      ^ 8w  g   Q hV! R\        ,          4      ^ 8w  g   Q h\        R4      ^ 8w  g   Q h\        R\        ,          4      ^ 8w  g   Q h\        V ! R4      ,          V ! ^
4      V ! R	4      ,          ,          P                  4       ^ 8w  g   Q hV! R4      ^ 8w  g   Q hV! R\        ,          4      ^ 8w  g   Q h\        R4      ^ 8w  g   Q h\        R\        ,          4      ^ 8w  g   Q hV! R4      ^ 8w  g   Q hV! R\        ,          4      ^ 8w  g   Q h\        R4      ^ 8w  g   Q h\        R\        ,          4      ^ 8w  g   Q h\        R4      pV! V4      ^ 8w  g   Q hV! V\        ,          4      ^ 8w  g   Q h\        V4      ^ 8w  g   Q h\        V\        ,          4      ^ 8w  g   Q hR# )
r   )Number)cancelg+=r   g#B;g0.++z1e-1000Ni)sympy.core.numbersrV  sympy.polys.polytoolsrW  r   rJ   r   )rV  rW  rX   s      rb   test_issue_9398rZ    s   ),%=A%'?aE?aE!G!!!fRjLVC[00::<AAA%=A%'?aE?aE!G!!!&>Q&(q   Fq   F1H"""iA!9>>!A#;!A;!AaC=Ara   c                      \        R ^
^
4      p V R,          V R,          ,           R,           p\        V4      V8X  g   Q hR# )Mi  N)r   r   )      )r>   rJ   )r\  rW   s     rb   test_issue_9324_simplifyr_    s9    S"b!A	$!D'D AA;!ra   c                  Z   ^ RI Hp Hp \        R^^4      p\        R^^4      p\	        \        ^4       Uu. uF  qD^,           NK  	  up4      pV ! ^4      pVP                  V,          V,          p\        V! VP                  4       4      P                  W%W6/4      4      ^8X  g   Q hR# u upi )r   )Identitytracevr{   N)
sympy.matrices.expressionsra  rb  r>   r<   rangeTrJ   as_explicitxreplace)ra  rb  rc  r{   r[   rO   X	quadratics           rb   test_issue_9817_simplifyrk    s     ;S!QAS!QAuQx(x!Ax()AAa!IU90023==qAjIJbPPP )s   B(c                      \        R 4      p \        V \        \        ^4      4      ,           4      V \        \        ^4      4      ,           8X  g   Q hR# re   )r   rJ   r(   r1   rf   s    rb   test_issue_13474rm  	  s8    sAAT!W%&!d47m*;;;;ra   c            
        a \        R 4      w  r\        R4      o ! V3R lR\        4      p\        V! S! V 4      4      4      V! S! V 4      4      8X  g   Q h\        V! S! V 4      4      4      V 8X  g   Q h\        V! S! V 4      4      RR7      V 8X  g   Q h\        V! S! \	        V 4      ^,          \        V 4      ^,          ,           4      4      RR7      ^8X  g   Q h\        V! S! W4      4      RR7      V! S! W4      4      8X  g   Q h\        \        \	        V 4      4      '       g   Q h\        \        \	        V 4      4      4      \        \	        V 4      4      8X  g   Q h\        ^\        \	        ^V ,          4      4      ,          RR7      ^V ,          8X  g   Q h\        \        \        V 4      4      4      \        \        V 4      4      8X  g   Q h\        \        \        V 4      4      RR7      V 8X  g   Q h\        \        \        V 4      4      RR7      V 8X  g   Q h\        \        \        V 4      ^4      RR7      V \        ^4      ,          8X  g   Q h\        \        \        V 4      ^RR7      RR7      V \        ^4      ,          8X  g   Q hR# )	zx, yrY   c                   2   <a  ] tR tRt o RV3R lltRtV tR# ))test_simplify_function_inverse.<locals>.fi  c                   < S# rj   r`   )selfargindexrY   s   &&rb   inverse1test_simplify_function_inverse.<locals>.f.inverse  s    Hra   r`   N)r   )r5  r6  r7  r8  rt  r9  r:  )r;  rY   s   @rb   rX   rp    s     	 	ra   rX   T)rt  Fr   N)
r   r   rJ   rC   r0   r/   r   r-   r&   r$   r   s      @rb   test_simplify_function_inverserv    s   
 6?DAAH  AadG!A$'''!AaD'"a'''AadGT*a///AaA	CFAI-./>!CCCAagJ-1Q7;;;T3q6""""DQL!T#a&\111Ad3qs8n$d3qs:::CAK CAK///CAK.!333CAK.!333CAND1Qs1vX===CAE2DAQs1vXMMMra   c                     ^ RI Hp  V ! ^\        ,          ^\        ,          ^,           ,          4      \        ^\        ,          ^,           ,          ^ 38X  g   Q hV ! ^\        ,          ^\        ,          ^,           ,          ^,
          4      \        ^\        ,          ^,           ,          \	        ^^4      38X  g   Q hV ! ^\        ,          ^\        ,          ^,           ,          ^,
          \        4      \        ^\        ,          ^,           ,          \        ^,          \	        ^^4      ,           38X  g   Q hV ! \        ^4      ^,
          4      \        ^4      ^38X  g   Q hV ! ^\        ^4      ,          ^,
          4      \        ^4      \        P                  38X  g   Q hV ! \        ^4      \        4      ^ \        ^,
          38X  g   Q hV ! \        P                  \        4      \        P                  \        38X  g   Q hV ! \        P                  ) \        4      \        P                  \        ) 38X  g   Q hV ! ^\        P                  ^,          ,
          \        4      \        R\        ,          ^,           38X  g   Q hR# )r   clear_coefficientsNr   )sympy.simplify.simplifyry  rP   rO   r   r*   r   r   r  Pir   rx  s    rb   test_clear_coefficientsr|  )  s   :ac1Q37m,AaC!Ga0@@@@ac1Q37ma/0Q!a[(1a.4QQQQac1Q37ma/31Q37QrTHUVXYNEZ7[[[[d1gk*tAwl:::aQi!m,a!&&0AAAAadA&1a!e*444ajj!,Q???qtteQ'ADD1":555a!$$q&j!,RTAX>>>ra   c                    aaaaaaaaa ^ RI Ho ^ RIHoHo ^ RIHo ^ RIHo \        RRR7      w  rr#\        R4      o\        R	SS4      p\        R
SS4      p\        RSS4      p\        RSS4      pWWW&W7/o\        R \        R /oVVVVVVVV3R loRVV3R llpV! W,          V ,          V,          V ,          V,          V,          W,          ^,          ,          V,          W,          ^,          V,          ^,          4       V! W,          W,          R,          ,          V ,          V,          ^4       V! V ^,          V,          V ,          V,          V ,          V,          W,          R,          ,          W V,          ^,          ,          RR7       V! W,          V^,          ,          V ,          V^,          ,          V ,          V^,          ,          WV^,          ,          ^,          ,          4       V! W,          V ^,          ,          V,          V ^,          ,          V,          V ^,          ,          W,          V ,          ^,          V ^,          ,          4       V! V ^,          V,          V ^,          ,          V,          V ^,          ,          V,          V ^,          ,          V ^,          V,          V ^,          ,          ^,          4       V! V ^,          V,          V ^,          ,          V,          V ^,          ,          V,          V ,          V ^,          W^,          ,          ^,          ,          V R,          ,          4       V! W,          V ,          V,          W,          V,          S,          V ,          V,          V,          ,           W,          ^,          SW,          V,          ^,          ,          ,           4       V! W,          V ,          V,          V,          V ,          V,          V ,          V,          V,          W,          ^,          V,          ^,          4       V! VR,          V R,          ,          W,          ^,          ,          W,          4       V! V R,          V,          VR,          ,          W!R,          ,          V ,          R,          4       V ^,          V,          V ^,          ,          V,          V ^,          ,          V,          V ^,          ,          V,          V ^,          ,          W^,          ,          ^,          ,          V,          V ^,          ,          V,          V ^,          ,          p	\        ^
4       F  p
WV,          ,          p	K  	  V! W^,          W^,          ,          ^,          ,          W^,          ,          ^,          ,          W,          ^
,          ,          4       V! W,          V ,          V,          ^,          W,          V ,          V,          ^,          RR7       V! W,          W#,          ^,          ,          W,          W#,          ^,          ,          4       VR,          V R,          VR,          ,          V R,          V,          VR,          ,          ,
          R,          ,          V R,          ,          p	S! V	4      ^V,
          R,          8X  g   Q hS! ^S^,          ,          4      ^S^,          ,          8X  g   Q hR# )r   )nc_simplify)MatPowra  )Pow)reduceza b c dFrp   rO   r{   r}   CDc                     W,           # rj   r`   r   s   &&rb   r   "test_nc_simplify.<locals>.<lambda>B  s    acra   c                     W,          # rj   r`   r   s   &&rb   r   r  B  s    ACra   c           	      ~  < V S9   d
   SV ,          # \        V S4      '       d2   S! S! V P                  ^ ,          4      V P                  ^,          4      # \        V \        \        34      '       d;   S! SV P                  ,          V P                   Uu. uF  pS! V4      NK  	  up4      # V S! S	4      ,          # u upi r   )
isinstancerG  r   r   func)
r|   rS   ra  r  r  
_to_matrixfuncsr  substrO   s
   & rb   r  $test_nc_simplify.<locals>._to_matrixD  s    5=;dC  *TYYq\2DIIaLAAsCj))%		*499+M9aJqM9+MNN## ,Ns   B:
c                    < S! WR 7      V8X  g   Q h\        V 4      \        V4      8X  g   Q hV'       d2   S! V4      P                  RR7      pS! S! V 4      VR 7      V8X  g   Q hR# R# )deepF)
inv_expandN)r	   doit)r|   
simplifiedr  matrixm_simpr  r~  s   &&&& rb   _check test_nc_simplify.<locals>._checkN  sg    4+z999d|vj1111
+00E0BFz$/d;vEEE ra   )r  r  N)TTrs   rt   r   )rz  r~  rd  r  ra  
sympy.corer  	functoolsr  r   r   r>   r   r   re  )rS   rT   rU   rV   r{   r}   r  r  r  r|   _ra  r  r  r  r  r~  r  r  rO   s              @@@@@@@@@rb   test_nc_simplifyr  5  s   3; %8JA!sAS!QAS!QAS!QAS!QA1q#E/39E$ $F F 13q5719Q;q=!#!!#qsQhqj1_5
13by=?1a 
1a46!8A:a<>13)#Q!axZ>
13q!t8A:ad?1QT!11fq[=1
13q!t8A:ad?1QT!ACEA:ad?3
1a46!Q$;q=Aa1$q!tAvad{Q&67
1a46!Q$;q=Aa!1a4a4!#3ArE#9:
13q57QSU1WQYq[]"QS1Hq!#a%!|$;<
13q5719Q;q=?1Q!#!a0
1b5B;ax%
1b571b5=1U719r/*a46!Q$;q=Aa1$Q&q!t+Q!tVaK79!Q$>q@AED2Y! 
4AqAvk!1T6A+-qsRi78
ACE!Ga<!#a%'AE2
13ax<acAX&b5!R%2+2a2-221b58Dt1r	)))qAv!AqD&(((ra   c                  ,   \        \        \        \        ,          ,          \        ^\        34      p \        \        \        \        ,          \        ^\        34      ,          p\        \        \        ,          \        4      p\        ^,          \        ,          ^,          p\        W,           4      W,           8X  g   Q h\        V 4      V8X  g   Q h\        V4      V8X  g   Q h\        VRR7      \        \        \        \        4      ,          8X  g   Q hR# )r   F)r  N)r   rQ   rO   rP   rS   r8   rJ   )r{   anewr}   bdos       rb   test_issue_15965r  k  s    AadFQ1IASA1ay!!D1aA
Q$q&(CAE?dj(((A;$A;#AE"aA&6666ra   c                  F   \        \        \        4      \        ,          4      \        \        4      \        ,          8X  g   Q h\        \        \        4      ^^\        ,          ,           ,          4      \        \        4      ^^\        ,          ,           ,          8X  g   Q hR# rD  )rJ   r/   rO   r   r`   ra   rb   test_issue_17137r  v  sZ    CFAI#a&!)+++CFQ1W%&#a&1qs7*;;;;ra   c            	      ^   \        R RR7      p \        RRR7      p\        \        V ^,          ^4      \        W4      4      pVP	                  4       V8X  g   Q h\        \        V ^,          ^4      \        V ^4      4      pVP	                  4       \        V ^4      8X  g   Q h\        \        V ^,          V ^,          4      \        V ^4      4      pVP	                  4       \        V ^4      8X  g   Q h\        \        \        V 4      V ^,          4      \        V ^ 4      4      pVP	                  4       \        V ^ 4      8X  g   Q h\        \        V ^,          V ^,          4      \        V ^4      4      pVP	                  4       \        P                  8X  g   Q h\        \        W^,          4      \        V ^4      4      pVP	                  4       \        \        V^4      \        V ^4      4      8X  g   Q h\        \        V^,          ^4      \        W^,          4      \        V ^4      4      pVP	                  4       \        \        V^4      \        V ^4      4      8X  g   Q h\        \        V^,          ^4      \        V^V ^,          ,          4      \        V ^4      4      pVP	                  4       \        \        V^4      \        V ^4      4      8X  g   Q h\        \        V^,          ^4      \        W^,          4      \        V ^4      4      pVP	                  4       \        P                  8X  g   Q hR# )rO   Tr   rP   N)r   r:   r   r   rJ   r0   r   false)rO   rP   r|   s      rb   test_issue_21869r  {  sJ   sAsAr!Q${BqH%D==?d"""r!Q${Bq!H%D==?bAh&&&r!Q$1~r!Qx(D==?bAh&&&r#a&!Q$Aq*D==?bAh&&&r!Q$1~r!Qx(D==?agg%%%r!T{Bq!H%D==?c"Qq'2a84444r!Q${BqQ$KAq2D==?c"Qq'2a84444r!Q${Bq!AqD&M2a84D==?c"Qq'2a84444r!Q${BqQ$KAq2D==?agg%%%ra   c                  @   \        \        \        ^^34      p V ^ 8w  g   Q h\        V 4      \        P                  J g   Q h\        \        P                  4      \        P                  J g   Q h\        \        ^ 4      4      p V \        P                  Jd   V R8X  g   Q hR# )r   r   N)r8   rO   rJ   r   Zeror   )rQ   s    rb   test_issue_7971_21740r    sw    Q1IA6M6A;!&&   AFFqvv%%%qAAFF?qCx''xra   c                  \   \        ^\        \        ^,           4      ^,          ,          P                  R4      4      ^\        ^\        ,          \        R\        ^^\        ,          ,
          4      ,           \        ,           4      ,          ,           ^,          ^,          ,          8X  g   Q hR# )r   r&   Nrt   )rJ   r,   r   rewriter   r&   r*   r`   ra   rb   test_issue_17141_slowr    s     QQqS	1_--e45b1Q3s2AaC=L!#$L% H& D& ?&()>**+>, :- - - -ra   c                     \        \        ^\        \        4      ,          ,          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      ^,          ,          p \        V 4      V 8X  g   Q hR# r   N)rJ   rO   r,   r   r   r&   r*   )r   s    rb   test_issue_17141r    s/   ADG$%QQqSQa[9I5I0I-J)KKKKD!HaKQ
*+q47{QQs1tAw;'7':!:1!<<r1uRxGH H HAtAwzM"a2!CDG4D0D+Dq*H*J&KKKK	4!9a<AA;!ra   c                    aa \        R 4      w  r\        o\        S! W4      4      S! W4      8X  g   Q h\        S! ^ V4      4      S! ^ V4      8X  g   Q h\        S! V ^ 4      4      S! V ^ 4      8X  g   Q h\        S! ^ V4      P                  \        4      S! ^V4      ,          4      ^ 8X  g   Q h\        S! ^V 4      \	        ^\        V^4      3R4      ,           4      S! ^V 4      S! ^V4      ,           8X  g   Q h\        S! ^ V4      S! ^V4      ,          4      ^ 8X  g   Q h\        RRR7      o\        S! ^ S4      S! ^S4      ,          4      ^ 8X  g   Q h\        ^^VV3R l4      p\        V^,          4      \        S! ^ S4      ^ S! ^S4      ^ .^ S! ^ S4      ^ S! ^S4      .^ ^ S! ^ S4      ^ .^ ^ ^ S! ^ S4      ..4      8X  g   Q h\        \        ^4      \        ^ S4      ,          \        ^S4      ,          4      \        ^ ..4      8X  g   Q h\        \        P                  \        ^ S4      ,          \        ^S4      ,          4      \        P                  J g   Q hR# )zi jTr\   r   c                 2   < W8:  d   S! W,
          S4      # ^ # r  r`   )r[   jKr\   s   &&rb   r   .test_simplify_kroneckerdelta.<locals>.<lambda>  s    !AE1+">Q">ra   NrN  )r   r6   rJ   r  r+   r   r   r<   r=   r   r  NaN)r[   r  r\  r  r\   s      @@rb   test_simplify_kroneckerdeltar    sA   5>DAAAaG!'''AaG!Q'''AaG!Q'''AaGOOI.1a89Q>>>AaGiBq!HyAABa1gPQRSUVPWFWWWW AaGa1g%&!+++sD!AAaGa1g%&!+++q!>?AAqD>Va1gq!Aq'1%=&'1a!Qq!W%=&'AaGQ%7&'AqAw%7%9 : : : : CF^Aq11"1a() *-3aSE]; ; ; AJJ1!55"1a() *-.UU3 3 3ra   c                  d   \        \        \        4      \        \        ^,          4      ,          4      ^\        \        4      ,          8X  g   Q h\        ^\        \        ^,          ^,
          \        ^,
          ,          4      ,          4      ^\        \        ^,           4      ,          8X  g   Q hR# rD  )rJ   r^   rO   r"   r`   ra   rb   test_issue_17292r    sh    CF3q!t9$%3q6111Ac1a4!8a!e,--.!CAJ,>>>ra   c                      \        \        \        ^,
          ^4      \        \        ^4      4      p \        V 4      \        \        ^4      8X  g   Q hR# rD  )r:   r   r\   rJ   r   s    rb   test_issue_19822r    s6    r!A#qz2a8$DD>R1X%%%ra   c                  &   \        \        \        ^4      \        \        ^4      4      p \	        V 4      \        \        ^4      8X  g   Q h\        \        \        ^4      \        \        ^4      4      p \	        V 4      \        \        ^4      8X  g   Q hR# )r  N)r:   r   rO   r   rJ   r   r   s    rb   test_issue_18645r    sb    r!QxAq"DD>R1X%%%r!QxAq"DD>R1X%%%ra   c                      \        R RR7      p \        RRR7      p\        \        V ^V,          4      \        V ^V,          ^,
          4      4      p\	        V4      \
        P                  8X  g   Q hR# )r[   Tr   r\   N)r   r:   r   r   rJ   r   r  )r[   r\   r|   s      rb   test_issue_18642r    sT    sD!AsD!Ar!QU|R1Q36]+DD>QWW$$$ra   c                      \        R RR7      p \        V ^ 4      V ^8  ,          p\        V4      \        V ^ 4      8X  g   Q hR# )r\   Tr   N)r   r   rJ   r   )r\   r|   s     rb   test_issue_18389r    s:    sD!Aa8qAvDD>R1X%%%ra   c                      \        R RR7      p \        \        V ^8  V ^8  4      4      \        P                  8X  g   Q hR# )rO   Tr   N)r   rJ   r;   r   r  rf   s    rb   test_issue_8373r    s4    sABq1ua1f%&!&&000ra   c                      \        \        \        ^4      \        \        ^4      4      p \        V 4      \        P
                  8X  g   Q hR# r  )r:   r   rO   rJ   r   r  r   s    rb   test_issue_7950r    s0    r!QxAq"DD>QWW$$$ra   c                  p    \         \        ,          ^,          \        ,
          p \        V 4      V 8X  g   Q hR# rD  )r   r   r   rJ   r   s    rb   test_issue_22020r    s%    R462:DD>T!!!ra   c                     \        \        \        4      \        \        4      ,          4      \        8X  g   Q h\        \        \        \        ^,          ,           4      ,           p \        \        \        \        ^,          ,           4      V ,          4      \        ^,          \        \        \        ^,          \        ,           4      ,          ,           \        ,           8X  g   Q h\        ^,          \        \        ^,          ^,           4      ,           p \        \        \        ^,          ^,           4      V ,          4      \        ^,          \        ^,          \        \        ^,          ^,           4      ,          ,           ^,           8X  g   Q h\	        R4      p\        \        \        V! \        4      ^,          ,           4      ,           p \        \        \        V! \        4      ^,          ,           4      V ,          4      \        \        \        V! \        4      ^,          ,           4      ,          \        ,           V! \        4      ^,          ,           8X  g   Q hR# )r  rX   N)rJ   r#   rO   r"   r   )rW   rX   s     rb   test_issue_19484r    sO   DGc!f$%***	DQTNACAqDM!O$1qQTAX(>(BBBB	1tAqD1H~AC1qMA%&!Q$Ac!Q$(m1C*Ca*GGGGA	DQqT1WACAaD!G$q()Qs1qtQw;/?-?!-CadAg-MMMMra   c                      \        R RR7      w  rpWV^,          ,           ,          P                  4       V ^V,          V,           ,          ^,          8X  g   Q hR# )zx y zFrp   N)r   rJ   r   s      rb   test_issue_23543r    sC    g51GA!1Q3wK!!#q!A#'{1}444ra   c                  H  aa R  oV3R loV3R lp \        R4      w  r\        R^4      p\        V ! \        V4      V ! \        V^,           4      ,          4      P	                  RR7      p\        VP                  ! \        V4      P                  ^4      4      pVW2,          \        V4      ,          W2,          \        V^,           4      ,          ,
          V\        V4      ,          ,           V\        V^,           4      ,          ,
          \        R^4      ,           8X  g   Q hR# )	c                 n    \        ^\        ,          V ,          4      V \        ,          V ,          ,          # )r   )r*   r   r   r   s   &rb   rX   test_issue_11004.<locals>.f  s!    AbDF|qsQh&&ra   c                 H   < S! V 4      S! W,          4      V,          ,          # rj   r`   )r\   rw   rX   s   &&rb   rx   test_issue_11004.<locals>.m  s    !!#	""ra   c                 .   < S! W4      W,          ,          # rj   r`   )r\   rw   rx   s   &&rb   r   test_issue_11004.<locals>.p  s    w!$ra   zN kz0.5Tr   gg?N)r   r   r&   r\   r	   rJ   r   )r   Nrw   halfrQ   r   rX   rx   s         @@rb   test_issue_11004r    s    '#  5>DA?DAaGa1q5k!")))5A1"#As1v
&QU
	
s1v+	 s1q5z/	 	1
		  ra   c                      \        R 4      P                  4       p V \        ^,          ,
          P                  4       ^ 8X  g   Q hR# )zx**2N)r@   rJ   rO   )
polynomials    rb   test_issue_19161r  .  s3    f&&(Jq!tO%%'1,,,ra   c                      \        R RR7      p ^\        \        \        4      \        V 34      ,          pVP	                  4       V8X  g   Q hR# )rV   Tr   N)r   r   r0   rO   rJ   )rV   r|   s     rb   test_issue_22210r  3  s;    sD!AZAA''D==?d"""ra   c                     \        R RR7      w  r\        RRR7      p\        ^V,          W,          ,          4      ^V,          W,          ,          8X  g   Q h\        W,          W,          ,          4      W,          W,          ,          8X  g   Q h\        R RR7      w  r\        W,          V,          4      W,          W,          ,          8X  g   Q h\        W,          W,          ,          4      \        W,          V,          4      8X  g   Q hR# )zx yTrp   ZFr   N)r   rJ   r	   )rO   rP   r  s      rb   test_reduce_inverses_nc_powr  9  s    5d+DA'AAqD14K AqD14K///AD14K AD14K///54(DA13(qtad{***AD14K FAC!8$4444ra   c                     \        R RR7      p ^\        \        ^,          4      ,          V ,          P                  4       V 8X  g   Q hR\        \        ^,          4      ,          V ,          P                  4       V 8X  g   Q hR# )ri  Frp   r   N)r   r/   r   rJ   )ri  s    rb   test_nc_recursion_coeffr  B  s^    5)ABqD	MA'')Q...#bd)Oa))+q000ra   N)sympy.concrete.summationsr   sympy.core.addr   sympy.core.basicr   sympy.core.exprr   sympy.core.functionr   r   r	   r
   r   r   sympy.core.mulr   r   r  r   rX  r   r   r   r   r   r   r   sympy.core.relationalr   r   r   r   r   sympy.core.singletonr   sympy.core.symbolr   r   sympy.core.sympifyr   (sympy.functions.combinatorial.factorialsr    r!   $sympy.functions.elementary.complexesr"   r#   &sympy.functions.elementary.exponentialr$   r%   r&   %sympy.functions.elementary.hyperbolicr'   r(   r)   (sympy.functions.elementary.miscellaneousr*   $sympy.functions.elementary.piecewiser+   (sympy.functions.elementary.trigonometricr,   r-   r.   r/   r0   r1   r2   'sympy.functions.special.error_functionsr3   'sympy.functions.special.gamma_functionsr4   sympy.functions.special.hyperr5   (sympy.functions.special.tensor_functionsr6   sympy.geometry.polygonr7   sympy.integrals.integralsr8   r9   sympy.logic.boolalgr:   r;   sympy.matrices.denser<   r=   "sympy.matrices.expressions.matexprr>   rY  r?   r@   rz  rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   sympy.solvers.solversrK   sympy.testing.pytestrL   rM   rN   rO  rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   rc   rg   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r%  r-  r<  rB  rE  rJ  rP  rT  rZ  r_  rk  rm  rv  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r`   ra   rb   <module>r     sf   )  " % c c + " C C C 6 6 " / & J < H H D D 9 : \ \ \ 7 9 / C & ; ) . ; 0 V  V  V ' ; ; > > > >&
H^0B	8*( % %.
J=%
0
.%5" >6 >6B	"4.AaH$
2<':T+$:N8 ( ()6XM"zH,.
#7+>
Q<
 N N4
?4)l7<
&>( - -3:?&
& % % & &1
%
"N50-
#51ra   