+
    i|                        ^ RI 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 ^ RIHtHt ^ RIHtHt ^ RIHtHt ^ RIHt ^ R	IHt ^ R
IHtHtHt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/H0t0H1t1H2t2H3t3 ^ RI4H5t5 ^ RI6H7t7 ^ RI8H9t9 ^ RI:H;t;H<t<H=t=H>t> ^ RI?H@t@ ]! R4      w  tAtBtCtDtEtFtGtHtItJtK]! RRR7      w  tLtMtNtO]! R4      tP]! R4      tQ]! R4      tRR tSR tTR  tU]=R! 4       tVR" tWR# tXR$ tYR% tZR& t[R' t\];R( 4       t]R) t^R* t_R+ t`R, taR- tbR. tcR/ tdR0 teR1 tfR2 tgR3 thR4 tiR5 tj]=R6 4       tkR7 tlR8 tmR9 tnR: toR; tpR< tqR= trR> tsR? ttR@ tu]>! RA4      RB 4       tvRC# )D    )
DerivativeFunctionSubsdiff)EIRationalpi)Eq)S)Symbolsymbols)imre)explog)acosh)sqrt)atan2cossintan)Integral)Poly)O)collect)classify_odehomogeneous_orderdsolve)checkodesol)classify_sysodeconstant_renumberconstantsimpget_numbered_constants	solve_ics) _undetermined_coefficients_match)LinearCoefficients)	ode_order)XFAILraisesslowSKIP)
filldedentzC0:11zu,x:zTrealfghc                      \        \        4      ;_uu_ 4        \        R 4       R R R 4       R #   + '       g   i     R # ; iN)r*   
ValueErrorr$        ^/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/solvers/ode/tests/test_ode.pytest_get_numbered_constantsr9   0   s$    	
		t$ 
			s   .?	c                     \        \        4      P                  \        4      p \        V R R7      pVR,          pVP                  P
                  ^,          ^ ,          pVR,          pVP                  P
                  ^,          P
                  ^,          ^ ,          p/ R\        \        \        4      \        \        ^ \        4      ,           4      bR\        \        \        4      \        4      bR\        \        \        4      \        4      bR\        \        \        4      \        4      bR\        \        \        4      \        4      bR	\        \        \        4      \        4      bR
\        \        \        4      \        4      bR\        \        \        4      \        4      bR\        \        \        4      \        4      bR\        \        \        4      \        4      bR\        \        \        4      \        \        ^ \        4      ,           4      bR\        \        \        4      \        4      bR\        \        \        ^ \        4      \        ^V4      ,           V\        \        4      4      \        4      bR\        \        \        4      \        4      bR\        \        \        4      \        4      bR\        \        \        4      \        \        RV,          V\        \        4      \        ,          34      ,           4      bR\        \        \        4      \        4      bR\        \        ^V\        \        4      34      \        \        ^ \        4      ,           4      R\        \        \        4      \        4      R\        \        \        4      \        4      RRRRR^/CpW8X  g   Q h\        V RR7      \        \        \        4      \        4      8X  g   Q hR# )allhintseparable_Integral11st_homogeneous_coeff_subs_dep_div_indep_IntegralBernoulli_Integral1st_homogeneous_coeff_best	Bernoullinth_algebraicnth_linear_euler_eq_homogeneous%nth_linear_constant_coeff_homogeneous	separable(1st_homogeneous_coeff_subs_indep_div_depnth_algebraic_Integral
1st_linear1st_linear_Integral	1st_exact1st_exact_Integral	lie_group(1st_homogeneous_coeff_subs_dep_div_indep1st_power_series11st_homogeneous_coeff_subs_indep_div_dep_Integralbest	best_hintdefaultorderN)r0   xr   r   lhsargsrhsr   C1r   r   r   )eqoutputsol1_y_u1expecteds         r8   test_dsolve_all_hintra   5   s   	
11BBU#F &'D	q	!	BEFD
((--



"1
%C$b1rHQN/B&C $b1rlR!b\ 	AaD" 	*2adB<	
 	0AaD" 	R!b\ 	3BqtRL 	!"QqT2, 	b1rl 	r!A$Xa^(;< 	R!b\ 	bhq!nx2&FAaD!QSUV 	R!b\ 	3BqtRL 	<RAXVXY\V\_bdefgdhijdj^kMlHl=m  	BqtRL!" 	b!b!A$Z!8"x1~:MN;R!b\1Q4_?-H. "6"b1rl222r7   c            
         \        \        4      ;_uu_ 4        \        \        \        4      P                  \        4      \        \        \        4      4      ,
          \        ^4      ^/R7       RRR4       R#   + '       g   i     R# ; i)   icsN)r*   NotImplementedErrorr   r0   rV   r   r   r6   r7   r8   test_dsolve_icsrg   [   sH    	#	$	$qtyy|d1Q4j(qtAh7 
%	$	$	$s   AA88B		c                    a \         \        \         4      P                  \         4      ,          \        \         4      ,           o\        SR R7      p \        SR RR7      p\        SRR7      p. ROp. ROp\	        V P                  4       4      V8X  g   Q hV R,          \        S\        \         4      4      8X  g   Q hV R,          \        \        \         4      \        \         ,          4      8X  g   Q h\        SRR7      \        \        \         4      \        \         ,          4      8X  g   Q hV R,          R8X  g   Q hV R,          R8X  g   Q hV R,          P                  \        4      '       d   Q hV R,          P                  \        4      '       d   Q hV R,          P                  \        4      '       d   Q hV R,          P                  \        4      '       d   Q hV R
,          P                  \        4      '       d   Q hV R,          P                  \        4      '       d   Q hV R,          P                  \        4      '       g   Q hV R,          P                  \        4      '       g   Q hV R	,          P                  \        4      '       g   Q hV R,          P                  \        4      '       g   Q hV R,          P                  \        4      '       g   Q h\	        VP                  4       4      V8X  g   Q hVR,          \        S\        \         4      4      8X  g   Q hVR,          \        \        \         4      \        \         ,          4      8X  g   Q h\        SRRR7      \        \        \         4      \        \         ,          4      8X  g   Q hVR,          R8X  g   Q hVR,          R8X  g   Q hV R,          VR,          8w  g   Q hV R,          VR,          8w  g   Q hV R
,          VR
,          8w  g   Q hVR,          P                  \        4      '       d   Q hVR,          P                  \        4      '       d   Q hVR,          P                  \        4      '       d   Q hVR,          P                  \        4      '       d   Q hVR
,          P                  \        4      '       d   Q hVR,          P                  \        4      '       d   Q hVR,          P                  \        4      '       g   Q hVR,          P                  \        4      '       g   Q hVR	,          P                  \        4      '       g   Q hVR,          P                  \        4      '       g   Q hVR,          P                  \        4      '       g   Q h\	        VP                  4       4      V8X  g   Q h\        \        V3R l4       \        \        V3R l4       \        \        \         4      P                  \         4      ^\        \         4      ^,          ,          ,
          R R7      R,          \        \        \         4      P                  \         4      ^\        \         4      ^,          ,          ,
          RR7      8X  g   Q h\        \        \         4      \        \         4      P                  \         4      ,           \        \         4      P                  \         4      ,           ^,           \        \         4      RR7      \        \        \         4      \        \        \        \         4      P                  \         4      ) ^,
          \        \        ^\         4      4      ,          \         4      ,           \        \        ^\         4      ) 4      ,          4      8X  g   Q hR# )r;   r<   F)r=   simplifyall_IntegralrK   rL   rA   rN   r?   rG   rP   rI   rJ   rQ   rR   rS   
factorablerT   rF   r>   c                     < \        S R R7      # )notarealhintr<   r   r[   s   r8   <lambda>%test_dsolve_options.<locals>.<lambda>   s    vb~>r7   c                     < \        S R R7      # )	Liouviller<   rn   ro   s   r8   rp   rq      s    vb{;r7   N)rK   rL   rA   rN   r?   rG   rP   rI   rJ   rB   r@   almost_linearalmost_linear_IntegralrQ   rR   rS   rk   rM   rD   rT   rF   r>   )rL   r?   rP   rJ   r@   ru   rQ   rR   rS   rk   rD   rT   r>   )rV   r0   r   r   sortedkeysr(   r   rZ   hasr   r*   r5   r   r   )abcrw   Integral_keysr[   s        @r8   test_dsolve_optionsr}   a   s   	
1Q499Q<!A$	BrAr.Ar'A	+D'M !&&(t###W:2qt,,,,V91Q4A&&&"6"b1r!tn444Y<<'''[>\)))~!!(++++~!!(++++-.228<<<<;<@@JJJJ;<@@JJJJ""8,,,,"#''1111!"&&x0000@AEEhOOOO@AEEhOOOO!"&&x0000!&&(t###W:2qt,,,,V91Q4A&&&"6E2b1r!tnDDDY<<'''[>\)))[>Q{^+++78	
456 6 678	
456 6 6~!!(++++~!!(++++-.228<<<<;<@@JJJJ;<@@JJJJ""8,,,,"#''1111!"&&x0000@AEEhOOOO@AEEhOOOO!"&&x0000!&&(},,,
:>?
:;<!A$))A,1Q47*7?qtyy|a!ai'f56 6 6!A$11%AA6:AaD,.
1Q4"x#a&++a.1!4HQN#!$%&( (),hq!n_)=> 	?? ? ?r7   c            	      Z   \        \        \        4      P                  \        ^4      \        \        4      4      R
8X  g   Q h\        \        \        4      \        \        4      4      R8X  g   Q h\        \	        \        \        4      P                  \        4      ^ 4      \        \        4      4      R8X  g   Q h\        \        \        4      P                  \        4      ^,          \        \        4      4      R8X  g   Q h\        \	        \        \        4      P                  \        4      \        \        4      ,           \        4      \        \        4      4      p \        \        \        4      P                  \        4      \        \        4      ,          \        \        4      \        \        4      ,          ,           \        \        \        4      ,          ,
          \        \        4      4      p\        \        \        4      P                  \        4      \        \        4      ,          \        \        4      \        \        4      ,          ,           \        \        \        4      ,          ,
          \        \        4      4      pV R8X  g   Q hVR8X  g   Q hVR8X  g   Q h\        ^\        ,          \        \        4      ,          \        \        4      P                  \        4      ,          ^\        ,           \        \        4      ^,          ,          ,           \        \        4      ,
          \        \        4      4      R8X  g   Q hR\        ^\        \        4      P                  \        4      ,          \        \        4      ^,          ,           \        \        4      \        ,          ,
          ^\        R,          ,          ,           \        \        4      4      9   g   Q h\        \        R 4       \        R4      p\        \        \        4      P                  \        4      V\        \        4      ,          V\        ,          \        \        4      ,          ,           ,          ^\        \        4      ,          V\        \        4      ,          V\        ,          \        \        4      ,          ,           ,          ,           \        \        \        4      P                  \        4      ,          V\        \        4      ,          V\        ,          \        \        4      ,          ,           ,          ,           \        ,           \        \        4      4      R8X  g   Q hRp\        \        \        \        4      \        ,           \        4      \        \        \        4      \        4      ,           4      V8X  g   Q h\        \        \        \        4      \        ,           \        4      \        \        \        4      \        4      ,           \        \        4      RR7      V8X  g   Q h\        \	        ^\        ^,          ,          \        \        4      P                  \        4      ,          ^ 4      \        \        4      4      R8X  g   Q h\        \	        ^\        \        4      ^,          ,          \        \        4      P                  \        4      ,          ^ 4      \        \        4      4      R8X  g   Q h\        \	        \        \        \        4      \        4      \        \        4      \        ,          ,
          ^ 4      \        \        4      4      R8X  g   Q h\        \        \	        \        \        4      ^4      \        \        4      RR7      \        4      '       g   Q h\        \        \	        \        \        4      P                  \        4      ^ 4      \        \        4      RR7      P                  4       4      . RO8X  g   Q h\        ^\        ,          \        \        4      ,          \        \        4      P                  \        4      ,          ^\        ,           \        \        4      ^,          ,          ,           \        \        4      ,
          \        \        4      RRR7      p \        V P                  4       4      . RO8X  g   Q h\        \        \        4      P                  \        4      \        \        \        4      \        ,
          4      ,
          \        \        4      4      p V R8X  g   Q hR	# )   rB   Riccati_special_minus2c                      \        \        \        \        \        4      P	                  \        4      P	                  \        4      ,           \        \        \        4      4      # r4   )r   rV   r0   yr   r6   r7   r8   rp   #test_classify_ode.<locals>.<lambda>  s7    |A!QQ0D0D	1 -aG r7   kT)prepdictr   r=   N)rC   rE   rD   rs   2nd_power_series_ordinaryrH   Liouville_Integral)rC   rH   )rC   rF   rK   rI   rB   rA   rG   rN   rO   rM   rE   rD   rH   r>   rL   rJ   r@   rP   r?   )rk   rC   rF   rK   rI   rB   rA   rG   rN   rO   rM   rD   rH   r>   rL   rJ   r@   rP   r?   )rK   rI   rB   rt   rO   rM   3nth_linear_constant_coeff_undetermined_coefficients1nth_linear_constant_coeff_variation_of_parametersrL   rJ   r@   ru   :nth_linear_constant_coeff_variation_of_parameters_Integral)
rk   rI   rB   rO   rM   r   r   rJ   r@   r   )rk   rK   rB   rt   rM   rL   r@   ru   )rk   rF   rK   rI   rB   rO   rM   r>   rL   rJ   r@   )rk   rC   rF   rK   rI   rB   rA   rG   rN   rO   rM   r   <nth_linear_euler_eq_nonhomogeneous_undetermined_coefficientsr   :nth_linear_euler_eq_nonhomogeneous_variation_of_parametersrH   r>   rL   rJ   r@   rP   r?   r   Cnth_linear_euler_eq_nonhomogeneous_variation_of_parameters_Integral)rk   rC   rF   rK   rI   rB   rO   rM   rD   rH   r>   rL   rJ   r@   )rk   rC   rF   rK   rI   rB   rO   rM   rH   r>   rL   rJ   r@   )rO   rM   )rS   rE   rT   )rB   r@   rS   rT   ordered_hints)rF   rK   rO   rM   r>   rL   )r   r0   rV   r   r   r   r*   r5   r   z
isinstancer   rv   rw   )ry   rz   r{   r   anss        r8   test_classify_oder      s   !		!Q1.	
	
 	
 	
 !ad#'RRRR1Q499Q<+QqT2 7= = = =& !		!a1. 3> > > >( 	R!		!qt+Q/16AQqTYYq\!A$&1ad2QqtV;QqTBAQqTYYq\!A$&1ad2QqtV;QqTBA F F F F  	G 	G 	G 	G  	G 	G 	G 	G 	!AaD11Q!a/#a&8!A$
NN N N $Qqtyy|^adAg-!Q61r7BAaDIJ J J
:   	sA!		!a!fqs1Q4x&781QqT61QqT6	!AaDD < adiilNAadFQqS1X$5679:;<=aDB	55 5 5OC$ QqTAXq)D1qM9:cAAAQqTAXq)D1qM91Q4!#&)* * * 1QT6!A$))A,.2AaD9	66 6 6 1QqT1W9QqTYYq\115qt<	   4!a=1Q472A6!=)* * *l2adA;!4@$GGGG ,r!A$))A,2AaDtDIIKLEF F FQqS1Xadiil*a!eQqT1W_<s1vEqtRV]hiA!&&(gggg 	QqTYYq\C!qM11Q48A    r7   c                    a a \        \        4      P                  \        \        4      \        \        4      ,
          o \        ^/o\        \        V V3R l4       \        ^ 4      ^/o\        \        V V3R l4       \        \        4      ^/o\        \        V V3R l4       \        ^ ^ 4      ^/o\        \        V V3R l4       \        ^ 4      \        \        4      /o\        \        V V3R l4       \        ^ 4      \        ^ 4      /o\        S \        \        4      SR7       \        ^ 4      ^/o\        S \        \        4      SR7       \        \        4      P                  \        4      P                  \        ^ 4      ^/o\        \        V V3R l4       \        \        4      P                  \        4      P                  \        \        4      ^/o\        \        V V3R l4       \        \        4      P                  \        4      P                  \        ^ 4      ^/o\        \        V V3R	 l4       \        \        \        4      P                  \        4      P                  \        ^ 4      ^/o\        \        V V3R
 l4       \        \        \        4      \        \        4      P                  \        ^ 4      ^/o\        \        V V3R l4       \        \        4      P                  \        4      P                  \        ^ 4      \        \        4      /o\        \        V V3R l4       \        \        4      P                  \        4      P                  \        ^ 4      \        \        4      P                  \        4      P                  \        ^ 4      /o\        S \        \        4      SR7       \        \        4      P                  \        4      P                  \        ^ 4      ^/o\        S \        \        4      SR7       \        \        4      P                  \        4      P                  \        \        4      ^/o\        \        V V3R l4       \        \        4      P                  \        4      P                  \        \        4      ^/o\        \        V V3R l4       \        \        \        4      P                  \        4      P                  \        \        4      ^/o\        \        V V3R l4       \        \        \        4      \        \        4      P                  \        \        4      ^/o\        \        V V3R l4       \        \        4      P                  \        4      P                  \        \        4      \        \        4      /o\        \        V V3R l4       \        \        4      P                  \        4      P                  \        ^ 4      \        ^ 4      /o\        S \        \        4      SR7       \        \        4      P                  \        4      P                  \        \        4      ^/o\        S \        \        4      SR7       R# )rc   c                  :   < \        S \        \        4      SR 7      # rd   r   r0   rV   r[   re   s   r8   rp   'test_classify_ode_ics.<locals>.<lambda>N      |B!#>r7   c                  :   < \        S \        \        4      SR 7      # r   r   r   s   r8   rp   r   X  r   r7   c                  :   < \        S \        \        4      SR 7      # r   r   r   s   r8   rp   r   \  r   r7   c                  :   < \        S \        \        4      SR 7      # r   r   r   s   r8   rp   r   `  r   r7   c                  :   < \        S \        \        4      SR 7      # r   r   r   s   r8   rp   r   d  r   r7   rd   c                  :   < \        S \        \        4      SR 7      # r   r   r   s   r8   rp   r   u  r   r7   c                  :   < \        S \        \        4      SR 7      # r   r   r   s   r8   rp   r   y  r   r7   c                  :   < \        S \        \        4      SR 7      # r   r   r   s   r8   rp   r   }  r   r7   c                  :   < \        S \        \        4      SR 7      # r   r   r   s   r8   rp   r     r   r7   c                  :   < \        S \        \        4      SR 7      # r   r   r   s   r8   rp   r     r   r7   c                  :   < \        S \        \        4      SR 7      # r   r   r   s   r8   rp   r     r   r7   c                  :   < \        S \        \        4      SR 7      # r   r   r   s   r8   rp   r     r   r7   c                  :   < \        S \        \        4      SR 7      # r   r   r   s   r8   rp   r     r   r7   c                  :   < \        S \        \        4      SR 7      # r   r   r   s   r8   rp   r     r   r7   c                  :   < \        S \        \        4      SR 7      # r   r   r   s   r8   rp   r     r   r7   c                  :   < \        S \        \        4      SR 7      # r   r   r   s   r8   rp   r     r   r7   N)r0   rV   r   r*   r5   r1   r   subsr   r   r   r   s   @@r8   test_classify_ode_icsr   H  s   	
11a1Q4	B a&C
:>? Q4)C
:>? Q4)C
:>? Q7A,C
:>? Q41,C
:>? Q41,CQqTs# Q4)CQqTs# Q499Q<Q"A
&C
:>? Q499Q<Q"A
&C
:>? Q499Q<Q"A
&C
:>? Q7<<?1%q
)C
:>? adAq!&&q!,a
0C
:>? Q499Q<Q"AaD
)C
:>? Q499Q<Q"AaDIIaL$5$5a$;
<CQqTs# Q499Q<Q"A
&CQqTs# Q499Q<Q"A
&C
:>? Q499Q<Q"A
&C
:>? Q7<<?1%q
)C
:>? adAq!&&q!,a
0C
:>? Q499Q<Q"AaD
)C
:>? Q499Q<Q"AaD
)CQqTs# Q499Q<Q"A
&CQqTs#r7   c                     \        R RR7      w  rr#\        RRR7      w	  rErgrrp\        R\        R7      w  rpppp\        R\        R7      w  ppppppp\        R\        R7      w  ppp\        R4      p\        V! V4      V4      p\        V! V4      V4      p\        V\	        V V! V4      ,          4      V! V! V4      V! V4      4      ,          4      \        VV! V! V4      4      V! V! V4      V! V4      4      ,          4      3p R	^R
^ V! V4      ^ 3^ ^V! V4      ^3^ ^ V! V4      ^3^^V! V4      ^ 3^ ^V! V4      ^ 3^ ^ V! V4      ^3^ ^ V! V4      ^ 3^ ^V! V4      ^3^/RRRV! V4      V! V4      .RRRV! V! V4      V! V4      4      ) \	        V V! V4      ,          4      ,          \        V! V4      V4      ,           V! V! V4      V! V4      4      ) V! V! V4      4      ,          \        V! V4      V4      ,           .RV! V4      ^V! V4      ^//p!\        V 4      V!8X  g   Q h\        VV! V4      ^,          V! V4      V! V4      ,          ,           4      \        VV! V4      V! V4      ,          4      3p"R	^R
^ V! V4      ^ 3^ ^V! V4      ^3^ ^ V! V4      ^3^^V! V4      ^ 3^ ^V! V4      ^ 3RV! V4      ,          ^ V! V4      ^3^ ^ V! V4      ^ 3RV! V4      ,          ^V! V4      ^3^/RRRV! V4      V! V4      .RRRV! V4      ^,          ) \        V! V4      V4      ,           V! V4      V! V4      ,          ,
          V! V4      ) V! V4      ,          \        V! V4      V4      ,           .RV! V4      ^V! V4      ^//p#\        V"4      V#8X  g   Q h\        VV! V! V4      4      V! V! V4      4      ,          V! V! V4      V! V4      V4      ,          4      \        VV! V! V4      4      V! V! V4      4      ,          V! V! V4      V! V4      V4      ,          4      3p$RV! V4      V! V4      .RRRRRV! V! V4      4      ) V! V! V4      4      ,          V! V! V4      V! V4      V4      ,          \        V! V4      V4      ,           V! V! V4      4      ) V! V! V4      4      ,          V! V! V4      V! V4      V4      ,          \        V! V4      V4      ,           .R
^ V! V4      ^3^ ^V! V4      ^3^^V! V4      ^3^ ^ V! V4      ^ 3^ ^V! V4      ^ 3^ ^ V! V4      ^ 3^ ^V! V4      ^ 3^ ^ V! V4      ^3^/RV! V4      ^V! V4      ^/R	^/p%\        V$4      V%8X  g   Q h\        VV! V4      V! V4      ^,          ,          4      \        VV! V4      ^,          4      3p&R	^R
^ V! V4      ^ 3V! V4      ^,          ) ^V! V4      ^3^ ^ V! V4      ^3^^V! V4      ^ 3^ ^V! V4      ^ 3^ ^ V! V4      ^3^ ^ V! V4      ^ 3^ ^V! V4      ^3^/RRRV! V4      V! V4      .RRRV! V4      ) V! V4      ^,          ,          \        V! V4      V4      ,           V! V4      ^,          ) \        V! V4      V4      ,           .RV! V4      ^V! V4      ^//p'\        V&4      V'8X  g   Q h\        VV! V4      V! V4      ,          \        V4      ^,          ,          4      \        VV! V4      ^,          \        V4      ^,          ,          4      3p(R	^R
^ V! V4      ^ 3V! V4      ) \        V4      ^,          ,          ^V! V4      ^3^ ^ V! V4      ^3^^V! V4      ^ 3^ ^V! V4      ^ 3^ ^ V! V4      ^3^ ^ V! V4      ^ 3V! V4      ) \        V4      ^,          ,          ^V! V4      ^3^/RRRV! V4      V! V4      .RRRV! V4      ) V! V4      ,          \        V4      ^,          ,          \        V! V4      V4      ,           V! V4      ^,          ) \        V4      ^,          ,          \        V! V4      V4      ,           .RV! V4      ^V! V4      ^//p)\        V(4      V)8X  g   Q hR# )z
k, l, m, nT)Integerz"k1, k2, k3, l1, l2, l3, m1, m2, m3zP, Q, R, p, q, rclszP1, P2, P3, Q1, Q2, R1, R2zx, y, ztno_of_equation
func_coefftype_of_equationtype2func	is_linearFr[   rT   type3type4type1NrU   )r   r   r   r   r   r   r!   r   )*r   lmnk1k2k3l1l2l3m1m2m3PQRpqrP1P2P3Q1Q2R1R2rV   r   r   r   x1y1eq6sol6eq7sol7eq8sol8eq11sol11eq13sol13s*                                             r8   test_classify_sysoder     s    t4JA!)01U_c)d&BBBBB1x@A!Q1!()E8!TBBBBiX.GAq!A	ad1B	ad1Bb#a!f+a!QqTl*+R1QqT71QqT!A$<3G-H
ICaAaD!a!QqT1qSTVWXYVZ\]R^`adeghijgkmncoqr!aL!a1q\1q!A$lA1Q4|Q0HI[]dflqT1Q4L+uda!adm^C!A$K-G*UVWXUY[\J]-]`abcdebfaDa
 `

AaD'`qtQ'`( -)*1AaD!QqT13EGD 34'''b!A$'!A$qt)#$bQqT!A$Y&7
8CaAaD!a!QqT1qSTVWXYVZ\]R^`adeghijgkmncoqr!aL"QqT'AqtQ<Q!aL"QqT'AqtQ<QR0TUgip
QqT1Q4L+udadAgX
1Q4QR@S5SVWXYVZ[\]^[_V_5_bcdebfafghijgkakqtQb 5!AaD!QqT1#57D 34'''b"QqT(2ad8#Aad1Q4N23RBqtHR!X<MaPQRSPTUVWXUYZ[n<\5]
^CQqT1Q4L+u6H'SW1hYr!A$x!A$!a((:adA+>>AaD	"QqT(@RSTUVWXUY[\]^[_abSc@cqtQA &!QqT1q1adA,AqQRtUV<YZ]^`abc`dfg\hjk!aL!a1q\1q!A$lA1Q4|Q)HIPSTUVSWYZ\]^_\`bcRdfvxy{D 34'''r!A$qtQw,BqtQw0Dq,!QqT1!ax!QqTSTWX[\^_`a^bdeZfhi!aL!a1q\1q!A$lA1Q4|QAaDRSVW1YZlVadAaD\;tqteAaD!GmjYZ[\Y]_`Na>aqT1WHz!A$"">$%,qtQ!a.@BE 4 E)))r!A$qt)CFAI%&2adAgc!fai.?(@ADq,!QqT1!uSVQYQRTUVWTXZ[P\^_bcefgheiklamop!aL!a1q\1q!A$lA1Q4|adU3q6ST9_WXZ[\]Z^`aVbde1g!A$!{E4STUVSWRWXYZ[X\R\]`ab]cef]fRfqtQSA$'#a&!)+j1q.AARCDKaPQdTUWXYZW[]^M_aE 4 E)))r7   c                  &   \        \        \        4      P                  \        4      ^\        \        4      ,          ,
          \        \        4      \        ^4      ^/R7      \	        \        \        4      \        ^\        ,          ^,           4      4      8X  g   Q h\        \        \        4      P                  \        4      \        \        4      ,
          \        \        4      \        ^ 4      ^/R7      \	        \        \        4      \        \        4      4      8X  g   Q h\        \        \        4      P                  \        4      \        \        4      ,
          \        \        4      \        \        4      P                  \        4      P                  \        ^ 4      ^/R7      \	        \        \        4      \        \        4      4      8X  g   Q h\        \        \        4      P                  \        \        4      \        \        4      ,           \        \        4      \        ^ 4      ^\        \        4      P                  \        4      P                  \        ^ 4      ^/R7      \	        \        \        4      \        \        4      \        \        4      ,           4      8X  g   Q h\        \        \        4      P                  \        4      \        \        4      ,
          \        \        4      ,           \        \        4      P                  \        4      \        \        4      ,
          \        \        4      ,
          .\        \        4      \        \        4      .\        ^ 4      ^\        ^ 4      ^ /R7      \	        \        \        4      \        \        4      \        \        4      ,          4      \	        \        \        4      \        \        4      \        \        4      ,          4      .8X  g   Q h\        ^,          \        \        4      ^,          ,          \        ,
          P                  \        4      p \        V \        \        4      \        ^4      ^ /R7      \	        \        \        4      \        \        ^,
          4      ) \        ,          4      \	        \        \        4      \        \        ^,
          4      \        ,          4      .8X  g   Q h\        V \        \        4      \        \        4      P                  \        4      P                  \        ^4      ^ /R7      \	        \        \        4      \        \        \        P                  ,
          4      ) \        ,          4      \	        \        \        4      \        \        \        P                  ,
          4      \        ,          4      .8X  g   Q h\        \        \        4      4      \        \        \        \        4      4      ,          \        \        4      ^,          ,
          \        \        4      P                  \        4      ,          ,
          p \        V \        \        4      \        ^ 4      ^/RRR7      \	        \        \        \        \        4      4      ,          \        \        4      ^,          ^,          ,           \        ^^4      4      8X  g   Q h\        V \        \        4      \        ^ 4      ^/RRR7      \	        \        \        \        \        4      4      ,          \        \        4      ^,          ^,          ,           \        ^^4      4      8X  g   Q h\        \	        \        \        4      \        \        \        4      ,          4      .\        \        4      .\        .\        ^ 4      ^/4      \        ^/8X  g   Q h\        \	        \        \        4      \        \        \        4      ,          \         \        \        4      ,          ,           4      .\        \        4      .\        \         .\        ^ 4      ^\        \"        ^,          4      ^/4      \        ^\         ^/8X  g   Q h\        \	        \        \        4      \        \        \        4      ,          \         \        \        4      ,          ,           4      .\        \        4      .\        \         .\        ^ 4      ^\        \        4      P                  \        4      P                  \        ^ 4      ^/4      \        ^\         ^/8X  g   Q h\        \	        \        \        4      \        \        \        4      ,          \         \        \        4      ,          ,           4      .\        \        4      .\        \         .\        ^ 4      ^/4      \         ^/8X  g   Q h\%        \        \        \        4      P                  \        4      \        \        4      P                  \        ^4      \        ,
          ,          \        ^ 4      ^ \        \        4      P                  \        4      P                  \        ^4      ^ /R7      4      \	        \        \        4      ^ 4      \	        \        \        4      \        ^,          ^,          \        ^,          ,
          4      08X  g   Q h\%        \        \        \        4      P                  \        4      \        \        4      P                  \        ^4      \        ,
          ,          \        ^ 4      ^ /R7      4      \	        \        \        4      ^ 4      \	        \        \        4      \         \        ,          \        ^,          ^,          ,           4      08X  g   Q h\'        R4      w  rp\	        \        \        4      W,          \        V\        ,          4      ,          V) V,           V\        V\        ,          4      ,          V) V,           ,          ^,
          ,          ,          4      p\        \	        \        \        4      P                  \        4      V\        \        4      ,          ^\        \        4      V,          ,
          ,          4      \        \        4      \        ^ 4      V/R7      V8X  g   Q h\%        \        \        \        4      P                  \        4      \        \        4      P                  \        ^4      \        ,
          ,          \        \        4      P                  \        4      P                  \        ^ 4      ^ \        ^ 4      ^ /R7      4      \	        \        \        4      ^ 4      \	        \        \        4      \        ^,          ^,          4      08X  g   Q h\%        \        \        \        4      P                  \        4      \        \        4      P                  \        ^4      \        ,
          ,          \        ^ 4      ^ \        \        4      P                  \        4      P                  \        ^ 4      ^ /R7      4      \	        \        \        4      ^ 4      \	        \        \        4      \        ^,          ^,          4      08X  g   Q h\)        \*        R 4       \)        \*        R 4       \'        R	4      w  rVp\	        \        \        4      \        \         \        ,          ,           \,        \        ^,          ,          ,           \.        \        ^,          ,          ,           V\        ^,          ,          ^V,          ,          ,           4      .p\        \        4      .p	\        \         \,        \.        .p
\        ^ 4      ^ \        \        4      P                  \        4      P                  \        ^ 4      ^ \        V4      P                  V^4      ^ \        V4      P                  V^4      ^ /p\        ^ 4      ^ \        \        4      P                  \        4      P                  \        ^ 4      ^ \1        \        \        4      P                  \        ^4      \        V4      ^ \1        \        \        4      P                  \        ^4      \        V4      ^ /p\        WW4      p\        WW4      pYu;8X  dS   \        ^ \         ^ \,        V^,          V,          ^V,          ,          \.        V) V,          ^V,          ,          /8X  g   Q h Q h\        ^ 4      \        ^ 4      /p\        \        \        4      P                  \        4      \        \        4      ,
          \        \        4      VR7      \	        \        \        4      \        ^ 4      \        \        4      ,          4      8X  g   Q h\        \        4      P                  \        4      P                  \        ^ 4      \        \        4      P                  \        4      P                  \        ^ 4      \        ^ 4      \        ^ 4      /p\        \        \        4      P                  \        \        4      \        \        4      ,           \        \        4      VR7      \	        \        \        4      \        ^ 4      \        \        4      ,          \        \        4      P                  \        4      P                  \        ^ 4      \        \        4      ,          ,           4      8X  g   Q hR
# )rc   rd   rK   F)re   r=   ri   TzK r f0c            
          \        \        \        \        4      \        \        \        4      ,          \        \        \        4      ,          ,           4      .\        \        4      .\        \        .\        ^ 4      ^\        \        4      ^/4      # )r   )	r%   r   r0   rV   rZ   r   C2r   r
   r6   r7   r8   rp    test_solve_ics.<locals>.<lambda>  sX    y"QqT2c!f9r#a&y3H*I)JQqTFUWY[T\_`ab_cefhijlhmop^qrr7   c            
         \        \        \        \        4      \	        \
        \        ^,          ,
          4      4      .\        \        4      .\
        .\        \        4      P                  \        4      P                  \        ^ 4      ^ /4      # )r   )r%   r   r0   rV   r   rZ   r   r   r6   r7   r8   rp   r     sY    y"QqT4QT	?*C)DqtfrdUVWXUYU^U^_`UaUfUfghjkUlnoTpqr7   zEI q LN)r   r0   rV   r   r   r   r   r   r   r   r1   r   Halfr	   r%   rZ   r   r
   setr   r*   r5   C3C4r   )r[   Kr   f0solEIr   Lsolsfuncs	constantsics1ics2solved_constants1solved_constants2re   s                   r8   test_solve_icsr     s   !A$))A,1Q4'1AaD!9=
1Q4a!eai!" " "!A$))A,1%qt!A$;r!A$A?OOOO!A$))A,1%qt!A$))A,2C2CAq2I11MNRTUVWXUY[^_`[aRbbbb!A$))Aq/AaD(!A$QqT1	!		!!Q5$ %(*1Q4Q#a&(AB B B1Q499Q<!A$&1-qtyy|ad/BQqT/IJ	
1qt1Q4AaD!,.24QqT3q6#a&=2I2aPQdTWXYTZ[^_`[aTaKb1cd d d Q$qtQw,
	 	 	#B"ad1q	*r!A$	a!eQ0AaD$q1u+a-0/2 2 2 2"ad11!2!21a!8! <="QqT	a!&&j	!C 1tAJ'7'9:B< < < < 
QqTaAaD	kAaD!G+QqTYYq\9	9B"adqT!H;8;=aAaD	kAaDRSGTUI>UW_`acdWe;fg g g"adqT!H;7:<Qs1Q4y[1Q4QR7ST9=TV^_`bcVd:ef f f b1r#a&y)*QqTFRD1Q4)DQOOOb1r#a&y2c!f94561R	
1q!BqD'1#%q"a.1 1 1 b1r#a&y2c!f94561R	
1q!A$))A,##Aq)1-/35q"a.A A A b1r#a&y2c!f94561R1Q4QR)T	Q  
 vadiilAaDIIaOA$56QqT!QqTYYq\EVEVWXZ[E\]^<_`a	AaD!b1qAvzAE1234 4 4vadiilAaDIIaOA$56QqT!HEF	AaD!b1r!tad1f}-./ / / x HA"
QqT14AaC=A27RAaC[1"r'-BQ-F"GH
IC2adiilA!HAaD1H$=>!1Q4QS*UZ]]]] vadiilAaDIIaOA$56QqTYYq\=N=NqQR=STUWXYZW[\]<^_`	AaD!b1qAvz*+, , ,vadiilAaDIIaOA$56QqT!QqTYYq\EVEVWXYZE[\]<^_`	AaD!b1qAvz*+, , , :rs :qrx HB1 qtR"Q$YAqD(2ad72Qq!tVRU^CDEDqTFERR I aD!	!		!!Q	!		!Q	!		!QD aD!	!		!!QQqTYYq!_a#QQqTYYq!_a#Q(D
 "$y?!$y? 
A
A
AqDFAbDM
QBqD!B$K	6      Q41,C!A$))A,1%qt5AaD!A$s1v+9NNNNQ499Q<Q"AaDIIaL$5$5a$;QqT1Q4
HC!A$))Aq/AaD(!A$C8
1Q41c!fqtyy|00A6s1v==>? ? ?r7   c                  
	   \        R 4      p \        R4      p\        R4      p\        ^V,          \        V ! V4      4      ,          V ! V4      4      ^ 8X  g   Q h\        V\	        V ! V4      V4      ,          ^V,          V ! V4      ,          ,           \        V4      V,          ,
          V ! V4      4      ^8X  g   Q h\        V^,          V ! V4      P	                  W"4      ,          V\	        V ! V4      V4      ,          ,           V ! V4      ,
          V ! V4      4      ^8X  g   Q h\        \	        V\        V ! V4      4      ,          W"4      V ! V4      4      ^8X  g   Q h\        \	        V\	        V\        V ! V4      4      ,          W"4      ,          V4      V ! V4      4      ^8X  g   Q h\        \	        V ! V4      W"4      V! V4      4      ^ 8X  g   Q h\        \	        V ! V4      W"4      \	        V! V4      V4      ,          V ! V4      4      ^8X  g   Q h\        \	        V ! V4      W"4      \	        V! V4      V4      ,          V! V4      4      ^8X  g   Q h\        \	        V\	        V\        V ! V4      4      ,          W"4      ,          V4      V! V4      4      ^ 8X  g   Q h\        \        W ! V4      ,          V4      V ! V4      4      ^8X  g   Q h\        V\        \        W ! V4      ^,          ,          W"4      4      ,          V ! V4      4      ^8X  g   Q h\        \        V\        V\        V ! V4      4      ,          W"4      ,          V4      V! V4      4      ^ 8X  g   Q h\        \        V ! V4      W"4      V! V4      4      ^ 8X  g   Q h\        \        V\        V ! V4      4      ,          W"4      V ! V4      4      ^8X  g   Q h\        \        V ! V4      W"4      \        V! V4      V4      ,          V! V4      4      ^8X  g   Q h\        \        V\        V ! V4      W"4      ,          V4      V ! V4      4      ^8X  g   Q h\        V\        \        V\        V ! V4      V4      ^,          ,          W"4      4      ,          V ! V4      4      ^8X  g   Q hR# )r0   r1   rV   N)r   r   r(   r   r   r   r   )r0   r1   rV   s      r8   test_ode_orderr   >  s   AAsAQqSQqT]AaD)Q...QtAaD!}_qs1Q4x/#a&(:AaDAQFFFQT!A$))A/)Ad1Q4mO;adBAaDIQNNNT!C!I+q,ad3q888T!D3qt9a33Q71>!CCCT!A$%qt,111T!A$%d1Q4m3QqT:a???T!A$%d1Q4m3QqT:a???T!D3qt9a33Q71>!CCC Z!A$*AaD1Q666Qs:a!ai6771>!CCCZ*Qs1Q4y[!"? ?CQqTJaOOOZ!a+QqT2a777Z#ad)Q2AaD9Q>>>Z!a+JqtQ,??1F!KKKZ*QqT1"8 8!<adCqHHH	#j:adA.1118
991Q4ADEF F Fr7   c            	      &   \        \        \        \        ,          4      \	        \        \        ,          4      ,           \        \        4      ^ 8X  g   Q h\        \        ^,          \        \        4      \        \        4      ,          ,           \        \        4      e   Q h\        \        \        ,
          \        \        \        \        ,          4      ,          ,
          \        \        4      ^8X  g   Q h\        \        \        ,          \        \        ^,          \        ^,          ,           4      ,           \        ^,          \        \        4      \        \        4      ,
          ,          ,           \        \        \        ^^4      ,          ,          \        \        4      ^,          ,          ,          \        \        4      \        R^4      8X  g   Q h\        \        \        ,          \        \        \        ,          4      ,          \        \        ,          \        \        \        ,          4      ,          ,
          \        \        \        ,          4      ,           \        \        4      ^ 8X  g   Q h\        \        \        4      \        \        \        4      4      ^8X  g   Q h\        \        \        4      ^,          \        \        \        4      4      ^8X  g   Q h\        \        \        ,          \        ,          \        \        4      ^8X  g   Q h\        \        \        ,          \        ,          \        \        \        4      ^8X  g   Q h\        \        ^,          \        \        4      ,          \        \        ^,          \        \        4      ^,          ,           4      ,          \        \        4      4      e   Q h\        \        \        \        4      ^,          \        \        \        \        4      \        4      ^8X  g   Q h\        \        \        \        4      ^,          \        \        \        4      \        4      e   Q h\        \        \        \        4      ^,          \        \        \        \        4      4      e   Q h\        \        \        \        4      ^,          \        \        \        \        \        4      4      e   Q h\        \        \        4      \        \        4      \        4      e   Q h\        \        \        4      ) \        ,          ^\        \        \        4      \        ,          4      ,          ,           \        \        4      \        4      ^ 8X  g   Q h\        \        ^\        ,          4      \        \        ^,          4      ,           \        \        4      e   Q h\        \        ^\        ,          4      \        \        4      ,           \        \        4      ^ 8X  g   Q h\        \        \        \        ,          4      \        \        4      ^ 8X  g   Q h\        ^\        ^\        ,          4      ,          ^\        \        4      ,          ,           \        \        4      ^ 8X  g   Q h\        R4      p \        V \        ^\        ,          4      ,          V \        \        4      ,          ,           \        \        4      ^ 8X  g   Q h\        \        \        4      P                  \        4      \        \        4      e   Q h\        \        \        4      P                  \        4      ) \        ,           \        \        4      e   Q h\        \        \        4      \        \        4      e   Q h\        \        \        \        ^,          4      ,           \        \        4      e   Q h\        \        \        ,          \        4      \        8X  g   Q h\        \        \        ,          \        4      e   Q h\!        \"        R 4       R# )r   Nry   c                  6    \        \        \        ,          4      # r4   )r   rV   r   r6   r7   r8   rp   (test_homogeneous_order.<locals>.<lambda>v  s    015r7   rU   )r   r   r   rV   r   r   r   r   r   r
   r	   r0   r   r   r   r   r*   r5   )ry   s    r8   test_homogeneous_orderr   X  s   S1XAaC0!Q71<<<QTCF3q6M11a8@@@QUQs1Q3xZ/A6!;;;acDA1$551c!fs1vo8NN	Ax1~	d1gqj	(*+,a14<ROD D DQqSQqS\AaCAaCL83qs8CQJaOOOQqT1ad+q000QqT1Wa1.!333QqSUAq)Q...QqSUAq!,111QT!A$YtAqD1Q47N';;QqTBJJJQq!WaZAaGQ71<<<Qq!WaZAaD!4<<<Qq!WaZAaG4<<<Qq!WaZAqAw7???QqT1Q4+333adU1WqQqT1W~5qtQ?1DDDS1XAqD	11a8@@@S1XA.15:::S1Xq!,111Qs1Q3xZ!CF(2Aq9Q>>>sAQs1Q3xZ!CF(2Aq9Q>>>QqTYYq\1a0888adiil]Q.15===QqT1a(000Q1a4[!Q/777QUA&",,,QT1%---
:56r7   c                      \        ^\        ,           4      p \        V 4      \        V 4      r!VP	                  \
        4      '       d    VP	                  \
        4      '       d   Q hR# R# rc   N)r   rV   r   r   rx   r   )r   ir   s      r8   )test_noncircularized_real_imaginary_partsr  y  sC    
 	QqS	Aa5"Q%qeu..r7   c                      ^\        \        ^,          4      ,           p V \        V \        \        ^,          4      4      8X  g   Q hR# r   )r   rV   r   )r   s    r8   $test_collect_respecting_exponentialsr    s2     c!A#h,C'3AaC))))r7   c                  p*   \        \        \        4      \        4      R R/8X  g   Q h\        \        ^\        ,          \	        ^4      ,           4      \        4      R RR\        ^\        ,          \	        ^4      ,           4      \        ^\        ,          \	        ^4      ,           4      0/8X  g   Q h\        \        \        4      \        \        4      ,          \        4      R R/8X  g   Q h\        \        4      \        \        \        4      ,          \        ^,          \        \        4      ,          \        ^,          \        \        4      ,          \        \        \        4      ,          \        \        4      0p \        \        \        4      \        ^,          \        ,           ^,           ,          \        4      R RRV /8X  g   Q h\        \        \        4      \        ^,          ,          \        \        4      \        ,          ,           \        \        4      ,           \        4      R RRV /8X  g   Q h\        \        ^\        ,          4      \        \        4      ,          \        ^,          \        ,           ^,           ,          \        4      R RR\        ^\        ,          4      \        \        4      ,          \        ^,          \        ^\        ,          4      ,          \        \        4      ,          \        \        4      \        ^\        ,          4      ,          \        ^,          \        \        4      ,          \        ^\        ,          4      ,          \        \        \        4      ,          \        ^\        ,          4      ,          \        \        ^\        ,          4      ,          \        \        4      ,          0/8X  g   Q h\        ^\        \        4      ,          \        4      R R/8X  g   Q h\        \        \        4      \        4      R R/8X  g   Q h\        ^\        ,          \        ^,          \        ,           ^,           ,          \        4      R RR^\        ,          \        ^\        ,          ,          \        ^,          ^\        ,          ,          0/8X  g   Q h\        \        \        ,          \        4      R R/8X  g   Q h\        \        \        4      \        ^\        ,          ^,           4      ,          \        4      R RR\        ^^\        ,          ,           4      0/8X  g   Q h\        \        \        4      \        ^,          \        ,           ^,           ,          \        4      R RR\        \        \        4      ,          \        \        \        4      ,          \        ^,          \        \        4      ,          \        ^,          \        \        4      ,          \        \        4      \        \        4      0/8X  g   Q h\        \        \        4      \        \        \        4      ,           ,          \        4      R R/8X  g   Q h\        \        \        4      \        \        ^\        ,          4      ,           ,          \        4      R R/8X  g   Q h\        \        \        4      \        \        4      ,          \        4      R R/8X  g   Q h\        \        ^,          \        \        4      ,          \        \        4      ,          \        \        \        4      ,          ,           \        ,           \        4      R RR\        ^,          \        \        4      ,          \        \        4      ,          \        \        \        4      \        P                  \        \        4      \        \        4      ,          \        \        4      \        \        \        4      ,          \        \        4      ,          \        \        \        4      ,          \        \        \        4      ,          \        \        4      ,          \        \        \        4      ,          \        \        4      \        \        4      ,          \        ^,          \        \        4      ,          \        \        4      ,          0/8X  g   Q h\        ^\        ,          \        \        ^,
          4      ,          \        4      R\        \        \        ^,
          4      ,          \        \        \        ^,
          4      ,          \        \        ^,
          4      \        \        ^,
          4      0R R/8X  g   Q h\        ^\        ,          \        ,          \        4      R RR^\        ,          \        ^\        ,          ,          0/8X  g   Q h\        ^\        ,          \        ^\        ,          4      ,          \        4      R RR^\        ,          \        ^\        ,          4      ,          0/8X  g   Q h\        \        \        ) 4      \        ,          \        4      R R/8X  g   Q h\        \        ^4      \        4      R RR\        P                  0/8X  g   Q h\        ^\        \        4      ,          \        4      R RR\        \        4      0/8X  g   Q h\        \        \        \        ,          4      \        4      R RR\        \        \        ,          4      0/8X  g   Q h\        \        \        4      \        4      R RR\        \        4      \        \        4      0/8X  g   Q h\        \        \        4      \        4      R RR\        \        4      \        \        4      0/8X  g   Q h\        ^^\        \        4      ,          ,           ^\        \        4      ,          ,           \        4      R RR\        P                  \        \        4      \        \        4      \        \        4      0/8X  g   Q h\        \        ^,          \        4      R RR\        P                  \        \        ^,          0/8X  g   Q h\        ^	\        ,          \        \        4      ,          \        \        ) 4      ,           \        4      R RR\        \        \        4      ,          \        \        4      \        \        ) 4      0/8X  g   Q h\        ^\        ^\        ,          4      ,          \        \        4      ,          \        4      R RR\        ^\        ,          4      \        \        4      ,          \        \        4      \        ^\        ,          4      ,          0/8X  g   Q h\        \        \        \        4      ,
          \        4      R RR\        P                  \        \        \        4      \        \        4      0/8X  g   Q h\        \        ^,          ^\        ,          ,           \        4      R RR\        P                  \        \        ^,          0/8X  g   Q h\        ^\        ,          \        \        4      ,          \        4      R RR\        \        \        4      ,          \        \        \        4      ,          \        \        4      \        \        4      0/8X  g   Q h\        \        \        ^\        ,          4      ,          \        4      R RR\        \        ^\        ,          4      ,          \        \        ^\        ,          4      ,          \        ^\        ,          4      \        ^\        ,          4      0/8X  g   Q h\        \        ^,          \        \        ) 4      ,          \        4      R RR\        \        \        ) 4      ,          \        ^,          \        \        ) 4      ,          \        \        ) 4      0/8X  g   Q h\        ^\        \        ) 4      ,          \        ^,          \        \        ) 4      ,          ,
          \        4      R RR\        \        \        ) 4      ,          \        ^,          \        \        ) 4      ,          \        \        ) 4      0/8X  g   Q h\        \        R\        ,          4      \        ^,          ,           \        4      R RR\        P                  \        \        ^,          \        R\        ,          4      0/8X  g   Q h\        \        \        \        ) 4      ,          \        4      R RR\        \        \        ) 4      ,          \        \        ) 4      0/8X  g   Q h\        \        \        ^\        ,          4      ,           \        4      R RR\        P                  \        \        ^\        ,          4      0/8X  g   Q h\        \        \        4      \        \        ) 4      ,           \        4      R RR\        \        4      \        \        4      \        \        ) 4      0/8X  g   Q h\        \        \        4      \        4      R RR\        \        4      0/8X  g   Q h\        \        P                  \        ^\        ,          4      ^,          ,
          \        4      R RR\        P                  \        ^\        ,          4      \        ^\        ,          4      0/8X  g   Q h\        \        ^\        ,          4      \        P                  \        ^\        ,          4      ^,          ,           ,          \        4      R RR\        ^\        ,          4      \        ^\        ,          4      ,          \        ^\        ,          4      \        ^\        ,          4      ,          \        ^\        ,          4      0/8X  g   Q h\        ^\        ,          \        \        4      ,           \        \        4      ,           \        4      R RR\        P                  \        \        \        4      \        \        4      0/8X  g   Q h\        \        \        4      ^,          \        ^\        ,          4      ^,          ,
          \        4      R RR\        \        4      \        ^\        ,          4      \        \        4      \        ^\        ,          4      0/8X  g   Q h\        \        \        ^,          4      \        4      R R/8X  g   Q h\        ^\        ^,          ,          \        4      R R/8X  g   Q hR# )testFTtrialsetNr   )r&   r1   rV   r   r   r   r   r   r   r   r   Oner   r   )ss    r8   $test_undetermined_coefficients_matchr
    s   +AaD!4GGG+C!d1g,>B	z1tAwQqS47]!34	66 6 6 ,CF3q6M1=	  	Q3q61a4A;1SVQs1vXs1vFA+CFAqD1HqL,A1E	z1%& & &+Aq!tc!fQhQ',06j!/LM M M+AaCQAA& 	j3qs8CF?AqDQqSM#a&4HAs1Q3xAc!fS1X-qQxAaC/@	#ac(
3q6#
   ,Ac!fHa8VUOKKK+CFA665/III+AFAqD1HqL,A1E	zAqD!AqD&!Q$q!t)#<=> > >+AqD!4GGG+CF3qsQw<,?C	zCAaCL>23 3 3+CFAqD1HqL,A1E	zAc!fHaAh1SV	1SVSVSV$% 	&& & & ,CFAAJ,?C	  +CFAAaCL,A1E	  +CF3q6M1=	  +	1SVCFQs1vX%)1 	j1a4A;s1v#5q#a&!%%As1vs1vqQxA#a&!CF(3q6/	#a&#a&Q-Ac!fSV!3#5
66 6 6 ,AaCAE
NA>Qs1q5z\1SQZ<QUSQZHC    ,AqDFA6	zAqD!AqD&>23 3 3+AqDQqSM1=	zAqDQqSM?34 4 4+CGAIq9	   ,AaD!4	zAEE7+, , ,+Bs1vIq9	zCF8,- - -+C!Ha8	zC!H:./ / /+CFA6	zCFCF#345 5 5+CFA6	zCFCF#345 5 5+A#a&L1SV8,CQG	zAEE3q63q63q6#BCD D D+AqD!4	zAEE1ad#345 5 5+AaCAJaR,@!D	zAc!fHc!fc1"g#>?@ @ @+Ac!A#hJs1v,=qA	zC!HSVOSVC!H_#EFG G G+AAJ:	zAEE1c!fc!f#=>? ? ?+AqD1Q3J:	zAEE1ad#345 5 5+AaCAJ:	zAc!fHaAhAA#GHI I I+Ac!A#hJ:	zs1Q3xZ3qs8S1Xs1Q3x8	:: : : ,AqDaRL!<	zAc1"gIq!tCG|S!W#EFG G G+Ac1"gI1S!W,DaH	zAc1"gIq!tCG|S!W#EFG G G+C1I1,<a@	zAEE1adC1I#>?@ @ @+Ac1"gIq9	zAc1"gIsA2w#789 9 9+AAaCL!<	zAEE1c!A#h#789 9 9+CFS!W,<a@	zCFCFCG#<=> > >+CFA6	zCF8,- - - ,AFFS1XaZ,?C	zAEE3qs8S1X#>?@ @ @ ,AaC!&&3qs8A:%& 	j3qs8C!H#4c!A#hs1Q3x6GAaC#
  
 ,AaC#a&L3q6,A1E	zAEE1c!fc!f#=>? ? ? ,CF1Hs1Q3xz,A1E	zCFC!Hc!fc!A#h#GHI I I+C1Iq9fe_LLL+A1Iq9fe_LLLr7   c                     ^ RI Hp  \        V \        \        \	        \        4      \        4      ,           \	        \        4      ,           ,          ,           \        \	        \        4      \        4      ,           \	        \        4      ,           ^,           p\        V\	        \        4      4      R8X  g   Q h\        ^,          \	        \        4      ^,          ,           \	        \        4      P                  \        4      ,          ^\        ,          \	        \        4      ,          ,
          p\        V\	        \        4      4      R8X  g   Q hR# )r   )AN)rk   rK   rI   rB   rt   rO   rM   r   r   rL   rJ   r@   ru   r   )
rk   rK   rA   rG   rN   rO   rM   rL   rP   r?   )	sympy.abcr  rV   r   r0   r   )r  r[   s     r8   test_issue_4785_22462r    s    	
QD1qM!AaD()	)D1qM	9AaD	@1	DBAaD! &F F F F Q$1q.!A$))A,	&1QqT	1BAaD! &= = = =r7   c                     \        \        R  4       \        \        \        \
        4      P                  \        4      \
        \        \        \
        4      ,          ,
          \        \        4      RR7      R^ RRRR/8X  g   Q h\        \        R 4       \        \        \        4      P                  \        4      \        \
        4      RR7      R^ RRRR/8X  g   Q hR# )	c                      \        \        \        \        4      P	                  \        4      \        \        \        \        4      ,          ,
          \        \        4      4      # r4   )r   r0   rV   r   r   r6   r7   r8   rp   !test_issue_4825.<locals>.<lambda>  s,    va1gll1o!Aq'	&A1Q4Hr7   Tr   rT   rS   Nr   c                  t    \        \        \        4      P                  \        4      \        \        4      4      # r4   )r   r0   rV   r   r   r6   r7   r8   rp   r    s    vadiilAaD9r7   r6   )r*   r5   r   r0   rV   r   r   r6   r7   r8   test_issue_4825r    s    
:HI!QQ!AaG)3QqTE	!Yor:; ; ; :9:!		!ad6	!Yor:; ; ;r7   c                  N   ^ RI Hp  \        \        \        ,          \
        \        ,          ,           4      \        \        \        ,          \
        \        ,          ,           4      u;8X  d.   \        \        ,          \
        \        ,          ,           8X  g   Q h Q h\        \
        \        ,           ,          \        \        ,           ,          pV ! \        \
        \        .^4       F;  w  r#p\        W#\        ,           ,          V\        ,           ,          4      V8X  d   K;  Q h	  R# )r   )
variationsN)sympy.utilities.iterablesr  r"   rZ   rV   r   r   r   )r  ery   rz   r{   s        r8   'test_constant_renumber_order_issue_5308r    s    4RTBqD[)"Q$A+&
1r!t     	BFR!VAr2rlA.a EAE!23q888 /r7   c                  R   \        R 4      w  rr#W,          W,          W,          ,           .p\        V^ ,          4      W,          8X  g   Q h\        V^ ,          V.R7      \        V,          8X  g   Q h\        V^ ,          V.\        .R7      \        V,          8X  g   Q h\        WBV.R7      \        V,          \        V,          \        V,          ,           .8X  g   Q h\        WBV.\        R4      R7      \        V,          \        V,          \
        V,          ,           .8X  g   Q hR# )ze1:3 x y)	variables)r  newconstantszC3:5N)r   r"   rZ   r   r   r   )e1e2rV   r   exprss        r8   test_constant_renumberr  $  s    :&LBAT24"$;EU1X&"$...U1X!5A===U1X!B4HBqDPPPU!f5"Q$1r!t9LLLLU!f76?SXZ[\X\^`ab^beghiei^iWjjjjr7   c            	         \        R RR7      p \        R4      p\        R4      p\        V! V4      P                  V^4      V ^,          V! V4      ,          ,
          V! V4      4      p\	        VP
                   Uu. uF'  qDP                  P                  R4      '       g   K%  VNK)  	  up4      ^8X  g   Q h\        \        \        \        4      ,          \        \        \        4      ,          ,           \        \        4      ,          \        \        04      \        \        \        4      ,          \        \        4      ,          8X  g   Q h\        \        \        \        4      ,          \        \        \        4      ,          ,           \        \        \        4      ,          ,           \        \        \        04      \        \        \        4      ,          \        \        \        4      ,          ,           8X  g   Q h\        \        \        \        ,           4      \        04      \        \        \        4      ,          8X  g   Q h\        \        \        ,           \         ,           \        \         04      \        \        ,           8X  g   Q h\        \        \        ,           \#        \        \        ^^34      ,           \        04      \        \        ,           8X  g   Q hR# u upi )r   Tr.   r   wCN)r   r   r   r   lenfree_symbolsname
startswithr#   rZ   r   rV   r   r   r   r   r   r   )r   r   r!  r   r	  s        r8   test_issue_5770r'  /  s   sAsAA
11a1a4!9,ad
3C3++F+avv/@/@/E+FG1LLLCFRAY.A6RA
3q6	#a&  3q6	Bs1vI-3q6	9BB<H
3q6	Bs1vI  BFbT*bQi777B
RG,Q666B!aAY!77">"q&HHH Gs   :"K!Kc                      \        \        \        4      ) \        \        4      ,           \        4      e   Q h\        \        \        \        4      ,
          \        \        4      e   Q hR # r4   )r   r   rV   r   r   r6   r7   r8   test_issue_5112_5430r)  >  sA    c!fWuQx/3;;;QQZA.666r7   c                  F   a  \        R 4      o \        \        V 3R l4       R# )r0   c                  z   < \        S ! \        4      P                  \        4      ^,          S ! \        4      R4      # )r   fdsjf)r   rV   r   r0   s   r8   rp   !test_issue_5095.<locals>.<lambda>E  s"    vadiilAoqtWEr7   N)r   r*   r5   r-  s   @r8   test_issue_5095r/  C  s    A
:EFr7   c            
         \        R 4      p \        \        V ! \        4      ,           4      p\        ^\        ,          ^V ! \        4      ,          ,          4      p\	        \        V ! \        4      ,          \        ^^4      ,          4      p\        ^\        ,          ^V ! \        4      ,          ,           ^V ! \        4      ,          ^\        ,          ,           ,          4      p\        ^\        ^,          ,          ^V ! \        4      ^,          ,          ,          4      p\        ^\        ,          ^V ! \        4      ,          ,           ^V ! \        4      ,          ^\        ,          ,           ,          \        ^\        ^,          ,          ^V ! \        4      ^,          ,          ,          4      ,           4      p\        ^\        ,          ^V ! \        4      ,          \        ^,          ,           ,          4      p\        V\        V ! \        4      4      R8X  g   Q h\        V\        V ! \        4      4      ^ 8X  g   Q h\        V\        V ! \        4      4      R8X  g   Q h\        V\        V ! \        4      4      ^ 8X  g   Q h\        V\        V ! \        4      4      ^ 8X  g   Q h\        V\        V ! \        4      4      ^ 8X  g   Q h\        V\        V ! \        4      4      R8X  g   Q hR# )r0   N)	r   r   rV   r   r   r	   r   r   r   )r0   eq1eq2eq3eq4eq5r   r   s           r8   test_homogeneous_functionr6  H  s   A
a!A$h-C
qsQqtVn
C
a!fXa^#
$C
qsQqtV|a!fqsl+
,C
qAv!A$'	"
#C
qsQqtV|a!fqsl+c1QT6AadAgI2F.GG
HC
qsQqtVad]#
$CS!QqT*d222S!QqT*a///S!QqT*d222S!QqT*a///S!QqT*a///S!QqT*a///S!QqT*d222r7   c                  J   \         ^\        ,          ^\        \        4      ,          ,           ^,           ,          \         ^\        ,          ^	\        \        4      ,          ,           ^,           ,          rW,          p\        V4      \	        VP                  4       4      ,           p\        V4      pTp\        V4      p\        \        V4      4      p\        V4      p^\        R^4      3p	VP                  V\        \        4      4      V	8X  g   Q hVP                  V\        \        4      4      V	8X  g   Q hVP                  V\        \        4      4      V	8X  g   Q h^\        ,          \        \        4      ,          p
\        V
4      p^\        ,          ^,           \        ,          p\        V4      p^\        ,          ^\        \        4      ,          ,           ^,           ^\        ,          ^\        \        4      ,          ,           ^,           ,          p\        V4      p^\        ,          ^\        \        4      ,          ,           \        ^4      ,           ^\        ,          ^\        \        4      ,          ,           ^,           ,          p\        V4      pVP                  V
\        \        4      4      e   Q hVP                  V\        \        4      4      e   Q hVP                  V\        \        4      4      e   Q hVP                  V\        \        4      4      e   Q hR# )r   Ni)r   rV   r0   r   r   expandr'   r   r	   _linear_coeff_matchr   )r   dratr1  obj1r2  obj2r3  obj3r   r4  obj4r5  obj5r   obj6r   obj7s                     r8   test_linear_coeff_matchrC  Z  s'   acAadFlQAaC!AaD&L2$5!6q
#C
c(S&
&Cc"D
Cc"D
c#h-Cc"DhsA
C##C1.#555##C1.#555##C1.#555 Q3!*Cc"DQ37A+Cc"DQ31Q4<!acAadFlQ.
/Cc"DQ31Q4<$q'!AaC!AaD&L1$4
5Cc"D##C1.666##C1.666##C1.666##C1.666r7   c            	          \        \        4      ^,           p \        \        \	        \        \        4      V ,           V \
        ,          ,           \        .4      4      P                  4      ^8X  g   Q hR# r   N)r   rZ   r#  r   r#   rV   gens)r{   s    r8   test_constantsimp_take_problemrG  z  sG    B!AtLR1qs!2RD9:??@AEEEr7   c                  >   \        R 4      p \        \        4      P                  \        4      \        \        4      ,
          p\	        \        \        4      W \        ,          ,           V \        ^,          ,          ^,          ,           V \        ^,          ,          ^,          ,           V \        ^,          ,          ^,          ,           V \        ^,          ,          ^x,          ,           \        \        ^,          4      ,           4      p\        VRR7      V8X  g   Q h\        W^R7      ^ ,          '       g   Q h\        \        4      P                  \        4      \        \        \        4      ,          ,
          p\	        \        \        4      V \        ^,          ,          ^,          V \        ^,          ,          ^,          ,           V ,           \        \        ^,          4      ,           4      p\        VRR7      V8X  g   Q h\        W^R7      ^ ,          '       g   Q h\        \        4      P                  \        4      \        \        \        \        4      ,          4      ,
          p\	        \        \        4      \        ^,
          ^,          ^\        ^4      ,           ,          \        ^4      ,          \        ^,
          \        ^4      ,          ,           ^,           \        \        ^,          4      ,           4      p\        VR\        ^4      ^/^R7      V8X  g   Q hR# )rZ   rO   r<   )rT   )r=   re   r   N)
r   r0   rV   r   r   r   r   r    r   r   )rZ   r[   r   s      r8   test_seriesrI    s   	B	
11!	B
QqT219r!Q$wqy(2ad7194r!Q$wrzAq!tGCKAqD'" #C"-.#555ra(++++	
11!A$	B
QqT2ad719r!Q$wqy(2-!Q$7
8C"-.#555ra(++++	
11AadF	#B
QqTAEA:q#a&y)#a&0AE3q6>AAE!Q$O
PC"-AaD!9BcIIIr7   c            	         \        R 4      w  r\        \        4      P                  \        ^4      \        \        \        4      ,          ,
          p\	        V4      R8X  g   Q h\        \        \        4      V\        ^,          ^,          ^,           ,          V \        ,          \        ^,          ^,          ^,           ,          ,           \        \        ^,          4      ,           4      p\        VRR7      V8X  g   Q h\        W#4      R8X  g   Q h\        \        \        4      V\        ^,           ^,          ^,          \        ^,           ^,          ^,          ,           \        ^,           ^,          ,
          ^,           ,          V \        \        ^,           ^,          ^,          ,           \        ^,           ^,          ^,          ,
          \        ^4      ,           ,          ,           \        \        ^,          4      ,           4      p\        VRRR7      V8X  g   Q h\        \        \        4      V\        ,          V ,           \        \        ^,          4      ,           4      p\        VR^R7      V8X  g   Q h\        W#4      R8X  g   Q h^\        ^,          ,           \        \        4      P                  \        ^4      ,          ^\        ,          \        \        4      P                  \        4      ,          ,           ^\        \        4      ,          ,
          p\	        V4      R	8X  g   Q h\        \        \        4      V\        ^,          ) ^,          \        ^,          ,           ^,           ,          V \        ,          ,           \        \        ^,          4      ,           4      p\        VRR7      V8X  g   Q h\        W#4      R8X  g   Q h\        \        4      P                  \        ^4      \        \        \        4      P                  \        4      ,          ,           \        \        4      ,           p\	        V4      R
8X  g   Q h\        \        \        4      V\        ^,          ^,          \        ^,          ^,          ,
          ^,           ,          V \        ,          \        ^,          ) ^,          ^,           ,          ,           \        \        ^,          4      ,           4      p\        V4      V8X  g   Q h\        \        4      P                  \        ^4      \        \        4      P                  \        4      ,           \        \        \        4      ,          ,
          p\	        V4      R8X  g   Q h\        \        \        4      V\        ^,          ) ^,          \        ^,          ^,          ,           ^,           ,          V \        ,          \        ^,          ^,          \        ^,          ^,          ,           \        ^,          ,
          ^,           ,          ,           \        \        ^,          4      ,           4      p\        V4      V8X  g   Q h\        \        4      P                  \        ^4      \        \        \        4      ,          ,           p\	        V4      R8X  g   Q h\        \        \        4      V\        ^,          ^,          \        ^,          ^,          ,
          ^,           ,          V \        ,          \        ^,          ) ^,          ^,           ,          ,           \        \        ^,          4      ,           4      p\        VR^R7      V8X  g   Q h\        W#4      R8X  g   Q hR# )zC1 C2r   r<   )r=   x0)r=   r   N)2nd_linear_airyr   Tr   r   )rk   2nd_hypergeometric2nd_hypergeometric_Integralr   )rk   r   )r   )
r   r0   rV   r   r   r   r   r   r    r   )rZ   r   r[   r   s       r8   test_2nd_power_series_ordinaryrP    s   WFB	
11a1QqT6	!BOOOO
QqT2q!tAvz?RT1a47Q;%77!AqD'A
BC"673>>>r9,,,
QqT2Az!|q1uqjl2a!eaZ?!CD
a1q51*R-1q51*Q,.15
67
AqD' C "62>#EEE QqT2a4"9qAw&
'C"6!<CCCr9,,,
ad(QqTYYq!_	%!QqTYYq\(:	:AadF	BB  ! ! ! ! QqT21uQwA~)*RT1AadG;
<C"673>>>r9,,,	
11a1adiil+	+ad	2BKKKK
QqT2q!tAv1Q*+bdQTE!GaK.@@1QT7J
KC": 
11a1Q499Q<	'!AaD&	0B====
QqT21uRx!Q$q&(1,-dAqDGad1f$qs*Q./023AqD': ;C": 
11a1QqT6	!BOOOO
QqT2q!tCx!Q$q&(1,-1q!teBhl0CCa1gM
NC"6!<CCCr9,,,r7   c                  `   \        R 4      w  rp\        ^,          \        \        4      P                  \        ^4      ,          ^\        ,          \        \        4      P                  \        4      ,          ,
          ^\        ,          ^,           \        \        4      ,          ,           p\	        \        \        4      V \        ^,          ,          R\        ^,          ,          ^	,          ^\        ^,          ,          ,           ^\        ,          ,
          ^,           ,          \        \        ^,          4      ,           4      p\        VRR7      V8X  g   Q h\        W44      R8X  g   Q h^\        ^,          ,          \        \        4      P                  \        ^4      ,          ^\        ^,          ,          \        \        4      P                  \        4      ,          ,
          ^\        ^,          ,          ^,           \        \        4      ,          ,           p\	        \        \        4      V \        \        4      ,          \        ^,          ^,          \        ^,          ^,          ,           \        ^,          ^,          ,           \        ,           ^,           ,          \        \        ^,          4      ,           4      p\        VRR7      V8X  g   Q h\        W44      R8X  g   Q h\        ^,          \        \        4      P                  \        ^4      ,          \        ^,          \        \        4      P                  \        4      ,          ,
          \        ^,          ^,
          \        \        4      ,          ,           p\	        \        \        4      V \        ^,          ) R,          ^\        ^,          ,          ^P,          ,
          \        ^,          ^,          ,
          \        ^,          ^,          ,           \        ^,          ,           ^,           ,          \        ,          V\        ^,          ,          \        ^,          ) ^<,          \        ^,          ^,          ,           \        ^,          ,           ^,           ,          ,           \        \        ^,          4      ,           4      p\        V4      V8X  g   Q h\        W44      R8X  g   Q h\        ^,          \        \        4      P                  \        ^4      ,          \        \        \        4      P                  \        4      ,          ,           \        ^,          \        ^^4      ,
          \        \        4      ,          ,           p\	        \        \        4      V \        ^,          ^,          \        ^,          ^,          ,
          ^,           ,          \        \        4      ,          V\        \        4      ,          \        ^,          ^x,          \        ^,          ^,          ,
          ^,           ,          ,           \        \        ^,          4      ,           4      p\        VRR7      V8X  g   Q h\        W44      R8X  g   Q h\        \        \        4      P                  \        ^4      ,          \        \        4      P                  \        4      ,           V\        ,          \        \        4      ,          ,
          p\	        \        \        4      W^,          \        ^,          ,          ^@,          V\        ^,          ,          ^,          ,           ^,           ,          \        \        ^,          4      ,           4      p\        V\        \        4      RR7      V8X  g   Q h\        W44      R8X  g   Q h\        \        4      P                  \        ^4      ^\        ,
          \        ,          \        \        4      P                  \        4      ,          ,           V\        ,          \        \        4      ,          ,           p\	        \        \        4      W) \        ^,          ,          V^,
          ,          V^,
          ,          V^,
          ,          V^,
          ,          R,          V\        ^,          ,          V^,
          ,          V^,
          ,          V^,
          ,          R,          ,           V\        ^,          ,          V^,
          ,          V^,
          ,          ^$,          ,
          V\        ^,          ,          V^,
          ,          ^,          ,           V\        ,          ,
          ^,           ,          \        \        ^,          4      ,           4      p\        V\        \        4      RR7      V8X  g   Q h\        W44      R8X  g   Q hR# )	zC1 C2 a2nd_power_series_regularr<   i  i@8  i@  NirM  )
r   rV   r0   r   r   r   r   r    r   r	   )rZ   r   ry   r[   r   s        r8   test_2nd_power_series_regularrS    s   	"IBA	
AqtyyA	!A#qtyy|"4	4!a1~	EB
QqT2ad7C1HQJ1a4/!A#59:Qq!tWD
EC"56#===r9,,,	
1a411a	!1QT61Q499Q<#8	8AadF	=
Q4< 
B
QqT2d1g:q!tBwAa/!Q$q&81<q@AAadGK
LC"56#===r9,,,	
AqtyyA	!Q$!		!"5	5	1q!A$9 
B
QqT21uSy1QT6"9,q!tAv51Q>1DqHI!Kq!tGadU2X1R'!A#-12356q!tW= >C":r9,,,	
AqtyyA	!QqTYYq\"2	2adXa^6KQqT5Q	QB
QqT2q!tBwAa'!+,T!W4
47
AqDHq!tAv%)*+-.q!tW5 6C"56#===r9,,,	
1Q499Q?	QqTYYq\	)AaC!H	4B
QqT2!tAqDy|a1fQh.23a1g=
>C"ad!;<CCCr9,,,	
11aQUAIqtyy|3	3qsAaDj	@B
QqT2r!Q$wAA.A6A>uD	!Q$AAA&s*+-.q!tVQU^QU-CB-FG	!Q$AqQ3!"# $&'1g. /C "ad!;<CCCr9,,,r7   c                      \        R 4      p \        R4      p\        \        R4      \        R4      ! V 4      ,          4      V8X  g   Q hR# )r   r   rZ   r   N)r   r$   r   )r   r   s     r8   test_issue_15056rU    s9    sA	B!&,$1B"BCrIIIr7   c            	         \         ) \        ,          ^\        ,          \        \        4      ,          ,
          \        \        4      ,
          \        \        \        4      \        4      ,           p \        \        \        ^,          \        ,           4      ,          \        \        ^,          \        ,           4      \        \         \        \        ^,          ) \        ,
          4      ,          \        ,          \        4      ,          ,           p\        W4      R8X  g   Q h\         \        \        \        ) \        ,          4      ,          ,           p\        \        \        \        4      ,          \        4      \        \        4      P                  \        ^4      ,           p \        W\        \        4      4      R8X  g   Q hR# )r   NrM  )
rZ   rV   r0   r   r   r   r   r    r   r   r[   r   s     r8   test_issue_15913rX    s    
Q1QqT	AaD	 :adA#6	6B
SA]
SA]8BsAqD519~4Ea4G+KK
KCr9,,,
r#qbd)|
C	AadFA	11a	0Br!%222r7   c                  J    \        \        R  4       \        \        R 4       R# )c                      \        \        \        4      P                  \        4      \	        \        4      P                  \        4      .\        \        4      \	        \        4      \        \        4      .4      # r4   )r   r0   rV   r   r1   r2   r6   r7   r8   rp   "test_issue_16146.<locals>.<lambda>  s>    vqtyy|QqTYYq\&BQqT1Q4QRSTQUDVWr7   c                      \        \        \        4      P                  \        4      \	        \        4      P                  \        4      .\        \        4      .4      # r4   )r   r0   rV   r   r1   r6   r7   r8   rp   r[    s.    vqtyy|QqTYYq\&BQqTFKr7   N)r*   r5   r6   r7   r8   test_issue_16146r]    s    
:WX
:KLr7   c                     \        \        4      ^,
          \        \        4      P                  \        4      ,          p \        \        \        4      \        4      p\        V 4      V8X  g   Q h\        \        4      \        \        4      ,
          \        \        4      P                  \        ^4      ,          p \        \        \        4      \        \        \        ,          ,           4      \        \        \        4      \        \        4      4      0p\        \        V 4      4      V8X  g   Q h\        \        4      ^,          ^\        \        4      ,          ,
          ^,           \        \        4      P                  \        ^4      ,          p \        \        \        4      \        \        \        ,          ,           \        \        ^,          ,          ,           4      p\        V 4      V8X  g   Q hR# rE  )
r0   rV   r   r   rZ   r   r   r   r   r   rW  s     r8   &test_dsolve_remove_redundant_solutionsr_    s   
A$q&!A$))A,	B
QqT2,C":
A$s1v+!		!Q	(BadBAI1Q4Q 0
1Cvbz?c!!!
A$'!AaD&.
AaDIIaO	+B
QqT219r!Q$w&
'C":r7   c                  @   \        R \        R7      w  r\        R4      p\        \	        V ! V4      V4      V ! V4      V! V4      ,          4      \        \	        V! V4      V4      V ! V4      V! V4      ,          4      .p\        V4      p\        W44      R^ ^ .38X  g   Q hR# )zA Br   r   TN)r   r   r   r   r   r   r    )r  Br   r[   r   s        r8   test_issue_13060rb    s    5h'DAsA
Z!a !A$qt)
,bAaD!1Dad1Q4i.P	QB
*CrD1a&>111r7   c                  "   \        R 4      w  r\        R4      pRV ,          \        V ^,
          4      ,          V! V4      ,          ^V^,          ,          V ^,
          ,          V ^V,          V ^,
          ,          ,
          ^,          ,           \        V! V4      V^34      ,          ,           p\	        VRRR7      pVR,          R,          ^8X  g   Q h\        R4      w  rV\        VRR	7      p\        V4      \        \        R
4      4      8X  g   Q hR# )zN srhog      @Tr;   r   r   termszC1,C2r<   a  
        Eq(rho(s), C2*(1 - 4.0*s**4*sqrt(N - 1.0)/N + 0.666666666666667*s**4/N
        - 2.66666666666667*s**3*sqrt(N - 1.0)/N - 2.0*s**2*sqrt(N - 1.0)/N +
        9.33333333333333*s**4*sqrt(N - 1.0)/N**2 - 0.666666666666667*s**4/N**2
        + 2.66666666666667*s**3*sqrt(N - 1.0)/N**2 -
        5.33333333333333*s**4*sqrt(N - 1.0)/N**3) + C1*s*(1.0 -
        1.33333333333333*s**3*sqrt(N - 1.0)/N - 0.666666666666667*s**2*sqrt(N
        - 1.0)/N + 1.33333333333333*s**3*sqrt(N - 1.0)/N**2) + O(s**6))N)r   r   r   r   r   r   r-   str)Nr	  rd  eqnmatchrZ   r   r   s           r8   test_issue_22523rj    s    5>DA
5/C a%QU
CF
"a1fa!enAaCQK!7K&K
SVaV
$&% %C4e4E,-g6!;;;WFB
6
7Cc?j .K *L M M M Mr7   c                     \        R \        R7      w  r\        RRR7      w  r#rEpRw  r4rV\        V\        V ! V4      V^4      ,          W0! V4      ,          ,           WA! V4      V ! V4      ,
          ,          ,
          ^ 4      p\        V\        V! V4      V^4      ,          WA! V4      V ! V4      ,
          ,          ,           ^ 4      pWx.p	\	        W! V4      V! V4      .V ! ^ 4      ^ V ! V4      P                  4       P                  V^ 4      ^ V! ^ 4      ^V! V4      P                  4       P                  V^ 4      ^ /R7      w  rV
\        V ! V4      \        ^\        ^4      ,
          4      \        ^
4      ^\        ^4      ,          ,           ,          \        \        ^4      V,          \        ^\        ^4      ,
          4      ,          ^,          4      ,          ^,          R\        ^4      ,          \        ^
4      ,           \        \        ^4      ^,           4      ,          \        \        ^4      V,          \        \        ^4      ^,           4      ,          ^,          4      ,          ^,          ,           4      8X  g   Q hV\        V! V4      \        ^4      ^,           \        \        ^4      V,          \        ^\        ^4      ,
          4      ,          ^,          4      ,          ^
,          ^\        ^4      ,
          \        \        ^4      V,          \        \        ^4      ^,           4      ,          ^,          4      ,          ^
,          ,           4      8X  g   Q hR# )	zx1, x2r   zt k1 k2 m1 m2Tr.   rd   N)rc   rc   rc   rc   )r   r   r   r   r   r   r   r   )r   x2r   r   r   r   r   r1  r2  eqsx1solx2sols               r8   test_issue_22604rq  .  s   XX.FB=A22NBB
RRUAq!!Br!uH,r2a52a5=/AA1
EC
RRUAq!!B11$66
:C*CC"Q%A1aAARARSTUVAWXY8:1aAARARSTUVAWXY8[ \NUBr!ud1tAw;/bAd1gI1EFs4PQ7ST9UYZ[^bcd^eZeUfKfghKhGiijll47
T"X-tDGaK/@@T!WQYtTXYZT[^_T_O`E`abEbAccdffg h h h hBr!utAw{CQ	$q47{:K0KA0M,NNrQUVY]^_Y`U`befjklfmnofoptuyz{u|  @A  vA  qB  gB  CD  gD  cE  UE  FH  UH  H  I  I  I  Ir7   c            	         \        \        \        4      P                  \        4      R\        \        4      ^,          ,          R\        \        4      ,          R,          ,
          4      \        \        \        4      P                  \        4      R\        \        4      ^,          ,          ^\        \        4      ,          ^,          ,
          4      3 F#  p R\	        V \        \        4      4      9   d   K#  Q h	  R# )   i  i   rB   Nir   )r   r0   rV   r   r   )des    r8   test_issue_22462ru  <  s    qtyy|S1q[3qt8D=89qtyy|R!aZ!AaD&(235 l2qt44445r7   c                     \        R 4      p \        R4      p\        \        V ,          ) V! V 4      P	                  4       P	                  4       ,          V! V 4      P	                  4       ,           ^ 4      p\        V4      R8X  g   Q hR# )rV   r   N)rs   nth_order_reducibler   r   )r   r   r   r   r   r   rV   r   r[   s      r8   test_issue_23425ry  C  si    AA	QTE!A$))+""$$qtyy{2A	6B	;; ; ;r7   ztoo slow for @slowc                      \        R 4      p \        R4      pV! V 4      ^,          V! V 4      P                  V ^4      ,          ^1,           p\        W!! V 4      4      f   Q hR# )rV   r   N)r   r   r   r   rx  s      r8   test_issue_25820r{  L  sP    sAA	
1q11a	 2	%B"ad'''r7   N)wsympy.core.functionr   r   r   r   sympy.core.numbersr   r   r	   r
   sympy.core.relationalr   sympy.core.singletonr   sympy.core.symbolr   r   $sympy.functions.elementary.complexesr   r   &sympy.functions.elementary.exponentialr   r   %sympy.functions.elementary.hyperbolicr   (sympy.functions.elementary.miscellaneousr   (sympy.functions.elementary.trigonometricr   r   r   r   sympy.integrals.integralsr   sympy.polys.polytoolsr   sympy.series.orderr   sympy.simplify.radsimpr   sympy.solvers.oder   r   r   sympy.solvers.ode.subscheckr    sympy.solvers.ode.oder!   r"   r#   r$   r%    sympy.solvers.ode.nonhomogeneousr&   sympy.solvers.ode.singler'   sympy.solvers.deutilsr(   sympy.testing.pytestr)   r*   r+   r,   sympy.utilities.miscr-   C0rZ   r   r   r   C5C6C7C8C9C10urV   r   r   r0   r1   r2   r9   ra   rg   r}   r   r   r   r   r   r   r  r  r
  r  r  r  r  r'  r)  r/  r6  rC  rG  rI  rP  rS  rU  rX  r]  r_  rb  rj  rq  ru  ry  r{  r6   r7   r8   <module>r     s   B B 3 3 $ " / 9 = 7 9 K K . &   *  4H H N 7 + : : + /6g.> +BBBBBW4(
1aSMSMSM%
#3L8 D? D?N\~i$V-*`Y?vF47B / /*lM^=,;9kI7
G
3$7@F
J( /- /-d$-NJ3M
2M,I5; ( (r7   