+
    iB                     R   ^ RI t^ RIHt ^ RIHt ^ RIHtHtH	t	 ^ RI
Ht ^ RIHt ^ RIHt ^ RIHt ^ R	IHt ^ R
IHtHt ^ RIHt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% ^ RI&H't'H(t(H)t) R t*R t+R t,R t-R t.R t/R t0R t1R t2R t3R t4R t5R t6R t7R t8R t9R  t:R! t;R# )"    N)	unchanged)Function)IooRational)Pow)S)Symbol)import_module)log)floorceiling)sqrtcbrtrootMinMax	real_rootRem)cossin)	Heaviside)lambdify)raisesskipignore_warningsc                  0  a ^ RI HoHp Hp \	        RRR7      p\	        RRR7      p\	        RRR7      p\	        RRR7      p\	        R	RR
7      p\	        RRR
7      p\	        RRR7      p\	        RRR7      p	\	        RRR7      p
\        ^^4      ^8X  g   Q h\        \        ) \        ) 4      \        ) J g   Q h\        \        ) V4      \        ) J g   Q h\        V\        ) 4      \        ) J g   Q h\        \        ) V4      \        ) J g   Q h\        V\        ) 4      \        ) J g   Q h\        \        ) ^ 4      \        ) J g   Q h\        ^ \        ) 4      \        ) J g   Q h\        \        ) V4      \        ) J g   Q h\        V\        ) 4      \        ) J g   Q h\        \        ) V4      \        ) J g   Q h\        V\        ) 4      \        ) J g   Q h\        \        ) \        4      \        ) J g   Q h\        \        \        ) 4      \        ) J g   Q h\        W"4      V8X  g   Q h\        \
        W(4      '       g   Q h\        W4      \        W(4      8X  g   Q h\        V^ 4      V8X  g   Q h\        ^ V4      V8X  g   Q h\        W$4      V8X  g   Q h\        WB4      V8X  g   Q h\        W&4      V8X  g   Q h\        Wb4      V8X  g   Q h\        V\        4      V8X  g   Q h\        \        V4      V8X  g   Q h\        W4      V8X  g   Q h\        V^ 4      V8X  g   Q h\        ^ V4      V8X  g   Q h\        W4      V8X  g   Q h\        WH4      V8X  g   Q h\        W4      V8X  g   Q h\        Wh4      V8X  g   Q h\        V\        4      V8X  g   Q h\        \        V4      V8X  g   Q h\        ^ ^ 4      ^ 8X  g   Q h\        ^ V4      ^ 8X  g   Q h\        V^ 4      ^ 8X  g   Q h\        ^ V4      ^ 8X  g   Q h\        V^ 4      ^ 8X  g   Q h\        ^ \        4      ^ 8X  g   Q h\        \        ^ 4      ^ 8X  g   Q h\        WD4      V8X  g   Q h\        \
        WF4      '       g   Q h\        Wd4      \        WF4      8X  g   Q h\        V\        4      V8X  g   Q h\        \        V4      V8X  g   Q h\        Wf4      V8X  g   Q h\        V\        4      V8X  g   Q h\        \        V4      V8X  g   Q h\        \        \        4      \        J g   Q h\        W#4      P                  \
        J g   Q h\        WE4      P                  \
        J g   Q h\        W4      P                  \
        J g   Q h\        Wg4      P                  \
        J g   Q h\        4       \        P                  J g   Q h\        S4      S8X  g   Q h\        SV 4      \        V S4      8X  g   Q h\        SW4      \        WS4      8X  g   Q h\        S\        W4      4      \        WS4      8X  g   Q h\        S\        V \        ) 4      4      \        SV 4      8X  g   Q h\        V\        W&Wg4      V8X  g   Q h\        WsV4      V8X  g   Q h\        V\        RWf^4      \        VR4      8X  g   Q h\        ^SWb\        W6^RR4
      \        RSW#4      8X  g   Q h\        ^ S^V 4      \        ^ SV 4      8X  g   Q h\        R^dRSWb4      \        VSR4      8X  g   Q h\        \
        \        S4      \        S4      4      '       g   Q h\        \        S4      \        S4      4      \        \        S4      \        S4      4      8X  g   Q h\        \        S4      \        S4      4      P                  S^4      \        ^4      8X  g   Q h\        \        S4      \        S4      4      P                  S\        P                  4      \        \        P                  4      8X  g   Q h\!        \"        V3R l4       \!        \"        R 4       \!        \"        V3R l4       \!        \"        V3R l4       \        ^S4      P%                  S4      \'        ^S,
          4      8X  g   Q h\        S^4      P%                  S4      \'        ^S,
          4      8X  g   Q h\        ^ S) ^^S,          ,
          4      P%                  S4      \'        S\        ^ RS,          ^,           4      ,           4      ) ^\'        ^S,          \        ^ S) 4      ,           ^,
          4      ,          ,
          8X  g   Q h\)        R4      p\        ^^\        V! ^4      ^4      ,          4      '       g   Q h\        ^ S4      pVP+                  4       P,                  ^ S38X  g   Q h\        W'W:4      pVP.                  RJ g   Q hVP0                  RJ g   Q hVP2                  RJ g   Q h\        Wg4      pVP.                  RJ g   Q hVP0                  RJ g   Q hVP2                  RJ g   Q h\        WeV4      pVP.                  e   Q hVP0                  RJ g   Q hVP2                  RJ g   Q h\        WFV
4      pVP.                  e   Q hVP0                  e   Q hVP2                  e   Q hR# )r   xyznTnegativen_nnnonnegativenn_ppositivep_np)nonpositivenp_rreal  c                  h   < \        \        S 4      \        S 4      4      P                  S \        4      # N)r   r   r   subsr   r   s   q/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/functions/elementary/tests/test_miscellaneous.py<lambda>test_Min.<locals>.<lambda>i   !    s3q63q62771=    c                       \        \        4      # r6   r   r    r=   r9   r:   r;   j       s1vr=   c                  $   < \        \        S 4      # r6   r?   r8   s   r9   r:   r;   k       s1ayr=   c                  8   < \        \        P                  S 4      # r6   )r   r	   ComplexInfinityr8   s   r9   r:   r;   l   s    s1#4#4a8r=   fFN)	sympy.abcr   r    r!   r
   r   r   r   funcr	   Infinityr   r   r   r7   Halfr   
ValueErrordiffr   r   r"   argsis_positiveis_nonnegativeis_negative)r    r!   r"   r%   r&   r)   r*   r-   r.   r0   r1   rF   emr   s                 @r9   test_MinrV      s   !!sT"A	t	$B	$	'B
D
)CsT"A	t	$B	$	'B
D
)CsAq!9>>sRC=RCsA;2#q2#;2#sB<B3rB3<B3sA;2#q2#;2#sB<B3rB3<B3sA;2#q2#;2#sB<B3rB3<B3q9>>S!    r:Q###q!9>>q!9>>q:??r:??q9>>q9>>q":??r1:??r;"r1:q":r;"r;"r:q:r2;"r2;"q!9>>q":??r1:??q!9>>q!9>>q":??r1:??r;"S"    q:R###r2;"r2;"q9>>q":??r1:??r2;"q:??c!!!r<###r<###q:??c!!! 5AJJq6Q;;q!9Aq	!!!q!<3qQ<'''q#a)A!,,,q#a"+#a)+++q"aA"a'''rq>Rq"b!"c!Rj000q!Q2raR0CAq4EEEEq!Q?c!Ql***tS$1(C1dO;;;S#a&#a&))))s1vs1v#c!fc!f"5555s1vs1v##Aq)SV333s1vs1v##Aqvv.#aff+===
:=>
:~&
:()
:89q!9>>!	!a% 0000q!9>>!	!a% 0000q1"a!A#g##A&9QQ1q9I5I+J*J
IacCA2J&*+
++, , , , 	Aq!C!aL.!!!! 	Aq	A335::!Q 	A2A==E!!!u$$$==D   A
A==D   t###==E!!!ABA==   t###==E!!!B1A==   ###==   r=   c                  2  a
 ^ RI Ho
Hp Hp \	        RRR7      p\	        RRR7      p\	        RRR7      p\	        RRR	7      p\	        R
RR	7      p\	        RRR7      p\        ^^4      ^8X  g   Q h\        4       \        P                  J g   Q h\        S
4      S
8X  g   Q h\        S
V 4      \        V S
4      8X  g   Q h\        S
W4      \        WS
4      8X  g   Q h\        S
\        W4      4      \        WS
4      8X  g   Q h\        S
\        V \        4      4      \        S
V 4      8X  g   Q h\        V\        ) W5^4      \        V^4      8X  g   Q h\        V\        ) W54      V8X  g   Q h\        ^S
WR\        ) \        P                  W5^4	      \        ^S
V4      8X  g   Q h\        ^ S
^V 4      \        ^S
V 4      8X  g   Q h\        Ww^,           V^,
          4      ^V,           8X  g   Q h\        R^dRS
WR4      \        VS
R4      8X  g   Q h\        \        S
4      \        S
4      4      \        \        S
4      \        S
4      4      8X  g   Q h\        \        S
4      \        S
4      4      P                  S
^4      \        ^4      8X  g   Q h\        \        S
4      \        S
4      4      P                  S
\        P                  4      \        \        P                  4      8X  g   Q h\        \        V
3R l4       \        \        R 4       \        \        V
3R l4       \        \        R 4       \        V\        ) W5^4      \        V^4      8X  g   Q h\        V\        ) W5R4      \        VR4      8X  g   Q h\        ^S
4      P!                  S
4      \#        S
^,
          4      8X  g   Q h\        S
^4      P!                  S
4      \#        S
^,
          4      8X  g   Q h\        S
^,          ^S
,           ^4      P!                  S
4      ^S
,          \#        S
^,          \        ^S
^,           4      ,
          4      ,          \#        S
\        ^S
^,          4      ,
          ^,           4      ,           8X  g   Q h\        ^ S
4      pVP%                  4       P&                  ^ S
38X  g   Q h\        WVW'4      p	V	P(                  RJ g   Q hV	P*                  RJ g   Q hV	P,                  RJ g   Q h\        W#4      p	V	P(                  RJ g   Q hV	P*                  RJ g   Q hV	P,                  RJ g   Q h\        W#V4      p	V	P(                  e   Q hV	P*                  e   Q hV	P,                  e   Q h\        W$V4      p	V	P(                  e   Q hV	P*                  RJ g   Q hV	P,                  RJ g   Q hR# )r   r   r"   Tr#   r%   r&   r'   r*   r+   r-   r1   r2   r4   c                  h   < \        \        S 4      \        S 4      4      P                  S \        4      # r6   )r   r   r   r7   r   r8   s   r9   r:   test_Max.<locals>.<lambda>   r<   r=   c                       \        \        4      # r6   r   r   r@   r=   r9   r:   rY      rA   r=   c                  $   < \        \        S 4      # r6   r[   r8   s   r9   r:   rY      rC   r=   c                  6    \        \        P                  ^4      # )   )r   r	   rE   r@   r=   r9   r:   rY      s    s1#4#4a8r=   FNrI   )rJ   r   r    r!   r
   r   r	   NegativeInfinityr   r   r   r   r7   rM   r   rN   rO   r   r"   rP   rQ   rR   rS   )r    r!   r"   r%   r&   r*   r-   r1   rT   rU   r   s             @r9   test_Maxr`      s   !!sT"A	t	$B	$	'BsT"A	t	$BsAq!9>> 5A&&&&&q6Q;;q!9Aq	!!!q!<3qQ<'''q#a)A!,,,q#a*Q***q2#ra C1I---q2#r"""q!QB3 2 2B1=Q1MMMq!Q?c!Ql***qa%Q1q5(((tS$1(C1dO;;;s1vs1v#c!fc!f"5555s1vs1v##Aq)SV333s1vs1v##Aqvv.#aff+===
:=>
:~&
:()
:89q2#rq!SAY...q2#rt$At444q!9>>!	!a% 0000q!9>>!	!a% 0000q!tQUA##A&	!IadSAE]*++
AAq!t$q(
)	** * * 	Aq	A335::!Q 	A1A==D   t###==E!!!A
A==E!!!u$$$==D   A1A==   ###==   A1A==   t###==E!!!r=   c            
         \        R RR7      p \        RRRR7      p\        RRRR7      p\        RRR7      p\        R	RR
7      p\        RRRR7      p\        RRR7      p\        RRR7      p\        RRR7      p\        RRR7      p	WW#WEWgW.
p
\        \        3 EF  p\        P                  ! V
^R7       EF  w  rV! W4      P
                  '       g   Q hVP                  '       d.   VP                  '       d   V! W4      P                  '       g   Q hMUVP                  '       d.   VP                  '       d   V! W4      P                  '       g   Q hMV! W4      P                  e   Q hVP                  '       d.   VP                  '       d   V! W4      P                  '       g   Q hMUVP                  '       d.   VP                  '       d   V! W4      P                  '       g   Q hMV! W4      P                  e   Q hVP                  '       d.   VP                  '       d   V! W4      P                  '       g   Q hMUVP                  '       d.   VP                  '       d   V! W4      P                  '       g   Q hMV! W4      P                  e   Q hVP                  '       d.   VP                  '       d   V! W4      P                  '       g   Q hMOVP                  RJ d*   VP                  RJ d   V! W4      P                  RJ g   Q hMV! W4      P                  e   Q hVP                  '       d.   VP                  '       d   V! W4      P                  '       g   Q hMOVP                  RJ d*   VP                  RJ d   V! W4      P                  RJ g   Q hMV! W4      P                  e   Q hVP                  '       d0   VP                  '       d   V! W4      P                  '       g   Q hEK9  VP                  RJ d,   VP                  RJ d   V! W4      P                  RJ g   Q hEKt  V! W4      P                  f   EK  Q h	  EK  	  R# )r1   Tr2   a)r3   	algebraict)r3   transcendentalq)rationalr*   )
irrationalr"   F)rg   integeriri   o)oddrT   )evenk)prime)repeatN)r
   r   r   itproductis_realis_algebraicis_transcendentalis_rationalis_irrational
is_integeris_nonintegeris_oddis_evenis_prime)r1   rb   rd   rf   r*   r"   rj   rl   rT   ro   realsextr   r    s                 r9   test_minmax_assumptionsr      sS   sAs.Asd3AsT"Ast$AsT51AsD!AsAsAs$A1qQ*ESzJJuQ//DA q9$$$$$ ~~~!...1y-----$$$)<)<)<1y222221y--555 }}}1y,,,,,Q___1y.....1y,,444 |||1y+++++Q___1y.....1y++333 xxxAHHH1y'''''U"qxx5'81y''50001y''/// yyyQYYY1y(((((e#		U(:1y((E1111y((000 zzzajjj1y)))))u$u)<1y))U2221y))111g 0 r=   c                  $   \        R RR7      p \        \        V 4      V 4      \        V 4      8X  g   Q h\        \        V 4      V 4      V 8X  g   Q h\	        \        V 4      V 4      V 8X  g   Q h\	        \        V 4      V 4      \        V 4      8X  g   Q hR# )r   Tr2   N)r
   r   r   r   r   r8   s    r9   test_issue_8413r     s|    sA uQxuQx'''wqz1"""uQxq   wqz1+++r=   c                  6   ^ RI Hp  \        RRR7      p\        RRR7      p\        ^^4      \	        ^4      8X  g   Q h\        ^^4      ^8X  g   Q h\        ^^4      ^\        ^^4      ,          8X  g   Q h\        ^^4      \        ^4      8X  g   Q h\        ^R4      ^\        ^^4      ,          ^,          8X  g   Q h\        R^4      R8X  g   Q h\        R^4      \	        ^4      \        ,          8X  g   Q h\        R^4      R8X  g   Q h\        V ^4      \	        V 4      8X  g   Q h\        V ^4      V 8X  g   Q h\        V ^4      V \        ^^4      ,          8X  g   Q h\        V ^4      \        V 4      8X  g   Q h\        V R4      V \        R	^4      ,          8X  g   Q h\        W4      V ^V,          ,          8X  g   Q h\        W) 4      V R	V,          ,          8X  g   Q h\        WV4      R	^V,          V,          ,          V ^V,          ,          ,          8X  g   Q hR# )
r   r8   r"   Trk   ro   NrH   )rJ   r   r
   r   r   r   r   r   )r   r"   ro   s      r9   	test_rootr   !  s   sD!AsD!A1:a   1:??1:HQN****1:a   2;!Xa^+A----A;"A;$q'!)###A;"1:a   1:??1:HQN****1:a   2;!Xb!_,,,,:QqS!!!2;!bd)###a=R1Q3q5M!ac(2222r=   c                  b   \        R^4      R8X  g   Q h\        R^4      \        R^4      8X  g   Q h\        R^4      p \        V 4      V 8X  g   Q h\        R^4      pV^,          p\        R^4      p\        W,           V,           4      RV,           V,           8X  g   Q h\        \        R^4      4      \        ^^4      ) 8X  g   Q h\        R	^4      R
8X  g   Q h\        R4      p\        R4      p\        WE4      pVP                  RRR^/4      R8X  g   Q hVP                  R^R^/4      ^8X  g   Q hVP                  R\        R^/4      \        \        4      8X  g   Q hVP                  RRR^/4      \        R4      8X  g   Q hVP                  R\        R^/4      \        \        4      8X  g   Q hR# )   r   r"   NrH   irG   r   g       g       )r   r   r
   r7   r   r   r   )r1   r1r2r3r   r"   gs          r9   test_real_rootr   =  s   Rr!!!S!S!,,,RAQ<1	b!B	QB	b!BRWr\"b2gl222T"a[!d1aj[000S!$$$sAsA!A663C#$***6633"#q((( 6633"#tAw...663C#$R0006633"#tAw...r=   c            
      X   \        R 4      p V '       g   \        R4       \        R4      p\        V\	        \        W^,
          ,          4      ^4      R 4      p\        \        4      ;_uu_ 4        V! V P                  R4      4      R8  g   Q h RRR4       R#   + '       g   i     R# ; i)numpyznumpy not installed.r   Nr   )	r   r   r
   r   r   r   r   RuntimeWarningarray)r   r   rF   s      r9   test_issue_11463r   T  sw    '"E#$sAIs1c7|a0':A 
	(	(R!B&&& 
)	(	(	(s   .BB)	c                  ,   ^ RI Hp  \        ^ V 4      P                  \        4      V \	        V 4      ,          8X  g   Q h\        ^V 4      P                  \        4      V \	        V ^,
          4      ,          ^\	        V ) ^,           4      ,          ,           8X  g   Q h\        ^ V ^,           ^V ,          4      P                  \        4      ^V ,          \	        ^V ,          4      ,          \	        V ^,
          4      ,          V ^,           \	        V ) ^,           4      ,          \	        V ^,           4      ,          ,           8X  g   Q h\        ^ V 4      P                  \        4      V \	        V ) 4      ,          8X  g   Q h\        ^V 4      P                  \        4      V \	        V ) ^,           4      ,          ^\	        V ^,
          4      ,          ,           8X  g   Q h\        W ) R4      P                  \        4      V \	        RV ,          4      ,          \	        V ) ^,
          4      ,          V \	        ^V ,          4      ,          \	        V ^,
          4      ,          ,
          ^\	        V ) ^,           4      ,          \	        V ^,           4      ,          ,
          8X  g   Q hR# )r   r8   NrH   )rJ   r   r   rewriter   r   r8   s    r9    test_rewrite_MaxMin_as_Heavisider   a  s   q!9Y'1Yq\>999q!9Y'1Yq1u-=+=	)QBF
,   q!A#qs##I.	!IacN9QU++	
Q	1"q&!!)AE"22	33 3 3 q!9Y'1Yr]?:::q!9Y'1YrAv->+>	)AE
,   q"b>!!),	)BqD/)QBF++	)AaC.1q5))	*
Iqb1f
iA.
.	// / /r=   c                  "   ^ RI Hp  ^ RIHp V ! RRR7      w  r#rEpV ! R4      w  rxp	\	        WV4      P                  V4      V! WUV8  3VR34      8X  g   Q h\	        W#V4      P                  V4      V! W"V8  W$8  ,          3W3V8  3VR34      8X  g   Q h\	        W#WV4      P                  V4      V! WUV8  WR8  ,          WS8  ,          3WfV8  Wc8  ,          3W"V8  3VR34      8X  g   Q h\        WV4      P                  V4      V! WUV8*  3VR34      8X  g   Q h\        W#V4      P                  V4      V! W"V8*  W$8*  ,          3W3V8*  3VR34      8X  g   Q h\        W#WV4      P                  V4      V! WUV8*  WR8*  ,          WS8*  ,          3WfV8*  Wc8*  ,          3W"V8*  3VR34      8X  g   Q h\	        Wx4      P                  V4      V! WwV8  3VR34      8X  g   Q h\        WV4      P                  V4      V! WV8*  W8*  ,          3WwV8*  3VR34      8X  g   Q hR# )r   )symbols)	Piecewisez	x y z a bTr2   zvx vy vaN)sympy.core.symbolr   $sympy.functions.elementary.piecewiser   r   r   r   )
r   r   r   r    r!   rb   bvxvyvas
             r9    test_rewrite_MaxMin_as_Piecewiser   s  sN   )>Kd3MA!$JBBq9Y'9aa[1d)+LLLLqQ<	*i!V<O8PST[\V\R]`acg_h.iiiiqQ?""9-AQ16?RVWV\?];^	
!V 11f+4y2: : : :q9Y'9aa[1d)+LLLLqQ<	*i!V<O8PST[\V\R]`acg_h.iiiiqa##I.9aq&QVATXYX^A_=`	
!V 11f+4y4: : : : r;y)Y"H~Dz-RRRRrr?""9-Brbh@W;X[]eg_gZhkmosjt1uuuur=   c                     ^ RI Hp Hp V RV^/p\        W4      P	                  VR7      \        W4      P                  V4      P	                  4       8X  g   Q h\        W4      P	                  VR7      \        W4      P                  V4      P	                  4       8X  g   Q h^ RIHp \        ^4       F  pW! R^d4      W! R^d4      /p\        W4      P	                  VR7      \        W4      P                  V4      P	                  4       8X  g   Q h\        W4      P	                  VR7      \        W4      P                  V4      P	                  4       8X  d   K  Q h	  R# )r   r   r    )r7   )randintNrH   rI   )
rJ   r   r    r   evalfr7   r   sympy.core.randomr   range)r   r    fixed_test_datar   rj   random_test_datas         r9   test_issue_11099r     s.   "amOq9???0A	'--/0 0 0q9???0A	'--/0 0 0 *2YwtS11gdC6HI1y$45INN+,2245 	5 51y$45INN+,2245 	5 5	 r=   c            	          ^ RI Hp HpHp \	        WV\        W4      4      \	        WV4      8X  g   Q h\	        W\        WV4      4      \	        W4      8X  g   Q h\	        W\        W4      4      \	        W4      8X  g   Q hR# r   rb   r   cN)rJ   rb   r   r   r   r   r   s      r9   test_issue_12638r     se    !!qQA	"c!l222qSq\"c!i///qSY3q9,,,r=   c                  x    ^ RI Hp HpHp \	        \        W4      \        WV4      4      \        W4      8X  g   Q hR# r   )rJ   rb   r   r   r   r   r   s      r9   test_issue_21399r     s+    !!s1y#aA,'3q9444r=   c                     ^ RI Hp HpHpHpHp \        ^\        ^V4      4      ^8X  g   Q h\        ^\        ^V4      4      ^8X  g   Q h\        \        W#4      \        W$4      4      \        V\        W44      4      8X  g   Q h\        \        \        W4      \        W44      4      P                  4      \        W4      \        W44      08X  g   Q h\        \        W#4      \        W$4      V4      \        V\        V\        W44      4      4      8X  g   Q h\        \        re\        ^4       FH  pV! W&! W#4      4      V8X  g   Q hV! W&! W5! W!V4      4      4      V! W&! W5! W4      4      4      8X  g   Q hYereKJ  	  \        V\        W#4      \        WV4      4      \        V\        V\        V\        W4      4      4      4      8X  g   Q hR# )r   )vwr   r    r!   N)rJ   r   r   r   r    r!   r   r   setrP   r   )r   r   r   r    r!   ABrj   s           r9   test_instantiation_evaluationr     s   ''q#a)!!!q#a)!!!s1y#a)$As1y(9999s3q9c!i(--.A	3q93   s1y#a)Q'3	3q#a),   q1XAaG}!!!Aa1$%1a1Q7m)<<<<1  q#a)Sq\*c	3q#aQ#$/& & & &r=   c            	         aa ^ RI Ho ^ RIHo ^ RIHp HpHpHp VV3R lpV! \        W4      4       V! \        W4      4       V! \        WV4      4       V! \        \        W04      \        W4      4      4       R# )r   )permutations)Abs)r   r    r!   r   c                 >  < V P                   pV P                  S4      pVP                  \        \        4      '       d   Q hS! \        \        V4      4      4       F>  p\        \        W4      4      pVP                  V4      V P                  V4      8X  d   K>  Q h	  R # r6   )
free_symbolsr   hasr   r   r   lendictzipxreplace)rT   freerb   rj   repsr   r   s   &    r9   test!test_rewrite_as_Abs.<locals>.test  st    ~~IIcN55c??""eCI./AD%D::d#qzz$'7777 0r=   N)	itertoolsr   $sympy.functions.elementary.complexesr   rJ   r   r    r!   r   r   r   )r   r    r!   r   r   r   r   s        @@r9   test_rewrite_as_Absr     sQ    &8$$8 	QOQOQ1SYA		"#r=   c                     \        \        ^RR7      \        4      R8X  g   Q h\        \        RRR7      \        4      R8X  g   Q h\        \	        ^^RR7      \        4      R8X  g   Q h\        ^RR7      \        ^\
        P                  RR7      8X  g   Q h\        RRR7      \        R\        ^^4      RR7      8X  g   Q h\	        ^^RR7      \        ^\
        P                  RR7      8X  g   Q h\	        ^^^RR7      P                  \        4      R8X  g   Q h\        R^RR7      P                  \        4      R8X  g   Q hR# )   FevaluateTg      @Nr   )

isinstancer   r   r   r   r	   rM   r   r   r   r@   r=   r9   test_issue_14000r     s   d1u-s3t;;;d3/5===d2q51374???E"c!QVVe&DDDDe$C!Q%(PPPP1u%Q)GGGGAq5)--c2d:::RU+//4<<<r=   c                  z    ^ RI Hp  \        R4      pV ! W4      pVP                  ! VP                  !  V8X  g   Q hR# )r   )Lambdar   N)sympy.core.functionr   r
   rK   rP   )r   r   eqns      r9   test_issue_6899r     s2    *sA
,C88SXX#%%%r=   c                  L   ^ RI Hp Hp \        ^^4      ^8X  g   Q h\        R^4      R8X  g   Q h\        ^R4      ^8X  g   Q h\        RR4      R8X  g   Q h\        V ^,          V4      \        V ^,          V4      8X  g   Q h\        \        R^4      ^,           ^4      ^8X  g   Q hR# )r   r   Nr   rH   )rJ   r   r    r   r   s     r9   test_Remr     s    q!9>>r1:q":??r2;"q!tQ<3q!tQ<'''s2qzA~q!Q&&&r=   c                     ^ RI Hp  \        RRR7      p\        ^^4      ^8X  g   Q h\        ^^4      P                  R8X  g   Q h\        ^ V4      V8X  g   Q h\        ^ V4      P                  R8X  g   Q h\        ^ V4      ^ 8X  g   Q h\        ^ V4      P                  R8X  g   Q h\        ^^RR7      ^8w  g   Q h\        ^^RR7      P                  R8X  g   Q h\        ^ VRR7      V8w  g   Q h\        ^ VRR7      P                  ^ V38X  g   Q h\        ^ VRR7      ^ 8w  g   Q h\        ^ VRR7      P                  ^ V38X  g   Q hV ! R4      ;_uu_ 4        \        ^^4      ^8w  g   Q h\        ^^4      P                  R8X  g   Q h\        ^ V4      V8w  g   Q h\        ^ V4      P                  ^ V38X  g   Q h\        ^ V4      ^ 8w  g   Q h\        ^ V4      P                  ^ V38X  g   Q h RRR4       R#   + '       g   i     R# ; i)	r   r   r*   Tr+   FNr@   )r^      )sympyr   r
   r   rP   r   )r   r*   s     r9   test_minmax_no_evaluater     s   sT"Aq!9>>q!9>>Rq!9>>q!9>>Rq!9>>q!9>>Rq!e$)))q!e$))V333q!e$)))q!e$))aV333q!e$)))q!e$))aV333	%1ayA~~1ay~~'''1ayA~~1ay~~!Q'''1ayA~~1ay~~!Q''' 
s   BG44H	)<r   rr   sympy.core.exprr   r   r   sympy.core.numbersr   r   r   sympy.core.powerr   sympy.core.singletonr	   r   r
   sympy.externalr   &sympy.functions.elementary.exponentialr   #sympy.functions.elementary.integersr   r   (sympy.functions.elementary.miscellaneousr   r   r   r   r   r   r   (sympy.functions.elementary.trigonometricr   r   'sympy.functions.special.delta_functionsr   sympy.utilities.lambdifyr   sympy.testing.pytestr   r   r   rV   r`   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r@   r=   r9   <module>r      s     % ( . .   " $ ( 6 >K K K = = - > >z!z?"DA2H,38/.
'/$v&5$-5
&"$ 
=&'(r=   