+
    i                        ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
HtHtHt ^ 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HtHt ^ RI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/ ^ RI0H1t1H2t2H3t3 ^ RI4H5t5H6t6H7t7H8t8H9t9 ^ RI:H;t;H<t< ^ RI=H>t>H?t? ^ RI@HAtA ^ RIBHCtCHDtD ^ RIEHFtFHGtGHHtHHItI ^ RIJHKtK ^ RILHMtM ^ RINHOtO ^ RIPHQtQ ^ RIRHStS ^ RITHUtUHVtV ^ RIWHXtX ]"! R4      w  tYtZt[t\t]t^]"! RR R!7      t_R" t`R# taR$ tbR% tc]VR& 4       td]VR' 4       teR( tfR) tgR* th]VR+ 4       tiR, tjR- tkR. tlR/ tmR0 tnR1 toR2 tpR3 tqR4 trR5 tsR6 ttR7 tuR8 tvR9 twR: txR; tyR< tzR= t{R> t|R? t}R@ t~RA tRB tRC tRD tRE tRF tRG tRH tRI tRJ tRK tRL tRM tRN tRO tRP tRQ tRR tRS tRT tRU tRV tRW tRX tRY tRZ tR[ tR\ t]VR] 4       tR^ tR_ tR` tRa tRb tRc tRd tRe tRf# )g    )Sum)Add)Basic)Tuple)	unchanged)Functiondiffexpand)Mul)Mod)FloatIRationaloopizoo)EqGeGtNe)S)Symbolsymbols)	factorial)Absadjointarg	conjugateimre	transpose)explog)MaxMinsqrt)	Piecewisepiecewise_foldpiecewise_exclusive	UndefinedExprCondPair)cossin)
DiracDelta	Heaviside)KroneckerDelta)Integral	integrate)AndITENotOr)MatrixSymbol)srepr)Contains)Interval)solve)raisesslow)lambdifyz	a:d, x, yzT)nonzeroc                  0#   \        \        \        R 8  34      P                  R 4      '       g   Q h\        \         \	        \        \        ^8  4      \	        ^ R4      4      '       g   Q h\        \        \        ^8  3R4      \        \	        \        \        ^8  4      \	        ^ R4      4      8X  g   Q h\        \        \        ^8  3RR4      \        \        \        ^8  3R4      8X  g   Q h\        \        \        ^8  3RR^^8  34      \        \        \        ^8  34      8X  g   Q h\        \        \        ^8  3^ \        ^8  3R4      \        \        \        ^8  3R4      8X  g   Q h\        \        \        ^8  3^ \        ^8  3R4      \        \        \        ^8  3R4      8X  g   Q h\        \        \        ^8  3\        \        ^8  3R4      \        \        \        \        ^8  \        ^8  4      3R4      8X  g   Q h\        \        \        ^8  3\        \        ^8  3\        R34      \        8X  g   Q h\        \        R34      \        8X  g   Q h\        \        R 4       \        ^\        ,          \        ^ 8  3\        R34      \        ^\        ,          \        ^ 8  3\        R3RR7      u;8X  d&   \        ^\        ,          \        ^ 8  34      8X  g   Q h Q h\        \        R34      \        8X  g   Q h\        \        R 4       \        \        ^34      \        8X  g   Q h\        \        R 4       \        \        R 4       \        \        R 4       \        R4      \        ^^4      8X  g   Q h\        ^\        ^ 8  3R4      \        8  p \        ^V 34      \        ^\        \        ^ 8  \        ^8  \        ^8  4      34      8X  g   Q h\        ^\        ^ 8  3^\        \        ^ 8*  \        R8  4      34      \        ^\        ^ 8  3^\        R8  34      8X  g   Q h\        ^\        ^ 8*  3^\        ^ 8  \        R8  ,          34      \        ^\        ^ 8*  34      8X  g   Q h\        ^\        \        ^8*  \        ^8  \        \        \        P                  4      4      3R4      pVP!                  \        \"        4      ^ 8X  g   Q hVP!                  \        ^4      ^8X  g   Q hVP!                  \        ^4      ^ 8X  g   Q h\        R\        R8  3\        ^,          \        ^ 8  3\%        \        4      \        ^ 8  34      p\        R\        ^,          R8  3\        ^,          \        ^,          ^ 8  3\%        \        ^,          4      \        ^,          ^ 8  34      pVP!                  \        \        ^,          4      V8X  g   Q hVP!                  \        R4      R8X  g   Q hVP!                  \        R4      ^8X  g   Q hVP!                  \        ^4      \%        ^4      8X  g   Q h\        ^\        \"        8  3R\        ^\"        ,          8  3^ \        ^\"        ,          8  34      p\        ^\'        \        ^ 4      3^\        ,          R34      p\        ^\'        \        ^ 4      3^^\        ,          ^8  34      pVP!                  \        ^4      ^8X  g   Q hVP!                  \        ^4      R8X  g   Q hVP!                  \        ^
4      ^ 8X  g   Q hVP!                  \        R	4      ^8X  g   Q hVP!                  \        R	4      ^8X  g   Q h\)        R
\*        R7      w  rxp	\        V! \        4      \        R8  3V! \        4      V	! \        4      ,           ^,           \        ^8*  34      p
\        V! \        4      \        R8  3V! \        4      V	! \        4      ,           ^,           \        ^8*  34      pVP!                  W4      V
8X  g   Q h\        ^\'        \        ^ 4      3R4      P!                  \        ^ 4      ^8X  g   Q h\        ^\'        \        ^ 4      3R4      P!                  \        ^4      ^ 8X  g   Q h\        ^\'        \        \        4      3R4      P!                  \        \        4      ^8X  g   Q h\        ^\'        \        \,        4      3R4      P!                  \        \,        4      ^8X  g   Q h\        ^\'        \/        \        4      \1        \,        4      4      3R4      P!                  \        \,        4      \        ^\'        \/        \,        4      \1        \,        4      4      3R4      8X  g   Q h\        ^ \'        \1        \        4      \        ,           ^ 4      3R4      pVP!                  \        ^ 4      \        ^ \'        \1        \        4      ^ 4      3R4      8X  g   Q h\        R\        ^8  3^ \        ^ 8  3^\'        \        ^ 4      3R4      P!                  \        ^4      \        R\        ^8  3R4      8X  g   Q h\        ^\'        \        ^,          R4      3^\        ^ 8  34      P!                  \        \2        4      ^8X  g   Q h\        \        \        ^ 8  34      p\)        RRR7      pVP!                  \        V4      \        8X  g   Q hVP5                  4       \        R\        R8  3\        ^,          \        ^ 8  3\%        \        4      R34      8X  g   Q hVP5                  \        R/R7      R8X  g   Q hVP5                  \        R/R7      R 8X  g   Q hVP5                  \        ^/R7      \%        ^4      8X  g   Q hVP5                  \        R/R7      \        8X  g   Q h\        \7        \        \        ^ ^34      \        ^8  34      pVP9                  4       \        \        P:                  \        ^8  34      8X  g   Q h\        p\        V,          p\        ^ \        R8  3^\        ,          \        ^ 8  3^\        ,          \        ^ 8  34      p\        V,          V,           p\=        V\        4      V8X  g   Q h\=        Wr,          \        4      V8X  g   Q h\        V,          V8X  g   Q h\        V,          V,           V\        V,          ,           8X  g   Q hW',           Wr,           8X  g   Q hVV,           VV,           8X  g   Q hVV,
          VV,
          ) 8X  g   Q h\        ^ \        R8  3^\        ^,          ,          \        ^ 8  3^\        ^,          ,          \        ^ 8  34      pV^,          V8X  g   Q h\        \        ,          ^,           p\        \        ^,          ,          ^,           p\        V\        ^ 8  3V\        ^ 8  34      pVP!                  \        ^ 4      VP!                  \        R4      ,
          VP!                  \        ^4      ,           VP!                  \        ^ 4      ,
          pVP?                  \        ^ ^ 4      ^ 8X  g   Q hVP?                  \        R^4      V8X  g   Q h\        V\        ^ 8  3VR34      pVP?                  \        ^ ^ 4      ^ 8X  g   Q hVP?                  \        ^R4      V) 8X  g   Q hVP?                  \        RR4      VP!                  \        R4      VP!                  \        R4      ,
          8X  g   Q hVP?                  \        R^4      V8X  g   Q hVP?                  \        R^ 4      VP!                  \        ^ 4      8X  g   Q hVP?                  \        RR4      VP!                  \        R4      ) 8X  g   Q hVPA                  4       \        \        ) \        R8  3\        ^,          ^,          \C        ^^4      ,           \        ^ 8  3\        \%        \        4      ,          \        ,
          \C        ^^4      ,           R34      8X  g   Q h\        \        \        ^8  3\        ^,          R\        8*  3\        ^\        8  34      p\A        V\        R^34      \C        ^^4      8X  g   Q h\A        V\        ^R34      \C        R^4      8X  g   Q h\        ^ \        ^ 8  3^\        ^8  3^ \        ^8  3^\        ^8  3R4      p\A        V\        \D        ) \D        34      ^8X  g   Q h\        \        \        R8  3\        ^,          \        R8*  3\        ^\        8  34      p\A        V\        R^34      \        8X  g   Q h\G        V\         4      '       d   VPH                  RJ g   Q hR# )g      ?TFc                      \        4       # Nr'        m/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/functions/elementary/tests/test_piecewise.py<lambda>!test_piecewise1.<locals>.<lambda>8   s    ikrF   evaluatec                       \        \        4      # rC   r'   xrE   rF   rG   rH   rI   >   s    ilrF   c                  $    \        \        ^34      #    rM   rE   rF   rG   rH   rI   @   s    iA/rF   c                  :    \        \        \        ^,          34      # rP   rM   rE   rF   rG   rH   rI   A   s    iAqD	2rF   c                      \        ^.R34      #    TrD   rE   rF   rG   rH   rI   B   s    i!d4rF           zf,g,h)clsn)negative)subsNr   TrT   )r   F))rU   rQ   TrQ   Tg      )%r'   rN   hasr   r+   r6   r<   	TypeErrorr*   r   yr4   r3   r9   r   IntegersrZ   r   r#   r   r   r   r?   r"   r,   r   evalfr1   doitHalfr	   _eval_intervalr2   r   r   
isinstanceis_commutative)condpwisepp_x2p2p3p4fghpfpgp5p6rX   f_intfpdpfp_dxdp2f1f2pevalpeval_intervalpeval2s                            rG   test_piecewise1r   $   s8    aR[!%%c****YQA 6Q8MNNNNaQZ+yaQ9O9Ea9N0P P P PaQZI61a!e*i() ) )aQZb!a%[91a!e*  aQZ!QUY71a!e*i() ) )aQZ!QUY71a!e*i() ) )aQZ!QUY71bQA&'34 4 4aQZ!QUaY71<<<aY1$$$
9)*ac1q5\Au:.1Q3A,E
U; 1Q3A,          aZ I---
9*+aV!!!
9/0
923
945^$a333q!a%j),q0DaY 
3q1ua!eQU3456 6 6 aQZ!SaR%8!9 
1q5zAq2v;/0 0 0aa[1q1uR&8"9 
16{#$ $ $ 	
CQAx1::678E ::a!!!::aq   ::aq    	2q2v,Aq1uAQ/?@Ab!Q$)_q!tQTAX&6QTAqDAI8NOD66!QT?d"""66!R=B66!R=A66!Q<3q6!!! 
Aq2v;Q2XA"H	>B	Ar!Qx=1Q3+	.B	Ar!Qx=1ac!e*	-B771a=A771a=B771b>Q771c?a771c?a g8,GA!	AaD!b&>AaD1Q4K!OQ!V#<	=B	AaD!b&>AaD1Q4K!OQ!V#<	=B771=BaAq]I.33Aq9Q>>>aAq]I.33Aq9Q>>>aAq]I.33Aq9Q>>>aAq]I.33Aq9Q>>>aCFCF+,i8==aC1bQQ()956 6 6 
Q3q6A:q)*I	6B771a=I2c!fa='99EEEEb!a%[1a!e*q"Q(mY 

$q!*	2q1u+y9: : :aAqD"&AE
388A>!CCC	Aq1u:	Bd#A771a=I%%% 779	4R.1a4Q-#a&$PPPP77B7 D(((77B7 C'''77A73q6)))88!R8!Y... xAq!9-q1u56E::<9qvvq1uo7777 	
A	
1B	Aq2v;1a!eqsAFm	<BbD1HE1:Q<5    Q3"99Q37a!A#g5AE>>r6R!Vr6rAvY QBK!AqD&!a%1QT6162B
CCq5C<< 
1qB	
1a4!Br1q5kBA;/EWW	12!#A/13A?N1a(A---2q)^;;;AE{RJ/F  Aq)Q...  Ar*~o===  B+rwwq"~2/NNNN  B*n<<<  D!,Aq0AAAA  B-&++a2D1DDDD ;;=I
QV	
Aa(1a.	 !a%(	
3q6AA	&-/ / / / 	1a!e*q!tR1Wo1q5z:AQB
#x1~555QAr
#xA6661a!e*q!a%j1a!e*q!a%j)LAQRC%***1a#g,AqBw!QU<AQB
#y000 a##(8(8D(@@@(@rF   c                      \        \        \        ^ 8  3\        R34      p V P                  \        \        \        08X  g   Q hR# r   TN)r'   rN   arc   free_symbolsrr   s    rG   test_piecewise_free_symbolsr      s2    1a!e*q$i(A>>aAY&&&rF   c                     \        R RR7      w  r\        V ^,
          ^,          V ^ 8  3R4      p\        W R^34      \        ^^4      8X  g   Q h\        V ^,
          ^,          V ^8  3VR34      p\        W0R^34      \        ^^4      8X  g   Q h\        W0R^34      \        ^+^4      8X  g   Q hV\        V ^,
          ^,          V ^8  3W ^8  34      8X  g   Q h\        V ^,
          ^,          ^V 8*  3W ^8  34      p\        W0R^34      \        ^^4      8X  g   Q h\        W0R^34      \        R^4      8X  g   Q hV\        V ^,
          ^,          ^V 8*  3VR34      8X  g   Q h\        V ^,
          ^,          ^V 8*  3^V,          R34      p\        W0R^34      \        ^^4      8X  g   Q h\        W0R^34      \        R^4      8X  g   Q hR# )x yTrealNrT   r_   iCi_)r   r'   r2   r   )rN   rc   rr   rs   s       rG   test_piecewise_integrate1r      s   5t$DAAEA:qAv&	2AQB
#xA666AEA:qAv&D	2AQB
#xA666QB
#xA666	AEA:qAv.E
;;;;AEA:qAv&E
3AQB
#xA666QB
#xa'8888	AEA:qAv.D	::::AEA:qAv&1d4AQB
#xA666QB
#xa'8888rF   c            
         \        ^\        ^ 8  3^ \        \        ^ 4      3R\        ^ 8  34      p \        V \        R^34      ^ 8X  g   Q h\        ^\        \        ,
          ^ 8  3R4      p \        V \        \
        ) ^ 34      \        ^ \        4      ) 8X  g   Q hV P                  \        R4      P                  \        \
        ) ^ 34      ^8X  g   Q h\        V \        ^ \
        ) 34      \        ^ \        4      8X  g   Q h\        V \        ^ \
        34      \        ^ \        4      ) \
        ,           8X  g   Q h\        V \        \
        ) ^*34      \        ^*\        4      ) ^*,           8X  g   Q h\        V \        \
        ) \
        34      \        ) \
        ,           8X  g   Q h\        ^ \        ^ 8  3\        \        ^8*  3R4      p V P                  \        \        ^34      pV P                  \        ^\        34      pR\        P                  ^3 Fi  pV P                  \        V^34      VP                  \        V4      8X  g   Q hV P                  \        ^V34      VP                  \        V4      8X  d   Ki  Q h	  V\        \        ^\        ^ \        4      4      ^,          ) ^,          \        P                  ,           \        ^8  3\        ) ^,           R34      8X  g   Q hV\        \        ^\        ^ \        4      4      ^,          ^,          \        P                  ,
          \        ^8  3\        ^,
          R34      8X  g   Q hR# )rU   TNr\   r[   rT   )r'   rN   r   r2   rc   r   r%   rZ   r$   r   rg   )rs   gy1g1yyys       rG   test_piecewise_integrate1br      s   1a!e*q"Q(mb!a%[9AQB
#q(((1a!eai.),AQRC$Q
22266!R=""AsA;/1444QAs$Aq	111QAr
#Aq	zB666QRC%#b!*r)9999QRC%!b0001a!e*q!q&k95A
++q!Qi
 C
++q!Qi
 C1661o{{Ar1:&#((1b/999{{Aq":&#((1b/999  )
aQ
Q
	q	 166	)1q51
a    )	QAq		A	a	!&&	(!a%0	
Q   rF   c                  4   \        R RR7      p \        ^\        ,
          \        ^ ^4      P	                  \        4      3^\        ,           \        R^ 4      P	                  \        4      3R4      pVP                  \        V ^34      pVP                  \        ^V 34      pVP                  \        R^34      VP                  V R4      8X  g   Q hVP                  \        ^R34      VP                  V R4      8X  g   Q hVP                  \        ^ ^34      VP                  V ^ 4      8X  g   Q hVP                  \        ^^ 34      VP                  V ^ 4      8X  g   Q hVP                  \        ^^34      VP                  V ^4      8X  g   Q hVP                  \        ^^34      VP                  V ^4      8X  g   Q h\        VP                  \        4      4      P                  4       \        ^V R8*  3V ^,          ) ^,          V ,
          \        P                  ,           V ^ 8*  3V ^,          ^,          V ,
          \        P                  ,           V ^8  3R4      8X  g   Q h\        VP                  \        4      4      P                  4       \        RV R8*  3V ^,          ^,          V ,           \        P                  ,
          V ^ 8*  3V ^,          ) ^,          V ,           \        P                  ,
          V ^8  3R4      8X  g   Q hV\        \        ^\        RV 4      4      ^,          ) ^,          \        ^\        RV 4      4      ,
          \        ^\        ^ V 4      4      ^,          ,           \        P                  ,           V ^8  3R4      8X  g   Q hV\        \        ^\        RV 4      4      ^,          ^,          \        ^\        RV 4      4      ,           \        ^\        ^ V 4      4      ^,          ,
          \        P                  ,
          V ^8  3R4      8X  g   Q hR# )rc   Tr   Nr\   r[   r_   )r   r'   rN   r:   containsr2   rZ   r(   rewritesimplifyr   rg   r%   r$   rc   rs   r   r   s       rG   test_piecewise_integrate1car      sn   $A	
QA''*+	
QQ((+,	
A
 ++q!Qi
 C
++q!Qi
 C;;2qz"chhq"o555;;1bz"chhq"o555;;1ay!SXXa^333;;1ay!SXXa^333;;1ay!SXXa^333;;1ay!SXXa^333#++i0 

(*	RLdU1Wq[166!16*T!VaZ!&& !a%(	   #++i0 

(*	bMT!VaZ!&& !q&)dU1Wq[166!1q5)	   )CAJ""1$s1c"aj'993q!9q !#$66*+,q5	2 		
 
 
 
 )3r1:!!#c!SQZ&883q!9q !#$66*+,q5	2 		   rF   c                     \        R RR7      p \        ^ \        \        R8*  \        ^8  4      3^\        ,
          \        ^ 8  3^\        ,           R34      pVP	                  \        V ^34      pVP	                  \        ^V 34      pVP	                  \        R^34      VP                  V R4      8X  g   Q hVP	                  \        ^R34      VP                  V R4      8X  g   Q hVP	                  \        ^ ^34      VP                  V ^ 4      8X  g   Q hVP	                  \        ^^ 34      VP                  V ^ 4      8X  g   Q hVP	                  \        ^^34      VP                  V ^4      8X  g   Q hVP	                  \        ^^34      VP                  V ^4      8X  g   Q h\        VP                  \        4      4      P                  4       \        ^V R8*  3V ^,          ) ^,          V ,
          \        P                  ,           V ^ 8*  3V ^,          ^,          V ,
          \        P                  ,           V ^8  3R4      8X  g   Q h\        VP                  \        4      4      P                  4       \        RV R8*  3V ^,          ^,          V ,           \        P                  ,
          V ^ 8*  3V ^,          ) ^,          V ,           \        P                  ,
          V ^8  3R4      8X  g   Q hV\        \        ^\        RV 4      4      ^,          ) ^,          \        ^\        RV 4      4      ,
          \        ^\        ^ V 4      4      ^,          ,           \        P                  ,           V ^8  3R4      8X  g   Q hV\        \        ^\        RV 4      4      ^,          ^,          \        ^\        RV 4      4      ,           \        ^\        ^ V 4      4      ^,          ,
          \        P                  ,
          V ^8  3R4      8X  g   Q hR# )rc   Tr   Nr\   r_   r[   )r   r'   r6   rN   r2   rZ   r(   r   r   r   rg   r%   r$   r   s       rG   test_piecewise_integrate1cbr     sb   $A	
BqBwQ 	
QA	
Q	
A
 ++q!Qi
 C
++q!Qi
 C;;2qz"chhq"o555;;1bz"chhq"o555;;1ay!SXXa^333;;1ay!SXXa^333;;1ay!SXXa^333;;1ay!SXXa^333#++i0 

(*	RLdU1Wq[166!16*T!VaZ!&& !a%(	   #++i0 

(*	bMT!VaZ!&& !q&)dU1Wq[166!1q5)	   )CAJ""1$s1c"aj'993q!9q !#$66*+,q5	2 		
 
 
 
 )3r1:!!#c!SQZ&883q!9q !#$66*+,q5	2 		   rF   c                     ^ RI Hp  \        \        \        \
        4      p\        ^\        \        8  3^\        \        8  3R4      pVP                  V4      pV\        \        ) ^\
        ,          ,           ^\        \
        \        \        \        4      4      ,          ,
          \        \
        \        \        \        \        4      4      ,           \        \
        8  3R\        ,          \
        ,           ^\        \        \        \        \
        4      4      ,          ,           \        \        \        \        \        \
        4      4      ,
          R34      8X  g   Q hV ! R4       Fq  p\        \        \        \        \        \
        3V4      4      pVP                  V4      P                  VP                  V4      4      VP                  V4      8X  d   Kq  Q h	  R# )r   permutationsTN   Tr_   )rU   rQ   r      )	itertoolsr   r   rN   cdr'   r   br2   r%   r$   dictziprZ   )r   limrm   qvrs         rG   test_piecewise_integrate2r   L  s2   &
1a.C1a!e*q!a%j)4A	CA	
acAc!SAY''	'#aQ1*>	>AF	AAc!SAY''	'#aQ1*>	>EG G G G ,'aAq\1%&vvay""388A;/166!9<<< (rF   c                  r    \        ^\        ^8  3R4      P                  \        \        ^34      R8X  g   Q hR# )rU   Nr[   r   )r'   rN   r2   r   rE   rF   rG   test_meijer_bypassr   Y  s2     aQZ+55q"ajARGGGrF   c                     ^ RI Hp  \        ^ ^3pRp\        ^\        \        8  3^\        \
        8  3R4      pVP                  V4      pV ! V^R7       F[  w  rV\        \        \        \
        3WV34      4      pVP                  V4      VP                  V4      P                  V4      8X  d   K[  Q h	  VP                  \        ^4      P                  \
        ^4      ^8X  g   Q h\        ^\        \        8  3^\        \
        8  3R4      pVP                  V4      pV ! V^R7       F[  w  rV\        \        \        \
        3WV34      4      pVP                  V4      VP                  V4      P                  V4      8X  d   K[  Q h	  R# )r   )cartes)repeatN)r_   r\   r   rU   rQ            r[   )
sympy.utilities.iterablesr   rN   r'   r   r   r2   r   r   rZ   )r   r   Nrm   ansijrepss           rG   /test_piecewise_integrate3_inequality_conditionsr   _  s<   0a)C 	#A1a!e*q!a%j)4A
++c
Cq#CA'(xx~!7!7!<<<< $ 88Aq>q!$3331a!e*q!a%j)4A
++c
Cq#CA'(xx~!7!7!<<<< $rF   c            
      
   \        R RR7      p \        RRR7      p\        RRR7      p\        RRR7      p\        ^ \        W 8  W!8  4      3R4      p\        ^ W 8  3^ W!8  3R4      p\        ^ W!8  3^ W 8  3R4      p\        ^ W 8  3^W!8  3R4      p\        ^ W!8  3^W 8  3R4      p\        ^\        W8  W!8  4      3R4      p	\	        V\
        ) V4      p
WEWgW3 F  pVP                  V
4      p\        ^4       F  pV ^V^W=/pVP                  V4      VP                  V4      P                  V
P                  V4      4      8X  g   Q hV ^V^W=/pVP                  V4      VP                  V4      P                  V
P                  V4      4      8X  d   K  Q h	  K  	  \	        W#\
        4      p
WEWgW3 F  pVP                  V
4      p\        ^4       F  pV ^V^W=/pVP                  V4      VP                  V4      P                  V
P                  V4      4      8X  g   Q hV ^V^W=/pVP                  V4      VP                  V4      P                  V
P                  V4      4      8X  d   K  Q h	  K  	  \        ^ V\        W4      8*  3V\        W4      ,
          W!8*  3V\        W4      ,
          R34      pWEWh3 F  pVP                  V4      V8X  d   K  Q h	  VP                  V4      \        ^ W 8  3V ) V,           V\        W4      8*  3V ) \        W4      ,           R34      8X  g   Q hV	P                  V4      \        ^ W 8*  3V ) V,           V\        W4      8*  3V ) \        W4      ,           R34      8X  g   Q h\        ^ W 8  3\        P                  W!8  3R4      p\        \        P                  W!8  3^ W 8  3R4      p\        ^ W 8  3^W!8  3\        P                  R34      p\        \        P                  W!8  3^W 8  3R4      p\        ^\        W8  W!8  4      3\        P                  W!8  3R4      p	\	        V\
        ) V4      p
WVWxV	3 F  pVP                  V
4      p\        ^4       F  pV ^V^W=/pVP                  V4      VP                  V4      P                  V
P                  V4      4      8X  g   Q hV ^V^W=/pVP                  V4      VP                  V4      P                  V
P                  V4      4      8X  d   K  Q h	  K  	  R# 	r   Tr   r   rN   rc   NrT   r[   )r   r'   r6   r3   r   r   r2   rangerZ   r%   r$   r   rg   )r   r   rN   rc   p0p1ro   rp   rq   rw   r   rm   r   r   r   s                  rG   -test_piecewise_integrate4_symbolic_conditionsr   y  s   sAsAsAsA	Ar!%'()	4B	Aqu:15z9	5B	Aqu:15z9	5B	Aqu:15z9	5B	Aqu:15z9	5B	As15!%()9	5B B3
Cbb%kk#qAa1a?D88D>QVVD\%;%;CHHTN%KKKKq!Aq#D88D>QVVD\%;%;CHHTN%KKKK	  & b/Cbb%kk#qAa1a?D88D>QVVD\%;%;CHHTN%KKKKa1a?D88D>QVVD\%;%;CHHTN%KKKK	  & 	
AQN	
SY	
SYC b{{1~$$$ <<?i	
AE

ac!i 
c!i        <<?i	
AF
ac!i 
c!i       
 
Aqu:		:B	AFFAE?QJ		:B	Aqu:15zAFFD>	:B	AFFAE?QJ		:B	As15!%()AFFAE?I	FB B3
Cbb!kk#qAa1a?D88D>QVVD\%;%;CHHTN%KKKKq!Aq#D88D>QVVD\%;%;CHHTN%KKKK	  "rF   c                      \        ^ \        \        ^ 4      3\        \        ,          R34      p \	        V \        ^^34      \        ^ \        \        ^ 4      3^\        ,          R34      8X  g   Q hR# r   )r'   r   rc   rN   r2   rm   s    rG   0test_piecewise_integrate5_independent_conditionsr     sT    1bAh-!A#t-AQAq	"iBq!H!T{&KKKKrF   c                  D   \        ^ \        \        \        ,
          ^8  ^\        ,          ^\        ,          ,
          ^8  ,          R\        \        \        ,
          ^8  ^\        ,          ^,
          R8  ^\        ,          ^\        ,          ,
          ^8  4      4      3\        ^ \        \        \        ,
          ^8  R^\        ,          ^\        ,          ,
          ^8  4      3^\        ^ \        \        ,
          ^8  3\        R34      ,          R34      R34      ^\        ^\        \        \        ,
          ^8  ^\        ,          ^\        ,          ,
          ^8  ,          R\        \        \        ,
          ^8  ^\        ,          ^,
          R8  ^\        ,          ^\        ,          ,
          ^8  4      4      3\        ^\        \        \        ,
          ^8  R^\        ,          ^\        ,          ,
          ^8  4      3^\        ^\        \        ,
          ^8  3\        R34      ,          R34      R34      ,          ,           p \	        V 4      \        ^\        \        ,
          \
        P                  8  \        \        ,
          ^8  ,          3^\        ,          ^,           \        \        ,
          ^8  3^\        ,          ^\        ,          ,           R34      8X  g   Q h\	        V ^8  4      P                  \        4      \        \        \        ,
          \
        P                  8  \        \        ,
          ^8  ,          R\        \        \        ,
          ^8  ^\        ,          ^,           ^8  ^\        ,          ^\        ,          ,           ^8  4      4      8X  g   Q hR# )r   FTNr\   )r'   r4   rN   rc   r(   r   rg   r   r   s    rG   test_issue_22917r     s   	AsAEAI!a%!a%-!*;<eq1uqy!a%!)b.!a%!a%-!:KLN Oq#a!eaiq1uq1u}q7H"IJ 9aQ^aY#GGNPQUW
X y!S!a%!)AA0A!BE!$QUQYA	BAAPQ@Q!RT U#QAEAItQUQU]Q=N(O$P%&Aq1uqy>At9)M%Mt$TVW[]^ ^	
^A !	1q1uqvv~!a%!).L*M+,Q37AEAI*>+,Q319d*;!= = = = !a% ((-a!eaffnQQR5SUY58QAaC!GaKQRSTQTWXYZWZQZ]^Q^5_2a a a arF   c                  %   \        \        ^,          ^,           \        ^,          ,          \        \        ^\        ,           ,          \        ^,          ,
          ^ 4      3R\        ,          R,          R34      p V P                  4       \        \        \        \        ^ 4      3R\        ^,           ,          R34      8X  g   Q h\        \
        \        \        \
        ^ 4      \        \
        \        ,           ^ 4      4      3R4      P                  4       \        ^ \        \        \
        ^ 4      \        \        ^ 4      4      3R4      8X  g   Q h\        ^\        ,          \        \
        4      ,          \        \        4      \        \        ) \
        ,           4      ,          ,          \        \        ^ 4      \        \        ) \
        ,           ^ 4      ,          3^\        \
        4      ,          \        \        4      \        \        ) \
        ,           4      ,          ,          \        \        ^ 4      \        \        ) \
        ,           ^4      ,          3R4      P                  4       \        ^\        ,          \        \        \
        ^ 4      \        \        ^ 4      4      3^\        \        \
        ^4      \        \        ^ 4      4      3R4      8X  g   Q h^\        \        \        ^4      \        \        ^ 4      4      3\        R33p\        V!  P                  4       \        V!  8X  g   Q h^\        \        ^ 4      3\        \        4      \        ,          R33p\        V!  P                  4       \        V!  8X  g   Q h\        ^\        ,           \        \        \        ^4      \        \        ^ 4      4      3\        R34      P                  4       \        8X  g   Q h\        ^\        \        ^ 4      3\        \        4      ^,           \        ,           R34      p\        \        \        4      ,           ^,           p\        R4      p\        V!  P                  4       V8X  g   Q h\        VP                  \        V! \        4      4      !  P                  4       VP                  \        V! \        4      4      8X  g   Q h\        RRR7      p\        RRR7      p\        RRR7      p\        V) ^V,          ,           \        ^V,          ^4      3V^^V,          ,
          ,          V^V,          ^,
          ,          ,          V) ^V,          ,           ,          R34      pVP                  4       V) ^V,          ,           8X  g   Q h\        ^ VR8  VR8  ,          V^ 8  ,          3V^,          ^,           V^,           ,          V^,           ,          VR8  V^ 8  ,          3\         P"                  V^,          ,
          ^V,
          ,          V^,           ,          VR8  VR8  ,          V^8  ,          3V^,           V) V^,          ^,           ,          \         P"                  V^,          ,
          ^V,
          ,          ,           ,          VR8  VR8  ,          V^ 8  ,          V^8  ,          3V^,           \         P"                  V^,          ,
          ^V,
          ,          V^,          ^,           V^,           ,          ,           ,          VR8  V^8  ,          3V^,           V) V^,          ^,           ,          \         P"                  V^,          ,
          ^V,
          ,          ,           ,          VR8  V^ 8  ,          V^8  ,          3^ VR8  VR8  ,          3V^,          ^,           V^,           ,          V^,           ,          VR8  3V^,           V) V^,          ^,           ,          \         P"                  V^,          ,
          V^,           ,          ,           ,          V^ 8  VR8  V^ 8  ,          ,          3\         P"                  V^,          ,
          ^V,
          ,          V^,           ,          V^8  VR8  V^8  ,          ,          3R4      \        ^ VR8  V^ 8  ,          V^8  ,          3^V,
          V^,          \         P"                  ,           ,          V^,           ,          V^ 8  V^8  ,          3^V,
          ^V^,          ,
          ,          ^V,
          ,          VR8  V^ 8  ,          V^8  ,          3^V,
          ^V,
          V^,          \         P"                  ,           ,          ^V^,          ,
          ^V,
          ,          ,           ,          VR8  V^ 8  ,          V^8  ,          V^8  ,          3^V,
          ^V^,          ,
          ^V,
          ,          V^,          \         P"                  ,           V^,           ,          ,           ,          V^ 8  V^8  ,          3^V,
          ^V,
          V^,          \         P"                  ,           ,          ^V^,          ,
          ^V,
          ,          ,           ,          V^ 8  V^8  ,          V^8  ,          3^ VR8  V^ 8  ,          3^V,
          V^,          \         P"                  ,           ,          V^,           ,          V^ 8  3^V,
          V^V^,          ,
          ,          ^V,
          V^,          \         P"                  ,           ,          ,           ,          V^8  VR8  V^8  ,          ,          3^V,
          ^V^,          ,
          ,          ^V,
          ,          V^8  VR8  V^8  ,          ,          3R4      ,           p V P                  4       \        ^ VR8  3V^,           V^,           ^,          ,          ^,          VR8  3RV^,          ,          ^,          ^V^,          ,          ^,          ,
          ^,           V^ 8  3^V^,          ,          ^,          ^V^,          ,          ^,          ,
          ^,           V^8  3^V,
          V^,
          ^,          ,          ^,          V^8  3R4      8X  g   Q h\$        p\        ^\        ^8  3^\        ^8  3^\        ^8  34      P                  4       \        ^\        ^8  3^\        ^8  3R4      8X  g   Q h\        ^\        ^8  3^\        ^8  3R4      P                  4       \        ^\        ^8  3R4      8X  g   Q h\        ^\        ^8  34      P                  4       \        ^\        ^8  3VR34      8X  g   Q h\        ^\        ^8  \        \&        8  ,          34      P                  4       \        ^\        ^8  \        \&        8  ,          3VR34      8X  g   Q h\        ^\        ^8  3^\        ^8  \        ^8  ,          3R4      P                  4       \        ^\        ^8  3^\        ^8  3R4      8X  g   Q h\        ^\        ^8  3^\        ^8*  \        ^8  ,          3R4      P                  4       \        ^\        ^8  3^\        ^8*  3R4      8X  g   Q h\        ^\        ^8  3^\        ^8  \        ^8  ,          3R4      P                  4       \        ^\        ^8  3^\        ^8  \        ^8  ,          3R4      8X  g   Q h\        ^\        ^8  3^\        ^8  \        ^8*  ,          3R4      P                  4       \        ^\        ^8  3^\        ^8*  3R4      8X  g   Q h\        ^\        ^8  3^\        ^8  \        ^8*  ,          3R4      P                  4       \        ^\        ^8  3^\        ^8  \        ^8*  ,          3R4      8X  g   Q h\        \)        \        4      \        ^8*  \        ^8  ,          3\        R34      P                  4       \        \)        \        4      \        ^8*  \        ^8  ,          3\        R34      8X  g   Q h\        ^\        ^8  \        ^8  ,          3^\        ^8  \        ^8  ,          34      P                  4       \        ^\        ^8  \        ^8  ,          3^\        ^8  \        ^8  ,          3VR34      8X  g   Q h\        ^\        ^8  \        ^8*  ,          3^\        ^8  \        ^8  ,          34      P                  4       \        ^\        ^8  \        ^8*  ,          3^\        ^8  \        ^8  ,          3VR34      8X  g   Q h\        RRR	7      p	\        V\        ^ 8*  3^ \        ^ 8  V	\        8  ,          V	\        ,
          ^ 8*  ,          3\        V	^,          ,
          V	\        8  V	\        ,
          ^ 8*  ,          3V	^,          \        ,
          \        ^ 8  V	\        8  ,          3^ V	\        8  3VR34      p V P                  4       \        V\        ^ 8*  3V	^,          \        ,
          V	\        8  3VR34      8X  g   Q hV P                  V	\        4      P                  4       \        V\        ^ 8*  3\        ) \        ^,          ,           \        \+        ^ \        4      8  3^ \        \        8  3VR34      8X  g   Q hR
# )rQ   Trr   r   integerrX   tpositiveL)nonnegativeNr\   rT   r[   r_   r   r   )r'   rN   r   r   r   r   r3   r   r   rc   r   r-   r   r   rZ   r   r   rg   r*   r   r#   r$   )
rm   argsr   rr   r   rX   r   exprnanr   s
             rG   test_piecewise_simplifyr     s   AqD1Had?Bq!a%y1a4'7$;<7B<&	(A::<31a/R1q5M4#89: : : 	
C1a"QUA,'()55=X 6
	
C1a"Q(#$i11 1 1 ac)A,&	!YrAv5F(FG
1a2qb1fa= "$%ilNIaLA2
L B 5 %!Qx"aR!VQ-'$)*355=X 6
qS#bAh1a)*Bq!HbAh'(   s2a8R1X&'!T2Dd$$&)T*::::r!Qx=3q6!8T**Dd$$&)T*::::a!eSAq2a8454y 

(*   !R1XQ!a 67D
c!f*q.CAd$$&#---dii1Q4()224AaD8IIII 	sD!AsD!AsT"Aqb1Q3h1Q3
+a!ac'l1qsQw<.G!aPQc.RTX-YZD==?qb1Q3h&&& 	1q2v!b&)QU34!a!	C
 8E8VA&7(+,66AaC<!a%*@!a%*H	
RAFq1u%*'*+a%1"acAg,!&&
A#CAB 3 *b&QV,A6!a%@)BEF	F
VVac\AE"acAgA%66E8:;b&Q	F
 :D1ur1Q37|qvv!|a!e&<<=B	
Q@q5@ RAF 34!a!	C
 8E8F7 1ur1Q37|qvv!|a	G
 7 ( !eRAE*+-011q1u/Eq
H 01u!b&QU+,/./8		: =Fq	
RAEa!e$G&)*Q1qvv(>A(F	
Q1q5(!ea!A#g.A6RA	E
 9!e9 Q!a%!A#,!71qs7Q	F
 ; " "fQ1q5)QU3589A	!B!eA!affq1u-A. 8/12Q1q50A7CFG	G
UQqS166\"a!A#gA%66F8:;a%A	E
 :!e:EAFq1u-.!a%!A#	; 2Q2Q1 #$q51a!A#g;!a%!A#	C : , #q5a"fQ/0"256UQ1W4Eq
H 51u!b&QU+,4./8
=:	:A( ::<9	
AFq1uq1uqj(*AF3bAgai
AqD&(77A6!"1a4AadF1H!4q!8!a% @A	E
EA:DDQC !*, , , , CaQZ!QUaQZ8AA 
AE
QAJ	:; ; ;aQZ!QUY7@@ 
1q5z9-. . .aQZ ))+y!QU	d0   a!q&QV,- 

(*	1qAv!b&&9":S$KHI I IaQZ!a!eA%6!7 
8:Aq1u:1q5z9EF F FaQZ!a1fQ%7!8) 

(*	1a!e*q!q&k9EF F FaQZ!a!eA%6!7 

(*	1a!e*q1q5QU2C.D   aQZ!a1fa%8!99 

(*	1a!e*q!q&k9EF F FaQZ!a1fa%8!99 

(*	1a!e*q16a1f2E.F   c!fqAv!a%01At9 

(*	3q6AFq1u+=">D	JK K K a!q&QU+,q1q5QU2C.D 

(*	1qAv!a%&8"9	AFq1u<!$d-- - - a!q&Q!V,-AEa!e3D/E 

(*	1qAv!q&&9":	AEa!e= #T{,, , ,
 	s%A3Q-!a1fQ%71q5A:%F!G	
QqS1q5QUaZ()	
1q16a!e$%	
AE
S$K	!A ::<9	a1f!aQ'#t6 6 6 666!Q<  "i	a1fQqS!c!Qi-01a!e*sDk'K K K KrF   c            
        a \        \        ) \        ^ 8*  3\        \        ^ 8  34      p V P                  \        \        ^,
          4      o\        S\        4      ^.8X  g   Q h\        S^,
          \        4      ^^.8X  g   Q h\        \        ^,
          ^,          \        ^ 8  3R4      o\        S\        4      ^.8X  g   Q h\        \        ^,
          ^,          \        ^8  3SR34      p\        V\        4      ^^.8X  g   Q h\        \        ^,
          ^,          \        ^8  3S\        ^8  34      p\        V\        4      ^^.8X  g   Q h\        \        ^,
          ^,          \        ^8  3S\        ^8  34      p\        V\        4      ^.8X  g   Q h\        \        ^,
          ^,          \        ^8  3SR34      p\        V\        4      ^.8X  g   Q h\        \        ^,
          ^,          \        ^8  3SR3R	4      p\        V\        4      ^.8X  g   Q h\        \        ^,
          ^,          \        ^8  3\        ) ^,           \        ^,
          ^ 8*  3\        ^,
          \        ^,
          ^ 8  34      p\        V\        4      ^.8X  g   Q h\        \        \        ^,
          \        ^8  3^\        ,
          R34      ^,
          4      R
^.8X  g   Q h\        \        ^,
          ^,          \        ^ 8  3R4      o\	        \
        V3R l4       R p\        \        ^,          ^,
          \        \        8  3\        ^,
          R34      p\        V\        4      pT! V Uu. uF  qUP                  \        R4      NK  	  up4      ^.8X  g   Q hT! V Uu. uF  qUP                  \        ^4      NK  	  up4      R^.8X  g   Q hT! V Uu. uF  qUP                  \        ^4      NK  	  up4      R^.8X  g   Q hV\        R\        R8  3\        P                  R34      \        ^\        ^8*  3\        P                  R34      \        ^\        ^8  3\        P                  R34      .8X  g   Q h\        \        ^,
          ^ \        ^,
          8*  3^\        ,
          ^ \        ^,
          8  34      p\        V\        ,
          \        4      \        \        ) ^,           \        ) ^ 8  3\        P                  R34      \        \        ^,           \        ^ 8  3\        P                  R34      .8X  g   Q h\        RRR7      p\        Wc,
          \        4      V) ^,           V^,           .8X  g   Q h\        R4      o\        \        S! \        4      ) \        ^\        ^ 8  3R4      4      S! \        4      4      \        R
\        ^ 8  3R4      .8X  g   Q h\        ^\        ^,          ,          \        ^ \        8  \        ^8  4      3R4      o\        S^,
          4      ^\        ^4      ,          .8X  g   Q hR# u upi u upi u upi )r   Tc                  $   < \        S \        4      # rC   )r;   rN   r   s   rG   rH   &test_piecewise_solve.<locals>.<lambda>[  s    arF   c                 .    \        \        R  V 4      4      # )c                 &    V \         P                  J# rC   )r   NaNrN   s   &rG   rH   4test_piecewise_solve.<locals>.nona.<locals>.<lambda>^  s    Qaee^rF   )listfilter)r   s   &rG   nona"test_piecewise_solve.<locals>.nona]  s    F3S9::rF   rm   r   rr   NrT   )
   Fr\   r[   r_   r]   )r'   rN   rZ   r;   r<   NotImplementedErrorrc   r   r   r   r   r   r3   r&   )abs2rs   r   rm   r   r   absxm3rr   s          @rG   test_piecewise_solver   ;  s   qb!q&\Aq1u:.D		!QUAA;1#Q?q!f$$$AEA:qAv&	2AA;1#AEA:qAv&D	2AA;1a&   AEA:qAv&AE
3AA;1a&   AEA:qAv&AE
3AA;1#AEA:qAv&D	2AA;1#AEA:qAv&D	;?AA;1#AEA:qAv&261q5A:&QA	(:	<AA;1# AE1q5>AE4=9A=>2q'IIIAEA:qAv&	2A
 34;1a4!8QU#a!eT]3A
1+C,12,-!444s+s!1s+,Q777s+s!1s+,Q7772q2v,.1a1f+t}-1a!e*quudm,. . . . 	
QQU
	
QAE	F !QA26A26"QUUDM21q5!q&/AEE4=1$3 3 3 3 	sT"AQQBFAE?222 	AQqTE9aQZ;<adC	BA;		*+, , , 	1QT63q1ua!e,-y9AQ<Ad1gI;&&&5 -++s    X1X6X;c                  :   \        \        \        ^8  3^^\        8*  34      p \        \        V ,          4      \        \        ^,          \        ^8  3\        ^\        8*  34      8X  g   Q h\        W ,           4      \        ^\        ,          \        ^8  3^^\        8*  34      8X  g   Q h\        \        ^\        ^ 8  3R4      \        ^
\        ^ 8  3R4      ,           4      \        ^\        ^ 8  3R4      8X  g   Q h\        ^ \        ^ 8  3\        \        ^8*  3R4      p\        ^ \        ^ 8  3^\        ,
          \        ^8*  3R4      p^V,          ^V,          ,           p \        \        V 4      \        \        ) \        34      \        ^\        ,          ^,           \        ^ ^34      8X  g   Q h\        \        ^\
        ^ 8*  3\        ^\
        ^ 8  34      ) R34      4      \        ^\
        ^ 8*  3R	\
        ^ 8  34      8X  g   Q h\        \        \        \        \        ^ 8  \
        ^8  \
        ^8  4      34      4      \        \        \        ^ 8*  \
        ^8  ,          \        ^ 8  \
        ^8  ,          ,          34      8X  g   Q h\        ^\        \        ^ 4      3R4      \        \        \        \        ) \
        ,           ^ 4      3^\        \        ) \
        ,           ^4      3R4      rC\        \        W4RR7      4      \        \        WCRR7      4      8X  g   Q hR# )
rU   TFrJ   Nr]   )r`   T)iTr[   r_   )	r'   rN   r(   r2   r   rc   r4   r   r   )rm   r   ro   r   r   s        rG   test_piecewise_foldr   ~  s   1a!e*q!q&k*A!A#)QT1q5MAqAv;"GGGG!% IqsAElQQK$HHHH)QAJ	:%r1q5k;?@ A2q1u+z*+ + + 
Aq1u:16{I	6B	Aq1u:AqAv		:B	"qtAqAsB<),5acAg1ay,IJ J J 1a1f+AqAv;!7 7> 	
AFb!q&\23 3 3 )QAE1q5!a%(@$AB 
Q!VA.AEa!e3DEFGH H H q"Q(mY/1b!am$q"aR!VQ-&8)D 	#aU3 
Cu567 7 7rF   c                  (   \        \        \        4      \        ^ 8  3R4      p \        ^ \        V ^ 4      3V \	        V 4      ,          R34      pVP                  \        \        ) ^,          4      ^ 8X  g   Q hVP                  \        ^4      ^ 8X  g   Q hVP                  \        \        ) ^,          4      ^8X  g   Q h\        ^ \        V ^ 4      3R4      p\        V4      p\        R^4       F4  pVP                  \        V4      VP                  \        V4      8X  d   K4  Q h	  ^\        ^\        ^8  3R4      8  p\        V4      p\        ^4       F4  pVP                  \        V4      VP                  \        V4      8X  d   K4  Q h	  \        ^\        ^ 8  3R4      p\        ^\        ^8  3R4      p\        ^Wg8  3R4      p\        V4      p\        R^4       F4  pVP                  \        V4      VP                  \        V4      8X  d   K4  Q h	  R# )r   TNr[   rT   r\   r   )	r'   r,   rN   r   r   rZ   r   r(   r   )	r   ro   rq   r   r   r1rw   rx   p7s	            rG   %test_piecewise_fold_piecewise_in_condr     s   	CFAE?I	.B	Ar"ay>BRL$#7	8B771rc!e!!!771a=A771rc!e!!!	Ar"ay>8	,B

C2q\xx1~A...  
Y1q5z9-	-B

C1Xxx1~A...  
Aq1u:y	)B	Aq1u:y	)B	Arw<	+B

C2q\xx1~A... rF   c            	      ^   \        \        \        4      \        ^ 8  3R4      p \        ^ \        V ^ 4      3^V ,          R34      p\        ^ \        ^ 8  \        \        \        4      ^ 4      ,          3^\        \        4      ,          \        ^ 8  3\        R34      p\        V4      V8X  g   Q hR# r   TNr[   )r'   r,   rN   r   r   r(   )r   ro   rp   s      rG   'test_piecewise_fold_piecewise_in_cond_2r     s    	CFAE?I	.B	Ar"ay>AFD>	2B		
Q!Vr#a&!}$%	
3q61q5	d
B "#$#rF   c            	         \        ^\        ^ ^RR4      P                  \        4      3R4      p \	        \        ^\        ,
          V ,          4      4      p\        ^ 8  \        ^8  ,          p\	        \        ^\        ,
          V ,          4      RR7      \        ^\        ,
          V3\        ) V3^V3RRR7      8X  g   Q h\	        \        ^\        ,
          V ,          4      RR7      \        ^\        ,
          V3R4      8X  g   Q hV\        ^\        ,
          V3R4      8X  g   Q hV\        \	        ^\        ,
          V ,          4      4      8X  g   Q hR# )rU   FTrJ   Nr[   )r'   r:   r   rN   r(   r
   )r   ro   rk   s      rG   test_piecewise_fold_expandr     s   	Ax1eT2;;A>?	KB	Arz*	+B!VAD&!a%,u 
At}r4j1d)YQVWX X X&!a%,t 
At}i01 1 1AE4=)4444Arz23333rF   c                      \        \        \        R8  3\        ^,          \        R8*  3\        ^\        8  34      p V \        V P                  !  8X  g   Q hR# )r   Nr`   r\   )r'   rN   r   r   s    rG   test_piecewise_duplicater     sC    1a#g,AqBw!QU<A	166""""rF   c                     \        \        \        ^8  3\        ^,          R\        8*  3\        ^\        8  34      p \        \        \        ^8  3\        ^\        ,          4      R\        8*  3\        ^\        8  34      pVP                  4       V 8X  g   Q hVP                  RR7      V8X  g   Q h\	        \
        \        ,          \        R\        34      P                  4       p V P                  4       V 8X  g   Q hR# )rU   FdeepNr\   )r'   rN   r1   rf   r   rc   r   )r   ro   s     rG   	test_doitr     s    	Aq1u:1bAgAE
	;B	Aq1u:Qq9Aq1u:	FB779??777"$$$	QTAr2;		$	$	&B779??rF   c                     \        \        \        ^ ^4      P                  \        4      3R4      p V P	                  \        R4      ^ 8X  g   Q hV P	                  \        R4      R8X  g   Q hV P                  \        4      \        ^\        ^ ^4      P                  \        4      3R4      8X  g   Q h\        V \        4      \        ^ \        ^ 8*  3\        ^,          ^,          \        ^8*  3\        P                  R34      8X  g   Q hR# )r   T      ?Nr[   g      )	r'   rN   r:   r   rZ   r	   r2   r   rg   )r   s    rG   test_piecewise_intervalr     s    	Ax1~..q12I	>B771dq   771c?c!!!771:Ax1~'>'>q'A#BINNNNRy	
AF	
Aaa	
    rF   c            
      :   \        ^ \        ^ 8  3\        P                  \        ^ 8*  3R	4      p \	        V 4      \        ^ \        ^ 8  3\        P                  \        \        ^ 4      3^\        ^ 8  3RR7      8X  g   Q h\	        V ^,           4      \        ^ \        ^ 8  3\        P                  \        \        ^ 4      3^\        ^ 8  3RR7      ^,           8X  g   Q h\	        \        ^\        ^ 8*  3\        ^\        ^ 8  34      ) R34      4      \        ^\        ^ 8*  3\        ^\        ^ 8  3\        P                  \        ^ 8  3RR7      ) \        ^ 8  3RR7      8X  g   Q h\	        \        ^\        \        8  34      4      \        ^\        \        8  3\        P                  \        \        8*  3RR7      8X  g   Q h\	        \        ^\        \        8  34      RR7      \        ^\        \        8  34      8X  g   Q h\        RRR7      w  r\        ^V^ 8  3R
RR7      p\        ^V^ 8  3^V^ 8  3RR7      p\        W2^ 8  3RRR7      p\        W2^ 8  3^V^ 8  3RR7      p\        WB^ 8  3^V^ 8  3RR7      p\	        V4      V8X  g   Q h\	        VRR7      V8X  g   Q hR# )r   TFrJ   )skip_nanzxr, yrr   r   NrT   r]   r   )	r'   rN   r   rg   r)   r   rc   r   r   )rm   xryrr   p1xro   p2xp2xxs           rG   test_piecewise_exclusiver     s   1a!e*qvvqAv.	:Aq!Y1q5zAFFBq!H;M011q5zE&K K K Kq1u%Aq1u:1a?Q011q5zE*KMN*O O O Oy!Q!V+4aa[+A*A4)H J K1a1f+q!q&k uua!enu> >?@1uFPU	WW W W
 y!QU45Aq1u:CD55!q&/KP:R R R R y!QU4(,.1:Aq1u:1FG G G XD)FB	ArAv;	E	:B
QQK!R1W
>C	BQ<U	;B
RaL1bAg,
?Cc6]QaL5ADr"d***r.#555rF   c                     \        \        R 34      \        8X  g   Q h\        ^8  p \        \        V 3\        ^,           V 34      \        \        V 34      8X  g   Q h\        \        V 3\        ^,           V P                  34      \        \        V 34      8X  g   Q h\        ^8  pR p^V 3\        ^V 3^V34      V33^V 3\        ^V 3^VP                  34      V33^V 3\        ^V 3^V34      V3R3^V 3\        ^V 3^V3R4      V33^V 3\        ^V 3^V3R4      V3R33 FY  pR FP  pV! \        VRR/ P                  \        V4      4      V! \        V!  P                  \        V4      4      8X  d   KP  Q h	  K[  	  \	        R4      w  rVrx\        V8  p \        V8  p\        V8  p	\        V8  p
\        ^V 3\        ^V 3^V3^V	34      V3^V	34      \        ^V 3^V3^V	34      8X  g   Q h\        ^V 3\        ^V 3^V3^V	3R	4      V	3^V
34      \        ^V 3\        ^V3^V	34      V	3^V
34      8X  g   Q h\        ^\        W
4      3\        ^V
3^V3^V	34      V3^V	34      \        ^\        W
4      3\        ^V
3^V34      V3^V	34      8X  g   Q h\        ^V	3^V	( 3^\        P                  34      \        ^V	3^\        P                  34      8X  g   Q h\        ^V	3^\        V	( V4      3R
4      \        ^V	3^V3R
4      8X  g   Q h\        ^V	3^\        V	( V4      3R
4      P                  \        \        WVWx\        3R4      4      4      ^8X  g   Q h\        ^V	3^V	( 34      \        ^V	3R4      8X  g   Q hR# )Tc                 X    \        V \        4      '       d   \        V P                  !  # V # rC   )ri   r'   r   r   s   &rG   	canonical*test_piecewise_collapse.<locals>.canonical  s#    a##aff%%rF   rK   Fzr1:5Nr   Tr   T)r   rQ   r   )r   Tr   )rU   rQ   r   r   g      @r]   )r'   rN   reversedrZ   r   r6   r   truer3   r   r   )r   r   r  r   r   r   r2r3r4r   r   s              rG   test_piecewise_collapser    s+   aY1$$$	AAaVa!eQZ(Iq!f,====aVa!eQZZ01Y1v5FFFF	AA
 Q)QFQF+Q/0
Q)QFQ

O4a89
Q)QFQF+Q/;
Q)QFQFI6:;
Q)QFQFI6:IFH A40%055a;y$/44Q:;< < < H V_NBB	BA	BA	BA	BAaVi	
AAA !"$&'V
1v1v1v./ / / aVi	
AAA	+,-/12A
1v		
AA! V%% % % aA]Y	
AAA& !"%$&'V
2a8}y	
AA('V%% % % aVa!Wq!&&k 
1v166{+, , ,aVaaR_h 
1v1vy12 2 2aVaQB^X 

$tC+->?@
AaH H HaVa!W%Aq69)EEEErF   c            
      T   \        \        ^,          \        ^ 8  3\        \        ^ ^RR4      P                  \        4      3^\        ,
          \        ^8  3R4      p \	        \        V 4      pV! R	4      R8X  g   Q hV! R4      R8X  g   Q hV! R4      R8X  g   Q hV! R4      R8X  g   Q hR# )
rQ   FTg       @g      @rV   r   Nr[   g       )r'   rN   r:   r   r>   )rm   rr   s     rG   test_piecewise_lambdifyr  /  s    	
Aq1u	
HQ5$'0034	
QQ		A 	AAT7c>>S6S==S6S==S6S==rF   c                  b   ^ RI Hp  \        \        \        4      \        ^ 8  3\        \        4      \        ^ 8  34      p\        \        V ! \        ^,          4      ,           \        ^ 8  3^V ! \        ^,          4      ,           \        ^ 8  34      pVP                  \        ^R7      V8X  g   Q hR# )r   )O)rX   N)sympy.series.orderr  r'   r-   rN   r,   nseries)r  r   ro   s      rG   test_piecewise_seriesr  >  sz    $	CFAE?SVQUO	4B	A!Q$KQ'!a1g+q1u)=	>B::a1:###rF   c                  Z   \        ^\        ,          \        ^8  3R4      p \        \        \        ^8  3R4      p\        ^\        ,          \        ^8  3\        R34      p\        \        \        ^8  3^\        ,          R34      p\        ^\        ,          \        ^8  3\        R34      p\        ^\        ,          \        ^8  3\        R34      p\        \        \        ^8  3^\        ,          R34      p\        \        \        ^8  3^\        ,          R34      pV P                  \        4      ^ 8X  g   Q hVP                  \        4      ^ 8X  g   Q hVP                  \        4      \        8X  g   Q hVP                  \        4      ^\        ,          8X  g   Q hVP                  \        4      \        8X  g   Q hVP                  \        4      ^\        ,          8X  g   Q hVP                  \        4      \        8X  g   Q hVP                  \        4      ^\        ,          8X  g   Q hR# )rU   TNr[   )r'   rN   as_leading_term)r   ro   rp   rq   rw   rx   r   p8s           rG   test_piecewise_as_leading_termr  E  s   	AaCQ<	+B	Aq1u:y	)B	AaCQ<!T	+B	Aq1u:!T{	+B	AaCQ<!T	+B	AaCQ<!T	+B	Aq1u:!T{	+B	Aq1u:!T{	+Ba A%%%a A%%%a A%%%a AaC'''a A%%%a AaC'''a A%%%a AaC'''rF   c                  @   \        ^\        ^ 8  3^^ \        8*  34      p \        ^\        ,          \        ^ 8  3\        ^ \        8*  34      p\        \        \        ,          \        ^8  3^\        ,           R34      p\        \        ) \        \        4      ,          \        ^8  3^\        ,
          R34      p\        V 4      V 8X  g   Q h\        V4      \	        V) 4      8X  g   Q h\        V4      V8X  g   Q hV P
                  RJ g   Q hV P                  RJ g   Q hVP
                  RJ g   Q hVP                  RJ g   Q hVP
                  e   Q hVP                  e   Q hV P                  4       V ^ 38X  g   Q hVP                  4       ^ \        ) V,          38X  g   Q hR# )rQ   TFN)r'   rN   r   r   r(   is_imaginaryis_realas_real_imag)r   ro   rp   rq   s       rG   test_piecewise_complexr  X  sb   	Aq1u:16{	+B	AaCQ<!Q!V	-B	AaCQ<!a%	/B	QBy|OQU+a!eT]	;BR=BR=NB3////R=B??e###::??d"""::??"""::??Q'''??QBrE
***rF   c                     \        R RR7      w  r\        W^,          ,          \        ^ 8  3V ^,          V,          R34      pVP                  4       \        \        W^,          ,          4      \        ^ 8  3\        V ^,          V,          4      R34      8X  g   Q hVP	                  4       \        \	        W^,          ,          4      \        ^ 8  3\	        V ^,          V,          4      R34      8X  g   Q hVP                  4       \        \        W^,          ,          4      \        ^ 8  3\        V ^,          V,          4      R34      8X  g   Q hR# )A BF)commutativeTN)r   r'   rN   r   r   r!   )ABrm   s      rG   test_conjugate_transposer#  m  s   5e,DA1T61q5/AqDFD>2A99;71T6?AE*WQT!V_d,CDE E E;;=9Q!tV$a!e,yAa/@$.GHI I I;;=9Q!tV$a!e,yAa/@$.GHI I IrF   c                     \        \        R 34      \        8X  g   Q h\        \        R 3R R7      \        8X  g   Q h\        ^\        ^\        4      34      P                  ^\        \        ^4      338X  g   Q h\        ^\        ^\        4      3RR7      P                  ^\        ^\        4      338X  g   Q h\        \        R 3RR7      p V \        8X  g   Q hR# )TrJ   FN)r'   rN   r   r   r   s    rG   test_piecewise_evaluater%  x  s    aY1$$$aY.!333aAq]#((aAq],<<<<aAq]U388	
Bq!H=    	1d)e,A6M6rF   c            	         \        \        \        ^ 8  3\        ) \        ^ 8*  34      P                  4       \        \        ^ \        RR4      3\        ) \        \        ) ^ 4      3.8X  g   Q h\        \        ^,
          ^,          \        ^ 8  3R4      P                  4       \        ^,
          ^,          \        ^ \        4      3^ \        \        ) ^ RR4      3.8X  g   Q hR# r   )r'   rN   as_expr_set_pairsr:   r   rE   rF   rG   test_as_expr_set_pairsr(    s    aQZ1"a1f.@@B
XaT4(	)QB"a0@+ABC C C q1uqj!q&)95GGIq51*hq"o	&HbS!T4,H(IJK K KrF   c                  v    \        ^
\        \        ^ 4      3R4      p \        \	        V 4      4      pW8X  g   Q hR# )r   N)   T)r'   r   rN   r   r8   )rm   r   s     rG   test_S_srepr_is_identityr+    s.    2r!Qx.*-A	%(A6M6rF   c            	         \        ^\        ^8  3^\        \        ^8*  \        R8  ,          4      3R4      p V P                  \        R^34      ^8X  g   Q h\        ^\        ^8  3^\        \        8  3R4      p \        R^3pV P                  V4      p\        R^4       FC  pVP                  \        V4      V P                  \        V4      P                  V4      8X  d   KC  Q h	  R# )rU   Nr\   r   r^   r   )r'   rN   r5   r2   rc   r   rZ   )rm   r   r   r   s       rG   test_issue_12587r-    s    1a!e*q#qAv!b&&9":;YGA;;2qz"b(((1a!e*q!a%j)4A
R(C
++c
C2q\xx1~1!7!7!<<<< rF   c                     \        ^\        \        \        ^,          ^,
          4      ,          ,          \        ^^34      \        ^,          8X  g   Q h\	        ^\        \        \        ^8  \        ^8  4      \        ^8  4      3R4      P                  \        ^ ^34      ^8X  g   Q h\	        ^\        ^8  3^\        \        ^,           8  3R4      P                  \        ^ ^34      ^8X  g   Q h\	        ^\        ^8  3^\        ^\        4      3R4      P                  \        ^ ^34      ^8X  g   Q h\	        ^\        ^\        ,          \        ^,           8  \        ^8  4      3R4      P                  \        ^ ^34      ^8X  g   Q h\	        ^\        ^\        ,          \        ^,           8  \        ^8  4      3R4      P                  \        ^ ^34      ^8X  g   Q h\	        ^\        ^8  3^\        \        ^,           8  3R4      P                  \        ^ ^34      ^8X  g   Q h\	        ^\        ^\        ,
          \        ^\        ,          ^,
          ,          4      3R4      P                  \        ^ ^34      ^8X  g   Q h\	        ^\        \        ^8  \        ^8  4      3^\        ^8  3R4      P                  \        ^ ^34      ^8X  g   Q h\	        ^\        \        ^ 4      3R4      P                  \        R^34      ^8X  g   Q h\	        \        \        ^8  \        ^8  ,          3^\        ^8  34      P                  \        ^^34      ^8X  g   Q h\	        \        \        ^8  \        ^8  ,          3^\        ^8  34      p \        pV P                  \        ^\        34      pV\	        \        ^,
          \        ^8  3\        ^\        4      ^,          ^,          \        ^\        4      ,
          \        ^\        4      ,           \        P                  ,
          \        \        ^\        4      8*  3VR34      8X  g   Q hV P                  \        ^R34      VP                  \        R4      8X  g   Q hV P                  \        ^^34      ^8X  g   Q hV P                  \        ^^34      VJ g   Q h\	        ^\        ^8  3^\        \        \        ^8  \        ^8  4      4      3R4      p V P                  \        ^ ^34      ^8X  g   Q h\	        ^\        ^\        8  \        ^8  4      3^\        \        ^8  \        ^8  4      3^\        ^8  34      p V P                  \        ^ ^
34      ^8X  g   Q h\	        ^\        ^8  3^\        \        \        ^4      \        ^8  4      34      P                  \        ^ ^34      \        P                   J g   Q h\	        ^\        ^8  3^\        \        \        ^4      \        ^8  4      3R4      P                  \        ^ ^34      ^8X  g   Q h\	        ^\        ^ 8  3^\        \        \        ^4      \        ^8  4      3R4      P                  \        R^34      ^8X  g   Q h\	        ^\        ^8  3^\        \        ^4      \        \        8  ,          3R4      P                  \        ^ ^34      ^8X  g   Q hR# )rU   TNr[   r   r]   r\   )r2   rN   r&   r   r'   r3   r6   r   r   r*   rc   r%   r   rg   rZ   r5   r   )rm   r   r   s      rG   test_issue_11045r/    s   Q$q!tax.()Aq!95A=== aRAq1u-q1u56	 

)Q1I
!$ $ $ aQZ!QQY 

)Q1I
!$ $ $ aQZ!R1X	 

)Q1I
!$ $ $ aQqS1q5[!a%019 

)Q1I
!$ $ $ aAaC!a%KQ/0) 

)Q1I
!$ $ $ aQZ!QQY 

)Q1I
!$ $ $ aAE1acAg;/0) 

)Q1I
!$ $ $
 aAE1q5)*QAJ	 

)Q1I
!$ $ $ aAq]I 

)QAJ
1% % % a!a%AE*+a!a%\ 

)Q1I
!$ $ $ 	1q1uQ'(1q1u,7A
C	Q1IA		
QA	QAa#a)	#c!Qi	/!&&	8QN		d	   
 ;;1bz"affQm333;;1ay!Q&&&;;1ay!S((( 	1a!e*q#c!a%A&6"78)DA;;1ay!Q&&& 		
CAq1u	
Bq1ua!e	
AE
	A ;;1bz"b((( aQZ!SAq1q5%9!: 

)Q1I
!%%( ( (aQZ!SAq1q5%9!:I 

)Q1I
!$ $ $aQZ!SAq1q5%9!:I 

)QAJ
1% % % aQZ!R1XQ%7!8) 

)Q1I
!$ $ $rF   c            
      4   \         p \        ^\        ^8  34      P                  \        4      \        \        \        ^8  3V R34      8X  g   Q h\        ^\	        \        ^8  \        ^8  4      34      P                  \        4      \        V \        ^8  3\        \        ^8  3V R34      8X  g   Q h\        ^\	        \        ^8  \        ^8  4      34      P                  \        ^ ^34      V J g   Q h\        ^\	        \        ^ 8  \        ^8  4      34      P                  \        ^^34      ^8X  g   Q h\        R4      w  r\        RRR7      w  r4\        V\	        \        ^ 8  V^8  4      3V\        \        ^8  V^8  4      34      P                  \        4      \        V\        ,          V^8  3\        V\        ,          \        ^ 8  3V\        ,          \        ^8  3V R34      V^8  3\        V\        ,          \        ^8  3V R34      R34      8X  g   Q hR# )rU   Tr  za br   N)r*   r'   rN   r2   r3   r   r6   )r   r!  r"  r   r   s        rG   
test_holesr1    s   
CaQZ **1-	
AE
S$K2! ! ! !aQUAE*+,66q9Y	a!eq!a%j3+>/ / / /aQUAE*+,661ayASHHHaQUAE*+,661ayAQFFF 5>DA5t$DAaQUAE*+aAE1q51A-B 

)A,)	
1q1u	AaCQ<!A#q1uT{	;QUC	AaCQ<#t	-t466 6 6rF   c                    a R  oV3R lp V ! R4      ^ 8  g   Q h\        R4      pV3R lpV! V4      pVP                  V^4      ^ 8X  g   Q h\        RRR7      pV! V4      pVP                  V^4      ^ 8X  g   Q h\        ^ \        ^8  3^
\        ^8  34      P	                  4       \        ^ \        ^8  3^
\        ,          ^
,
          R34      8X  g   Q hR# )c                 L    \        ^ V R8  3^V ^,          ,
          V ^8  3R4      # )r   r\   r[   rD   r   s   &rG   rr   test_issue_11922.<locals>.f  s*    !QVq1a4xQ&7CCrF   c                 x   < S! \         4      S! \         V ,           4      ,          P                  \         R^34      # rU   r\   rN   r2   krr   s   &rG   rH   "test_issue_11922.<locals>.<lambda>  s*    	!qQxAr1:./rF   gffffff?r9  c                    < ^\         ^,          ,
          S! \         V ,           4      ,          P                  \         R^34      # r6  r7  r8  s   &rG   rH   r:    s/    	
QTQq1uXyy!R45rF   Tr   N)r   rZ   r'   rN   r2   )autocorrr9  good_autocorrr   rr   s       @rG   test_issue_11922r>    s    D/HC=1A5MaA66!Q<1d#AaA66!Q<1aQZ"qAv 

)+Aq1u:1r	4/@AB B BrF   c                     R \        ^ \        R	8  3R
\        ,          R,           \        ^8  3\        R\        ^{8  3R4      \        R\        ^8  3R4      ,           \        ^{8*  3R\        ,          R,           \        R8  3R4      ,          p \        V \        \        ) \        34      pV\	        V \        \        ) \        34      P                  4       8X  g   Q h\        V4      R8X  g   Q h\        ^\        \        ,
          ^ 8  3R4      P                  \        4      \        ^ \        \        8*  3\        ) \        ,           R34      8X  g   Q hR# )gJj?g3؆P?g333333?Tg?g%JM @g$I$w@z1.00195081676351Ngf'vb'6TglAw)gffffff?T)g333333?Tg%єr[   )r'   rN   r2   r   r1   rf   strrc   )rr   r   s     rG   test_issue_5227rA    s-   9a->)>%?	Q	!1	11q59	CS>;	/3A,,
-.//	#A%(88!; $& 	&A 	!a"b\"AQRL)..0000q6''''aQ^Y 

)A,)QQK1"q&$@A A ArF   c            
         \        R RR7      p \        RRR7      p\        RRR7      p\        RRR7      p\        ^ \        W 8  W!8  4      3R4      p\        ^ \        W8  W8  4      3R4      p\        WBV\        34      \        WRV\        34      8X  g   Q h\        ^\        ^ V8  W 8  4      3R4      p\        ^\        W8  V^ 8  4      3R4      p\        Wb4      pV\        ^ V^ 8*  3W"\        ^ V 4      8*  3\        ^ V 4      R34      8X  g   Q h\        Wr4      p	W8X  g   Q hVP                  V^^34      \        ^\        ^V 4      4      ^,
          8X  g   Q hVP                  V^^34      \        ^\        ^V 4      4      ^,
          8X  g   Q hR# r   )r   r'   r6   r2   r   r3   r$   r%   )
r   r   rN   rc   r   r   rp   rq   ip3ip4s
             rG   test_issue_10137rE    s   sAsAsAsA	Ar!%'()	4B	Ar!%'()	4BRQ$	"!Rj(AAAA	As1q5!%()9	5B	As15!a%()9	5B
B
C)	
AF	
QN	QD    B
C::<<Aq	"c!SAY&7!&;;;;<<Aq	"c!SAY&7!&;;;;rF   c                    a R  oV3R lp V ! \         4      pVP                  \         R4      VP                  \         R4      8X  g   Q hVP                  \         ^4      ^ 8X  g   Q h\        S! \         \        ,
          4      S! \        4      ,          4      \	        ^\        R8  \        ^8*  ,          \         \        ,
          R8  ,          \         \        ,
          ^8*  ,          3R4      8X  g   Q hR# )c                 8    \        ^V R8  V ^8*  ,          3R4      # )rU   r\   r[   rD   r   s   &rG   rH   -test_stackoverflow_43852159.<locals>.<lambda>1  s    )QbQ!V 45yArF   c                    < \        S! V \        ,
          4      S! \        4      ,          \        \        ) \        534      # rC   )r2   rc   r   rN   rr   s   &rG   rH   rH  2  s&    YqQx!}q2#sm<rF   g      ?Ng      r\   r[   )rN   rZ   r(   rc   r'   )Convcxrr   s     @rG   test_stackoverflow_43852159rM  0  s    AA<D	aB771drwwq#...771a=A!AE(1Q4-(I	
Q"Wa AERK0AEQJ?@-   rF   c                    \        RRR7      p \        RRRR7      pR p\        V! V 4      V \        ) \        34      \        ^,          8X  g   Q h\        W,          4      \	        V ^,          4      ,          p\        W0\        ) \        34      \        ^RV,          ,          V^,          ,          ^V^,          ,          ,
          \        V^ 4      3\        ^,          R34      8X  g   Q hR# )	a  
# 3200 seconds to compute the fourier part of issue
import sympy as sym
x,y,z,t = sym.symbols('x y z t')
k = sym.symbols("k", integer=True)
fourier = sym.fourier_series(sym.cos(k*x)*sym.sqrt(x**2),
                             (x, -sym.pi, sym.pi))
assert fourier == FourierSeries(
sqrt(x**2)*cos(k*x), (x, -pi, pi), (Piecewise((pi**2,
Eq(k, 0)), (2*(-1)**k/k**2 - 2/k**2, True))/(2*pi),
SeqFormula(Piecewise((pi**2, (Eq(_n, 0) & Eq(k, 0)) | (Eq(_n, 0) &
Eq(_n, k) & Eq(k, 0)) | (Eq(_n, 0) & Eq(k, 0) & Eq(_n, -k)) | (Eq(_n,
0) & Eq(_n, k) & Eq(k, 0) & Eq(_n, -k))), (pi**2/2, Eq(_n, k) | Eq(_n,
-k) | (Eq(_n, 0) & Eq(_n, k)) | (Eq(_n, k) & Eq(k, 0)) | (Eq(_n, 0) &
Eq(_n, -k)) | (Eq(_n, k) & Eq(_n, -k)) | (Eq(k, 0) & Eq(_n, -k)) |
(Eq(_n, 0) & Eq(_n, k) & Eq(_n, -k)) | (Eq(_n, k) & Eq(k, 0) & Eq(_n,
-k))), ((-1)**k*pi**2*_n**3*sin(pi*_n)/(pi*_n**4 - 2*pi*_n**2*k**2 +
pi*k**4) - (-1)**k*pi**2*_n**3*sin(pi*_n)/(-pi*_n**4 + 2*pi*_n**2*k**2
- pi*k**4) + (-1)**k*pi*_n**2*cos(pi*_n)/(pi*_n**4 - 2*pi*_n**2*k**2 +
pi*k**4) - (-1)**k*pi*_n**2*cos(pi*_n)/(-pi*_n**4 + 2*pi*_n**2*k**2 -
pi*k**4) - (-1)**k*pi**2*_n*k**2*sin(pi*_n)/(pi*_n**4 -
2*pi*_n**2*k**2 + pi*k**4) +
(-1)**k*pi**2*_n*k**2*sin(pi*_n)/(-pi*_n**4 + 2*pi*_n**2*k**2 -
pi*k**4) + (-1)**k*pi*k**2*cos(pi*_n)/(pi*_n**4 - 2*pi*_n**2*k**2 +
pi*k**4) - (-1)**k*pi*k**2*cos(pi*_n)/(-pi*_n**4 + 2*pi*_n**2*k**2 -
pi*k**4) - (2*_n**2 + 2*k**2)/(_n**4 - 2*_n**2*k**2 + k**4),
True))*cos(_n*x)/pi, (_n, 1, oo)), SeqFormula(0, (_k, 1, oo))))
rN   Tr   r9  )r   finitec                 .    \        V ) V ^ 8*  3W ^ 8  34      # r   rD   r   s   &rG   rH   "test_issue_12557.<locals>.<lambda>Z  s    YAF|aQZ8rF   Nr\   )r   r2   r   r,   r&   r'   r   )rN   r9  r   funcs       rG   test_issue_12557rT  ;  s    : 	$AT$/A8DT!Wq2#rl+r1u444qs8DAJDTsB<(I	
B71a4!AqD&	 "Q(+b!eT]-< < < <rF   c                  Z   ^ RI Hp  \        R4      w  rr4\        ^ WA8  3\        \        W8*  WB8  4      3^ WB8  34      pVP                  V4      pV\        ^ WA8*  3V\        ,          V\        ,          ,
          V\        W4      8*  3V) \        ,          \        \        W4      ,          ,           R34      8X  g   Q hV ! \        ^4      4       F  p\        \        W3V4      4      p\        R^4       FW  p	VP                  V4      P                  WI4      VP                  V4      P                  V4      P                  WI4      8X  d   KW  Q h	  K  	  \        WAV4      p
VP                  V
4      p\        V) \        ,          \        \        V\        W4      4      ,          ,           W18  3R4      pV ! \        ^4      4       F`  p\        \        WV3V4      4      pVP                  V4      P                  V
P                  V4      4      pWP                  V4      8X  d   K`  Q h	  Wk8X  g   Q hR# )r   r   z
t0, t1 T tTNr\   r[   )r   r   r   r'   rN   r3   r2   r$   r   r   r   xreplacerZ   r   r%   )r   t0t1Tr   rr   rs   r   r   ttr   r   trus                rG   test_issue_6900r\  `  s   &<(LBA1af+3rw#781ag,GA	AA		
AG	
1r!tQ#b+%&
Q3r;	%' ' ' ' %(#CO$1+BJJt$))!/

4 **1-22189 : 9  $
 q/C	CA

Q3q#b+&&	&/C %(#Cq	1%&jj((d);<ll4(((( $ 8O8rF   c            	      V   \        \        \        4      \        \        ^,
          4      ,           ^,
          ^ 8  \        4      \        \	        \
        ) \        8  \        \        P                  8  4      \	        \        P                  \        8  \        \
        8  4      4      8X  g   Q hR# )rU   N)	r;   absrN   r6   r3   r   r   ZeroOnerE   rF   rG   test_issue_10122ra  z  sm    Q#a!e*$q(1,a 
RC!GQZ(#aeeaiR*@AB B BrF   c                  4   \        ^ \        ^ 8*  3^\        \        8  3\        \        ,          R34      p W P                  \        \        4      ,
          ^,          \        \        ,
          ^,          ,          p\        ^ \        4      p\        V\        4      P                  4       \        \        ^ \        ^ 8*  3\        ^,          ) \        ^,          \        ,          \        ^,          \        ,          ,
          ,          \        \        ^,          ,          ,           ^\        ,          \        \        ) 4      ,          \        ^,          ,          ,
          ^\        ,          \        \        \        ,
          4      ,          \        ^,          ,          ,           \        \        ^,          ,          ,
          \        V8*  3\        ^,          ) \        ^,          ) \        ,          \        ^,          V,          ,           ,          ^\        ) V,           ,          ,           ^\        \        ,
          ,          ,
          ^\        ,          \        \        ) 4      ,          \        ^,          ,          ,
          ^\        ,          \        \        ) V,           4      ,          \        ^,          ,          ,           \        \        ^,          ,          ,
          V\        ^,          ,          ,           R34      \        \        8*  \        ^ 8*  ,          \        ^ 8*  \        \        ) 8  ,          ,          3\        R\        \        ,
          ,          \        ^ 8*  3\        ^,          ) \        ^,          \        ,          \        ^,          \        ,          ,
          ,          ^\        ,          \        ,          \        ^,          \        ,          \        ^,          \        ,          ,
          ,          ,           \        ^,          \        ^,          \        ,          \        ^,          \        ,          ,
          ,          ,
          ^\        \        ) 4      ,          \        ,          ,           ^\        \        \        ,
          4      ,          \        ,          ,
          ^\        ,          ,           \        \        ^,          ,          ,           ^\        ,          \        \        ) 4      ,          \        ^,          ,          ,
          ^\        ,          \        \        \        ,
          4      ,          \        ^,          ,          ,           \        \        ^,          ,          ,
          \        V8*  3\        ^,          ) \        ^,          ) \        ,          \        ^,          V,          ,           ,          ^\        ,          \        ,          \        ^,          ) \        ,          \        ^,          V,          ,           ,          ,           \        ^,          \        ^,          ) \        ,          \        ^,          V,          ,           ,          ,
          ^\        \        ) 4      ,          \        ,          ,           ^\        \        ) V,           4      ,          \        ,          ,
          ^\        ,          ,           ^\        ,          \        \        ) 4      ,          \        ^,          ,          ,
          ^\        ,          \        \        ) V,           4      ,          \        ^,          ,          ,           \        \        ^,          ,          ,
          V\        ^,          ,          ,           R34      \        \        8*  3\        \        ^,          ) \        ^,          \        ,          \        ^,          \        ,          ,
          ,          \        ^ 8*  3\        \        ^,          ,          \        \        ^,          ,          ,           \        V8*  3\        ^,          \        ^,          ) \        ,          \        ^,          V,          ,           ,          \        ^,          \        ^,          \        ,          \        ^,          \        ,          ,
          ,          ,
          ^\        ,          \        ,          \        ^,          ) \        ,          \        ^,          V,          ,           ,          ,
          ^\        ,          \        ,          \        ^,          \        ,          \        ^,          \        ,          ,
          ,          ,           \        ^,          \        ^,          ) \        ,          \        ^,          V,          ,           ,          ,           \        ^,          \        ^,          \        ,          \        ^,          \        ,          ,
          ,          ,
          \        \        ^,          ,          ,           V\        ^,          ,          ,           R34      R34      8X  g   Q hR# )r   TNr\   )
r'   rN   r   rZ   rc   r$   r2   r
   r#   r   )ueMs      rG   test_issue_4313rf    s   1a1f+16{QqS$K8A	
VVAq\	Aq1uqj(AAq	AQ""$		QKdUAqDFQT!VO$qAv-!CGAqD0@@!CAJq!t#$&'1f-./1f6dUQTE!Gad1f$%A26
21q5	aCQBK1,-/0s3r8 4 0a40AqD&!#$QT6*+/1	
2 q&Q!V	!q&Q"W!56	8 
QZa dUAqDFQT!VO$qs1uad1fq!tAvo'>>1ad1fq!tAvo&')*3r71578QU|A~F!1f s3r7{1a4/023A#c!a%j.A2EF !Q$ Q  dUQTE!Gad1f$%!A1uQw1Q0 ) Q$Aa!Q$q& 012#qb'	!QBFmAo.01!4 !CGAqD ! $%Q3sA26{?1a4#78 !Q$	 1a4	  "&	'

( 	
Q	 
dUAqDFQT!VO$a1f-q!tVa1f_a1f%TAqD57QT!V#$1ad1fq!tAvo&')*1QAa!Q$q&0@)AB!Aq!tAv1Q'(*+Q$Aa!Q$q&0@*AB 1ad1fq!tAvo&' *+1a40 34AqD&9 ;?@
A 		+)   rF   c            	         \        \        ^,           \        \        ^4      34      P                  \        4      R. 38X  g   Q h\        ^\        \        ^,           8  3\        ^\        \        ^,           8  34      ^\        ,          ^\        ,          ^,           8  3R4      P                  \        4      R\        ) \        ^^3.38X  g   Q h\        ^\        \        \        4      3R4      P                  \        4      R\        ) \        ^^ 3.38X  g   Q h\        \        \        4      ) \        \        4      ^ 8  3\        \        4      R34      P                  \        4      R^ \        \        \        4      ) ^ 3\        ) \        \        \        4      ^3.38X  g   Q h\        ^\        \        R,          4      ^8  3R4      P                  \        4      RRR\        ) \        ^ ^3.38X  g   Q hR# )rQ   TNrT   r[   r_   )r\   r   rU   r   )r   rU   rU   r   )r'   rN   r   
_intervalsr   r   r   r,   r-   r   r   rE   rF   rG   test__intervalsri    s   a!eR1X&'2215$CCC	
AAI	Aq1q5y>	"AaC!A#'M2 :a=TbS"aO+<$=> > > aAq]I.99!<#r1aA   s1vgs1v{+c!fd^ 

*Q-D
R#a&!	sBA2355 5 5
 aQW)*I 

*Q-D	sB1o688 8 8rF   c            	         . ROw  rr#p\        V\        ^8  3VR34      \        V \        \        ^,
          4      ^8  3V\        \        ^,
          4      ^8  3VR34      ,          pVP                  \        4      P	                  \        4      \        W$,          \        ^ 8*  3W,          \        ^8*  3W,          \        ^8  3W,          \        ^8  3W#,          R34      8X  g   Q hR# )rU   TN)rU   rQ   r   r   r   )r'   rN   r   r2   r	   )r   r   r   r   rd  rm   s         rG   test_containmentrk    s    #MA!	Aq1u:4y	)1c!a%j1n%3q1u:>':QIF
GA;;q>q!Y	
a1f	
a1f	
a!e	
a!e	
d&   rF   c                     \        \        ^,
          4      p \        V \        \        ) \        34      ^8X  g   Q h\        V \        ^ ^34      ^8X  g   Q h\	        V \        \        ^4      3R4      P                  \        4      ^ 8X  g   Q h\	        V \        ^8  3R4      P                  \        4      \	        \        \        ^,
          4      \        ^8  3R4      8X  g   Q hR# )rU   Nr[   rT   )r.   rN   r2   r   r'   r   r/   )d1s    rG   test_piecewise_with_DiracDeltarn    s    	AE	BR!bS"&!+++R!Q#q(((b"Q(^Y/99!<AAAb!a%[),66q9Y	1q5	1q5!9>. . . .rF   c                     \        ^ \        ^8  3R4      P                  e   Q h\        R\        ^8  3R4      P                  RJ g   Q h\        RRR7      p \        ^ \        ^8  3V R34      P                  '       g   Q h\        ^\        ^8  3V \        ^8  34      P                  e   Q h\        R4      p \        ^ \        ^8  3V R34      P                  e   Q h\        ^ \        ^8  3R4      P                  e   Q h\        ^\        ^8  3R4      P                  '       g   Q h\        ^ \        ^8  3\
        R34      P                  e   Q h\        ^ \        ^8  3R4      P                  '       g   Q h\        4       p\        V\        ^8  34      P                  e   Q h\        ^\        ^ 8  3R4      ^8  pVR8w  g   Q h\        V4      R8X  g   Q hR# )	r   TNFr   )zerorT   r\   r]   )	r'   rN   is_zeror   
is_nonzeror   	is_finiter   r(   r   r   r   s      rG   test_issue_10258ru    s   aQZ+33;;;b!a%[),44===sAaQZ!T+33333aQZ!QU,44<<<sAaQZ!T+33;;;aQZ+66>>>aQZ+66666aQZ"d,66>>>aQZ+55555AaQZ **222 	1a!e*i(1,A99!$$$rF   c                     \        \        \        ^8  3R4      \        \        \        ^8  3R4      rW,          p\        V4      pR F4  pVP                  \        V4      VP                  \        V4      8X  d   K4  Q h	  W,           p\        V4      pR F4  pVP                  \        V4      VP                  \        V4      8X  d   K4  Q h	  R# )rU   Nr]   r   )r   rQ   r   )r'   rN   r(   rZ   )r   r   mrr   r   s        rG   test_issue_10087rx    s    aQZ+Y1q5z9-Mq	AqAvva|qvva|+++ 	AqAvva|qvva|+++ rF   c            
      j   \        R 4      p \        R4      p\        V ^,          V^8  3V ^,          R34      p\        V ^,          V\        ^^4      8  3V ^,          R34      p\        W#,          V^ ^34      V ^,          V ^,          ,          ^,          ^V ^,          ,          V ^,          ,          ^,          ,           V ^,          V ^,          ,          ,           8X  g   Q h\        ^ V^8  3R4      p\        ^V^8  3R	4      p\        W#,          V^ ^34      ^8X  g   Q h\        RRR7      p\        RRR7      w  rVrp\	        \        ^ W8  V^ 8  ,          W`8  ,          3VR34      V^ V34      pVP
                  ! 4       p	V	\        ^ W`8  3V\        WG4      ,          V\        ^ V4      ,          ,
          R34      8X  g   Q hR
 Fl  p
\        ^^4       FY  p\        V) ^ V4       FD  pW`8  V
3WK3W|3.pV	P                  V4      VP                  ! V4      P                  4       8X  d   KD  Q h	  K[  	  Kn  	  R# )zc:5rN   Trc   r   z	a,b,c,x,zr   Nr]   r[   )TF)	r   r'   r   r2   r1   rf   r%   r   rZ   )r   rN   r~   r   rc   r   r   r?   r   r   rk   r   zzr   s                 rG   test_issue_8919r{    s
   AA	AaD!a%=1Q4,	/B	AaD!hq!n,-!d|	<BRUQ1I 
qT!A$Yq[1QqT6!A$;q=(1Q4!945 5 5	Aq1u:y	)B	Aq1u:y	)BRUQ1I&!+++d#AKd3MA!	
QVA!%()	
D	1I	A &&(C)QJ3q9qQ{)BD(IJJJJ1+BRCB'w8xx~):):)<<<< (  rF   c                      \        R 4      p \        ^\        V ! \        4      ^,
          ^ 4      3^\        ^
,
          ^ 8  3R4      pVP	                  \        4      \        V\        4      8X  g   Q hVP	                  \        ^ ^34      \        V\        ^ ^34      8X  g   Q h\        V\        ^ ^34      P                  V ! \        4      \        ^,          4      P                  4       R8X  g   Q hVP	                  \        4      \        \        \        V ! \        4      ^4      \        ^
8  \        V ! \        4      ^4      ,          ,          3^\        ,          \        \        ) 8  \        ^
8  ,          3R4      8X  g   Q hR# )rr   g      $@Nr[   )
r   r'   r   rN   r2   r1   rZ   rX   rc   r   )rr   rm   s     rG   test_unevaluated_integralsr}    s#   A1b11o&AFQJCA;;q>Xa^+++;;1ay!Xa!Q%;;;; A1ay!&&qtQqS1335=== ;;q>Y	
BqtQKAFb1qk123	
1qB3w1r6"#Y0 0 0 0rF   c            
          \        R 4      w  rp\        \        \        \        ^8  \        ^ 8  3\        ^8  R34      34      \        \        \	        \        ^ 8  \        ^8  \        ^8  4      34      8X  g   Q hR# )za:cTN)r   r'   rN   rc   r4   rt  s      rG   %test_conditions_as_alternate_booleansr    sj    enGA!aAE1q5>AE4=AB 
3q1ua!eQU3456 6 6rF   c            
      n  aaa \        R 4      w  oorR oS! S\        ^8  3S\        ^8  34      \        \        ^8  SS4      8X  g   Q hS! S\        ^8  3S\        \        8  34      \        \        ^8  SS4      8X  g   Q hS! S\        ^8  3S\	        \
        ^8  \        \        8  4      3V \
        ^ 8  34      \        \        ^8  SS4      8X  g   Q hS! S\        ^8  3SR34      \        \        ^8  SS4      8X  g   Q hS! S\        ^8  3S\        ^8  3V R34      \        \        ^8  S\        \        ^8  SV 4      4      8X  g   Q hS! S\        ^8  3S\
        ^8  3V R34      \        \        ^8  S\        \
        ^8  SV 4      4      8X  g   Q hS! S\        ^8  3S\        \        8  3V \
        ^8  34      \        \        ^8  SS4      8X  g   Q hS! S\        ^8  3V \
        ^8  3S\        \        8  3VR34      \        \        ^8  S\        \
        ^8  V S4      4      8X  g   Q hS! S\        ^ 8  3S\	        \        \        8  \
        ^8  4      34      \        \        ^ 8  SS4      8X  g   Q h\        \        V3R l4       \        \        VV3R l4       \        \        VVV3R l4       R# )za:dc                  :    \        V !  P                  \        4      # rC   )r'   r   r4   )r   s   *rG   _ITE+test_Piecewise_rewrite_as_ITE.<locals>._ITE   s    $'',,rF   Tc                  J   < S ! \         ^,           \         ^8  3\         R34      # rT   r   )r  s   rG   rH   /test_Piecewise_rewrite_as_ITE.<locals>.<lambda>2  s    dAE1q5>At9=rF   c                  R   < S ! \         \         \        8  3\        \         S8  34      # rC   )rN   rc   )r  r   s   rG   rH   r  6  s    aQZ!Q!V(ErF   c                  :   < S ! S\         ^8  3S\         ^8  34      # rP   r   )r  r   r   s   rG   rH   r  7  s    tQAJAE
;rF   N)
r   rN   r4   r   r6   rc   r<   rb   r   
ValueError)r   r   r  r   r   s     @@@rG   test_Piecewise_rewrite_as_ITEr    s   JAq!- AE
QQK(CAq!,<<<<AE
QBK(CAq!,<<<<AE
Q1q5!b& 12QAJ Aq!$% % %AE
QI&#a!eQ*::::AE
QAJD	 Aq#a!eQ"234 4 4AE
QAJD	 Aq#a!eQ"234 4 4AE
QBK!QU Aq!$% % %AE
QAJAFaY Aq#a!eQ"234 4 4AE
Q1r61q5 12 Aq!$% % %
9=>  EF
:;<rF   c                      \        R 4      w  r\        ^ \        V R4      3R4      pVP                  W^8  /4      pVP	                  V^ 4      ^ 8X  g   Q hVP	                  V^4      ^8X  g   Q hR# )zx, yTNrT   )r   r'   r   rV  rZ   )rN   rc   r   ro   s       rG   'test_Piecewise_replace_relational_27538r  :  sn    6?DA		
Bq$K
B 
aQZ	 B771a=A771a=ArF   c                  |    \        \        \        \        4      4      \        ^ ^\        ,          34      ^8X  g   Q hR# )r   N)r2   r^  r-   rN   r   rE   rF   rG   test_issue_14052r  E  s)    SQ[1a2,/1444rF   c                     \        \        ^\        3^\        3R4      \        ^\        3R4      ,           4      \        ^	\        3^\        3R4      8X  g   Q h\        \        ^\        3^\        3R4      \        ^\        3R4      ,          4      \        ^\        3^!\        3R4      8X  g   Q h\        \	        \        ^(4       U u. uF  p \        V \        3R	4      NK  	  up !  4      \        R\        3R	4      8X  g   Q h\        \        \        ^^)4       U u. uF  p \        V \        3R	4      NK  	  up !  4      \        \        ^(4      \        3R	4      8X  g   Q hR# u up i u up i )
rU   i  Nr  )   T)   Tr  )   T)7   Tr[   )r(   r'   r   r   r   r   r   r   r  s    rG   test_issue_14240r  I  se   1a&1a&),1a&*%	&
 1vAw
34 4 4 1a&1a&),1a&*%	&
 AwQ45 5 5
 #.3Bi 9.7	1a&)$i 9 : 
Qx+, , , #.3Arl <.:	1a&)$l < = 
	"q)956 6 6 9 <s   EE$c                      \        R 4      p \        W ^8  3\        ^:4      ^,          R34      p\        VP	                  4       4      R8X  g   Q hR# )rN   Tz/Piecewise((x, x < 1), (8.28571428571429, True))N)r   r'   r   r@  re   rJ  s     rG   test_issue_14787r  [  sC    sA1!e*"	D12Aqwwy>NNNNrF   c                     \        R 4      w  r\        ^V ^8  V^ 8  ,          V ^ 8  V ^8  ,          V^ 8  ,          ,          V^8  V R8  ,          \        \        V^4      ^ 4      ,          ,          VR8*  V R8  ,          V ^ 8  ,          \        \        V^4      ^ 4      ,          ,          3\        P
                  V ^8  V^ 8  ,          V ^ 8  V^ 8  ,          V ^8  ,          ,          VR8*  V R8  ,          \        \        V^4      ^ 4      ,          ,          V^8  V R8  ,          V ^ 8  ,          \        \        V^4      ^ 4      ,          ,          3\        P
                  ) \        \        V^4      ^4      VR8*  V R8  ,          V^8  V R8  ,          V ^ 8  ,          ,          ,          3RV^8  V R8  ,          \        \        V^4      ^4      ,          VR8*  V R8  ,          V ^ 8  ,          \        \        V^4      ^4      ,          ,          34      p\        ^\        V ^4      \        V^ 4      ,          \        V R4      \        \        V^4      ^ 4      ,          ,          3^ \        V ^ 4      V^ 8  ,          3R\        V R4      \        \        V^4      ^4      ,          3V\        \        V 4      ^ 4      \        \        V4      ^ 4      ,          34      p\        V4      pVP                  4       pVP                  4       pRR\        P
                  ) ^ \        P
                  ^^3pV FL  pV FC  p	WW/p
W4WV3 Uu. uF  qP                  V
4      NK  	  pp\        \        V4      4      ^8X  d   KC  Q h	  KN  	  R# u upi )zb eNr\   r_   )r   r'   r   r   r   rg   r   r(   r   rV  lenset)r   rd  Cr!  r"  sasbr   r   r   r   r9  oks                rG   test_issue_21481r  `  s   5>DA	

a%AE	
a%AE	a!e	$	&
q&QV	r#a)Q/	/	1 r'a"f	Q	'"SAY*:	:	<	=
 

a%AE	
a%AE	a!e	$	&
r'a"f	3q!9a 0	0	2 q&QV	A	&C1Iq)9	9	;	<
 &&
3q!9a7q2v
AFq2v#6!a%#@	A	C	D 

q&QV	r#a)Q/	/
r'a"f	Q	'"SAY*:	:	<	=	A$ 		
Bq!Hr!Qx2a9r#a)Q/?#?@A	
Bq!HA	R2YC1Iq))*	
Br!uaL2beQ<'(		A 	qA	
B	
B	R!&&!QVVQ*AAa
A*+8A**Q-B8s2w<1$$$   9s   6M6c            	         \        R 4      w  r\        ^ \        V ^ 4      3\        V 4      R34      pVP	                  4       \        V 4      8X  g   Q h\        V \        V ^ 4      3^V ,          V^,
          ^,          ,           \        V ^ 4      \        W,           ^4      ,          3\        V 4      R34      pVP	                  4       \        V 4      8X  g   Q h\        V ^,           \        V R4      3^V ,          V^,
          ^,          ,           \        V ^ 4      \        W,           ^4      ,          3\        V 4      R34      pVP	                  4       \        ^ \        V R4      3\        V 4      R34      8X  g   Q hR# )r   TNr\   )r   r'   r   r-   r   )rN   rc   r   ro   rp   s        rG   test_issue_8458r    s!   5>DA	Ar!Qx=3q64.	1B;;=CF"""	Ar!Qx=1Q3!A#>2a8baj3H"ICPQFTX>	ZB;;=CF"""	AaCAr#acQqS1HnbAhAC6K%LsSTvW[n	]B;;=Iq"Q)ns1vtnEEEErF   c                     \        R 4      p \        \        ^\        \	        \        V 4      ^ 4      \        \        V 4      ^ 4      4      3R4      '       g   Q h\        R4      p\        \        \        P                  \        V4      ^ 8  3^ \        \        V4      ^ 8  \        \        V4      ^ 4      4      3\        P                  R34      '       g   Q h\        RRR7      p\        \        P                  \        V4      ^ 8  3^ \        \        V4      ^ 8  \        \        V4      ^ 4      4      3\        P                  R34      pV\        \        P                  V^ 8  3^ V^ 8  3\        P                  R3RR7      8X  g   Q h\        V,          p\        \        P                  \        V4      ^ 8  3^ \        \        V4      ^ 8  \        \        V4      ^ 4      4      3\        P                  R34      pV\        ^ \        \        V4      ^ 4      3\        P                  R3RR7      8X  g   Q hV\        ^ \        V^ 4      3\        P                  R3RR7      8X  g   Q hR# )	r?   TrN   r   r   FrJ   Nr]   )r   r   r'   r6   r   r   r   r    r   Pir   r   r   )r?   rN   r   rm   r   s        rG   test_issue_16417r    s   sAYBr"Q%|R1q\$B CYOOOOsAYr!uqy 1R1	2beQ<01%%        	sA144A#R1	2beQ<01%%	 A 	144Q-QU%%0 0 0 0 	
!A144A#bABr!uaL1255$-	!A 	1bAl+55$-%9 9 9 9	1bAh-55$-%9 9 9 9rF   c            
      t  a \        R 4      w  rr#rE\        oV3R lp\        ^ \        W4      3R4      pV! V4      ^S! W4      ,
          8X  g   Q h\        V \        V^ 4      3V\        V^ 4      3VR34      pV! V4      VS! ^ V4      ,          S! ^ V4      ,          VS! ^ V4      ,          ,
          VS! ^ V4      ,          ,
          V,           V S! ^ V4      ,          ,           VS! ^ V4      ,          S! ^ V4      ,          ,
          VS! ^ V4      ,          ,           8X  g   Q h\        ^\	        W4      3R4      p	V! V	4      ^S! W4      ,
          8X  g   Q h\        ^\        V ^4      3RR4      p
V! V
4      ^^S! ^V 4      ,          ,
          8X  g   Q h\        ^\	        V ^4      3^\        V^4      3R4      pV! V4      S! ^V 4      ) S! ^V4      ,          ^S! ^V 4      ,          ,           ^,           8X  g   Q h\        ^ \	        V ^4      \	        V^4      ,          3R4      pV! V4      S! ^V 4      ) S! ^V4      ,          S! ^V 4      ,           S! ^V4      ,           8X  g   Q h\        ^\        V^4      \	        V ^4      ,          3R4      pV! V4      S! ^V 4      ) S! ^V4      ,          S! ^V4      ,           ^,           8X  g   Q h\        ^\        V ^4      \	        V^4      ,          3R4      pV! V4      RS! ^V4      ,          S! ^V 4      ,          ^S! ^V 4      ,          ,           ^,           8X  g   Q h\        ^\        V ^4      \        V^4      ,          3R4      pV! V4      ^S! ^V4      ,          S! ^V 4      ,          ^,           8X  g   Q h\        ^\	        V R	4      \	        V^4      ,          3R4      pV! V4      RS! R	V 4      ,          S! ^V4      ,          ^,           8X  g   Q h\        ^\        V^4      \	        V R4      ,          3R
4      pV! V4      S! RV 4      ) S! ^V4      ,          S! RV 4      ,           ^,           8X  g   Q h\        R\        V ^4      \	        V^4      ,          3R4      pV! V4      RS! ^V 4      ,          S! ^V4      ,          ^S! ^V4      ,          ,           ^,
          8X  g   Q h\        ^\        V ^4      \        V^4      ,          3R4      pV! V4      RS! ^V 4      ,          S! ^V4      ,          ^S! ^V 4      ,          ,           ^S! ^V4      ,          ,           ^,           8X  g   Q h\        ^\	        V ^ 4      \	        V^4      ,          3R4      pV! V4      ^S! ^ V 4      ,          S! ^V4      ,          ^,           8X  g   Q h\        ^\        V ^4      \	        V^4      ,          3^\        V ^4      \        V^4      ,          3R4      pV! V4      RS! ^V4      ,          S! ^V 4      ,          S! ^V 4      ,          S! ^V4      ,          S! ^V4      S! ^V 4      ,          ,           ^S! ^V4      ,          S! ^V 4      ,          S! ^V4      ,          ,           S! ^V4      ,
          ^,           8X  g   Q h\        ^ \	        WS4      3R4      \        ^ \	        W44      3R4      ,          \        ^ \	        W04      3R4      ,          \        ^ \	        W@4      3R4      ,
          pV! V4      S! WS4      S! W44      ,          S! W04      ,          S! W@4      ,
          8X  g   Q h\        ^ \	        W@4      \	        WS4      \	        W44      ,          \	        W04      ,          ,          3^\	        W@4      3R\	        WS4      \	        W44      ,          \	        W04      ,          3R4      pV! V4      S! WS4      S! W44      ,          S! W04      ,          S! W@4      ,
          8X  g   Q h\        R	\        V^4      \        V R4      \        W4      ,          ,          3R4      pV! V4      ^S! RV 4      ,          S! ^V4      ,          S! W4      ,          ^S! RV 4      ,          S! W4      ,          ,
          ^S! ^V4      ,          ,
          ^,           8X  g   Q h\        ^ V ^8  3R4      pV! V4      V8X  g   Q h\        ^ \        V ^8  V R8  4      3R4      pV! V4      V8X  g   Q h\        ^ \        V ^8  V ^ 8  4      3R4      pV! V4      V8X  g   Q h\        ^ \        VR4      \	        V ^ 4      ,          \	        V ^4      \	        VR4      ,          ,          ( 3R4      pV! V4      S! RV4      S! ^ V 4      ,          S! RV4      S! ^V 4      ,          ,
          S! ^ V 4      ,
          ^,           8X  g   Q hR# )zx y z n t mc                 8   < \        V P                  S4      4      # rC   )r
   r   )rm   Ks   &rG   rH   5test_eval_rewrite_as_KroneckerDelta.<locals>.<lambda>  s    &1&rF   TNrT   r[   r  r  r   r]   r\   r_   r   r^   )r   r0   r'   r   r   r3   r6   )rN   rc   r?   rX   r   rw  rr   r   ro   rp   rq   rw   rx   r   r  p9p10p11p12p13p14p15p16p17p18p19p20p21p22r  s                                @rG   #test_eval_rewrite_as_KroneckerDeltar    sU   }-A!A&A	Ar!x=)	,BR5A!K	Ar!Aw<!R!W4y	9BR5Aa1gIa1g%!Aq'	1Aa1gI=AQq!W91ay1a()+,Qq!W95 5 5 5 
Ar!x=)	,BR5A!K	Ar!Qx=)Y	7BR5A!Aq'	M!!!	Ar!Qx=1bAh-	;BR5Qq!WHQq!W$q1ay014444	Ar!Qx"Q(*+Y	7BR5Qq!WHQq!W$qAw.1a8888	Ar!Qx"Q(*+Y	7BR5Qq!WHQq!W$qAw.2222	Ar!Qx"Q(*+Y	7BR5BqAwJqAw&1Q72Q6666	Ar!Qx"Q(*+Y	7BR5A!QK!Aq')A----
Q1b	Bq!H,-y
9CS6R!B(]Qq!W,q0000
Q1a2a9,-y
9CS6aAhYqAw&2q1A5555
RAqBq!H,-y
9CS6R!QZ!Q'!AaG)3a7777
Q1a2a8+,i
8CS6R!QZ!Q'!AaG)3a!Qi?!CCCC
Q1a2a8+,i
8CS6Q1a[1Q7*Q....
Q1a2a8+,q"Q(R1X2E.F	
RCS6R!QZ!Q'!Q/!Q7!Aq'!Aq'/IQq!W9Qq!WQq!W$%'(Aw/123 3 3 3 Q1M9
-iBqHy.Q
QaA]I./1:Ar!x=)1TUCS6QqWQqW_QqW,qw6666
Q1BqHr!x$7"Q($BCD1MB12a8(;bh(F#GTCS6QqWQqW_QqW,qw6666
RAqR2YA%9:;Y
GCS6QqQxZ!Q'!/!Ab!H*QqW2DDq1ayPSTTTTT
QAJ	
*CS6S==
QAE1r6*+Y
7CS6S==
Q1q5!a%()9
5CS6S==
Q2a9r!Qx/Bq!Hr!Ry4HIJKY
WCS6Qr1Xa1g%"a1a(881Q7BQFFFFrF   c                  Z    ^ RI Hp Hp V ! R^ ^4      pV ! R^ ^4      pV! W#,           4       R# )r   )Uniformdensityu1u2N)sympy.statsr  r  )r  r  r  r  s       rG   test_identical_conds_issuer    s-    ,	q!	B	q!	B BGrF   c            	          \        ^\        R8*  34      p \        V \        ^ \        R^4      34      p\	        V4      R8X  g   Q hR# )rU   i`	  z252.4z252.400000000000000000000000000N)r'   rN   r2   r   r@  )rr   r   s     rG   test_issue_7370r  	  sA    1a4i.!A!aE'2./0Aq66666rF   c            	      0   \        R 4      p \        R4      p\        R^^4      pWR,          WR,          /p\        ^\        V^ 8  V ^ 8  R4      34      pVP	                  V4      \        ^\        VR,          ^ 8  VR,          ^ 8  R4      34      8X  g   Q hR# )rN   rc   inpTN)r   r   )r   r7   r'   r4   rV  )rN   rc   r  rep_dictrm   s        rG   test_issue_14933r    s    sAsA
ua
#Ct9aT+H1c!a%Q-./A::h9aSY]CIPQMSW1X-Y#ZZZZrF   c                  (    \        \        R  4       R# )c                  b    \        \        \        ^ 8  3^ \        ^8  34      P                  4       # rQ  )r'   rN   rc   r'  rE   rF   rG   rH   "test_issue_16715.<locals>.<lambda>  s$    	1ac(Q!H(E(W(W(YrF   N)r<   r   rE   rF   rG   test_issue_16715r    s    
 YZrF   c                     \        R RR7      w  r\        RRR7      p\        V\        P                  ,
          ,          p\	        \        W1,          4      V^ V 34      pVP                  4       ^\        \        V ,          ^V,          ^,
          ,          ^,          4      ,          ^,
          \        ^V,          ^,
          ,          ,          8X  g   Q hR# )zt tauTr   rX   r   N)r   r   r   rg   r2   r"   r   )r   taurX   lameqs        rG   test_issue_20360r    s    W4(FAT"A
AFF

C	3sy>CA;	/B;;=Qs2a41q>!#344q82qsQw<HHHHrF   c                  L   R  p V ! \        \        \        \        ) 8  \        ^8  ,          34      4      \        \        ) 8  \        ^8  ,          8X  g   Q hV ! \        \        \        \        ) 8  \        \        8  ,          34      4      \        \        ) 8  \        \        8  ,          8X  g   Q hV ! \        \        \        R8  \        ^8  ,          34      4      \        R8  \        ^8  ,          8X  g   Q hV ! \        \        \        R8  \        \        8  ,          34      4      \        R8  \        \        8  ,          8X  g   Q hV ! \        \        \        ^8*  \        \        ) 8  ,          34      4      \        ^8*  \        \        ) 8  ,          8X  g   Q hV ! \        \        \        ^8*  \        R8  ,          34      4      \        ^8*  \        R8  ,          8X  g   Q hV ! \        \        \        R8  \        ^8  ,          34      4      \        R8  \        ^8  ,          8X  g   Q hV ! \        \        \        R8  \        \        8  ,          34      4      \        R8  \        \        8  ,          8X  g   Q hV ! \        \        \        R8  \        ^8*  ,          34      4      \        R8  \        ^8*  ,          8X  g   Q hV ! \        \        \        \        8*  \        \        ) 8  ,          34      4      \        \        ) 8  \        \        8*  ,          8X  g   Q hV ! \        \        \        \        8*  \        R8  ,          34      4      \        R8  \        \        8*  ,          8X  g   Q hV ! \        \        \        \        ) 8  \        ^8  ,          34      4      \        ^8  \        \        ) 8  ,          8X  g   Q hV ! \        \        \        \        ) 8  \        \        8  ,          34      4      \        \        8  \        \        ) 8  ,          8X  g   Q hV ! \        \        \        \        ) 8  \        ^8*  ,          34      4      \        ^8*  \        \        ) 8  ,          8X  g   Q hV ! \        \        \        \        ) 8  \        \        8*  ,          34      4      \        \        8*  \        \        ) 8  ,          8X  g   Q hV ! \        \        \        R8  \        \        8*  ,          34      4      \        R8  \        \        8*  ,          8X  g   Q hV ! \        \        \        \	        \
        4      4      ^8*  \        \	        \
        4      4      ^8  ,          34      4      \        \	        \
        4      4      ^8*  \        \	        \
        4      4      ^8  ,          8X  g   Q hR# )c                 <    V P                   ^ ,          P                  # rQ  )r   rk   r   s   &rG   rH   %test_piecewise_eval.<locals>.<lambda>*  s    !&&)..rF   Nr   )r'   rN   r   r   r   r   r   s    rG   test_piecewise_evalr  &  s    	!AYAGA./0 
B3w1q5!# # #YAGB/01 
B3w1r6"$ $ $YAFq1u-./ 
2v!a% " " "YAFq2v./0 
2v!b&!# # #YAFqB3w/01 
Av!rc'"$ $ $YAFq2v./0 
Av!b&!# # #YAGA./0 
Bw1q5!# # #YAGB/01 
Bw1r6"$ $ $YAGQ/01 
Bw16"$ $ $ YAGRC012 
2#g!r'"# # #YAGB/01 
"fb!" " "YA"HQ/01 
!ebS!" " "YA"HR012 
"frc"# # #YA"Ha012 
1frc"# # #YA"Hb123 
2g!s(#$ $ $YAGR012 
2g!r'"# # #YCAK1,SVqABC 
#a&kQ3s1v;?34 4 4rF   c                      \        R RR7      p \        RV ,          V ^ 8*  3^V ,          R34      p\        W4      \        \        V 4      ) V ^ 8*  3\        V 4      R34      8X  g   Q hR# )rN   Tr   Nr\   )r   r'   r2   r#   rJ  s     rG   test_issue_22533r  R  s_    sA2616"QUDM2AQ?i#a&!q&(9CFD>JJJJrF   c                      \        ^\        ^8  3^\        ^8*  3^\        ^8*  34      \        ^\        ^8  3R4      8X  g   Q hR# )rU   Nr]   rM   rE   rF   rG   test_issue_24072r  X  sI    aQZ!Q!Vq!q&k 
1q5z9-. . .rF   c                    \        RRR7      p \        ^V ^ 8  3\        ^V ,
          4      R34      pVP                  V \        4      e   Q hVP                  V R4      R8X  g   Q hVP                  V ^ 4      R8X  g   Q hVP                  V ^4      R8X  g   Q hVP                  V ^4      R8X  g   Q hVP                  V \        R4      4      R8X  g   Q hVP                  V \        RRR7      4      R8X  g   Q hR# )z8Issue 24127: Tests eval_is_meromorphic auxiliary method rN   Tr   NFr   r\   )r   r'   r&   is_meromorphicr   r   rJ  s     rG   #test_piecewise__eval_is_meromorphicr  ]  s    $A1a!e*tAE{D12AAq!)))Ar"d***Aq!T)))Aq!U***Aq!T)))Avc{+t333Avc56$>>>rF   N)sympy.concrete.summationsr   sympy.core.addr   sympy.core.basicr   sympy.core.containersr   sympy.core.exprr   sympy.core.functionr   r	   r
   sympy.core.mulr   sympy.core.modr   sympy.core.numbersr   r   r   r   r   r   sympy.core.relationalr   r   r   r   sympy.core.singletonr   sympy.core.symbolr   r   (sympy.functions.combinatorial.factorialsr   $sympy.functions.elementary.complexesr   r   r   r   r   r    r!   &sympy.functions.elementary.exponentialr"   r#   (sympy.functions.elementary.miscellaneousr$   r%   r&   $sympy.functions.elementary.piecewiser'   r(   r)   r*   r+   (sympy.functions.elementary.trigonometricr,   r-   'sympy.functions.special.delta_functionsr.   r/   (sympy.functions.special.tensor_functionsr0   sympy.integrals.integralsr1   r2   sympy.logic.boolalgr3   r4   r5   r6   "sympy.matrices.expressions.matexprr7   sympy.printingr8   sympy.sets.containsr9   sympy.sets.setsr:   sympy.solvers.solversr;   sympy.testing.pytestr<   r=   sympy.utilities.lambdifyr>   r   r   r   r   rN   rc   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(  r+  r-  r/  r1  r>  rA  rE  rM  rT  r\  ra  rf  ri  rk  rn  ru  rx  r{  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rE   rF   rG   <module>r     sT   )  " ' % 8 8   @ @ 2 2 " / > b b b = E EB B ? K C ; 3 3 ;   ( $ ' - -;' 1aAqCWAt'
9.4 & &R * *Z
=H=4 =L =L@L
a iKX@'F7:/0%
4#
6<*FZ$(&+*I	K=G$T6(B$A<*#<J4B
 F8$	.%*	,=20"6=:56$O
#%L
F9@IGX  7[[I)4XK.

?rF   