+
    i                    l   ^ RI HtHt ^ RIHt ^ RIHt ^ RIHtH	t	H
t
 ^ RIHt ^ RIHt ^ RIHtHt ^ RIHtHtHtHtHtHt ^ R	IHtHtHtHt ^ R
IHt ^ RI H!t!H"t"H#t#H$t$ ^ RI%H&t& ^ RI'H(t( ^ RI)H*t*H+t+H,t,H-t-H.t. ^ RI/H0t0H1t1H2t2 ^ RI3H4t4H5t5H6t6H7t7 ^ RI8H9t9 ^ RI:H;t;H<t<H=t= ^ RI>H?t? ^ RI@HAtAHBtBHCtCHDtDHEtEHFtFHGtGHHtH ^ RIIHJtJHKtKHLtLHMtM ^ RINHOtO ^ RIPHQtQHRtR ^ RISHTtT ^ RIUHVtVHWtW ^ RIXHYtYHZtZ ^ RI[H\t\ ^ RI]H^t^ ^ RI_H`t`HataHbtb ^ RIHctc ^ RIdHeteHftfHgtg ^ R IhHitiHjtjHktk ^ R!I_HltlHmtmHntnHotoHptpHqtqHrtrHstsHtttHutu ^ R"IvHwtw ^ R#IxHyty ^ R$IzH{t{H|t|H}t}H~t~ ^ R%IHt ^ R&IHtHtHtHtHtHtHtHtHtHtHtHtHtHtHt RR' ltR( tR) tR* tR+ tR, tR- tR. tR/ tR0 tR1 tR2 tR3 tR4 tR5 tR6 tR7 tR8 tR9 tR: tR; tR< tR= tR> tR? tR@ t]|RA 4       tRB tRC tRD tRE t]{RF 4       tRG tRH tRI tRJ tRK tRL tRM tRN tRO tRP tRQ tRR tRS t]}! RT4      RU 4       tRV tRW tRX t]|RY 4       tRZ t]{R[ 4       t]{R\ 4       t]|R] 4       tR^ tR_ tR` t]{Ra 4       tRb tRc tRd tRe tRf tRg tRh tRi tRj tRk tRl tRm tRn tRo tRp tRq tRr tRs tRt tRu tRv tRw tRx tRy t]|Rz 4       t]{R{ 4       tR| t]|R} 4       tR~ tR tR tR tR tR tR tR tR tR tR tR tR tR t]{R 4       tR tR tR t]{R 4       tR tR tR t]{R 4       tR tR Et R EtR EtR EtR EtR EtR EtR EtR Et]{R 4       Et	R Et
R EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR Et R Et!R Et"R Et#R Et$R Et%R Et&R Et'R Et(R# )    )Qask)Add)Tuple)
DerivativeFunctiondiff)Mod)Mul)GoldenRatioTribonacciConstant)EFloatIRationaloopi)EqGtLtNe)S)DummySymbolWildsymbols)sympify)binomial)Absarg	conjugateimre)LambertWexplog)atanhcoshsinhtanh)floor)cbrtrootsqrt)	Piecewise)acosasinatanatan2cossecsintan)erferfcerfcinverfinv)Integral)AndOr)Matrix)MatrixSymbolSparseMatrix)Polygroebner)sstr)denom)nsolvesolvesolve_linear)nfloat)solve_linear_systemsolve_linear_system_LUsolve_undetermined_coeffs)_filtered_gens_solve_lambert_lambert)
_invertunradchecksolposify_ispow	det_quickdet_perm	det_minor_simple_densdenoms)cm)CRootOf)slowXFAILSKIPraises)verify_numerically)abcdekhpxyztqmRc                 P    \        \        V 4      P                  ! V3/ VB R R7      # )T)	full_prec)rD   r   evalf)re   noptionss   &&,^/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/solvers/tests/test_solvers.pyNSrv   /   s#    
  .g.$??    c                  \   \        \        R 4      w  rV ! \        4      V! \        4      r2\        V\        ,           ^,
          W#,
          ^,
          .V\        V4      W#^,           \        V) ^,
          /8X  g   Q h\        W#\        ,          ,           ^,
          W#.RR7      V^V^ /.8X  g   Q h\        W#^,          \        ,          ,           \        ,
          W#.RR7      V\        V^ /.8X  g   Q h\        V ! ^4      ^,
          \        ^,           .RR7      \        RV ! ^4      ^/.8X  g   Q hR# )fgTdictN)mapr   ri   rG   rj   )fgfxgxs       ru   test_swap_backr   3   s    xDAqT1Q4"q&1*bgk*B26	!VQa ! ! !dQt4"aQ8HHHH!eAg!B8$7RBN;KKKK!A$(AE".Ar1Q43C2DDDDrw   c                 N     \        W4       R #   \        \        3 d     R# i ; iTF)rG   	TypeErrorNotImplementedError)eqsymbols   &&ru   guess_solve_strategyr   =   s*    b*+ s    $$c            	         \        \        ^4      \        4      '       g   Q h\        \        \        4      '       g   Q h\        \        \        ,           \        4      '       g   Q h\        ^\        ,          \        4      '       g   Q h\        \        \	        ^4      ,           \        4      '       g   Q h\        \        ^\        ^^4      ,          ,           \        4      '       g   Q h\        \        ^,          ^,           \        4      '       g   Q h\        \        ^,          ^,
          \        4      '       g   Q h\        \        \        ,          \        ,           \        4      '       g   Q h\        \        \        \        4      ,          \        ,           \        4      '       g   Q h\        \        \        ^,          ,
          \        ^,          \	        ^\        ^,          ,
          4      ,          ,          \        4      '       g   Q hR#    N)r   r   ri   ra   r.   r   rj   r%    rw   ru   test_guess_polyr   E   sF   1q****A''''Q++++1a))))T!Wa0000QA%6!6::::A1....A1....1q!----3q6Aq1111	
QTAqDa!Q$h'(!- - - -rw   c                     \        \        \        4      ^,           \        4      '       g   Q h\        \        \        ^^4      ,          \        \        4      ,           ^,           \        4      '       g   Q h\        ^\        ,          ^\        \        4      ,
          ,          \        4      '       g   Q h\        \        ^\        ,          ,           \        ,           \        4      '       g   Q hR#    N)r   r.   ri   r   rj   r   rw   ru   test_guess_poly_cvr   U   s    a1a1111	8Aq>DG#a'- - - -1a$q'k!2A7777  QqS1a1111rw   c            	         \        \        ^,           \        ^,          ^,           ,          \        4      '       g   Q h\        \        \        ^,          ,
          \        ^,          \        ^\        ^,          ,
          4      ,          ,          \        4      '       g   Q h\        \        \        4      ^,           \        \	        ^^4      ,          \        \        4      ,           ^,           ,          \        4      '       g   Q hR# r   )r   ri   rj   r.   r   r   rw   ru   test_guess_rational_cvr   `   s    !a%!Q$(!3Q7777	
QTAqDa!Q$h'(!- - - -  $q'A+8Aq>0ADG0Ka0O!PRSUUUUrw   c                  z   \        \        \        4      ^,           \        4      '       g   Q h\        ^\        \        4      ,          \        ,
          \        4      '       g   Q h\        \        \        4      \        \        ) 4      ,           \        ,
          \        4      '       g   Q h\        ^\        ,          ^
,
          \        4      '       g   Q h\        ^\        ,          ) ^
,           \        4      '       g   Q h\        \
        \        \        ,          ,          \        ,
          \        4      '       g   Q hR# r   )r   r%   ri   r4   rj   ra   rb   r   rw   ru   test_guess_transcendentalr   k   s    Q!Q00003q6Aq2222AaR1a" " " "1r	1----A
A....!Q$
A....rw   c            
        aa \         R\        ^/o\         ^\        ,          ,           ^,
          R\         ,          ^\        ,          ,           ^,
          3o\        ;QJ d4    VV3R l\        \        \
        \        3 4       F  '       d   K   RM)	  RM%! VV3R l\        \        \
        \        3 4       4      '       g   Q h\        \        S!  \         \        4      S8X  g   Q h\        \        \         ^,          ^,
          4      4      \        ^4      \        ^4      ) 08X  g   Q h\        \         \        ,           ^,
          \         \        ,
          ^,
          .4      \         ^\        R/8X  g   Q h\        \         \        \         4      ,
          \         RR7      \        \         4      .8X  g   Q h\        ^*4      \        ^*\         4      u;8X  d	   . 8X  g   Q h Q h\        ^^.4      . 8X  g   Q h\        \        ^4      .\         .4      . 8X  g   Q h\        \        R 4       \        \        R 4       \        \         \         \        \        .R7      ^ .8X  g   Q h\        \        R 4       \        \        R	 4       \        \         \         \        \        .R7      ^ .8X  g   Q h\        \        ^,
          \        04      ^.8X  g   Q h\        \        ^,
          \         \        04      \        ^/.8X  g   Q h\        \         \        ,           ^,
          \         \        .4      ^\        ,
          \        3.8X  g   Q h\        \         \        ,           ^,
          \         \        .RR
7      \         ^\        ,
          /.8X  g   Q h\        \         \        ,           ^,
          4      \         ^\        ,
          /.8X  g   Q h\        \        \        \         ,          ,           ^,
          \        \        .4      \        ^\        ^ /8X  g   Q h\        \        \        ,           \         ,          \        ,           \         ,
          \        \        .4      \        \         ) \        \         /8X  g   Q h\        \         ^,          ,          \        \         ,          ,           \         ,           \         \"        ,
          ^,          ^\$        ,          \&        ,          ,           ^,          \$        ,          ,
          p \        V \"        \$        \&        .\        \        \         .R7      pV\"        \        ) ^\        ,          ,          \&        ^\        ,          \         ,          \        ^,          ,
          ^\        ,          ,          \$        ^^\        ,          ,          /8X  g   Q h\        V \"        \$        \&        .RR
7      V.8X  g   Q h\        V \"        \$        \&        .RR7      \"        \$        \&        .\        ) ^\        ,          ,          ^^\        ,          ,          ^\        ,          \         ,          \        ^,          ,
          ^\        ,          ,          3038X  g   Q h\        V \"        \$        \&        .\        \        \         .RR7      \"        \        ) ^\        ,          ,          \&        ^\        ,          \         ,          \        ^,          ,
          ^\        ,          ,          \$        ^^\        ,          ,          /8X  g   Q h\        \        ,           \         ,          \        ^,          ,
          ^,           \        \        3p\        V!  \        ^,          \        \         ,          ,
          ^,
          \         ,          \        3.8X  g   Q h\        \        \         ,          \        ^,          \         ^,           ,          ,           ^\         ,          ,
          ^\         ,          ,
          \        \        RR
7      \        \        ^,          ) \         ,          ^\         ^,          ,          ,           ^\         ^,          ,          ,           ^\         ,          ,           ^,           \         ^,          \         ^,           ,          ,          /.8X  g   Q h\        ^^\         ,          \        ,
          \        \        4      ,           ,          4      . 8X  g   Q h\        \(        R 4       \        \        \        \         4      \         ,           .4      \         \+        ^4      ) \        ^ /.8X  g   Q h\        \        \         4      \         ,
          \        \        4      \        ,
          34      \         \+        R4      ) \        \+        R4      ) /.8X  g   Q h\        \        \        \         4      \         ,           .\         \        4      \+        ^4      ) ^ 3.8X  g   Q h\        \         ^,          \,        ,
          \,        4      \         ^,          .8X  g   Q h\        . \         .4      . 8X  g   Q h\        \         ^,          ^,
          \        ^,
          3\         \        4      RR.8X  g   Q h\        \         ^,          ^,
          \        ^,
          3\        \         4      RR.8X  g   Q h\        \         ^,          ^,
          \.        ,           \        ^,
          \.        ,
          3\        \.        \        \         RR7      \        \.        \        \         .\        \.        \.        ^,           \        ^\.        ,
          4      ) 3\        \.        \.        ^,           \        ^\.        ,
          4      3038X  g   Q h\        \         \        ,           ^,          ^,
          \         \        ,           ^,
          .4      \         \        ) ^,           /.8X  g   Q h\        \         \        ,           ^,
          ^\         ,          ^\        ,          ,           ^,
          34      \         \        ) ^,           /8X  g   Q h\        \1        \         ^,          R4      4      R.8X  g   Q h\        R\1        \         ^ 4      .\         .RR
7      \         ^ /.8X  g   Q h\        \1        \         \         4      \1        \         ^ 4      \1        \         \         ^,           4      .\         .RR
7      . 8X  g   Q h\        \1        \         \         ^,           4      \         ^8  .\         4      '       d   Q h\        \1        \         ^ 4      \         ^,           ^8  .4      \1        \         ^ 4      8X  g   Q h\        \1        \         \         4      \1        \         \         ^,           4      .\         4      . 8X  g   Q h\        R\         4      . 8X  g   Q h\        \         ^,
          R.\         .RR7      . \        4       38X  g   Q h\        \        ) \         \        ,           ^,
          ,          ^,          \        ^,
          \         ,          \        ,          ^\        ,          ,           .RRR7      \         \        .^\        ,
          \        3\         ^ 3038X  g   Q h\	        \        \        ^,
          \         \        ^4      \.        ,          ,
          34      P3                  4       4      \         \        .8X  g   Q h\        \         ^,
          \         .\        \         3RR7      \        \         .\        4       38X  g   Q h\        \         ^,
          \         .\        \         0RR7      \         \        .\        4       38X  g   Q hR# )   c              3   `   <"   T F#  p\        V! S4      \        \        4      S8H  x  K%  	  R # 5iNrG   ri   rj   ).0	containeranseqss   & ru   	<genexpr>"test_solve_args.<locals>.<genexpr>{   s+      '% 7@uYs^Q*c1%s   +.FTimplicitc                  f    \        \        ^,
          \        ^,           3\        \        \        4      # r   r   r   rw   ru   <lambda>!test_solve_args.<locals>.<lambda>       ua!eQU^Q1=rw   c                  4    \        \        \        \        4      # r   rG   ri   r   rw   ru   r   r          uQ1~rw   excludec                  f    \        \        ^,
          \        ^,           3\        \        \        4      # r   r   r   rw   ru   r   r      r   rw   c                  4    \        \        \        \        4      # r   r   r   rw   ru   r   r      r   rw   rz   set)r   simplifyc                      \        \        \        4      \        \        4      ,           \        \        4      ,           \        \        4      ,           4      # r   )rG   r%   ri   r6   rj   r   rw   ru   r   r      s'    U3q6CF?SV+Cc!f+L%Mrw           )r   checkN)r|      )r   r   )r   r|   )ri   rj   alltuplelistr   	frozensetrG   r   r   r%   r.   r_   
ValueErrorra   rb   rc   rg   rh   rf   r   r$   r   rk   r   keys)r   solargsr   r   s      @@ru   test_solve_argsr   w   s
   b!Q-Cqs7Q;1qs
R
(C3 '	c9%'333 '	c9%' ' ' ' 'a#s***uQTAXAaD1Q4%=000!a%!)QUQY'(Q1bM999SVQ.3q6(:::9b!******!Q=B$q'A32%%%
:=>
:-.A1v&1#---
:=>
:-.A1v&1#--- Q###QAQF8+++ QQF#Q
|333QQF.Aq1u:,>>>QAE
|+++QqS1q!f%!Q1555!a%Q"QF+A2q!}<<<	
1a4!A#	a!eaZ!A#a%/214	4B
Q1I1ay
1C1qb!A#hAaCEAqDL1Q3#7AqsGDDDDaAYT*se333aAYD)
Qqb!A#h1Q3!A#a%!Q$,1)=>?@A A A aAYAq	EB	
QB!Ha!A#a%!Q$,1-q!QqS':; ; ; E19q!taA%D$<adQqSj1na/34444 1q!tQU|#ac)AaC/ADA
q!teAg!Q$AqD(1Q3.3adAElC	DEF F F AaC!Gc!f$%&",,,
MO !SVaZ!q8A;,1&=%>>>>	Q!SVaZ "'(8B<-Xb\M&J%KL L L !SVaZ!Q'hqk\1,=+>>>>ABAqD6)))aS>R!Q$(AE"Aq)gv->>>>!Q$(AE"Aq)gv->>>>!Q$(Q,A	*Aq!QD 
!Ql	
Aq1utAE{l#	
Aq1ud1q5k"$ %% % % 1q51*q.!a%!),-1qb1f+>>>!a%!)QqS1Q3Y]+,QBF;;;AqD#C5((($1a!A3T21vh>>>"Q(Bq!HbAaCj1A3TBbHHHbAaCj!a%(!,,,,"Q(AaCE"#r!Qx///"Q(Bq!A#J'+r111q>R!a%!$/B;>>>1"a!eai."QUAIaK!A#$56$%q6QUAJA+?"@A A A q1ua$q'!)m,-2245!Q???!a%aV.Aq635/AAA!a%aV.Aq635/AAArw   c            
      	   \        ^\        ,          ^,
          \        4      \        ^^4      .8X  g   Q h\        \        ^\        ,          ^4      \        4      \        ^^4      .8X  g   Q h\	        \        \        ^,          ^,
          \        4      4      \
        P                  ) \
        P                  08X  g   Q h\	        \        \        \        ^,          ^4      \        4      4      \
        P                  ) \
        P                  08X  g   Q h\        \        \        ^,          ,
          \        4      \        ^,          .8X  g   Q h\        \        ^4      p \        \        \        ^,          ,
          \        4      W ) ^,          \        ^4      \        ,          V ,          ^,          ,
          V ) ^,          \        ^4      \        ,          V ,          ^,          ,           .8X  g   Q h\        R4      w  rr4rV\        V\        ,          V\        ,          ,           V,
          V\        ,          V\        ,          ,           V,
          .\        \        4      \        WE,          W&,          ,
          W,          W#,          ,
          ,          \        W,          W5,          ,
          W,          W#,          ,
          ,          /8X  g   Q h\        \
        P                  \        \
        P                  /p\        \        \        ,
          \        \        ,           3\        \        4      V8X  g   Q h\        \        \        ,
          \        \        ,           3\        \        34      V8X  g   Q h\        \        \        ,
          \        \        ,           3\        \        .4      V8X  g   Q h\	        \        \        ^,          ^\        ,          ,
          ^,
          \        4      4      R^\
        P                  ,          ,           \        ^4      R^\
        P                  ,          ,
          08X  g   Q h\	        \        \        ^,          ^,
          ^,          \        ,
          \        4      4      \        ^\        \        4      ,           4      \        ^\        \        4      ,           4      ) \        ^\        \        4      ,
          4      \        ^\        \        4      ,
          4      ) 08X  g   Q hR# )r   a11,a12,a21,a22,b1,b2Nr|   )rG   ri   r   r   r   r   Onerj   r-   r.   r   r   ZeroHalfra   )rxa11a12a21a22b1b2solutions           ru   test_solve_polynomial1r      s'   1q!!Q 0000AaCQHQN#3333uQTAXq!"vquuo555uR1a[!$%155&!%%888QT1!Q$'''	aBQT1
CEDGAIbLN"RCET!WQYr\!^$;"= = = =!()@!ACc#a%#a%-"$c!ec!emb&891a@#'CG"34#'CG"34	

 
 
 1661aff%H!a%QA'8333!a%Q!Q(H444!a%Q!Q(H444uQTBqD[1_a()
QY	!
QY.    uadQh]Q&*+	a$q'k	T!d1g+..!d1g+a$q'k!2 2	44 4 4rw   c                  4    \        ^\        4      . 8X  g   Q hR# r   r   r   rw   ru   test_solve_polynomial2r     s    A;"rw   c                 @   \        \        \        4      ^,
          \        4      ^.8X  g   Q h\        \        \        4      ^,
          \        4      ^.8X  g   Q h\        \        \        ^^4      ,          ^,
          \        4      ^.8X  g   Q h\        \        \        ^^4      ,          ^,
          \        4      ^.8X  g   Q h\        \        \        4      \        \        ^^4      ,          ,           \        \        ^^4      ,          ,           \        4      ^ .8X  g   Q hR# )z
Test for solving on equations that can be converted to a polynomial equation
using the change of variable y -> x**Rational(p, q)
N)rG   r.   ri   r   r   rw   ru   test_solve_polynomial_cv_1ar     s    
 $q'A+q!aS((($q'A+q!aS(((!Xa^#a'+t333!Xa^#a'+t333a1hq!n,,q(1a./@@!DKKKrw   c            
         \        \        ^\        ,          ^\        \	        \        4      ,          ,
          ,          \        4      4      \
        P                  ^\        ^,          ,          08X  g   Q h\        \        \        \        \        ^4      ^,
          ,          \        4      4      \
        P                  \        ^4      08X  g   Q hR# r   )r   rG   ri   ra   r.   r   r   r-   r   rw   ru   test_solve_polynomial_cv_1br     sw    uQqS!aQi-(!,-!&&!AqD&1AAAAuQQ
Q'+,2???rw   c                    \        \        ^\        ,          ,           ^,
          \        4      \        P                  \        \        ^4      ,          ^,          ,           \        P                  \        \        ^4      ,          ^,          ,
          .\        P                  \        \        ^4      ,          ^,          ,
          \        P                  \        \        ^4      ,          ^,          ,           .39   g   Q hR# )z}
Test for solving on equations that can be converted to a polynomial equation
multiplying both sides of the equation by x**m
N)rG   ri   r   r   r   r.   r   rw   ru   test_solve_polynomial_cv_2r     s    
 QqS1a 66Ad1gIaK!DG)A+!5	666Ad1gIaK!DG)A+!5	6	88 8 8rw   c                     \         ^,          ^n\         ^,          ,          ,
          ^7\         ^,          ,          ,
          R\         ,          ,           R,           p \        V RR7      pV FI  pV P                  \         VP                  4       4      P                  4       p\	        V^ 4      '       d   KI  Q h	  \         ^,          ^\         ^,          ,          ,
          ^\         ^,          ,          ,
          ^
\         ,          ,           ^,           p \        V 4      pV F  pVP
                  \        8X  d   K  Q h	  \        \        \         ^,          ^\         ^,          ,          ,           ^,           4      ^ ,          RR7      \        \         ^,          ^\         ^,          ,          ,           ^,           ^ 4      P                  4       8X  g   Q hR# )   i	  i  Fr   exponentN)ri   rG   subsrs   tnfuncr[   rI   r~   srress       ru   test_quintics_1r   "  s0   	1s1a4x"QT'!DF*S0AauAffQ  "#qzzz  	
1r!Q$w1a4"Q$&+AaAvv     %1qAv)*1->1qAv!1%'')* * *rw   c                  V   \         ^,          ^\         ,          ,           ^,           p \        V RR7      pV FI  pV P                  \         VP                  4       4      P                  4       p\	        V^ 4      '       d   KI  Q h	  \         ^,          ^\         ^,          ,          ,
          ^\         ^,          ,          ,
          ^
\         ,          ,           ^,           p \        V 4      pV F  pVP
                  \        8X  d   K  Q h	  \        \         ^,          ^\         ^,          ,          ,
          ^\         ^,          ,          ,
          \         ,           ^,
          4      \        \         ^,          ^\         ^,          ,          ,
          ^\         ^,          ,          ,
          \         ,           ^,
          ^ 4      \        \         ^,          ^\         ^,          ,          ,
          ^\         ^,          ,          ,
          \         ,           ^,
          ^4      \        \         ^,          ^\         ^,          ,          ,
          ^\         ^,          ,          ,
          \         ,           ^,
          ^4      \        \         ^,          ^\         ^,          ,          ,
          ^\         ^,          ,          ,
          \         ,           ^,
          ^4      \        \         ^,          ^\         ^,          ,          ,
          ^\         ^,          ,          ,
          \         ,           ^,
          ^4      .8X  g   Q hR# )r   Fr   N)ri   rG   r   rs   r   r   r[   r   s       ru   test_quintics_2r   9  s   	1r!tbAauAffQ  "#qzzz  	
1r!Q$w1a4"Q$&+AaAvv     A!Q$1a4'!+a/01qAv!Q$&*Q.21qAv!Q$&*Q.21qAv!Q$&*Q.21qAv!Q$&*Q.21qAv!Q$&*Q.254 4 4 4rw   c                      \         ^,          \         ^,          ,           ^\        ^^4      ,          ,
          p \        V 4      \        V ) 4      u;8X  d	   . 8X  g   Q h Q hR# )r   N)ri   r   rG   rj   s    ru   test_quintics_3r   L  sF    	1q!ta!Q''A8uaRy&B&&&&&rw   c                      \        \        ^,          ^\        ,          ,
          ^,           4      p \        ;QJ d    R V  4       F  '       d   K   RM	  RM! R V  4       4      '       d   \        V 4      ^8X  g   Q hR# )   c              3   B   "   T F  p\        V\        4      x  K  	  R # 5ir   )
isinstancer[   r   is   & ru   r   &test_highorder_poly.<locals>.<genexpr>T  s     3s!z!W%%s   FTN)rG   ri   r   lenr   s    ru   test_highorder_polyr   Q  sO    
1qs
Q
C33s33333s333CAEErw   c            	         \        \        \        ^,          ,
          \        ^,          \        ^\        ^,          ,
          4      ,          ,          \        4      \        ^,          .8X  g   Q hR# )z!Test solve for rational functionsN)rG   ri   rj   r.   r   rw   ru   test_solve_rationalr   W  s?    A1H!Q$QAX!68!<AFFFrw   c                     \        \        \        4      ^,
          \        ,           4      ^\        ,           .8X  g   Q hR# )z)Test solve for simple conjugate functionsN)rG   r!   ri   r   r   rw   ru   test_solve_conjugater   \  s(    1q1$%!a%000rw   c            	         \        \        ^,          \        ^,          ,
          \        \        RR7      \        \        ) /\        \        /.8X  g   Q h\        \        ^,          \        ^,          \        \        4      ,          ,
          \        \        RR7      \        \        ) \	        \        \        4      4      ,          /\        \        \	        \        \        4      4      ,          /.8X  g   Q hR# )r   Trz   N)rG   ri   rj   r%   r.   r   rw   ru   test_solve_nonlinearr   a  s    A1a.Ar7QF2CCCCA1SV#Q51qbc!fo:N;<aSVn:M:O O O Orw   c            	      8   \        R 4      p \        \        V ^,          ^V ^,          ^,
          ,          ,
          ^^V ^,          ^,
          ,          ,
          4      V 4      . 8X  g   Q h\        \        V ^V ,          ,           ^V ,          4      V 4      . 8X  g   Q hR# ri   N)r   rG   r   ri   s    ru   test_issue_8666r   g  su    AAqD1adQh<'Q1q\)9:A>"DDDA!GQqS!1%+++rw   c                      \        ^^\        ^,          ,          ^\        ,          ,           ,          ^,
          \        4      \        R^4      \        P                  .8X  g   Q hR# )r   Nr   )rG   ri   r   r   r   r   rw   ru   test_issue_7228r   m  s@    Q1X!^$q(!,"a!&&0IIIIrw   c                      \        \        \        ^,
          4      \        \        ^,           4      ,           \        4      \        ^
4      .8X  g   Q hR# r   N)rG   r&   ri   r.   r   rw   ru   test_issue_7190r  q  s2    QqSC!H$a(T"XJ666rw   c                      \        R 4      p V \        V ^,          ^,           4      ,          pVP                  V 4      p\        W 4      . 8X  g   Q hR# r   )r   r.   r	   rG   )ri   r~   f_diffs      ru   test_issue_21004r  u  s@    A	$q!tAv,AVVAYFr!!!rw   c                     \        R 4      p \        \        \        V \        V ^ 4      V ^8  ,          34      ^ 4      4      pV^ .8X  g   Q h\	        \        \        V \        V ^ 4      V ^8  ,          34      ^ 4      V ^ R7      pVRJ g   Q hR# )ri   r   TN)r   rG   r   r/   rR   )ri   r   s     ru   test_issue_24650r  |  s|    AbAr!Qx1q5123Q78A8O8Iq"Q(a!e"456:A1EA99rw   c            	         \        R 4      w  rr#p\        V ^,
          W,
          V ^V,          ,
          V^,
          .W.4      . 8X  g   Q h\        V ^,
          W,
          V ^V,          ,
          V ^,
          .W.4      . 8X  g   Q h\        V ^,
          V ^,
          W,
          V ^V,          ,
          .W.4      . 8X  g   Q h\        V ^V,          ,           ^,
          RV ,          ^V,          ,           ^,
          .W4      V RV^/8X  g   Q h\        ^ ^ WD^,           ,          V^,           ^,          ^ .V^,           V^,           RV,          ^,
          V^,           ) ^ .. RO.4      p\        WPWV4      WV) ^,
          ,          V,          V^ W#V) ^,
          ,          V,          /8X  g   Q h\        W,           V,           V,           V) V,
          .WW#4      W) W#) /8X  g   Q hR# )zx, y, z, t, nNr   r|   )r   r   r   r   r   )r   rG   r?   rJ   )ri   rj   rk   rl   rs   Ms         ru   test_linear_systemr    s   O,MA!!a%AaCQ/!8B>>>!a%AaCQ/!8B>>>!a%Qq1Q3w/!8B>>>!ac'A+r!taczB/61b!Q-GGGAqa%y1q51*a0QAr!tax1q515 " 	#A qQ1-	
r!tHQJ1aQBqD!,- - - !%!)a-!a(!5!RBGGGrw   c                      \        . RO. RO. RO. RO.4      p \        V \        \        \        4      \        ^ \        R\        R/8X  g   Q hR# )r   g      d@N)r   g      .@      $@g     @)r   r   r   g      Y@)r   r  g      @g      i@)g      r   r   r   g      N)r?   rJ   ri   rj   rk   )r
  s    ru   test_linear_system_xfailr    sG     	))))+ 	,A
 q!Q*q!Qq%.HHHHrw   c            
      V   \        R 4      p \        V ! ^ ^ 4      V ! ^ ^4      ,           V ! ^^ 4      ,           V ! ^^4      ,           V ! ^^ 4      ) V ! ^^4      ,
          .V ! ^ ^ 4      V ! ^ ^4      V ! ^^ 4      V ! ^^4      4      V ! ^^ 4      V ! ^^4      ) V ! ^ ^ 4      V ! ^ ^4      ) /8X  g   Q hR# )ra   N)r   rG   )ra   s    ru   test_linear_system_functionr    s    A!Aq'AaG#a1g-!Q7!Aq'AaG9KL	!Q1a!Aq'1Q7,01!Q!Aq'1Q7QqRSWH/UV V Vrw   c                  \    R  p \        ^^4       F  pV ! V4      w  r#\        W#4       K  	  R# )c                 `  a
 ^V ,          ^,
          p\        RRR7      w  o
r#\        RP                  V 4      RR7      p\        RP                  V 4      RR7      p\        RP                  V^,           4      RR7      p\        V
3R l\        V4       4       4      p. p\	        V 4       F  p	VP                  VP                  S
V	4      P                  S
V/4      WI,          ,
          4       VP                  VP                  S
V	4      P                  S
V/4      WY,          ,
          4       K  	  W3# )r   z	x, x0, x1Trealzy0_:{}zy1_:{}zc_:{}c              3   H   <"   T F  w  rVSV,          ,          x  K  	  R # 5ir   r   )r   ocoeffri   s   &  ru   r   Ltest_linear_system_symbols_doesnt_hang_1.<locals>._mk_eqs.<locals>.<genexpr>  s     ;l(!5A::ls   ")r   formatsum	enumeraterangeappendr	   r   )wyorderx0x1y0sy1src   exprr   r   ri   s   &         @ru   _mk_eqs9test_linear_system_symbols_doesnt_hang_1.<locals>._mk_eqs  s     "qKd3	2hoob)5hoob)5GNN57+$7;il;;rAJJtyyA++QG4sv=>JJtyyA++QG4sv=>  vrw   N)r  rG   )r%  rs   r   rc   s       ru   (test_linear_system_symbols_doesnt_hang_1r'    s+    , 1c]c rw   c                     \        . R O. R!O. R"O. R#O. R$O. R%O. R&O. R'O. R(O. R)O. R*O. R+O. R,O. R-O. R.O. R/O. R0O. R1O. R2O.4      p \        R4      ;pw  r#rErgrrrrppppp/ V\        R4      ) R,          bV\        R4      ) R,          bV\        R4      ) R,          bV\        R4      R	,          bV\        R
4      ) R,          bV\        R4      R,          bV\        R4      ) R,          bV	\        R4      ) R,          bV
\        R4      R	,          bV\        R4      ) R,          bV\        R4      ) R,          bV\        R4      ) R,          bV\        R4      R,          bV\        R4      ) R	,          bV\        R4      R,          bV\        R4      ) R	,          bV\        R4      R,          bV\        R4      ) R	,          V\        R4      R,          /Cp\        V \        VR3,           4      ,          4      p\	        VV4      V8X  g   Q h\        R4      p\        VV ,          \        VR3,           4      ,          4      p\	        VV4      V8X  g   Q hR# )4B   zx:19l	   fXj"b!SBs= l	   0e7HPg%O0 l   B> tsypY/l   s LYr%9s;Ll   eAnA&d%$I%%l	    2$(Jsgw l   ydx#ZcCjGY_l	   `Jn +OKa l	   I\<e:B	W9P l	   
 _JawoZ% l	   :N1S:le)B l	   d/%pYA7qm l	   m:.v,&WCa0 l   xmKqe@ Agd5l   [iozkz l	   Nn:!=El2 l	   [R!`8rqw+ l	   [fPo/k#8o	 l	   KdLJw0jG3Y)9r l	   Rlx`[6gI l	   vJ1vBT l   xcyki&_#Ol   )]yRH--TWl   ISsf
rWl   
t[TFl	   \CQl2GB3 l	   1]* }ckkw l	   ]bSE:_jVH}S rj   N)r)     '   2   X   (   %   `      A         r/  H   r1     7   r/     L   )
   ]   "   b   ;   ,   C   J   rA  ^   G   =   <      r   r   9         N   )r6  [   rG     @   r2  r*  5   M   r<  U   :   W   r+  r+     $   r@  rK  r   )rA  F      rN  D   +   V   S   Q   r5     .   r@     r>  r\  rJ  r+  ?   r   )E   r.  r@     r@  r.  r^  rL  r;  r?  r]  Y   >   r3     &            r[  )r,     rA  r9  r<  -   r6  r9  r8  r8  r4  c   a   R   rH  r]  rk  rG  rW  #   )rQ  rf  rj  r-  r:  rM  	   r<  Z   rm  r^  )   rX  r[  rj  rZ  ri  r-  r*  r+  )*   ra  rU  rW  r   !   rM  r[  rZ  rV  rY  K   rY  r^  rO  r<  rc  r5  rg  r*  )rS  rH  r   r5  rC  4   r0  r       3   r3  rT  O   r-  r\  rO  rI     rs  rL  )r6  r3  rd  rP  r[  r+  r_  r8  r6  rh  r1  1   r/  r)  re  rL  r   rC  rD  rw  )rI  rm  P   rz  ry  rP  r   r/  r   rA  6   rm  ry  /   r|  ro  rn  r   rk  r.  )rV  rz  rm  rK  r;  rG  rj  r\  rj  rl  rV  r=  0   ru  r)  r*  rc  r|  rl  r/  )rc  rF  I   rN  ru  rY  r8  re  r   rA  \   re  rl  rU  rC  rI  ry  rp  r@  rj  )r   rv  rF  r*  rC  r/  r\  rC  r   rq  rl  r2  r;  rL  r2  rj  r\  r-  r`  r,  )r.  8   r   rI  rx  r=  rx  rc  r/  r8  rj  r}  r   r   rv  rA  r=  rn  T   rv  )rs  rV  rR  rx  r2  ro     r_  r*  r6  r]  r8  rA  rg  rI  r0  r  rK  r;  r   )rl  rf  rh  ru  r   r   r,  r  ru  r9  r6  rm  rq  r  rw  rx  rL  r   rm  r0  )r.  r8  ru  r:  r:  rC  r  rJ  rm  r   rI  r~  r   ry  r1  rf  r,  r9  rY  ru  )re  rb  rZ  rX  rI  ru  rp  rO  rG  r   r@  rg  r[  r-  r~  r0  r-  rQ  r  r   r   )r?   r   r   r   rG   r   )r
  symsr   r!  x2x3x4x5x6x7x8x9x10x11x12x13x14x15x16x17x18r   r   rj   s                           ru   (test_linear_system_symbols_doesnt_hang_2r    s   XXXXXXXXXXXXXXXXXXX'Z 	[A* PWW]^DL2rR2SS
a5667\\
a3445YY 	a4556[[ 	a456[[	
 	a5667]] 	a567\\ 	a5667\\ 	a3445YY 	a567\\ 	a6778^^ 	a6778^^ 	a5667\\ 	a567\\ 	a4556[[ 	a456ZZ  	a4556[[!" 	a567\\#$ 	a5667\\a567]]'C, q6$+&&
'Cds"""sA
q1uvdTk**
+Cds"""rw   c            
         \        R 4      p \        . RO^^^V ,          ^.^RV ^,          ^..4      p\        V\        \        \
        .4      \
        RV ^,          ^V ,          ,           ,          \        ^^V ,          V ^,          ^V ,          ,           ,          ,
          \        ^V ,          V ^,          ^V ,          ,           ,          /8X  g   Q hR# )rs   N)r   r   r   r   r   r   )r   r?   rK   ri   rj   rk   )rs   r
  s     ru   test_linear_systemLUr    s    sAq!QqS!nq"adA.>?@A!!aAY/Ar1a4"Q$;7G23QAq!tbd{9K5K23QqS!Q$A+5F4H H H Hrw   c                  p*  aa ^ RI Hp Hp \        \	        \
        4      ^,
          \
        4      \        ^4      .8X  g   Q h\        \        V \
        ,          V,           \	        \
        4      ^,
          ,          \
        4      4      V) V ,          \        ^4      08X  g   Q h\        \        \
        4      \        ,
          \
        4      \        \        4      ) ^\        ,          ,           \        \        4      .8X  g   Q h\        ^\        \
        4      ,          \        ,
          \
        4      \        \        ^,          4      ) ^\        ,          ,           \        \        ^,          4      .8X  g   Q h\        \        \        \
        4      \        \
        4      4      \
        4      \        ^,          .8X  g   Q h\        \        \	        \
        4      \	        \
        ) 4      ,           \        ,
          \
        4      4      \        \        ^,          \        \        ^,          ^,
          4      ^,          ,
          4      \        \        ^,          \        \        ^,          ^,
          4      ^,          ,           4      0\        \        \        \        ^,          ^,
          4      ,
          4      \        ^4      ,
          \        \        \        \        ^,          ^,
          4      ,           4      \        ^4      ,
          0\        \        ^,          \        \        ^,
          \        ^,           ,          4      ^,          ,
          4      \        \        ^,          \        \        ^,
          \        ^,           ,          4      ^,          ,           4      039   g   Q h\        \	        \
        4      ^,
          \
        4      \        ^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      ,          .8X  g   Q h\        ^\
        ,          ^,           \        ^\
        ,          ^,
          4      ,           \
        4      \        ^^4      \!        ^\	        \        R^4      4      ,          ^,          4      ^,          ,           .8X  g   Q h\        ^\
        ,          \        ^\
        ,          4      ,           \
        4      \!        \        ^^4      4      ^,          .8X  g   Q h\        \        ^\
        ,          ^,           ^\	        \
        4      ,           ,          \
        4      4      \#        R4      \        ^4      \        \$        ,          ,           08X  g   Q h^\	        ^\
        ,          ^,           4      ,          ^,
          o\        S\
        4      p\'        V4      ^8X  dA   \(        ;QJ d    V3R lV 4       F  '       d   K   RM	  RM! V3R lV 4       4      '       g   Q h\        ^\        ^\
        ,          ^,           4      ,          ^,
          \
        4      \	        \        ^^4      4      ^,
          ^,          .8X  g   Q h\        \	        \
        4      ^,           \
        4      \        \$        ,          .8X  g   Q h^^\
        ,          ^,           ^,          ,          ^^^\
        ,          ^	,           ,          ,          ,
          o\        S\
        4      p\        R4      ) p^\        ^^4      ,          p\        ^^V,          ^,          ,          4      p\        ^4      p\        ^4      pV\        V^,
          4      ,          p	V^,           p
^^\        ^4      ,          ,          pV) pV\        V^,
          4      ,          pV^,           pW^\!        Wi) V
,           ,          4      ,          ,
          ,          W^\!        WiV
,           ,          4      ,          ,
          ,          W^\!        WnV,
          ,          4      ,          ,
          ,          W^\!        WnV,           ,          4      ,          ,
          ,          W^\!        \        ^^V,          ^,          ,          4      ) 4      ,          ,
          ,          .pW28X  g   Q V4       h\        SP+                  4       \
        4      V8X  g   Q h\        \,        \        \
        4      ,          \        ,
          \
        4      \        \        \,        ,          4      ) ^\        ,          ,           \        \        \,        ,          4      .8X  g   Q h\        \,        \        ^\
        ,          4      ,          \        ,
          \
        4      \        \        \,        ,          4      ) ^,          \        ,           \        \        \,        ,          4      ^,          .8X  g   Q h\        \,        \        \        \
        4      4      ,          \        ,
          \
        4      \        \/        \        \        \,        ,          4      4      ,
          \/        \        \        \,        ,          4      ^\        ,          ,
          4      \        ,           \/        \        \        \,        ,          4      ^\        ,          ,
          4      ) \/        \        \        \,        ,          4      4      .8X  g   Q h\        \,        \        \
        4      ,          \
        4      \        ^,          \        \        ^^4      ,          .8X  g   Q h\        \        V\
        ,          V \
        ,           ,          ,
          \
        4      V ) \        ,          \        V,
          ,          .V \        ,          V\        ,
          ,          .39   g   Q h\        \        V\	        V \
        ,          4      ,          ,
          \
        4      V \        \        V,          4      ,          .8X  g   Q h\        \        V^V \
        ,          ,           ,          ,
          \
        4      V\        ,
          V \        ,          ,          .\        V,
          V \        ,          ,          ) .39   g   Q h\        \        V \
        V,          ,          ,
          \
        4      \        V ,          ^V,          ,          .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      \
        ^/\        ^ /.8X  g   Q h\        \
        \        ,          ^,
          .4      \
        ^/\        ^ /.8X  g   Q h\        \
        \        ,          \
        ^,          \        ^,          ,
          ,          4      \
        ^ /\
        \        ) /\
        \        /\        ^ /.8X  g   Q h\        \
        \        ,          \
        ^,          \        ^,          ,
          ,          .4      \
        ^ /\
        \        ) /\
        \        /\        ^ /.8X  g   Q h\        \	        \        ^4      \
        ,          4      ^\
        ,          ,
          \
        4      ^ .8X  g   Q h\        \	        \        ^4      \
        ,          4      \	        \        ^4      \
        ,          4      ,
          \
        4      ^ .8X  g   Q h\1        R4      o\        \        S! \        ^4      \
        ,          4      ,          \        S! \        ^4      \
        ,          4      ,          ,
          \
        4      ^ .8X  g   Q h\        S! \
        4      S! ^ 4      ,
          \
        4      ^ .8X  g   Q h\        S! \
        4      S! ^\
        ,
          4      ,
          \
        4      ^.8X  g   Q h\3        \4        V3R l4       \3        \4        V3R l4       \3        \6        V3R	 l4       \3        \6        V3R
 l4       \3        \4        R 4       \3        \4        R 4       \        \        \        \
        4      4      4      ^ \        ^,          .8X  g   Q h\9        RRRR7      w  r\;        \        \        V R\        \        V,          4      ^,          ,
          4      V4      4      R8X  g   Q h\        \        ^\
        ,          ,          \,        ,
          \
        4      \        \        4      \        \,        4      ,          .8X  g   Q h\        ^\
        ,          4      \        ^\
        ,          4      \        \
        \        ^,          ,
          4      3 F  p\        \        \
        4      \#        ^4      ^,          ,
          V\        ,
          .4      pV^ ,          \        ,          V^,          \        ,          ,           P<                  '       d   K~  Q VV34       h	  \        \        R\
        ,          4      \"        P>                  ,
          4      \        R,          \        R,          .8X  g   Q h\        \        \
        R\        ,          ,
          4      ^,
          \
        4      R\        ,          R\        ,          ^\        ,          ,           .8X  g   Q h\        \        \
        \        ,           \,        ,           4      ^,
          \
        4      \        ) \,        ,
          \        ) \,        ,
          ^\        ,          ,           .8X  g   Q h\        \        \
        \        ^,          ,           4      4      \        ) ^,          ^\        ,          ^,          .8X  g   Q hR# )r   ra   rb   c              3   v   <"   T F.  pSP                  \        V4      P                  R R7      ^ 8H  x  K0  	  R# 5iT)chopNr   ri   rs   r   ra   r   s   & ru   r   ,test_solve_transcendental.<locals>.<genexpr>*  +      N#QAd!;q!@#   69FTia	  r~   c                  ^   < \        S ! \        \        4      S ! ^^4      ,
          \        4      # r  r   r~   s   ru   r   +test_solve_transcendental.<locals>.<lambda>f  s    a1g!Q.?(Crw   c                  t   < \        S ! \        \        4      S ! ^\        ,
          ^4      ,
          \        4      # r   r   r  s   ru   r   r  g  s!    a1g!a%.CQ(Grw   c                  r   < \        S ! \        \        4      S ! ^\        ,
          4      ,
          \        4      # r  r   r  s   ru   r   r  h  s    uQq!WqQx%7;rw   c                  \   < \        S ! \        \        4      S ! ^4      ,
          \        4      # r  r   r  s   ru   r   r  i  s    uQq!Wqt^Q7rw   c            	          \        \        \        4      \        \        \        4      4      ,          \        \        4      \        \        \        4      4      ,          ,           ^,
          4      # r   )rG   r)   ri   r(   r   rw   ru   r   r  o  s6    d1gd47m#d1gd47m&;;a?@rw   c                  r    \        \        ^,           \        ,          \        ,          ^,
          \        4      # r  r   r   rw   ru   r   r  s  s    q1uqjlQ.>(Brw   za, b)r  negative      ?zP[2.0 - 0.318309886183791*acos(1.0 - 2.0*a), 0.318309886183791*acos(1.0 - 2.0*a)]  i  X  Ni) 	sympy.abcra   rb   rG   r%   ri   r&   r   r4   rj   r0   r   r   r6   r.   r   r$   r   r   r   r   expandrk   r1   r   r_   r   r   r   stris_Rationalr   )ra   rb   r   resultr   r!  r  r  r  r  r  r  r  r  r  yir   r   r~   s                    @@ru   test_solve_transcendentalr  
  sV   Q!QCF8+++uacAgA
+Q/0aRT3q6NBBBQ!QT!WHqtOT!W#====3q6Aq!tAaCyj1R4&7ac%CCCCCFCF#Q'BqD6111uSVc1"g%)1-.AaC$q!tax.""#AaC$q!tax.""#4 	AQTAX#a&(AQTAX#a&(* 	AaC$AA'))*AaC$AA'))*,3- - - - Q!QCF8+++CFA"s1vh...Q!QCF8+++acQ"xA&7777QUQ2%%%QUQ2%%%QT18CF#3"3CF":!;;;;1q3qsQw<'+	!Q(1S#q)9%:#:1#<=a?	?@A A A1s1Q3x#!Q(@(B'CCCCuacAgCF
+Q/0QrUCFRTM4JJJJ	
3qsQw<!	B
A,Cs8q=SS N# NSSS N# NNNNN3qsQw<!#Q'S!Q-@1-Da,G+HHHHQ!QBqD6)))	
AaC!Ga<!A!aL.	(B2q\F
d)B	
HQN	B	Q2b\	B	aB	aB	DaLB	aB	
Ac!fHB
B	DaLB
q&CAhr38}---.Ahr7|,,,-Ahr8}---.Ahr8}---.AhA"QK 001112	4C
 = & =a F***3q6Aq!tAaCyj1R4&7ac%CCCC3qs8a#ac
1r(94!9Q;'GGGG3s1v;"A&
T$qs)_d4!9qt#34r9	d1Q3i!B$	d1Q3i+2 2 2 2 3q61"Q$8Aq>(9!:::: QqS!a%[!$1"Q$A,!A#q1u+(GGGGQs1Q3xZ##ac(
|333QAaC[!$1q51Q3-a!eac];K:L(MMMMQq!tVQQqSAaCL>111A1#a&Q-000AA1s1vc!f}#4"55551:1a&1a&))))!A#<QFQF++++A?1v1v....!Q$(!Q!Q 00001adQTk"#AQB!Q!Q'HHHH!A#q!tad{#$%1a&1qb'Aq6Aq6)JJJJSVAXA%q)aS000SVAXSVAX.2qc999A1SVAX;1SVAX;.2qc9991!a QC'''1!a%!$+++
 CD
 GH
:;<
:78  !A B  BC T!W1b!e*,,, 6u5DAuR3RT1,-q12Z[ [ [ QqSAq!c!fSVm_444 1Q3xAaCQAX/SVad1f_b1f-.Aq	CF1I%222<RH<2 0 T!Vqvv%&2d7BsF*;;;;QaZ1$a(T!VT!Vad],CCCCQUQY!#Q'QBFQBFQrTM+BBBB QAXRCE1R46?222rw   c            	         \        R 4      p \        R4      ! V 4      p\        R4      ! V 4      p\        R4      w  r4rVrx\        W1,          WB,          ,           V,
          WQ,          Wb,          ,           V,
          .W4      p	V	WV,          WH,          ,
          W6,          WE,          ,
          ,          W#V,          WW,          ,
          W6,          WE,          ,
          ,          /8X  g   Q h\        V^,
          V4      ^.8X  g   Q h\        ^V,          ^,
          V4      \	        ^^4      .8X  g   Q h\        W1P
                  ! V 4      ,          WBP
                  ! V 4      ,          ,           V,
          WQP
                  ! V 4      ,          WbP
                  ! V 4      ,          ,           V,
          .VP
                  ! V 4      VP
                  ! V 4      4      p	WP
                  ! V 4      W8,          WW,          ,
          W6,          WE,          ,
          ,          VP
                  ! V 4      Wg,          WH,          ,
          W6,          WE,          ,
          ,          /8X  g   Q h\        VP
                  ! V 4      ^,
          VP
                  ! V 4      4      ^.8X  g   Q h\        ^VP
                  ! V 4      ,          ^,
          VP
                  ! V 4      4      \	        ^^4      .8X  g   Q h^V,          ^,
          ^V,          ^,
          0p
\        WV04      V\	        ^^4      V^/8X  g   Q h\        R4      p\        R4      pV^,          V! V4      ^,          ,           ^V,          ,
          ^,
          p\        VP                  V4      \        V! V4      V4      4      V) ^,           V! V4      ,          .8X  g   Q h\        R4      p\        R4      ! V 4      p\        W1,          WBP
                  ! V 4      ,          ,           V,
          WQ,          WbP
                  ! V 4      ,          ,           V,
          .WP
                  ! V 4      4      p	WP
                  ! V 4      W8,          WW,          ,
          W6,          WE,          ,
          ,          WV,          WH,          ,
          W6,          WE,          ,
          ,          /8X  g   Q h\        R4      p\        R4      p\        V! V4      P                  V4      V! V4      P                  V^4      ,           ^,
          V! V4      P                  V4      V! V4      P                  V^4      ,
          .V! V4      P                  V4      V! V4      P                  V^4      4      p	W! V4      P                  V^4      \        ^4      ^,          V! V4      P                  V4      \        ^4      ^,          /8X  g   Q h\        V! V4      P                  V^4      V! V4      P                  V^4      ,           ^,
          ^V! V4      P                  V^4      ,
          V! V4      P                  V^4      ,
          ^V! V4      P                  V^4      ,
          .V! V4      P                  V^4      V! V4      P                  V^4      4      p	W! V4      P                  V^4      ^ V! V4      P                  V^4      ^/8X  g   Q hR# )rl   ri   rj   r   r~   N)r   r   r   rG   r   r	   r   )rl   ri   rj   r   r   r   r   r   r   solneqnsr~   Fs                ru   $test_solve_for_functions_derivativesr    s   sAaAaA!()@!ACc#%#%-"$cecemb&891@D	FSVOcg/0	FSVOcg/0   
 Q?qc!!!1q!!Q 0000#ffQi-#ffQi-/"4c&&)mq	M77  !"AFF1I7DVVAY#&37SW3D EFF1I#'CG*;<? ? ? ? Qq	*qc111166!9q!&&),!Q0@@@@aC!GQqS1WD1vAx1~q!"====sAA	1qtQw1q AD1qM*Q!}o=== 	sAaA#%#ffQi-'",ceq	M//  !"FF1I/DVVAY#&37SW3D EB#'CG"347 7 7 7 	sAA!A$))A,11a014adiilQqTYYqRS_6TUaDIIaL!A$))Aq/+DQqTYYq!_ad1fadiilAaDFDDDD!A$))Aq/AaDIIaO3a7QqTYYq!_9LaDIIaO:11Q/123A$))Aq/1Q499QPQ?TDQqTYYq!_a11a!====rw   c                     \        R 4      p \        ^,          V ! \        4      ^,          ,           ^\        ,          ,
          ^,
          pVP                  \        4      p\        W ! \        4      P                  \        4      4      ^\        ,
          V ! \        4      ,          .\        ^,
          V ! \        4      ,          ) .39   g   Q hR# )r~   N)r   ri   r	   rG   )r~   r  re   s      ru   test_issue_3725r    s    A	1qtQw1q A	q	AAaDIIaL!Aqt|n!a%16G%HHHHrw   c            	        aa \        R 4      w  rr#\        ^^WW#.4      p\        ^^. RO4      p\        ^^. RO4      p\        WE,          V,
          WW#.4      V ^V\        R	^4      V^VR	/8X  g   Q h\        WE,          V,
          .WW#.4      V ^V\        R	^4      V^VR	/8X  g   Q h\        \	        WE,          V4      WW#.4      V ^V\        R	^4      V^VR	/8X  g   Q h\        WE,          WT,          ,
          .WW#.4      WV\        R
^4      V,          /8X  g   Q h\        WF,          Wd,          ,
          .WW#.4      WV,
          V\        ^^4      V,          /8X  g   Q h\        WE,          WT,          ,
          WF,          Wd,          ,
          .WW#.4      WV^ V^ /8X  g   Q h\        \	        WE,          WT,          4      .WW#.4      WV\        R
^4      V,          /8X  g   Q h\        \	        WF,          Wd,          4      .WW#.4      WV,
          V\        ^^4      V,          /8X  g   Q h\        \	        WE,          WT,          4      \	        WF,          Wd,          4      .WW#.4      WV^ V^ /8X  g   Q h\        R4      w  rx\        RWx4      p\        RV^4      o\        RV^4      pVS,          V,
          p	V	P                  V	,          p
V
P                  S4      o\        \        VV3R l4       R# )a b c dzm nAri   rb   c                     < \        S S4      # r   )rG   )grad_fri   s   ru   r   #test_solve_Matrix.<locals>.<lambda>  s    uVQ/rw   N)r   r   r   r   )r   r   r   r   r   r|   )
r   r?   rG   r   r   r@   Tr	   r_   r   )ra   rb   rc   rd   r  BCrn   rs   r   r~   r  ri   s              @@ru   test_solve_Matrixr    s   #JA!q!aA\"Aq!]#Aq!\"Aq1,'Aq!Xb!_aAr+RRRR!#'Q1L)aAxA1aQS-TTTTACaA\*q!QQAqRT.UUUU!#)qQl+a"a9J/KKKK!#)qQl+q5!Xa^A=M/NNNN!#)QS13Y'!61Aq!:LLLL"QS!#,!.1HROA<M2NNNN"QS!#,!.1!eQAq@P2QQQQ"QS!#,13-a|<q!QPQ@RRRR 5>DAS!AS!QAS!QA	A	A	aAVVAYF
:/0rw   c                  
   \        R 4      p \        \        \        4      R8X  g   Q h\        \        \        .R7      R8X  g   Q h\        \        V .R7      R8X  g   Q h\        \        \        ^\        ,          ,
          4      \        \        ^,          3\        ^\        ,          339   g   Q h\        \        \        ^\        ,          ,
          \        .R7      \        ^\        ,          38X  g   Q h\        ^\        ,          \        ,
          ^ 4      \        \        ^,          3\        ^\        ,          339   g   Q h\        ^\        ,          \        ,
          ^ \        .4      \        \        ^,          38X  g   Q h\        ^\        ,          \        ,
          ^ \        .4      \        ^\        ,          38X  g   Q h\        \        ^,          \        ,          ^4      \        \        ^,          38X  g   Q h\        V \        4      V \        3\        V 339   g   Q h\        \	        \        4      ^,          \        \        4      ^,          ,           ^,           \        ,           4      \        R\	        \        4      ^,          ,
          \        \        4      ^,          ,
          38X  g   Q h\        \	        \        4      ^,          \        \        4      ^,          ,           ^,           \        ,           \        .R7      R8X  g   Q h\        \        \        ^4      4      \        ^38X  g   Q h\        ^^\        ,          ^,
          ,          4      R8X  g   Q h\        \        ^,           \        \        ) 4      ,          \        .R7      \        R38X  g   Q h\        \        ^,           \        \        4      ,          \        .R7      \        ^,           \        \        4      ,          ^38X  g   Q h\        \        \        \        ^,          ) 4      ,          \        .R7      \        ^ 38X  g   Q h\        ^ \        ,          ^,
          4      ^ \        ,          ^,
          ^38X  g   Q h\        ^^\        ^,
          ,          ,           4      \        ^ 38X  g   Q h\        \	        \        4      ^,          ,          \        \        \        4      ^,          ,          ,           \        ,
          p\        V4      R8X  g   Q h\	        \        4      ^,          \        \        4      ^,          ,           p\        V4      R8X  g   Q h\        \        R 4       R# )	wr   r   c                  6    \        \        \        ^4      ^4      # r   )rH   r   ri   r   rw   ru   r   #test_solve_linear.<locals>.<lambda>  s    |Bq!Ha8rw   Nr   r   r|   r   r   r   )
r   rH   ri   rj   r4   r6   r   r%   r_   r   )r  r   s     ru   test_solve_linearr    s   S	A1'''A3'6111A3'61111qs7#AaC1ac(';;;;1qs7QC0Q!H<<<!a#AaC1ac(';;;;!aQC(Q!H444!aQC(Q!H4441Q"q!Q$i///11a&1a&!1111A	CFAI-1A56	
BQNSVQY&'( ( (A	CFAI-1A5sCvMMM1a!aV+++1Q37$...QQB!5!R@@@QA4!a%Q8KKKK#q!te*qc2q!f<<<1q!adQh]222Aq1uI&1a&000	
3q619qQ{	"Q	&Bv%%%	QSVQY	Bv%%%
:89rw   c                     \        \        \        ^,          ,          \        \        ^,          ,          ,           \        \        ,          ,           ^\        ,          \        ,          ,           \        ,           ^,           \        \        \        .\        4      \        R\        ^\        R/8X  g   Q h\        \        \        ,          \        \        ^,           ,          ,           ^\        ,          ^,           \        ^,          \        ,           ,          ,
          \        \        .\        4      \        ^\        ^/8X  g   Q h\        \        ^,           \        ,          \        ^,          ,          \        ^,           \        ,          \        ^,          ,          ,           \        ^,           \        ,          \        ,          ,           \        ^,           ^,          \        ,          \        ,          ,           \        ^,           ^,          ,           \        ^,           ,          \        \        \        .\        4      \        R\        ^\        R/8X  g   Q h\
        \        \
        ,          \
        \        \
        ,          ,          r!p \        V ,          \        V,          ,           \        V,          ,           V ,
          ^V,          ,
          ^V,          ,
          p\        \        \        3p\        \
        3p\        W44      \        ^\        ^\        ^/8X  g   Q h\        W4V4      \        ^\        ^\        ^/8X  g   Q h\        W4.VO5!  \        ^\        ^\        ^/8X  g   Q h\        \        \        ,          \        ,           ^,
          \        .4      . 8X  g   Q h\        \        ^,          \        ,          ^\        ,          ,
          \        .4      \        R/\        ^/.8X  g   Q h\        ^ \        .4      . 8X  g   Q h\        ^ \        .RR7      . 8X  g   Q h\        ^ \        .RR7      . / 38X  g   Q h\        ^\        .4      . 8X  g   Q h\        \        ,          ^\        ,          ,
          \        ,           ^,
          p\        \        0p\        Wg\        4      \        ^\        ^/8X  g   Q h\        Wg\        RR7      \        \        .R038X  g   Q h\        \        \        \        ,          4      \        ^\        ,          4      ,
          \        34      e   Q h\        \        \        ,          \        \        ,          ,           ^\        ,          ,
          \        \        34      \        ^\        ,
          /8X  g   Q hR# )r   Trz   r   Nr|   r   )r   r   )rL   ra   ri   rb   rc   rj   r6   )XYZr   coeffsr  abeqr   s           ru   test_solve_undetermined_coeffsr    s   $	!Q$1a4!A#!A%)A-1ay!
Q1b!" " " %QqS1a!e9_Q37QTAX
&!"A+/0!Ql; ; ; %
a%1a41q5!)AqD.	(	
Q	!
1uaik!m
$'(1uqj
134q5	:	
Aq	1 
B1a	   AqAv!A	
1qsQqS1	qs	"QqS	(B1WFa4D$R0	1aAq5   $R6	1aAq;   $R7$7	1aAq<    %QqS1Wq[1#6"<<<$QT!Vac\A37	
B!Q<   $Q,222$Q$72===$Q62r(BBB$Q,222Q319q=1D	
AA$Ta0Q1aL@@@$TaT:1vx>PPPP$S1XAaC%81$?GGG$QqS1Q3Y1_q!f=!QUKKKrw   c                  	   \        R 4      p \        \        P                  V 8  V \        8  4      p\        V ^,           ^8  4      V8X  g   Q h\        V ^,           ^8  .4      V8X  g   Q h\        V ^,           ^8  .V 4      V8X  g   Q h\        V ^,           ^8  .V .4      V8X  g   Q h\        V ^,          ^,
          ^ 4      \        V ^,          ^,
          ^ 4      .p\        V4      \        \        \        \        \        ^4      ) V 4      \        V R4      4      \        \        ^V 4      \        V \        ^4      4      4      4      \        ^ ^ 4      4      8X  g   Q h\        R RR7      p \        V ^,          ^,
          ^ 4      \        V ^,          ^,
          ^ 4      .p\        V4      \        \        \        \        ^4      ) V 4      \        V R4      4      \        \        ^V 4      \        V \        ^4      4      4      4      8X  g   Q h\        V ^,
          V ^,
          ,          ^ 8  V 4      \        \        ^V 4      \        V ^4      4      8X  g   Q h\        W ^,           ,          ^8  V 4      \        \        \        ) V 4      \        V R4      4      8X  g   Q h\        \        V 4      \        P                  8  4      \        \        ^,          V 8  V \        \        ^^4      ,          8  4      8X  g   Q h\        \        RV ^8  4      4      \        P                  V 8*  V \        8  ,          8X  g   Q h\        \        RV ^8  4      4      \        ) V 8  V ^8  ,          8X  g   Q h\        \        V ^8  R4      4      \        P                  V 8*  V \        8  ,          8X  g   Q h\        \        V ^8  R4      4      \        ) V 8  V ^8  ,          8X  g   Q h\        \        RV 4      4      R8X  g   Q h\        \        ^ V 4      4      ^ .8X  g   Q h\        \        RV 4      4      R8X  g   Q h\        \        ^V 4      4      ^.8X  g   Q h\        \        RV ( 4      4      R8X  g   Q h\        \        RV ( 4      4      R8X  g   Q h\        \!        RV 4      4      R8X  g   Q h\        \!        ^V 4      4      V \        ) 8  V \        8  ,          \!        V ^4      ,          8X  g   Q hR# )ri   Tr  FNr   )r   r=   r   r   r   rG   r   r   r>   r.   r   r6   r   r   r   r   r   )ri   r   systems      ru   test_solve_inequalitiesr  *  s   sA
affqj!b&
!CQs"""!a%!)$$$!a%!)a C'''!a%!)qc"c)))A1or!Q$(A/F=Bs2tAwh?Bq"I.2a8R47^,./1!Qx	99 9 9 	sAA1or!Q$(A/F=
3r47(A1b	*C1a"QQ.,IJK K K !a%!a%1$a(C1a"Q(,CCCCEQ"c"bS!*bBi&@@@@Q!&&!SA1r(1a.7H3H%IIIIE1q5!"quuza"f&====D!a%!rcAg!a%%8888AE5!"quuza"f&====AE4!rcAg!a%%8888E1%'''Aq?qc!!!D!%%%Aq?qc!!!EA24'''D1"%'''D!&&&Aq?qB3w1r62R1X====rw   c                  	  a \        ^\        ,          4      . 8X  g   Q h\        \        ^^\        ,          ,
          ,          4      ^.8X  g   Q h\        \        \        \        4      ,           ^,
          4      ^.8X  g   Q h\        ^\        ,           ) ^\        ,           ^,          ,          ^^\        ,           ,          ,           4      . 8X  g   Q h\        \        ^,          ) ^\        ,          ,
          \        ^,           ^,          ,           ^,
          4      . 8X  g   Q h\        \        \        ^,           ,          ^,           R,          4      . 8X  g   Q h\        \        \        \        ^,          ^,           4      ,          \        4      ^ .8X  g   Q h\        \        \        4      \        ,
          \        4      \        \        4      .8X  g   Q h\        \        \        4      4      . 8X  g   Q h\        \        ^,          \        ,           \        \        4      ^,          ,           \        \        4      ^,          ,           ^,
          \        4      ^ R	.R	^ .39   g   Q h^^^\        ,          ^,           ,          ,          ^,
          o\        S\        4      p \        V 4      ^8X  dA   \        ;QJ d    V3R lV  4       F  '       d   K   RM	  RM! V3R lV  4       4      '       g   Q h\        \        \        ^,          4      \        ^,          \        \        4      ,          ,
          \        \        RR7      \        \        .\        \        \        \        4      \        \        ^,          4      ,          4      3\        \        \        \        4      \        \        ^,          4      ,          4      ) 3038X  g   Q h\        \        ^,          \        ^,          ,          \        ^,          \        ^,          ,          ,
          4      \        \        ) /\        \        /\        ^ /.8X  g   Q h\        \        ^,
          ^^\        ^,
          ,          ,           ,          4      . 8X  g   Q h\        \        \        \        ,          ,          \        ,
          \        4      ^.8X  g   Q h\        \        R 4       \        \        R 4       R# )
r   c              3   v   <"   T F.  pSP                  \        V4      P                  R R7      ^ 8H  x  K0  	  R# 5ir  r  r  s   & ru   r   "test_issue_4793.<locals>.<genexpr>^  r  r  FTr   c                  d    \        \        \        4      \        \        4      ,
          \        4      # r   )rG   r&   ri   r%   r   rw   ru   r   !test_issue_4793.<locals>.<lambda>e  s    c!fs1voq(Arw   c                  d    \        ^\        ,          \        \        4      ,
          ^,
          4      # r  )rG   ri   r%   r   rw   ru   r   r  f  s    adSVma.?(@rw   Nr|   r   )rG   ri   r.   r%   rj   r&   r6   r4   r   r   rk   r_   r   )r   r   s    @ru   test_issue_4793r  Q  s   1:A!G!$$$T!Wq!aS(((1q51q51*$q!a%y01R777!Q$1Az)A-."444!QU)a-2&'2---41q>!1%!,,,Q!QCF8+++Q=BACFAI%A	1A5q9q"gAw=OOOO	
1qsQw<!	B
A,Cs8q=SS N# NSSS N# NNNNNQTQT#a&[(!QD9	
A
T#a&3qAv;&'	(1tCFSa[4H/I.I*JK>M M M M AadQT!Q$Y&'QGaVaV+DDDD!a%!aQi-()R///QqSAq!aS(((
 AB
 @Arw   c                     \        \        \        4      4      \        \        \        ^,          4      4      u;8X  d
   ^ .8X  g   Q h Q h\        \        \        ^,
          4      4      ^.8X  g   Q h\        R4      p \        RV ,          \        \        4      ,          \        4      . 8X  g   Q h\        ^\        ,          \        ^,           ,          ^,
          \        4      ^.8X  g   Q h\	        \        \        ^,          ^\        ,
          ,          P                  \        4      4      4      \        P                  \        ^4      08X  g   Q h\        R4      p\        ^^\        ,          V! \        4      ,          ,
          V! \        4      ,          V! \        4      4      \        \        ^^4      ,          .8X  g   Q h\        ^\        ^\        ,           ^4      ,          ^	,
          \        4      \        R	R4      .8X  g   Q h\        \        \        4      \        \        \        4      4      ,           ^,
          4      \        R
^4      \        ^4      ^,          ,           ^,          .8X  g   Q h\	        \        \        \        \        \        4      4      \        \        \        ) 4      4      ,           ^,
          4      4      4      \        \        ^4      ) ^,           ^,          4      \        \        ^4      ^,           ^,          4      0^\        \        ^4      ) ^,           4      ,          ^\        \        ^4      ^,           4      ,          0\        R\        ^4      ,          ^,           4      \        ^\        ^4      ,          ^,           4      039   g   Q h\	        \        \        \        \        4      \        \        ) 4      ,           ^,
          4      4      4      \        \        ^4      ) ^,           4      \        \        ^4      ^,           4      08X  g   Q h\	        \        \        \        ,          \        ^\        ,          ,          ,           ^,
          \        4      4      \        R
^4      \        ^4      ^,          ,           ^\        ,          ,          \        R
^4      \        ^4      ^,          ,
          ^\        ,          ,          08X  g   Q h\        \        \        \        ,          4      \        \        ) \        ,          4      ,          ^,
          \        4      \        \        ,
          \        ^4      ,          .8X  g   Q h\        \        \        ,          \        \        ,          ,          ^,
          \        4      \        ^4      \        \        4      \        \        4      ,           ,          .\        ^4      \        \        \        ,          4      ,          .39   g   Q h\        P                   p\        \        ^\        ,          4      \        ^4      ,
          \        4      ^\        V\        R
^4      \        ^4      \"        ,          ^,          ,
          ,          4      \        V\        R
^4      \        ^4      \"        ,          ^,          ,           ,          4      .^\        V) ^,          \        ^4      V,          \"        ,          ^,          ,
          4      \        V) ^,          \        ^4      V,          \"        ,          ^,          ,           4      .39   g   Q h\        RRR7      p\        ^V,          ^,           V^,           ,          4      . 8X  g   Q hR# )r   ra   r~   i  rh   TpositiveNr   i~r   r  )rG   r.   ri   r   r   r	   r   r   r   r   r-   rB   r%   r&   rj   rk   Exp1r   )ra   r~   r   rh   s       ru   test_PR1964r  i  s   a>U41:.51#55555a!e!$$$sAAd1gq!R'''1a!eq!$+++uadAEl((+,-!&&!B%@@@A!ac!A$h,!$ad+(1a.0@/AAAA4Aq>!A%q)hw.F-GGGGa4Q=(1,-8B?T"XaZ3ORS2S1TTTTuT$s1v,c1"g6:;<=47(Q,"#S$q'A+)9%:;sDG8a<  !CQ!$4"45DGa #aQi!m"45	

 
 
 uT#a&3r7*Q./01	d1gX\	CQ!,-. . .uQTA!H_q(!,-
2q/DGAI
%1	-Q$q'!)0KqQRs/STU U U QqS#qbd)#a'+QA/????	1QT	Aq"1vs1vA783q63qs8;L:MNO O O 	
AQqSCF"A&	
C8B?T!WQYq[012C8B?TRSWUVYWX[;X8Y4Z[	
C1tAwqy{1}$%sA2a4$q'!)A+a-+?'@A+
 
 
 
 	sT"A!A#'QU#$***rw   c                     \        R RR7      p \        V ^,          ^,           V 4      . 8X  g   Q h\        RRRR7      p\        V^,
          V^,           ,          ^V,          ^,
          ,          V4      ^.8X  g   Q h\        R RR7      p \        R4      p\        V ^V,          ,           ^,
          R
V ,          ^V,          ,           ^,
          .W4      . 8X  g   Q h\        W,           ^V^,          ,
          .W4      \        ^4      \        ^4      ) 3.8X  g   Q h\        RRR7      p\        V ^,          V^,          \        V 4      ,          ,
          W RR7      W \        V ^,          4      ,          /.8X  g   Q h\	        RRR7      w  rp\        V^,          V ^,          ,          V^,          V^,          ,          \        V 4      ,          ,
          W VRR7      W \        V ^,          4      ,          /.8X  g   Q hR	# )ri   Tr  rs   integerr  r  rj   rz   zx y zNr   )r   rG   r.   r%   r   )ri   rs   rj   rk   s       ru   test_issue_5197r    s   sAA1###sD40A!a%!a%!A#'*A.1#555sT"AsA!ac'A+r!taczB/6"<<< 151q!t8$a+a47(0C/DDDDsT"AA1SV#Q51AaCj/9JJJJg-GA!AadQT!Q$Ys1v--qQTBSQRSTQTX:FWWWWrw   c                     \        \        \        \        \        \        ,          ,
          ,          \        R R7      4      \	        \        4      \
        P                  \	        \        4      ) 08X  g   Q h\        \        \        \        \        \        ,          ,
          ,          \        RR7      4      \	        \        4      \	        \        4      ) 08X  g   Q h\        ^^\        ,          ^,           ,          ^\        ^,
          ,          ^,
          34      . 8X  g   Q h\        ^^\        ,          ^,           ,          4      . 8X  g   Q hR# )Fr   TN)r   rG   ri   rj   r.   r   r   r   rw   ru   test_checkingr    s    aQqSk1E*,04Q$q'/JK K KuQAaC[!401d1gQx5HHHH!QqS1W+q!a%y1}-."444AaC!G###rw   c                     \        \        \        ^,          ^,
          4      ^,
          4      \        ^4      \        ^4      ) .\        ^4      ) \        ^4      .39   g   Q h\        ^\        \        ^,          \        ,          4      ,          ^,           \        ^,          ^,           ,          \        4      \        \        \        ^\        \        ,          \        ^4      ,          ,           4      ,          4      ) \        \        \        ^\        \        ,          \        ^4      ,          ,           4      ,          4      .8X  g   Q h\        R4      w  r\        R4      p\        W\        ^,          ,          ,           \        V! \        4      ) 4      ,
          V! \        4      4      \        \        ^,          V \        ^,          ,          V,           ,          4      .8X  g   Q h\        R4      p\        P                  p\        ^\        V^\        ^,          ,          ,           4      ,
          \        4      \        V) V,           4      ) ^,          \        V) V,           4      ^,          .\        V) V,           4      ^,          \        V) V,           4      ) ^,          .39   g   Q h\        \        VR,          \        ^,          ,
          4      V,          \        4      \        RVR,          ,           4      ) \        RVR,          ,           4      .\        RVR,          ,           4      \        RVR,          ,           4      ) .39   g   Q h\        ^\        V^\        ^,          ,          ,           4      ,
          \        4      \        V) V,           4      ) ^,          \        V) V,           4      ^,          .\        V) V,           4      ^,          \        V) V,           4      ) ^,          .39   g   Q h\        V^,          ^,           \        V\        ,          4      \        V\        ,          4      ,           ,          \        4      \        ) ^V,          ,          .8X  g   Q h\        ^\        V\        ,          4      \!        V\        ,          4      ,           ,
          \        4      \        ^4      V,          .8X  g   Q h\#        \        ^\        V\        ,          4      \!        V\        ,          4      ^,          ,           ,
          \        4      4      \        R\        ^4      ,           4      V,          \        \        ^4      ) ^,           4      V,          \        \        ^4      ) ^,
          4      V,          \        ^\        ^4      ,           4      V,          08X  g   Q h\        \%        \        4      ^,
          4      \'        ^4      .8X  g   Q hR# )r   zC1 C2r~   ra   Nr   r   r|   )rG   r.   ri   r%   rj   r&   r   r   r   r   r   r   r  r6   r4   r)   r(   r   r2   r7   )C1C2r~   ra   r   s        ru   test_issue_4671_4463_4467r    s   adQh!#$$q'DG8)<-1!WHd1g+>)@ @ @ @!SAa[.1$q!tby115	aA"SVO$$	%%tAc!ad3q6k/.B,B'C:E E E E WFBAAgQqTE
*AaD1c!Q$1a4":M6N5OOOOsA	ASQq!tV_$a(
rAv,q$rAv,q.)	qb1fa$rAv,q)-    QWq!t^$Q&*
rAG|
	d2B<01	b1r7l	d2B<001/4 4 4 4 SQq!tV_$a(
rAv,q$rAv,q.)	qb1fa$rAv,q)-, , , , !Q$(S1XAaC01152#qs)DDDd1Q3i$qs)+,a0SVAXJ>>>uQ$qs)d1Q3il23Q78	R$q'\	1	c47(Q,/1T!WHqL!ST!W-a/	11 1 1 a1#a&)))rw   c                     \        R 4      w  r\        \        V \        ^,          ,
          \        ^,          ,
          \        V4      \        \        ,          ,
          .\        \        .4      4      \        V \        V4      ^,          ,          4      ) R\        V \        V4      ^,          ,          4      ,          \        V4      ,          3\        V \        V4      ^,          ,          4      \        V \        V4      ^,          ,          4      \        V4      ,          308X  g   Q h\        \        \        4      \        \        4      ,
          ^\        ,          ^,
          .\        \        .4      \        \        \        ^^4      4      4      \        ^^4      3.8X  g   Q h\        \        \        4      \        \        4      ,
          ^\        \        4      ,          ^,
          .\        \        .4      \        \        \        ^4      4      ) 4      \        ^4      ) 3.8X  g   Q h\        \        \        \        4      \        \        4      ,
          \        ^,          ^,
          .\        \        .4      4      \        \        ^4      ) 4      \        ^4      ) 3\        \        ^4      4      \        ^4      308X  g   Q h\        \        4      ^,          \        \        4      ,
          \        ^,          ,           ^\        \        4      ,          ^,
          .p\        VRR7      \        \        .\        ^4      ) \        \        ^\        ,          4      ) \        \        ^4      4      ,
          4      3\        ^4      ) \        \        ^\        ,          4      ) \        \        ^4      4      ,
          4      ) 3038X  g   Q h\        V\        \        RR7      \        \        .\        \        \        ^\        ,          4      ) \        \        4      ,           4      3\        \        \        ^\        ,          4      ) \        \        4      ,           4      ) 3038X  g   Q h\        \        V\        \        4      4      \        \        \        ^,          ) \        \        ^4      4      ,
          4      ) 4      \        ^4      ) 3\        \        ^,          ) \        \        ^4      4      ,
          4      ^,          \        ^4      ) 308X  g   Q h\        \        V\        \        4      4      \        ^4      ) \        \        ^\        ,          4      ) \        \        ^4      4      ,
          4      ) 3\        ^4      ) \        \        ^\        ,          4      ) \        \        ^4      4      ,
          4      308X  g   Q h\        \        4      ^,          \        \        4      ,
          \        ,           ^\        \        4      ,          ^,
          .p\        VRR7      \        \        .\        ^4      ) \        ^\        ,          4      ) \        \        ^4      4      ,
          3038X  g   Q h\        V\        \        RR7      \        \        .\        \        ^\        ,          4      ) \        \        4      ,           3038X  g   Q h\        \        V\        \        4      4      \        \        \        ) \        \        ^4      4      ,
          4      ) 4      \        ^4      ) 3\        \        ) \        \        ^4      4      ,
          4      ^,          \        ^4      ) 308X  g   Q h\        V\        \        4      \        ^\        ,          4      ) \        \        ^4      4      ,
          \        ^4      ) 3.8X  g   Q h\        \        \        ^,          \        ^,          ,           4      \        ^
4      ,
          \        \        ,           ^,
          3RR7      \        \        .\        P                  \        ^4      3\        ^4      \        P                  3038X  g   Q h\        \        \        \        ^,          \        ^,          ,           4      \        ^
4      ,
          \        \        ,           ^,
          3\        \        4      4      \        P                  \        ^4      3\        ^4      \        P                  308X  g   Q hR# )zr,tTr   Nr   )r   r   rG   ri   rj   r7   r.   r4   r%   r6   r&   r   r   rk   r   )r   rl   r   s      ru   test_issue_5132r    sT   5>DAua!Q$hAos1v!|4q!f=>!CFAI+4#a&!)#4 4SV ;
=!CFAI+Qs1vqy[ 1#a& 89	;; ; ; #a&3q6/1Q37+aV4
c(1a.!
"HQN	345 5 5#a&3q6/1SV8a<01a&9
s3q6{l
c!fW	%&' ' 'uc!fs1voq!tax01a&9:
s1vg,1	SVad 345 5 5q619s1v1$aAhl
3C$
Q
a&$AaCy3s1v;./0
a&4QqS	CAK/0013 	44 4 4 a%	
A
T3qs8)c!f$%	&T3qs8)c!f2D-E,E(FG*I I I I uS!Q $1us3q6{*++,s1vg6	adUSQ[ 	!!	#c!fW-	// / / uS!Q !fWtS1XICF3445
a&$AaCy3s1v;./0	22 2 2 q619s1v!1SV8a<
0C$QF
a&3qs8)c#a&k)*-, $- - - -a%	
A!c!A#hYQ'()*+ + + +uS!Q $rCAK'(()CF73!c#a&k!"1$s1vg.%0 0 0 0 aqs8)c#a&k
!CF7	+,- - -$q!tad{#d2h.A	:E	
A!%%11quu.J0 0 0 0ud1a4!Q$;'$r(2AEAI>1EF
%%11quu&' ' 'rw   c            	      >   \        R 4      w  rpRpRpV ^\        ,          ,           V^\        ^,          ,
          ,          \        ,          ,
          V\        ,          ^,          \        ,          ,
          V^\        ^,          ,
          ,          \        ,          ^\        ,          ,
          V\        ,          ,
          \        \        ,           V,
          .p\        \        V.p\        \	        WVRRR7      4      ^8X  g   Q h\        \	        WV4      4      ^8X  g   Q hR# )lam a0 conc{Gzt?̫;?T)manualminimalNr   rj   ri   r   rG   lama0concra   rb   r   syms          ru   test_issue_5335r     s    M*MCTAA19r1qs7|A~%!Aa/q1Q3w<>AaC!A#%q54<C a*CuSdD9:a???uS1$$$rw   Hangsc                     \        R 4      w  rpRpRpV ^\        ,          ,           V^\        ^,          ,
          ,          \        ,          ,
          V\        ,          ^,          \        ,          ,
          V^\        ^,          ,
          ,          \        ,          ^\        ,          ,
          V\        ,          ,
          \        \        ,           V,
          .p\        \        V.p\        \	        WVRR7      4      ^8X  g   Q hR# )r  r  r  FrationalNr  r  s          ru   _test_issue_5335_floatr    s     M*MCTAA19r1qs7|A~%!Aa/q1Q3w<>AaC!A#%q54<C a*CuS./1444rw   c                      \        \        \        ^,          \        ,           ^,           .\        .4      4      \	        \        ) ^,
          4      ) 3\	        \        ) ^,
          4      308X  g   Q hR# r   N)r   rG   ri   rj   r.   r   rw   ru   test_issue_5767r    sS    uadQhl^aS)*Q<-	D!aL?+, , ,rw   c                  @   \        R RRR7      w  rr#rE\        RRRR7      w  rgp\        RRRR7      p	^\        ^4      ^,          ,          \        \        ^4      ^,          ,          ,          V,          \        R4      R,          \        ^,          V	^,          ,          ,           ,          ^V\        ^4      ^,          ,          ,          V	\        ^4      ^,          ,          ,          ,          ^\        ^4      ^,          ,          \        \        ^4      ^,          ,          ,          V,          ^V\        ^4      ^,          ,          ,          V	\        ^4      ^,          ,          ,          ,          ,
          p
^d\        ^4      ,          \        ,          R,          pWV	3# )zD, R, H, B_g, V, D_cT)r  r  zSigma_f, Sigma_a, nuri   i i'  i  )r   r   r   r.   )Dro   HB_gVD_cSigma_fSigma_anuri   r   expecteds               ru   _make_example_24609r    s   "#9tTA!!"#9tTGb$.A	AaDFB1aL $aioAad
&BC
A!QK-AaDF
#	%	AaDFB1aL $aAaDFmA!QK&?@	A 
 47{2~c!H?rw   c                      \        4       w  rp\        WR R7      V.8X  g   Q h\        V P                  4       V4      w  p\        W1P                  4       ,
          4      R8  g   Q hR# )Tr   g+=N)r  rG   rs   abs)r   r  ri   	solapproxs       ru   test_issue_24609r  '  sU    )+OB!&8*444"KYy::<'(5000rw   c                  X    \        4       w  rp\        \        W4      4      V.8X  g   Q hR # r   )r  r   rG   )r   r  ri   s      ru   test_issue_24609_xfailr  /  s)     *+OB!uR|
***rw   c                  N   \        \        \        ^,          ^\        ,          ,           ^,
          \        \        ,           ^,
          .\        \        .4      4      \        P
                  \	        ^4      3^\        ^4      ,           ^\        ^4      ,
          3^\        ^4      ,
          ^\        ^4      ,           308X  g   Q h\        \        ^,          \        ,           ^,
          \        ^,          \        ,           .4      . 8X  g   Q h\        \        ^,          \        ,           ^,
          \        \        ,
          ^,
          .\        \        34      \        \        ^,          \        ,           ^,
          \        \        ,
          ^,
          .\        \        34      8w  g   Q hR# r  )r   rG   ri   rj   r   r   r.   r   rw   ru   test_polysysr  D  s   uadQqSj1na!eai01a&9:
%%1T!Wa$q'k2	
T!Wa$q'k"	$$ $ $ !Q$(Q,1q)*b000!Q$(Q,A	*QF3uad??A	>#%&F8, , , ,rw   c                  o  a	a
a \        \        R  4       \        \        R 4       \        R\        R7      o
V3R lp V
3R lo\	        ^4      e   Q hV ! \	        \        \        4      4      \        . 34      '       g   Q hV ! \	        \        \        4      ^,           4      \        ^,
          . 34      '       g   Q hV ! \	        \        \        4      \        \        ^4      ,           ^,           4      S
^,          S
^,          ,           ^,           S
S
^,          \        ,
          .34      '       g   Q hV ! \	        \        \        4      \        \        ^4      ,          ^,           4      \        ^,          ^@,
          . 34      '       g   Q hV ! \	        \        \        4      \        ^,           \        ^^4      ,          ,           4      \        ^,          \        ^,           ^,          ,
          . 34      '       g   Q hV ! \	        \        \        4      \        \        ^,           4      ,           \        ^\        ,          4      ,           4      RP\        ^4      ,          \        ,          ^\        ,          ,
          ^,           . 34      '       g   Q hV ! \	        \        \        4      \        \        ^,           4      ,           ^,           4      ^\        ,          ^	,
          . 34      '       g   Q hV ! \	        \        \        4      \        \        ^,           4      ,           \        ^\        ,
          4      ,           4      ^\        ^,          ,          ^\        ,          ,
          . 34      '       g   Q hV ! \	        \        \        \        4      ,          \        \        \        4      ,          ,           \        \        \        4      ,          ,           \        \        \        4      ,          ,           4      \        \        \        4      ,          \        \        \        4      ,          ,           ^,          \        \        \        4      ,          \        \        \        4      ,          ,           ^,          ,
          . 34      '       g   Q hV ! \	        \        \        4      \        ^\        ,
          4      ,           4      ^\        ,          ^,
          . 34      '       g   Q hV ! \	        \        \        4      \        ^\        ,
          4      ,           ^,
          4      \        ^,          \        ,
          ^,           . 34      '       g   Q hV ! \	        \        \        4      \        ^\        ,
          4      ,           \        ^\        ,           4      ,           4      ^\        ^,          ,          ^\        ,          ,
          ^,           . 34      '       g   Q h\	        \        \        4      \        ^\        ,
          4      ,           \        ^\        ,           4      ,           ^,
          4      ^\        ^,          ,          R\        ^,          ,          ,           R\        ^,          ,          ,           R	\        ,          ,
          R
,           . 3^\        ^,          ,          R\        ^,          ,          ,
          R\        ^,          ,          ,           R\        ^,          ,          ,
          ^,           . 339   g   Q h\	        \        \        4      \        ^\        ,
          4      ,           \        ^\        ,           4      ,           \        ^^\        ,          ,
          4      ,
          4      ^)\        ^,          ,          ^(\        ^,          ,          ,           ^\        ^,          ,          ,           ^\        ,          ,
          ^,           . 38X  g   Q hV ! \	        \        \        4      \        \        ^,           4      ,           4      \        P                  . 34      '       g   Q h\        \        4      \        \        ^,           4      ,           \        ^\        \        4      ,
          4      ,           pV ! \	        V4      ^\        ^,          ,          ^	\        ,          ,
          . 34      '       g   Q h\!        \#        VRR7      4      \        P$                  \        ^	^4      08X  g   Q h\#        V4      . 8X  g   Q h\!        \#        \        \        4      \        \        ^,           4      ,
          \        ^\        \        4      ,
          4      ,           4      4      \        P$                  \        ^	^4      08X  g   Q hV ! \	        \        \        4      \        \        ^,           ^4      ,           ^\        \        4      ,          ,           \        4      \        R4      . 34      '       g   Q hV ! \	        \        \        ^\        ,
          ,          4      \        ^,           \        ^^4      ,          ,           4      \        ^,          \        ^,          ,
          \        ^,          ,
          ^\        ^,          ,          ,           \        ,           ^,
          . 34      '       g   Q hV ! \	        \        \        ^\        ,
          ,          4      ^\        \        4      ,          ,           \        4      ^\        ,          \        ,          \        ,           ^\        ,          ,
          . 34      '       g   Q hV ! \	        \        \        4      \        ^\        ,
          4      ,          ^,           \        4      \        ^,          \        ,
          ^,           . 34      '       g   Q h\#        \'        \        \        \        ^,           4      4      4      ^.8X  g   Q h\#        \'        \        \        \        ^,
          4      ,           ^4      4      ^.8X  g   Q h\#        \'        ^\        \        ^\        ,          ^,
          4      ,           4      4      . 8X  g   Q h\!        \#        \'        \        ^\        ,          ^,           4      ^,
          \        4      4      4      \        P                  ) \        ^4      08X  g   Q h\!        \#        \'        \        ^\        ,          ^,
          4      \        \        ^,
          4      ,
          ^4      4      4      \        ^4      \        ^4      08X  g   Q h\#        \'        \        \        ^,           4      ^,           \        ^\        ,
          4      4      4      RQ.8X  g   Q h\#        ^\        ,          ^,
          \        ^^4      ,          ^,
          4      ^.8X  g   Q h\!        \#        \        ^,           \        \        ^,          ^\        ^,          ,          ,           \        ,
          ^4      ,
          4      4      \        RR^4      \        RR^4      08X  g   Q h\!        \#        \        ^\        ^,          ,          ^,
          4      ^\        ,
          ,
          4      4      \        ^4      ) \        ^4      08X  g   Q h\#        \        ^\        ,          ^	,           4      \        \        ^,           4      ,
          \        \        ^,           4      ,
          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      ^\        ,          ^,           ,
          4      ^ .8X  g   Q h\#        \        \        4      ^,
          ^,
          4      ^1.8X  g   Q h\#        \        \        ^,
          4      \        \        4      ,
          ^,
          4      . 8X  g   Q h\#        \        \        ^,
          4      \        ,
          ^,           4      ^
.8X  g   Q h\#        \        \        ^,
          4      ^,
          4      ^.8X  g   Q h\#        \        ^\        ,          \        \        ^,          ^,
          4      ,
          4      ^,
          4      ^.8X  g   Q h\#        \        \        4      \        \        ^,
          4      ,
          \        \        \        4      4      ,           4      . 8X  g   Q h\        ^\        ,          ^,           4      \        \        4      ,          \        ^^\        ,          ,           4      ,
          p\)        V4      ^ ,          p\#        V4      . 8X  g   Q h\#        V4      . 8X  g   Q h\#        V^\*        ,          ,           4      \        RR^4      .8X  g   Q h\#        V^\*        ,          ,           4      . 8X  g   Q h\	        \        \        ^,           ^4      \        \        ^4      ,
          4      \        ^,          \        ^,          ,
          ^\        ^,          ,          ,
          ^\        ,          ,
          ^,
          ) . 38X  g   Q hV ! \	        \        \        \        ^4      ,           \        \        ^4      ^,          ,           \        \        4      ,           \        4      S
^,          S
^,          ,           S
,           \        \        4      ,           S
S
^,          \        ,
          .34      '       g   Q hV ! \	        \        \        4      \        \        ^4      ,           \        ,           4      S
^,          S
^,          ,           \        ,           S
S
^,          \        ,
          .34      '       g   Q h\#        \        \        4      \        \        ^4      ,           ^,
          4      ^.8X  g   Q h\        \        R 4       \        \        R 4       \#        \        \        \        \        ^4      ,           4      \        \        \        ,
          ^4      ,           \        4      \        \        \        ^^4      ,          \        ,           \        ^^4      ,          ,           .8X  g   Q hV ! \	        \        \        4      \        \        ^,           ^4      \        \        ^,           4      ,          ,
          ^,           4      S
^
,          ^S
^,          ,          ,           ^S
^,          ,          ,           ^S
^,          ,          ,
          ^S
^,          ,          ,
          ^S
^,          ,          ,
          ^S
^,          ,          ,
          ^S
,          ,
          ^8,
          S
S
^,          \        ,
          .34      '       g   Q h\        \        ^,           ^4      \        \        ^4      ,           p\	        V4      ^\        ,          ^,           . 38X  g   Q h\        \        4      \        \        ^,           4      ,           \        ^\        ,
          4      ,           ^\        ^4      ,          ^,          ,
          pV ! \	        V4      R\        ^,          ,          R\        ^,          ,          ,           R\        ^,          ,          ,           R\        ,          ,
          R,           . 34      '       g   Q hV ! \	        \        \        ^4      \        \        ^4      ^,          ,           ^,
          4      S
^,          S
,           ^,
          S
S
^,          \        ,
          .34      '       g   Q hV ! \	        \        \        ^4      \        \        ^4      ^,          ,           ^,
          4      \        ^,          ^\        ^,          ,          ,           \        ,           ^,
          . 34      '       g   Q h\	        \        R,          4      e   Q hV ! \	        \,        \        \        \        ,           ^4      ,           \        \        \        ,           ^4      ^,          ,           4      S
^,          S
,           \,        ,           S
S
^,          \        ,
          \        ,
          .34      '       g   Q hV ! \	        \        \        \        \        ,           ^4      ,           \        \        \        ,           ^4      ^,          ,           \        4      S
^,          S
,           \        ,           S
S
^,          \        ,
          \        ,
          .34      '       g   Q hV ! \	        \        \        \        \        ,           ^4      ,           \        \        \        ,           ^4      ^,          ,           \        4      S
^,          S
^,          ,           S
,           \        ,
          S
S
^,          \        ,
          \        ,
          .34      '       g   Q hV ! \	        \        \        ^,
          ^4      \        \        ^,           ^4      ,           \        ^^4      ,           4      S
^,          ^^\        ^^4      ,          ,          S
^,          ,          ,           S
^,          ,           ^
^\        ^^4      ,          ,          S
^,          ,          ,           ^
^\        ^^4      ,          ,          S
^,          ,          ,           ^^\        ^^4      ,          ,          S
,          ,           ^,           S
S
^,          \        ,
          ^,           .34      '       g   Q h\        \        R 4       \#        \        \        ^4      \        \        ^4      ,           ^,
          4      ^.8X  g   Q h\        \        4      \        \        ^,           4      ,           \        ^\        ,
          4      ,           ^\        ^4      ,          ^,          ,
          pV ! \	        V4      ^\        ,          ^,
          R\        ^,          ,          R\        ^,          ,          ,           R\        ,          ,           R,
          ,          . 34      '       g   Q h\        R4      o	\#        V4      S	8X  g   Q hV ! \	        \        \        \        \        ^,           ^4      ,           4      \        \        ^,           ^4      ,
          ^,
          4      S
^,          S
^,          ,
          ^S
,          ,
          ^,
          S
S
^,          \        ,
          ^,
          .34      '       g   Q h\        \        ^,          ^,           ^4      \        \        ^,          ^,
          ^4      ,
          ^,
          pV ! \	        V4      S
^,          ^
S
^,          ,          ,
          ^'S
^,          ,          ,           ^PS
^,          ,          ,
          ^PS
,          ,           ^,
          S
S
^,          \        ^,          ,
          ^,
          .34      '       g   Q h\        \        \        \        ^,           ^4      ,           4      \        \        ^,           ^4      ,
          ^,
          pV ! \	        V4      S
^,          ^S
^,          ,          ,
          ^S
^,          ,          ,
          ^S
^,          ,          ,
          ^S
^,          ,          ,           ^(S
,          ,           ^,           S
S
^,          \        ,
          ^,
          .34      '       g   Q hV ! \	        VRR 7      S
^,          ^S
^,          ,          ,
          ^IS
^,          ,          ,           ^S
^,          ,          ,
          R!S
^,          ,          ,           ^S
,          ,
          ^Y,           S
S
^,          \        ,
          \        \        ^,           4      ,
          .34      '       g   Q hV ! \	        \        \        \        \        \        ^4      ^,
          4      ,           4      \        \        ^4      ,
          ^,
          4      S
^,          ^S
^,          ,          ,
          ^S
^,          ,          ,
          ^S
^,          ,          ,
          S
^,          ,           ^S
^,          ,          ,           ^S
^,          ,          ,           ^ S
,          ,           ^,           S
S
^,          \        ,
          .34      '       g   Q h\	        \        \/        \        4      ^4      \        ,          \        \        ^,           ^4      ,          ^,
          4      \        ^,          \        ^,          \/        \        4      ^,          ,          ,
          ^\        ^,          ,          \/        \        4      ^,          ,          ,
          ^\        ,          \/        \        4      ^,          ,          ,
          \/        \        4      ^,          ,
          ) . 38X  g   Q h\	        \        R"4      4      e   Q hV ! \	        \        R"4      \        4      S
^\        ,          ,          S
,           ^,           S
S
^,          \        ,
          \        ,
          .34      '       g   Q h\	        \        \        P0                  \        ,          ,          \        ,           \        4      \        ^\        ,          ,          \        ^,          ,
          . 38X  g   Q h\3        \#        \        \        4      \        ,          \        ^,          ,           ^,
          \        4      4      ^8X  g   Q h\3        \#        RS\        ^,          ,          R$\        ^,           \        ^^4      ,          ,          \        ^,          ,          ,           R%\        ^,           \        ^^4      ,          ,          \        ,          ,
          ^\        ,          ,
          R&,           \        RR'7      4      ^8X  g   Q h\        R(4      p\#        V\        4      ^\        ^4      ^,          ,          ^\        ,          ^\        \        ^,          4      ,          ,           \        ^4      ^,          ,          ,          \        ^4      ,          ^,          R#\        ,          R),          \        R#4      R),          ,           \        ^4      ^,          ,          \        ^4      ) ^,          \        ^4      \*        ,          ^,          ,
          ,          ,           ^\        ^4      ^,          ,          ^\        ,          ^\        \        ^,          4      ,          ,           \        ^4      ^,          ,          ,          \        ^4      ,          ^,          R#\        ,          R),          \        R#4      R),          ,           \        ^4      ^,          ,          \        ^4      ) ^,          \        ^4      \*        ,          ^,          ,           ,          ,           ^\        ^4      ^,          ,          ^\        ,          ^\        \        ^,          4      ,          ,           \        ^4      ^,          ,          ,          \        ^4      ,          ^,          R#\        ,          R),          \        R#4      R),          ,           \        ^4      ^,          ,          ,           .8X  g   Q h\        \        ^,           ^4      \        \        ^4      \        \        ^4      ,           ,
          pV ! \	        V4      ^S
^,          ,          ^S
^,          ,          ,           S
^	,          ,           ^,
          S
S
^,          \        ,
          .34      '       g   Q hV ! \	        V^,
          4      ^S
^,          ,          ^S
^,          ,          ,           ^S
^
,          ,          ,           S
^	,          ,           ^S
^,          ,          ,           ^S
^,          ,          ,           ^S
^,          ,          ,           ^S
^,          ,          ,           ^,           S
S
^,          \        ,
          .34      '       g   Q hV ! \	        \        \        ^4      \        \        ^,           ^4      ^,          ,
          \        \        ^,           ^4      ,           4      S
R*S
^	,          ,          R+S
^,          ,          ,           ^0S
^,          ,          ,           S
^,          ,
          R,,
          ,          S
S
^,          \        ,
          ^,
          .34      '       g   Q hV ! \	        \        \        ^4      \        \        ^,           ^4      ,           \        \        ^,           ^4      ^,          ,
          4      R)S
^,          ,          R-S
^,          ,          ,           R$S
^,          ,          ,           R#S
^
,          ,          ,           R.S
^	,          ,          ,
          R/S
^,          ,          ,
          R,S
^,          ,          ,
          R0S
^,          ,          ,           ^S
^,          ,          ,           R1S
,          ,
          S
S
^,          \        ,
          ^,
          .34      '       g   Q hV ! \	        \        \        ^4      ^,          \        \        ^,           ^4      ,
          \        \        ^,           ^4      ,           4      R1S
^,          ,          ^S
^,          ,          ,
          R,S
^,          ,          ,           R#S
^
,          ,          ,
          R0S
^	,          ,          ,           R/S
^,          ,          ,
          R$S
^,          ,          ,           R.S
^,          ,          ,           R-S
^,          ,          ,
          R)S
,          ,           S
S
^,          \        ,
          ^,
          .34      '       g   Q hV ! \	        \        \        ^4      ^,          \        \        ^,           ^4      ,
          \        \        ^,           ^4      ,           ^,
          4      R1S
^,          ,          R2S
^,          ,          ,           R3S
^
,          ,          ,           R4S
^	,          ,          ,           R5S
^,          ,          ,           R6S
^,          ,          ,           R7S
^,          ,          ,
          R8S
^,          ,          ,
          R9S
^,          ,          ,
          R:S
^,          ,          ,
          R;S
^,          ,          ,
          R<S
,          ,
          R=,
          S
S
^,          \        ,
          ^,
          .34      '       g   Q h\#        \        \        4      \        \        ^,           4      ,           \        ^\        ,
          4      ,
          \        ^\        ,           4      ,
          4      o	\3        S	4      ^8X  d   \5        S	^ ,          4      R>,          R?8X  g   Q h\7        R@4      pV^\        ,          ^\        ,          ,           \        \        ^,          \        ^,          ,           4      ,           ,
          pV\        ^^4      ,          \        ^4      V,          ^,          ,
          o	\#        V\        RR7      p\9        V4       F  p\#        \        \        ,          P;                  \        V4      P=                  \        4      \        RRRA7      p\>        ;QJ d    V	3RB lV 4       F  '       g   K   RM	  RM! V	3RB lV 4       4      '       g   K   M	  Q h\#        \        \        ^,           4      \        \        ^4      ,           ^,
          4      \        RC4      8X  g   Q h\#        \        \        \        ^,           4      4      \        \        ^^4      ,          ,           ^,
          4      \        RD4      8X  g   Q h\#        \        \        4      \        \        \        4      ^,           ^4      ,           ^,
          4      \        RE4      8X  g   Q h\        RF4      pV ! \	        V4      S
S
^,          ) \        ^4      S
^,          ,          \*        ,          ,           ^^\        ^^4      ,          ,          ^\        ^^4      ,          ,          S
^,          ,          ,
          ^3^\        ^^4      ,          ,          S
^,          ,          ,           ^f^\        ^^4      ,          ,          ^\        ^^4      ,          ,          S
^,          ,          \*        ,          ,
          RGS
^,          ,          ,
          RG\        ^4      ,          S
^,          ,          \*        ,          ,           RH^\        ^^4      ,          ,          S
^,          ,          ,           RI,
          RI\        ^4      ,          \*        ,          ,           ) ,          S
S
^,          RJ\        ,          ,
          \        ^4      \        RK\        ^,          ,          RL\        ,          ,
          RM,           4      ,          ,
          RN,           .34      '       g   Q h\#        V4      . 8X  g   Q h\        \        ^4      \        \        ^4      ,
          \        \        ^4      ,           pV ! \	        V4      S
^,          ^S
^,          ,          ,           ^S
^,          ,          ,           S
^	,          ,           \        ,
          S
S
^,          \        ,
          .34      '       g   Q h\        \        ^4      \        \        ^4      ,           \        \        \        ,          ^4      ,           pV ! \	        V4      S
\        ,          S
^,          ) ^S
^,          ,          \        ,          ,
          ^S
^
,          ,          \        ^,          ,          ,
          S
^	,          \        ^,          ,          ,
          ^S
^,          ,          \        ^,          ,          ,
          ^S
^,          ,          \        ^,          ,          ,           ^S
^,          ,          \        ^,          ,          ,
          ^S
^,          ,          \        ^,          ,          ,
          ^S
^,          ,          \        ^,          ,          ,
          \        ^,          ,
          ,          S
S
^,          \        \        ,          ,
          .34      '       g   Q h\        \        RO 4       \'        \        \        ^4      ^,          ,          ) \        \        ^4      ^,          ,          ,           ^\        ^4      ^,          ,          ) RR\        ^4      ^,          ,          ^\        ^4      ^,          ,          ,          ,
          4      pV ! \	        V4      S
^,          ) S
^,          ,           ^\        ^4      ^,          ,          ,
          RR\        ^4      ^,          ,          ^\        ^4      ^,          ,          ,          ,
          S
S
^,          \        ,
          .34      '       g   Q h\        \        4      ^,
          o
\	        S
^,          S
^,          ,
          4      \        ^,          ^\        ^,          ,          ,
          ^	\        ,          ,           ^,
          . 38X  g   Q h\	        \        \        ^,           ,          ^,           RP,          \        4      e   Q h\        \        \        ,
          4      \A        \,        \        \        \        ,
          4      ,          4      ,          \A        \,        \        \        \        ,
          4      ,          4      ,
          p\#        V\        4      \        ^,
          .8X  g   Q h\	        V4      e   Q hR# )Tc            	          \        \        \        4      \        \        ^,           4      ,           \        ^\        \        4      ,
          4      ,           ^,           4      # r  )rQ   r.   ri   r   rw   ru   r   test_unrad1.<locals>.<lambda>P  s2    d1gQU#d1tAw;&77!;<rw   c                      \        \        \        4      \        ^,           \        ^^4      ,          ,           ^\        \        4      ,          ,           4      # r  )rQ   r.   ri   r   rj   r   rw   ru   r   r  R  s/    d1gQ!Q//!DG);<rw   r   )clsc                 $  < \        V ^,          4      \        V^,          4      8X  g   Q hV^,          '       d	   S! W4      # V ^ ,          P                  4       pV^ ,          P                  4       pW#V) 39   ;'       d    V ^,          V^,          8H  # r  )boolr  )rvr   re   ra   s_checks   &&  ru   r   test_unrad1.<locals>.checkY  su    BqE{d3q6l***q662##qELLNFMMOG|//1Q/rw   c           	        < \        V 4      p V ^ ,          P                  \        4      p\        \        VS.\	        V4      ,          4      4      pV ^ ,          P                  V4      P                  4       V ^,          ^ ,          P                  V4      V ^,          ^,          P                  V4      .3p V^ ,          P                  V4      P                  4       V^,          ^ ,          P                  V4      V^,          ^,          P                  V4      .3p\        V ^ ,          4      \        V^ ,          4      \        V^ ,          ) 4      39   ;'       d&    \        V ^,          4      \        V^,          4      8H  # r   )r   atomsr   zipr   r   r  r  )r$  r   rd   repsr   s   &&  ru   r%  test_unrad1.<locals>.s_checka  s   "XqEKKCA3s1v:&'ejj%%'"Q%(--*=r!uQx}}T?R)ST1v{{4 '')CF1INN4,@#a&)..QUBV+WX2a5zc#a&k3Aw<88 & &1J#c!f+%	&rw   Nix  i  i  i  i  i	  i  Fr   z32*sqrt(x)*(x + 1)**(1/3) + x - 4*y + (x + 1)**(2/3)c                      \        \        \        4      \        \        ^4      ,           \        \        ^,           ^4      ,           ^,
          4      # r   )rG   r.   ri   r-   r   rw   ru   r   r    s-    d1gQ
"T!a%^3a78rw   c                  j    \        \        ^4      ) \        \        4      \        ,          ,           4      # r  )rG   r.   r(   ri   r   rw   ru   r   r    s    tAwha.B(Crw   i	=  iȣ im i { i  r  c                      \        \        \        ^4      \        \        ^4      ,           \        \        ^4      ,           P                  \        \        ^,          \        ,
          ^,           4      4      # r  )rQ   r-   ri   r   r   rw   ru   r   r    s?    tAqzDAJ&a399!QTAX\JKrw   i5  i  i i D z
        [4/5, -1484/375 + 172564/(140625*(114*sqrt(12657)/78125 +
        12459439/52734375)**(1/3)) +
        4*(114*sqrt(12657)/78125 + 12459439/52734375)**(1/3)]T)_reverse  z!(x+y)**(2*y/3) + (x+y)**(1/3) + 1i   @      _unradz9-x + (7*y/8 - (27*x/2 + 27*sqrt(x**2)/2)**(1/3)/3)**3 - 1iW  i   i  i  iX  i+  i  i  i  i  i@H  i i i i Z	 i2 i` il i@HM i9  i :Nr   Nz0.73r  r   r   c              3   d   <"   T F%  qS,
          P                  4       P                  x  K'  	  R # 5ir   )r  is_zero)r   ra   r   s   & ru   r   test_unrad1.<locals>.<genexpr>K  s"     51aC!))1s   -0z_
        [(-11/(9*(47/54 + sqrt(93)/6)**(1/3)) + 1/3 + (47/54 +
        sqrt(93)/6)**(1/3))**3]a<  
        [(-sqrt(-2*(-1/16 + sqrt(6913)/16)**(1/3) + 6/(-1/16 +
        sqrt(6913)/16)**(1/3) + 17/2 + 121/(4*sqrt(-6/(-1/16 +
        sqrt(6913)/16)**(1/3) + 2*(-1/16 + sqrt(6913)/16)**(1/3) + 17/4)))/2 +
        sqrt(-6/(-1/16 + sqrt(6913)/16)**(1/3) + 2*(-1/16 +
        sqrt(6913)/16)**(1/3) + 17/4)/2 + 9/4)**3]z]
        [(-(81/2 + 3*sqrt(741)/2)**(1/3)/3 + (81/2 + 3*sqrt(741)/2)**(-1/3) +
        2)**2]a  
        -x + (1/2 - sqrt(3)*I/2)*(3*x**3/2 - x*(3*x**2 - 34)/2 + sqrt((-3*x**3
        + x*(3*x**2 - 34) + 90)**2/4 - 39304/27) - 45)**(1/3) + 34/(3*(1/2 -
        sqrt(3)*I/2)*(3*x**3/2 - x*(3*x**2 - 34)/2 + sqrt((-3*x**3 + x*(3*x**2
        - 34) + 90)**2/4 - 39304/27) - 45)**(1/3))iT  i06  i`2 i2  iy  ix i,  i*  c                      \        \        \        ^4      \        \        ^4      ,           \        \        \        ,          ^4      ,           4      # r   )rQ   r-   ri   rj   r   rw   ru   r   r  q  s)    5ad1aj04!Q<?@rw   r|   ir    )!r_   r   r   r   rQ   r.   ri   r-   r   ra   rb   rc   rj   rd   r   r   r   rG   r   r   rS   r   rl   r(   r   r   rv   r   reversedr   r	   anyr%   )r   r   rk   rh   re   r  r  xir  r   r   r%  s            @@@ru   test_unrad1r@  N  sN&   
 != >
 != > 	A0	& 8tAw	
B   tAw{#	
Q   tAwa+a/0	
A1q1adQh-(* * * *tAwtAqz)A-.	
AB   tAw!a%(1a.!889	
AQ
	B! ! ! !tAwa!e,tAaCy89	DGA!	a	$& & & &tAwa!e,q01	A2   tAwa!e,tAE{:;	
1a4!A#r   qay1T!W9,qay81T!W9DE
DG)aQi
!	#qay1T!W9'<q&@	@"EG G G GtAwa!e,-	
1q"   tAwa!e,q01	
AB   tAwa!e,tAE{:;	
1a4!A#	2       a4A;&a!e4q89	AqD3q!t8	d1a4i	'$q&	03	6;	AqD3q!t8	d1a4i	'$q!t)	3c	92>>@ @ @ @ a4A;&a!e4tA!G}DE	AqD2ad7	SAX	%A	-	2B78 8 8tAwa!e,-r{;;;;	a4A;	a$q'k!2	2Br	AqD1Q3   uRu%&1668Ar?*CCCC9??uT!WtAE{*T!d1g+->>?@	
!R!" " " tAwa!eQ/!DG);Q?	
@	A2FH H H HtAq1uI!a%(1a.)@@A	
A1q!t	a1f	$q	(1	,b13 3 3 3tAq1uI472A6	
1QQqS"   tAwtAE{*Q.2	
AAr   
 AtAE{#$+++AQUOQ'(QC///Aq4!a=()*b000uRQqS1W)1-./QUUFAaD>AAAuRQqS1WQU3Q789adAbE]JJJDQK!OT!a%[12rd:::!A#'HQN*Q./B4777uQUT!Q$1a4-!"3Q7789	"a(2q/*+ + +uT!AqD&1*%Q/01qteQqT]BBBacAga!e,tAE{:;sBBBa!etAaC!G},qa!e}<=!DDDaa!e$r)*rd222a!etAw&*+s222a1fqj!QqS1W-.1#555a1q!bT)))a!etAw&*+r111a!eq1$%"---a!eq!bT)))bdT!Q$(^+,q01aS888a4A;&d1g672=== 	QqS1Wd1gQ1W-Aq	!A8r>>8r>>QqS>hr2.////QqS>Ra!eQ$q!*,-
Q$A+!Q$
1
$q
()22/ / / / q41:~Q
A5Q?C	
A1q47	"Q1qM24 4 4 4 tAwa+a/0	
A1q1adQh-(* * * *a41:%)*qc111
 !9 :  CDa$q!*n%d1q5!n4a8	QA"Xa^33=5 5 5 5tAwa!eQQU!;;a?@	
B1a4"QT'	!Bq!tG	+bAg	5AqD	@3q!t8	KA

1qM	#$ $ $ $ 	QUAa#A8!a}$$$
q'DQK
$q1u+
-$q'	!
;Br	q!tfQTk	!F1a4K	/&(	:V	CRHJ J J JtAqzDAJM1A56	
AA1a4!8}%' ' ' 'tAqzDAJM1A56	
A!Q$	Q	#% % % %C=   q4Aq>)DQNA,==>	
AA1a4!8a<()+ + + +q4Aq>)DQNA,==qA	
AA1a4!8a<()+ + + +q4Aq>)DQNA,==qA	
A1q1	q!Q$(Q,/02 2 2 2tAE1~QUA6aCD	
A!Xa^##AqD(	(1a4	/"QA5F2Fq!t2K	K
1hq!nQT!
"$%a!Q&7$7$9
:<=
>@A1a4!8a<?P	RS S S S  !L M
 ad1aj(1,-!444
q'DQK
$q1u+
-$q'	!
;Br
A#'DAIad
*VAX5=	>CE E E E
 A BC 9tAQUA./$q1ua.@1DE	
A1qs	Q	AqD1HqL 124 4 4 4 	QTAXqDA1--1Aq	
A1a4"QT'	!Bq!tG	+bd	2R	7	
AqD1a4K!O	    	Qa!eQ 4Aq>1A5Aq	
A!Q$1a4	!AqD&	(2ad7	2RT	9B	>	
AqD1HqL	    q4(	
A1a4"QT'	!C1H	,s1a4x	7#a%	?"	D	
AqD1HtAE{"#	%& & & & tAT!QZ!^ 445Q
BQFG	
B1a4!AqD&	 1QT6	)AqD	01QT6	9Bq!tG	C
1

q!tax=	"# # # #
 d1gq!!#DQN2Q67
R%!Q$tAwz/
!AadF47A:$5
5!DGQJ
F
q'1* 	<    678@@@q<=qA	
QqSA	Aq!tax!|,-/ / / / QVVAX"A&1qs8ad?B*????
 uT!WQYA%)1-.!333uT!Q$Yq1ux1~&=!=ad!BBa!ehq!n$$Q&'),Q/14567G HKLM M M 
F	GBQ<	AaDFRTBtAqDzM)QqT!V44QqT9"<Ac		#s
Ad1f@ !!uQwa14@6 	6781Q46{BqD
41:E1aD! 8!!"18&&(8),/E#I	#s
-d1f, !!uQwa14,686781Q46{BqD
41:E1aD! 8!!"18&&(8),/E#I#s
,Bad1f+M8N	O O O O 
a!eQ41:Q
2	3Br	
1b51QU7	QT	!A	%1b519~68 8 8 8rAv	
1b51QU7	Qq"uW	$q!t	+bAg	5!Q$	>AqD	H
1a4

B^	%& & & & tAqzDQN1$44tAE1~EF	
DAIAqD 2ad7*QT1D8	9	
AqD1HqL	    tAqzDQN2T!a%^A5EEF	QUT!R%Z	$q"u*	,s1b5y	8419	DQT	
AI
 $QT	
*,/1H
57:1u
=?@!Q$(	C
 ?	    tAqz!|d1q5!n4tAE1~EF	QUSBY	ae	+c!R%i	7$q!t)	CQT	
AI
 $QT	
*,0AI
68;A
>@A1a4!8	D
 @	    tAqz!|d1q5!n4tAE1~EIJ	QUT!R%Z	%2+	-q!t	;fQTk	Iq!t
QTk
"$+AqDL
13:1a4<
@BI!Q$,
O
!Q$,
 
#%+
,./AA->	@A A A A Q$q1u+%QU"1q5k* +Cs8q=RAZ^v555 	sA	
acAaCi$q!tad{++	,B
HQN
T!WQYr\
)Cb!5!Aqk1Q3**Q#((+QeL351533351555 
 	ta!etAqz)A-.! 5# 3$ $ $ $ d1q5k"QA%66:;q B6 @7 7 7 7 a4Q!Q//!34 ; 9    
 6 
7B
 r	
adUT!WQT\!^#c!Xa^*;&;Ax1~<M&MaQRd&RR
2x1~ad"#%(HQN):%:1hq!n;L%LQPQT%QRS%STVZ[\^_[_V_`T!WQT!#BA$66q!t;<>DE 	tAwq  
 q!tc!e|d1gd5A:q<< 7 /     !	"# # # # 9??	ad1aj	 41:	-BrrEAaeGOa2g%1,q01aeai.AC C C C	ad1aj	 4!Q<	/BrA#2v!R%	)AaeGAqDL81a419DAvad{#%'1WQT\245adF1a4K@BCAqD&A+NAvad{#%&T* +-.1qs
O=> > > > @B 
Q1a[L1qtAv;&QqT!Vad1f~a!A$q&k7Q(Q	RBr
Q$AAaDF	#rQqT!VnQ1a[&@	@1aeai.QS S S S 	Q!AA1!Q$1a4-!A#"5"92!>>>>!QU)a-2&*222 
a!eS4A;'	'#aQUm*<	<BQ<AE7"""9rw   c                  T   \        ^\        ^^\        ^,          ,          ,
          4      ,           4      \        ^\        ^^\        ^^\        ^,          ,          ,
          4      ,          ,           4      ,           ,          ,
          p \        V 4      \        P                  .8X  g   Q hR# r   )r.   ri   rG   r   r   r   s    ru   test_unrad_slowrC    sk     q4AadF
##
$q!d1qa!AqD&j9I7I3I.J*J'K
KB9   rw   c            	      f   \        \        \        ^,          ^\        ^,          ,          ,
          ^4      ^,           \        ,
          4      \        ^^4      .8X  g   Q h\        \        \        ^,           ^4      \        \        ^,          ^,
          ^4      ,           ^,           4      RR\	        \        ^,          \        ^,          ,           ^\        ^,          ,          ,           ^\        ^,          ,          ,           ^
\        ,          ,           ^,           ^ 4      ^,          ,           .8X  g   Q hR# )r   Nr   )rG   r-   ri   r   r[   r   rw   ru   test_unrad_failrE    s     adQq!tVmQ'!+a/0Xa^4DDDDa!eQ$q!tax"33a78
BA1qAv-!Q$6A=A1EqHH=J J J Jrw   c            	      (  a \        R 4      w  orpVS^,          ,
          V ^,          ,
          pV \        V4      ) \        \        V4      ^,          ^,           4      ,          S\        V4      ) \        V4      ,          \        \        V4      ^,          ^,           4      ,          /p\        W44      R8X  g   Q h\        \	        SR4      SR/4      RJ g   Q h\        \        SR4      SR/4      RJ g   Q h\        \	        S^8  R4      S^ /4      RJ g   Q h\        \	        S^8  R4      S^/4      RJ g   Q h\        \	        S^8  R4      S^/4      RJ g   Q h\        \	        S^8  R4      S^ /4      RJ g   Q h\        \	        S^,           S^,          ^,           4      S^/4      RJ g   Q h\        S^,
          S^,          ^,
          .S^4      RJ g   Q h\        S^,
          S^,          ^,
          .S^4      RJ g   Q h\        \        S^,          ^,
          4      S^4      RJ g   Q h\        ^ / 4      RJ g   Q h\        RS^,
          .S^4      RJ g   Q h\        R^ S.S^ 4      RJ g   Q h\        V S^4      RJ g   Q h\        SR,           S^ RR7      RJ g   Q h\        SR,           S^ RR7      RJ g   Q h\        \        ^\S,          4      S\        \        ^4      ^,          4      /4      RJ g   Q h\        \        ^\S,          4      S\        \        ^4      ^,          4      \        \        ,          ,           /4      RJ g   Q h\        ^S^,          ,          SR4      RJ g   Q h\        \        V3R l4       \        \        V3R l4       R	# )
z
x, y, r, tTFg|=r  	numericalr  c                     < \        S ^4      # r  rR   r   s   ru   r   test_checksol.<locals>.<lambda>  s    x1~rw   c                     < \        . S ^4      # r  rJ  r   s   ru   r   rK    s    xAq1rw   N)r   r.   r7   rR   r   r   rB   r%   r&   r   r   r_   r   )rj   r   rl   r   dict_var_solnri   s        @ru   test_checksolrN    s2   &JAqQ	
QTAqDB$q'	DQQ$77	DG8CF?4A	A..0MB&$...Bq%L1e*-555Bq%L1e*-666Bq1udOaV,444Bq1udOaV,555Bq1ue$q!f-555Bq1ue$q!f-666Bq1uadQh'!Q0D888QUAqD1H%q!,444QUAqD1H%q!,555DANAq)T111Ar?d"""UAENAq)U222S!QKA&%///Aq!%%%AeGQT2d:::AeGQU3u<<<C1I3tAwqy>23u<<<C1I3tAwqy>AbD#89:eCCCAadFAt$---
:-.
:12rw   c                     \        \        ^,
          4      ^\        38X  g   Q h\        ^4      R8X  g   Q h\        \        ^\        ,          4      ^,
          \        4      ^\        ^4      ,          \        38X  g   Q h\        \        ^\        ,          \        \        ,          ,           4      ^,
          \        4      \        ^,           \        ^4      ,          \        38X  g   Q h\        \        \        4      \        ^ 38X  g   Q hR# )r   N)r   r   )rP   ri   r%   r&   ra   r   rw   ru   test__invertrP    s    1q5>aV###1:3qs8a<##a&!}4443qsQqSy>A%q)q1uc!fna-@@@@1a=QF"""rw   c                  <   \        \        ) \        ,          ^\        ,          \        \        4      ,          ,           \        4      \	        \        ^,          4      .8X  g   Q h\        \        \        ,          4      . 8X  g   Q h\        \        \        ,          ^,
          4      \	        \        \        ^4      4      4      .8X  g   Q h\        \        ^,
          \        ^,
          ,          \        ^,
          \        ^,
          ,          ,          4      ^.8X  g   Q hR# r  )rG   ra   ri   r&   r%   r$   r   rw   ru   test_issue_4463rR    s    !A!CF
"A&3qs8*444A;"A?s8CF#3455551q51q5/a!ea!e_561#===rw   c                  8   \        R 4      w  rr#rErgrrrrppWW%WzV3pVVV,          ,           W#,          ,
          V^V,          ^V,          ,           ^V,          ,           ,          WV,          ,
          VV,          ,
          V^V,          ^V,          ,           ^V	,          ,           ,          W&,          ,
          Wx,          ,
          V^V,          ^V,          ,           ^V,          ,           ,          WX,          ,
          W,          ,
          V
^V,          ^V,          ,           ^V,          ,           ,          W|,          ,
          W,          ,
          V^V,          ^V,          ,           ,          W,          ,
          .p\        \        VVRRRR7      4      ^8X  g   Q hR# )za:rTF)r  r   r   N)r   r   rG   )ra   rb   rc   rd   re   r~   r   rg   r   jrf   lrn   rs   r  rh   rm   r   r  r   s                       ru   test_issue_5114_solversrV    s.   ;B5>8A!aA!aAq qQDqs7QS=qsQqSy1Q3!#!#	1Q319qs?ac!AC'	1Q319qs?ac!AC'	1Q319qs?ac!AC'	1Q319C uS$t55IJaOOOrw   c                  @   \        R 4      w  rr#rE\        R4      w  rgrrW,
          V,
          W#,
          V,
          W4,           V,
          V ) V,           V,           RV ,          ^V,          ,
          ^V,          ,
          ^V,          ,
          V^,          ,
          ^,           V) V	,           V) V,           ^V,          ^V,          ,           ^V,          ,           V
,
          V^V,          ,
          ^V,          ,           V,           3	pWV,           VR	V,          ^V,          ,
          ^V,          ,
          ^V,          ,
          ^,           W2V,
          WV,
          W) ^,          ^V,          ^,          ,           V^,          ,
          WV
^V,          ^V,          ,           ^V,          ,           /.pWWWgW3p\        V.VO5RRRRRR/ V8X  g   Q h\        V.VO5RRRR/ V UUu. uF/  p\        V Uu. uF  pVP                  ! VV4      NK  	  up4      NK1  	  upp8X  g   Q h\        V.VO5RR/ . 8X  g   Q h\        V.VO5!  . 8X  g   Q hV Uu. uF  pVP	                  V^ ,          4      NK  	  up^ ^ W%,
          V) V,           ^ ^ ^ ^ ^ .	8X  g   Q hR# u upi u uppi u upi )
I1:7dI1,dI4,dQ2,dQ4,Q2,Q4r  Tr   Fr{   Nr|   r  )r   rG   r   getr   )I1I2I3I4I5I6dI1dI4dQ2dQ4Q2Q4re   r   vra   r   eis                     ru   test_issue_5849ri    s    %V_BBB!()@!ACc 	"
"
"	b2
2"qtad"SU*R/	c		c		"qtadR
QrT	AbD3
	A RB2"	qt	#b	(RbA"QQ"qtad C 	#*A<Q<t<5<t<CCC1Q1t151146614AA&AqquuQ{A&'66 6 6 6$Q$t$***<Q<2
 B GGA!"Arwb!Q1a HI I I '66s   J-J	J!JJc                 6   \        R4      w  rr#rE\        R4      w  rgrrW,
          V,
          W#,
          V,
          W4,           V,
          V ) V,           V,           RV ,          ^V,          ,
          ^V,          ,
          ^V,          ,
          V^,          ,
          ^,           V) V	,           V) V,           ^V,          ^V,          ,           ^V,          ,           V
,
          V^V,          ,
          ^V,          ,           V,           3	p\        WW:WWxV	4	      . 8X  g   Q hR# )a	  Same as test_issue_5849 but solved with the matrix solver.

A solution only exists if I3 == I6 which is not generically true,
but `solve` does not return conditions under which the solution is
valid, only a solution that is canonical and consistent with the input.
rX  rY  Nr|   r   rG   )r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  re   s                ru   test_issue_5849_matrixrl    s     %V_BBB!()@!ACc 	"
"
"	b2
2"qtad"SU*R/	c		c		"qtadR
QrT	AbD3
	A 372===rw   c                  <   \        R 4      ;w  rr#rErgV) V ,          V,           ^V,          ^,          ,           ^V,          ^	,          ,           ^V,          ^,          ,           ^V ,          ^,          ,           V) V,          ^V,          ^,          ,           V^,          ,           V) V,          V^,          ,           V,           ^V,          ^,          ^V,          ^,          ,           ^V ,          ^,          ,           V) V,          V^,          ,           ^V,          ^	,          ,           V ,           V) V,          V,           V^,          ,           V ^,          ,           ^V,          ^,          V^,          ,           V ,           ^V,          ^,          ^V,          ,           ^V ,          ^,          ,           V) .	pV ^ V^ V^ V^ V^ V^ /V ^ WC) V^ V\        ^4      ^,          V^ V^ /V RV,          V^ WV^ V\        ^4      ^,          V^ /.p	\        WRR7      p
W8X  g	   Q W34       hR# )za, b, c, d, f, g, kTrz   Nr|   )r   r   rG   )ra   rb   rc   rd   r~   r   rf   unknowns	equationsanswergots              ru   test_issue_21882rr    s   %,-B%CCA!a 
1q1Q3q51Q3q5 1Q3q5(1Q3q50	
1qs1uqs	
1qs
Q
1R"Q$r'BqDG#	
1qs
RT!Va	
1q1R4!A#	!A!a	!A!ac!e	

I 
Aq!Q1aAq!,	
Aq"aAqtAvq!Q2	
BqD!QaAquRxA68F 	$
/C=&3,&=rw   c            	      0  a \        \        R 4      w  or\        R4      p\        S! \        4      \        4      p\        V ! V4      V4      p\        S! \        4      S! \        4      P                  \        4      ,           S! \        4      4      V) .8X  g   Q h\        S! \        4      ^,
          S! \        4      4      ^.8X  g   Q h\        S! \        4      ^S! \        4      P                  \        4      ,          ,
          S! \        4      4      ^V,          .8X  g   Q h\        S! \        4      ^S! \        4      P                  \        4      ,          ,
          .S! \        4      4      S! \        4      ^V,          /8X  g   Q h\        S! \        4      ^S! \        4      P                  \        4      ,          ,
          S! \        4      ^,          \        ,
          ^,           .S! \        4      \        4      ^V,          ^	V^,          ,          ^,           3.8X  g   Q h\        S! V4      ^,          ) V ! V4      ^,          ,          S! V4      ^,          V! V4      ^,          ,          ,           V ! V4      P                  V4      ,           V! V4      V ! V4      RR7      V! V4      V ! V4      .\        S! V4      ^,          V ! V4      ^,          ,          V,
          4      ) S! V4      ,          V ! V4      3\        S! V4      ^,          V ! V4      ^,          ,          V,
          4      S! V4      ,          V ! V4      3038X  g   Q \        S! V4      ^,          ) V ! V4      ^,          ,          S! V4      ^,          V! V4      ^,          ,          ,           V ! V4      P                  V4      ,           V! V4      V ! V4      RR7      4       hS! \        4      P                  \        ^4      S! \        4      V ! \        4      ,           ,          ^V ! \        4      ^,          ,
          .S! \        4      V ! \        4      .p\        VRR/ ^,          \        ^4      ) \        ^4      3\        ^4      \        ^4      ) 308X  g   Q hS! \        4      ^,          V ! \        4      ,           ^S! \        4      P                  \        4      ,          ,
          V ! \        4      ^,          ^,
          .p\        VS! \        4      V ! \        4      RR7      S! \        4      V ! \        4      .\        ^V,          ^,
          4      ) \        ^4      3\        ^V,          ^,
          4      \        ^4      3\        ^V,          ^,           4      ) \        ^4      ) 3\        ^V,          ^,           4      \        ^4      ) 3038X  g   Q h\        \        V3R l4       \        S! \        4      S! \        4      P                  \        4      ,           \        .R7      S! \        4      \        S! \        4      \        4      ,           ^38X  g   Q h\        S! \        4      \        \        \        \        34      ,           \        .R7      S! \        4      \        \        \        \        34      ,           ^38X  g   Q h\        S! \        4      \        \        \        \        34      ,           \        ,           \        .R7      \        S! \        4      ,           \        \        \        \        34      ,           ^38X  g   Q h\        S! \        4      \        \        \        \        34      ,           \        ,           \        .R7      \        S! \        4      ) \        \        \        \        34      ,
          38X  g   Q h\        \        S! \        4      V,          ,
          S! \        4      ^,
          V,          ,           \        .R7      \        ^V,          38X  g   Q h\        \        \        ^\        ,          \        4      ,           4      \        R	38X  g   Q h\        \        \        \        \        4      ,           \        .R7      \        ^ 38X  g   Q h\        \        \        \        \        4      ,           ^,
          \        .R7      \        ^\        ^,           ,          38X  g   Q h\        \        \        \        \        4      ^,          ,           \        \        4      4      4      \        \        ) 4      ) \        \        ) 4      08X  g   Q h\        \        \        \        4      ,           \        RR7      \        \        4      ) .8X  g   Q h\        \!        \        4      \#        \        4      ,
          \        RR7      . 8X  g   Q h\        \        \#        \        4      ,
          \        RR7      \#        \        4      .8X  g   Q h\        \        ^,          \        ,           ^,
          \        RR7      \        ^,          ) ^,           .8X  g   Q h\        \        ^,          \        ,           ^,
          \        ^,          RR7      \        ) ^,           .8X  g   Q hR# )
fghra   Tr   r   c                     < \        S ! \        4      S ! \        4      P                  \        4      ,           S ! \        4      .R 7      # )r  )rH   ri   r	   r  s   ru   r   !test_issue_5901.<locals>.<lambda>U  s'    L1!		!)<qtfMrw   r  r   Nr|   )r}   r   r   r   ri   rG   r	   rj   r.   r   r_   r   rH   r<   r   r%   r4   r6   )r   rg   ra   r
  Gr   r   r~   s          @ru   test_issue_5901rx  0  s   (E"GAqsA1Q4A1Q4A1!		!$ad+
  11Q4 	
  1!A$))A,&!-	
1  !A$1Q499Q<'(!A$/	
1qs  !A$1Q499Q<'1q1q91Q4C
A#qAvz	  !A$'!A$'!AaD!GAaD!GO3adiilB!ad&
A$!
qtQwqtQw"
#	#AaD	(!A$/	adAgadAgo!	"1Q4	'1.0 	11 & 381q1q8H1Q4QR7STUVSWYZSZ?8Z]^_`]a]f]fgh]i8i!ad3&	& 1 qTYYq!_adQqTk*A!aK8!A$!ED$!D!!$7(DG	tAwa123 3 3Q47QqT>AadiilN*AaD!GaK
8CadAaDd+
A$!
qsQw-1	acAg!
qsQw-!A$	acAg1	  	!! ! ! MO!qtyy|+aS9	
1
1Q4#	#Q'( ( (!xAq622QC@	
1QF#	#Q'( ( (!xAq622Q6D	
QqTHQA'	'+, , ,!xAq622Q6D	
QqTEHQA''() ) )AaDF
adQh\1A3?	
AaC  JqsA../	
B  HQN*QC8	
A  HQN*Q.<	
Aq1uI   uQQ]CF+,
r(D!H  SVQ.
a&	  Q#a&!d3r999SVQ.	Q  AAq40
Q$  AAq!td3
a  rw   c                     \        \        \        ^,          \        ,
          R,
          RR7      4      \        P                  \        ^#4      ^
,          ,           \        ^#4      ) ^
,          \        P                  ,           08X  g   Q h\        \        ^,          \        ,
          R,
          RR7      p \        V 4      ^8X  d;   \        ;QJ d    R V  4       F  '       d   K   RM	  RM! R V  4       4      '       g   Q h\        \        ^,          \        ,
          R,
          4      p \        V 4      ^8X  d;   \        ;QJ d    R V  4       F  '       d   K   RM	  RM! R V  4       4      '       g   Q hR# )r   皙?Tr  Fc              3   8   "   T F  qP                   x  K  	  R # 5ir   	is_Numberr   ra   s   & ru   r   "test_issue_5912.<locals>.<genexpr>x        :cc   c              3   8   "   T F  qP                   x  K  	  R # 5ir   r|  r~  s   & ru   r   r  z  r  r  N)r   rG   ri   r   r   r.   r   r   )r   s    ru   test_issue_5912r  t  s    uQTAX^d34	
$r(2+	Ry|aff456 6 6
1q3
/Cs8q=SS :c :SSS :c :::::
1q3
Cs8q=SS :c :SSS :c ::::::rw   c                  	   R  p \        \        R,
          RR7      ^ ,          P                  '       g   Q h\        \        R,
          RR7      ^ ,          P                  '       g   Q h\        \        \        P
                  ,
          RR7      ^ ,          P                  '       g   Q h\        \        R,
          RR7      ^ ,          P                  '       g   Q h\        \        \        P
                  ,
          RR7      ^ ,          P                  '       g   Q hV ! \        ^^\        ,          ,           4      RR\        ,          ,           4      '       g   Q h\        \        \        3 Fi  p\        V! ^^\        ,          ,           .4      4      p\        V4      VJ d4   V ! \        V4      ^ ,          RR\        ,          ,           4      '       d   Ki  Q h	  \        \        ^\        ,          ^^\        ,          ,           ./4      P                  4       4      ^ ,          w  r4V ! V^\        ,          4      '       d)   V ! V^ ,          RR\        ,          ,           4      '       g   Q hV ! \        \        ^\        ,          4      4      \        R\        ,          4      4      '       g   Q hV ! \        ^\        ^,          ,          4      R\        ^,          ,          4      '       g   Q hV ! \        ^\        ^,          ,          RR	7      R\        R,          ,          4      '       g   Q hV ! \        \        ^\        ,          4      4      \        R\        ,          4      4      '       g   Q hV ! \        \        ^,          4      \        R,          4      '       g   Q hV ! \        \        ^,          ^\        ,          ,           \        \        ^^4      4      ,           ^,           4      \        ^,          R\        ,          ,           R
,           4      '       g   Q h^d\        ,           \         ,           \"        ,           p\        R\        ,           V,          R,
          R\         ,           V,          R,
          \"        V,          R,
          34      . 8X  g   Q hR# )c                 |    \        V P                  \        4      4      \        VP                  \        4      4      8H  # r   )r   r)  r   e1e2s   &&ru   test!test_float_handling.<locals>.test~  s'    288E?#s288E?';;;rw   r  Tr  FN      ?g       @g      @r   g!,?gffffff?g333333?g?g333333?rz  )rG   ri   r  is_Floatr   r   rI   r   r   r   typeitemsr4   r%   r   rc   rk   rl   )r  containr   rf   rg  tots         ru   test_float_handlingr  }  s   <S4(+77777S5)!,55555QVVe,Q/;;;;;S4(+44444QVVd+A.:::::q1Q3ws1u----%%Wa!A#gY'(CyG#T#Yq\3Q;(G(GGG & !a!A#gY'(..01!4DA1Q3<<D1sSU{3333s1Q3x #c!e*----qAvAqD))))qAv-s1c6z::::s1Q3x #c!e*----qsQsU####q!taczCA$77!;<qD3q5L++- - - - 'A+/C263,#b1fc\B%6#
CDJJJrw   c                  b    \        R RR7      p \        V ^,          ^,
          4      ^.8X  g   Q hR# )ri   Tr  Nrk  r   s    ru   test_check_assumptionsr    s*    d#AA?qc!!!rw   c            	         \        \        \        ^,           4      \        \        ^,
          4      ,          ^,
          4      . 8X  g   Q h\        \        \        ^,
          4      \        \        ^,           4      ,          ^,           4      \        \        ,          \        R^4      ,          \        ) \        ,          ^,          \        \        ,          ^,          \        \        ,          \        ^^4      ,          .8X  g   Q h\        \        \        ^,           4      \        \        ^,
          4      ,          ^,           ^,          4      \        \        ,          \        R^4      ,          \        ) \        ,          ^,          \        \        ,          ^,          \        \        ,          \        ^^4      ,          .8X  g   Q hR# )r   Nr   )rG   r*   ri   r   r   r   r   rw   ru   test_issue_6056r    s   a!eT!a%[(1,-333a!eT!a%[(1,-rT(2q/!A2b57AbDFAbD!Q4GHI I I$q1u+d1q5k)A-12rT(2q/!A2b57AbDFAbD!Q4GHI I Irw   c            
         \         ) \        \        \        \        \         4      4      4      \        \        \         4      4      ,          4      ,           p \	        V \         ^4      RJ g   Q h\	        V \         ^RR7      e   Q hR# )r   TFrG  N)ri   r%   r$   r&   rR   rB  s    ru   test_issue_5673r    s]    
c#hs1v&'Q(889	9BB1%%%B1.666rw   c                     \        R 4      w  rr#rErg\        RRR7      pW,          V,          VRV,          V,          ^V ,          ,
          ,          ,           VRV,          ^V,          ,
          ,          W8,          ,           W,          V,          WA) V,          ^V ,          ,
          ,          ,           W0,          ,           V) V,           .p	\        WV,          V ,          R7      WW,          V,          ^,           ^,          ,          W,          V,          ,          WVV^V,          WaV ,          V,          ,          ,           W1V ,          V,          V,          ^V,          ,           WaV ,          V,          ,          ,           /V^ V^ V^ V^ /.8X  g   Q h\        WWq.R7      WVWC^,          V^,          ,           \        V^V,          ,
          W6,
          ,          4      ^,          ,           W^V,          ,
          \        V^,          ^V,          V,          ,
          ^V^,          ,          ,           4      ,
          ^V,          V,          V,          ,          WW6,
          ,          V,          /WVWC^,          V^,          ,           \        V^V,          ,
          W6,
          ,          4      ^,          ,
          W^V,          ,
          \        V^,          ^V,          V,          ,
          ^V^,          ,          ,           4      ,           ^V,          V,          V,          ,          WW6,
          ,          V,          /.WVW4^,          WF,          ,
          V^,          ,
          V^V,          ,
          ,          WWF,
          ^,          ,          Wd^V,          ,
          ,          ,          WW,          V^V,          ,
          ,          ,          /.39   g   Q hR# )z$R, C, Ri, Vout, V1, Vminus, Vplus, sRfTr  r   Nr|   r   r   rG   r.   )
ro   r  RiVoutV1VminusVplusr   r  r   s
             ru   test_excluder    s   67 )A"B		%B46E2a46AaC<((2b51R4< 47*719r2a4!A#:&/7U?C c!e$ACEAI>!13q5)%%1Q-'A#e)A+%'%1Q-7		9 1A!		)    am,
FU1WtTAeG^dl$CDQFF	1U7NT$'AdF5L"81UAX:"EFF1USTU
e#	3 	
FU1WtTAeG^dl$CDQFF	1U7NT$'AdF5L"81UAX:"EFF1USTU
e#	
2 	1urx%(*R!E'\:

QAeG| 45	!#rAeG|$%	
 	1   rw   c                  .   \         ^,          ^\         ^,          ,          ,           ^\         ^,          ,          ,           \        ^^4      ,           p \        \        V 4      4      \        \	        V ^,          RR7      P                  4       4      8X  g   Q hR# )r   ZZ)domainN)ri   r   r   rG   rB   	all_roots)r   s    ru   test_high_order_rootsr    s^    	1qAv!Q$!Q/AuQx=CQqS 6 @ @ BCCCCrw   c                  @	  a R RRR/p R RRR/p\        \        \        ,           ^,
          ^\        ,          \        ,
          ^,
          .3/ V B \        ^\        ^/8X  g   Q h\        \        \        ,           ^,
          ^\        ,          \        ,
          ^,
          .3/ VB \        ^\        ^/8X  g   Q hR pV! \        \        \        ,           \        ,           \        \        ,           \        ,           \
        ,           .3/ V B 4      ^8X  g   Q hV! \        \        \        ,           \        ,           \        \        ,           \        ,           \
        ,           .3/ VB 4      ^8X  g   Q hV! \        \        \        ,           \        ,           \        \        ,           \        ,           .3/ V B 4      ^8X  g   Q hV! \        \        \        ,           \        ,           \        \        ,           \        ,           .3/ VB 4      ^8X  g   Q h\        . RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO.4      p\        \        RRR7      4      p\        ^.R.^ .^ .^ .^ .^ .^ .^ .^ .^ .^ ..4      pW4,          V,
          p\        V4      . 8X  g   Q h\        VRR7      . 8X  g   Q h\        ;QJ di    R \        \        \        ,           \        ,           \        \        ,           \        ,           .4      P                  4        4       F  '       d   K   RM^	  RMZ! R \        \        \        ,           \        ,           \        \        ,           \        ,           .4      P                  4        4       4      '       g   Q hR EF  o\        ;QJ dl    R	 \        \        \        ,           \        ,           \        \        ,           \        ,           .SRR
7      P                  4        4       F  '       d   K   RMa	  RM]! R	 \        \        \        ,           \        ,           \        \        ,           \        ,           .SRR
7      P                  4        4       4      '       d   Q h\        \        V3R l4       \        \        V3R l4       EK  	  \        \        R 4       R# )quickT
particularFc                 n    \        V P                  4        Uu. uF  q^ 8X  g   K  VNK  	  up4      # u upi r(  )r   values)dicri   s   & ru   count*test_minsolve_linear_system.<locals>.count  s+    szz|6|!AvAA|6776s   22zv:14r  r  c              3   $   "   T F  qx  K  	  R # 5ir   r   r   rg  s   & ru   r   .test_minsolve_linear_system.<locals>.<genexpr>  s     A@Qq@   c              3   $   "   T F  qx  K  	  R # 5ir   r   r  s   & ru   r   r    s      ' #&Qq #&r  r  r  c                  6   < \        \        ^,           .S R7      # )r   )r  r   _qs   ru   r   -test_minsolve_linear_system.<locals>.<lambda>  s    5!a%#;rw   c                  8   < \        \        ^,           .S RR7      # )r   Fr  r   r  s   ru   r   r    s    5!a%u#Mrw   c                  2    \        \        ^,           RR7      # )r   Tr  r   r   rw   ru   r   r     s    uQUt<rw   N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r|   r   )rG   ri   rj   rk   ra   rl   r?   r   r   r  r_   r   )pqtpqfr  r  rg  r  r   r  s          @ru   test_minsolve_linear_systemr    sO   D,
-CE<
.C!a%!)QqS1Wq[)1S1aAq\AAA!a%!)QqS1Wq[)1S1aAq\AAA8A	1q519q=19S9:a???A	1q519q=19S9:a???A	1q519-556!;;;A	1q519-556!;;;@@@@@@@@@@@@B 	CA 	wvt,-AbTA3aS1#sQC!	
aS1# 	A
#a%C:&",,,3A%QAEAI 67>>@A333A%QAEAI 67>>@AAAAA3 '%UQYA	""##VX#& '333 '%UQYA	""##VX#& ' ' ' 	' ' 	z;<zMN  :<=rw   c                      \        R RR7      p \        \        V ^,          V ^,          ,           ^,           4      4      ^8X  g   Q hR# ri   Tr  N)r   r   rG   r   s    ru   test_real_rootsr    s6    sAuQTAqD[1_%&!+++rw   c            	         R \         ^,          ,          R\         ,          ,
          R\        ^,          ,          ,           R,
          R\         ^,          ,          R\         ,          \        ,          ,
          R\        ^,          ,          ,           R,
          .p \        \        V \        \         RR	7      4      ^8X  g   Q hR
# )icˆiQAiTkl   1'	 ia5iPQRil    d(	 Fr   N)ri   rj   r   rG   )r   s    ru   test_issue_6528r  	  sz    !Q$!#jAo5
B!Q$1Q&1a47+EGC
 uS!Qe,-222rw   c                     \        R RR7      p \        ^V ,          ^,
          4      ^,
          \        ^^V ,          ,
          4      ^,
          .p\        W4      \        P                  3.8X  g   Q h\        WRR7      \        P                  3.8X  g   Q h\        WRRR7      \        P                  3\        ^4      3.8X  g   Q hR# )ri   Tr  r  F)r  r   N)r   r   rG   r   r   )ri   r   s     ru   test_overdeterminedr    s    $AqsQw<!SQqS\A-
.C=affYK'''%166)444E2y1Q4'6JJJJrw   c                  F   \        R 4      p \        ^V ^,          ,          ^V ^,          ,          ,
          4      ^ ^\        ,          \        ,          \	        ^4      ,          .8X  g   Q h\        R RR7      p \        ^V ^,          ,          ^V ^,          ,          ,
          4      ^ .8X  g   Q h\        ^4      \        \	        ^4      4      ,          \        \	        ^4      4      ,          p\        ^V ^,          ,          ^^V ,          ,          ,
          4      V) V.8X  g   Q hR# r  )r   rG   r   r   r&   r.   )ri   rb   s     ru   test_issue_6605r    s    AQqSA!H$%!QqSVCF]);;;;$AQqSA!H$%!,,,QSVT#a&\)AQqSA!H$%1"a000rw   c                      \        \        ^,          4      '       g   Q h\        \        4      '       d   Q h\        R4      '       d   Q hR# )r   TN)rT   ri   r   rw   ru   test__ispowr  $  s3    !Q$<<<ayy=d|||rw   c                  b   \        \        \        ,
          ^,          \        ) ^\        ,          ,          \        P                  ,           ^,          ,           4      ) \        \        ^,          ) ^,          \        ^\        ^,          ,          ^\        ^,          ,          ,
          ^\        ,          ,           ^,           4      ^,          ,
          \        ^^4      ,
          ^,          \        ^,          ^,          \        ,
          \        ^\        ^,          ,          ^\        ^,          ,          ,
          ^\        ,          ,           ^,           4      ^,          ,
          \        ^^4      ,
          ^,          ,           4      ,           p \        V \        RRR7      p\        V4      ^8X  g   Q hR# )r   Fr7  N)r.   rn   rm   r   r   r   rG   r   r   r   s     ru   test_issue_6644r  *  s$   
AzaR1X.22
3	3dQTE!GdadFQq!tVOacAG G! =!#+Aq>=245<69:Aa!dadFQq!tVOacAG G! :!#+Aq>:24596<6 77 
7B AU
3Cs8q==rw   c                  L   \        \        ^,          \        ,           \        \        ,
          .\        \        .4      RR.8X  g   Q h\        \        ^,          \        \        ,          ,           \        \        ,
          .\        \        .4      R\        ) \        ) 3.8X  g   Q hR# )r   N)r   r   r  )rG   ra   rb   rc   r   rw   ru   test_issue_6752r  2  sl    !Q$(AE"QF+&/AAAA!Q$1*a!e$q!f-&A2r(1CCCCrw   c                     \        \        \        ^,
          ^,          ,          \        ^,           ,          \        ^,          \        ,
          ^,           ,          4      R^ ^\        \        ^,          \        ,
          ^,           ^ 4      \        \        ^,          \        ,
          ^,           ^4      \        \        ^,          \        ,
          ^,           ^4      \        \        ^,          \        ,
          ^,           ^4      \        \        ^,          \        ,
          ^,           ^4      \        \        ^,          \        ,
          ^,           ^4      .	8X  g   Q hR# )r   Nr   )rG   ri   r[   r   rw   ru   test_issue_6792r  7  s    AEA:q1u%q!tax!|45
Aq'!Q$(Q,*GAqD1HqL!,D	AAq	!71a4!8a<#;	AAq	!71a4!8a<#;:= = = =rw   c            
        a \        R RR7      w  op \        \        S^,           4      ^\        S^,
          4      ,          ,
          4      ^^	.8X  g   Q h\        \        S4      ^,
          \        S4      \        ,
          .S4      R.8X  g   Q h\        \        \        S^,
          4      ^,
          4      4      \        P                  ) \        ^4      08X  g   Q h\        \        \        S^,           4      \        S^,          ^,
          4      ,           ^	4      S4      \        R^4      \        ^=4      ^,          ,           \        ^E4      ) ^,          \        P                  ,           .8X  g   Q h\        ^\        S4      ,          \        S^,
          4      ,
          4      R\        ^^4      .8X  g   Q h\        \        S^,          S,           ^,           4      S^,           ,          4      . 8X  g   Q h\        \        S4      4      ^ .8X  g   Q h\        \        \        S^,          ^S,          ,
          4      ^4      S4      ^\        ^4      ,
          ^\        ^4      ,           .8X  g   Q h\        RRR7      p\        \        \        V4      4      4      ^ .8X  g   Q h\        RRR7      p\        \        \        ^^^V,          ,          ,           4      ^ 4      4      \        ^^4      ) .8X  g   Q h\        R4      o\        \        S4      ^,
          \        S4      ^,
          .S4      S^^\        ,          ,           \        S4      ^\        S4      ^/.8X  g   Q h\        \        S4      ^,          \        S4      ^,          ,           4      ^,
          p\        V4      \        VS4      8X  g   Q h\        RRR	7      p\        \        V4      ^,
          4      R\        ,          ^\        ,          .8X  g   Q h\!        \"        V3R
 l4       \        RRR7      p\        ^SV,          ,          ^W,          ,          ,
          V4      \        SV ,          V,          ^,
          V4      8X  g   Q h\        R RR7      w  op \        SV \        ,          ,           ^,           4      V ^ SR/8X  g   Q h\        S^\        ,           ,          4      ^ .8X  g   Q h\        R RR	7      w  op \        SV \        ,          ,           ^,           ^\        ,          ,           4      SR\        ,          V ^\        ,          /8X  g   Q h\        RRR7      o\        SV ,           ^,           ^\        ,          ,           4      SRV R\        ,          /8X  g   Q h\%        R4      p\        V! S^,           4      V! ^S,          ^,
          4      ,
          4      ^.8X  g   Q h\        \'        S^,           4      \'        ^S,          ^,
          4      ,
          4      ^.8X  g   Q h\        R4      o\        ^S,          ^S,          ,           4      \        \        ,          \'        ^4      ,          .8X  g   Q hR# )x yTr  nn)nonnegativenz)nonzerori   r   	imaginaryc                  :   < \        \        S 4      ^,
          4      # r   )rG   r  r   s   ru   r   Btest_issues_6819_6820_6821_6248_8692_25777_25779.<locals>.<lambda>b  s    c!fqj(9rw   r  r  r~   Nr|   )r|   r   r   )r   rG   r  r    r   r   r   r   r   r   r   r.   r   r#   r"   r   r_   r   r   r&   )rj   r  r  r   r   r  r~   ri   s          @ru   0test_issues_6819_6820_6821_6248_8692_25777_25779r  >  s   5t$DAqQUaAE
l*+1v555#a&1*c!frk*A.5'999uSQZ!^$%155&!B%888 CAJQTAX.2A6Q$r(1*$tBxikAFF&:;< < < < 3q6CAJ&'BA+???? QTAX\"AE*+r111 Q=QCC1qs
OQ'+	DGQa[0" " " "	4	(BT"XA3&&&	t	$BCA2J'+,(1b/1A0BBBBA"Q%!)RUQY'+	
A!GRUAr!ua(0* * * * 
beQhA!	"Q	&B9b!$$$t$AQ!Aqs+++
 9:T"A1a4!AD&!$qsQhlA(>>>>5t$DAqQqS1!Q2...AEs"""5D)DAqQqS1qs"#2a4AaC'8888$AQQqS!aQ1%5555 	A1q5AacAgJ&'A3...QUc!A#'l*+s222AA1!B$s1v+...rw   c                     \        ^\        ^\        ,          4      ,
          \        \        4      ,          \        ^\        ,          4      ^,           ^,          ,          ^ 8  \        4      \        ) \        8  \        \	        ^4      ^,          8  ,          8X  g   Q h\        ^\        ^\        ,          4      ,
          ^,           \        \        ^,           4      ,          \        \        4      ^,           ^,          ,          ^ 8  \        4      \        ) \        8  \        \	        ^4      ^,          8  ,          8X  g   Q h\        \        \        4      ^,           \        ^,          ,           \        ^\        ,          ^,           4      ,          \        \        4      ^,           ^,          ,          ^ 8  \        4      \        ) \        8  \        \        8  ,          8X  g   Q hR# r  )rG   r%   ri   r   r&   r   rw   ru   test_issue_17638r  z  s&   1S1X:s1v%AaC
Q6:A>B37qSVWXSYZ[S[|B\\\\1S1X:a<QqS)CF1Hq=81<a@bS1WQRUXYZU[\]U]Q]D^^^^#a&(1a4-QqSU+SVAXM9A=qArcAgRSVXRXEYYYYrw   c                  &   \        R 4      w  rr#rEV ^,          V,          V,          W,          ,           W,          ,           ^,           WP,          V) V,           ,          ,          p\        RRRR7      w  rxp	V^^W,          ,          ,           W,          ,           ,          p
Wj,
          P                  4       pV\        V4      P                  4       ,          p\	        W4      pVP                  4       pWxV	.p\        WRR7      p \        V 4      ^8X  g   Q hWrV,           ) WTV,
          ,          ,          WV,           WV,          W#,           ,          /pV F<  pV ^ ,          V,          P                  4       W,          P                  4       8X  d   K<  Q h	  R# )zs, tau_c, tau_1, tau_2, phi, KzK_C, tau_I, tau_DT)r  r  rz   N)r   togetherrE   r   rB   r  rG   r   )r   tau_ctau_1tau_2phiKtargetK_Ctau_Itau_DPIDr   rc   varsknownsolutionvars                   ru   test_issue_14607r    sJ   %,(&*"AeC d5j(172Q6sdUl9KLF 3)-t=C
q1eg;(
)C
,	 	 	"B%)


B	bB
		ADaD!Aq6Q;;EM*AU{O<EM%K79M tCy!!#}'9'B'B'DDDD rw   c                    aa ^ RI HoHo \        \	        S^S,          ,           \        S4      ,           S,           4      S4      S\        S4      08X  g   Q h\        SS4      . 8X  g   Q h\        S^,          ^S,          ,
          ^,           P                  S\        S4      ^S,          ,           4      4      \        ^\        P                  ,          4      ^,          .8X  g   Q h\        S^,          ^S,          ,
          ^,           P                  S\        S4      ^S,          ,           ^,          ^,
          4      4      \        ^\        \        ^4      ) 4      ,          4      ^,          \        ^\        \        ^4      4      ,          4      ^,          .8X  g   Q h\        S^,          ^S,          ,
          ^,
          P                  S\        S4      ^S,          ,           4      4      \        ^\        ^\        ^4      ,
          4      ,          4      ^,          \        ^\        ^\        ^4      ,           4      ,          4      ^,          .8X  g   Q hS\        S4      ,          ^,
          P                  SS\        S4      ,          4      p \        V 4      \        ^\        \        ^4      ) 4      ,          4      .8X  g   Q h\        \        VV3R l4       ^R\        \        ^4      ) ^,          4      ,          \        ^4      ,          .p\        S^,          ^S,          ,
          S4      V8X  g   Q h\!        \        ^\        S4      ,          S\        ^4      ,          ,
          4      4      \!        V4      8X  g   Q h\        \        ^S,          4      S,
          S4      S\        S4      ,          ^,          .8X  g   Q hR# )r   ri   rj   c                  j   < \        S \        S 4      \        SS ,
          4      ,          ,
          S 4      # r   )rG   r6   r&   r  s   ru   r   +test_lambert_multivariate.<locals>.<lambda>  s"    a#a&QU2C.CQ(Grw   Nr   )r  ri   rj   rM   rB   r%   rO   rG   r   r&   r$   r   r  r.   r_   r   r   )r   r   ri   rj   s     @@ru   test_lambert_multivariater    s   $q1Q3wQ/!34a8QAKGGGAq>R!Q$1*q.&&q#a&1Q3,78Xah=OPQ=Q<RRRR!Q$1*q.&&q3q6AaC<!*;a*?@AAc47(mO$Q&3tAw<(@(B
CD D D!Q$1*q.&&q#a&1Q3,78Ac!d1g+&&')8Ac!d1g+6F4F+G+I
JK K K
CF(Q,		Q#a&	)B9!C!$5"567777
 GHb3q6'!)$$SV+
,CA1a C'''uQs1vX#a&()*c#h666!A#"A&1SV8A:,666rw   c                     \        ^\        \        4      ,          \        \        ^4      ,          ,
          \        4      ^.8X  g   Q h\        \        \        \        ,          \        \        ,          ,
          4      \        4      \        \        ) \        \        \        4      ) \        ,          4      ,          \        \        4      ,          08X  g   Q hR# r  )rG   r6   ri   r   ra   r$   r&   r   rw   ru   test_other_lambertr    s    3q6Ac!fH$a(QC///uQTAqD[!1%	A2hAwqy!!#a&(** * * *rw   c                      \        \        ^,          \        ,           \        \        ^,          \        ,           4      ,          ^,
          4      \        R^4      \	        ^^\        ^4      ,          ,           4      ^,          ,           \        R^4      \	        ^^\        ^4      ,          ,           4      ^,          ,
          .8X  g   Q h\        \        ^,          \        ,           \        \        ^,          \        ,           ^,          4      ,          ^,
          4      \        R^4      \	        ^^\        ^4      ,          ,           4      ^,          ,           \        R^4      \	        ^^\        ^4      ,          ,           4      ^,          ,
          .8X  g   Q h\        \        \        ,          \        \        ^,          4      ,           \        4      ^\        \        ) ^,          4      ,          .8X  g   Q h\        \        \        ,          \        \        ^,          4      ,           P                  \        4      \        4      ^\        \	        ^4      ) \	        \        4      ,          ^,          4      ,          ^\        \	        ^4      \	        \        4      ,          ^,          4      ,          .8X  g   Q h\        ^\        ,          \        \        ^,          4      ,           P                  \        4      \        4      ^\        \	        ^4      ) ^,          4      ,          ^\        \	        ^4      ^,          4      ,          ^\        \	        ^4      ) ^,          R4      ,          .8X  g   Q h\        \        \        \        4      ,          ^\        ,          ,           ^,           \        4      \        R\        \        ^4      ) 4      ,           4      .8X  g   Q h\        \        ^,          ) ^\        ,          ,           \        4      ^^R\        \        ^4      ^,          4      ,          \        ^4      ,          .8X  g   Q h\        \        ^,          ^\        ,          ,
          \        4      ^^R\        \        ^4      ^,          4      ,          \        ^4      ,          .8X  g   Q h\        ^\        ,          ^,           ^R	\        ,          ^,           ,          ,           \        4      p \        V 4      ^8X  dv   V ^ ,          P                  4       \        R	^4      \        R
\        ^^4      ,          \        ^4      ,          ^,          4      ^\        ^4      ,          ,          ,           8X  g   Q h\        ^\        ,          ^,
          ^\        ^^\        ,          ,
          4      ,          ,           \        4      \        ^^4      \        R\        \        ^^4      4      ,          ^,          4      ^,          ,           .8X  g   Q h\        \        \        4      \        ,           P                  \        \        ^,          ^,           4      4      \        ) \	        \        ^4      ) ^,           4      ,          \	        R\        ^4      ,           4      .8X  g   Q h\        ^\        ,          ^,           ,          p\        ^\        V4      ,          \        \        V4      ,          ,           V,           \        4      p ^\        \        4      ,          p\	        ^4      \        ,          p\        ^,           pV\        ^V,          4      ,          \        ^,          ,          pV\        ^^4      ,          ^,          pV V\        Wc) ^,
          ,          4      ,          V\        Wc^,
          ,          4      ,          V\        V4      ,          ^,          .8X  g   Q h\        \        ^^4      4      p\        R	,          p^\        ^^4      ,          ) p^\        ^^4      ,          \        ,          pV\        ^^4      ,          V\        ^^4      ,          ,          ^,          p\        ^\        V4      ,          V,           \        4      p V V\        ^V,          V,          4      ,          ^,          V\        WuV,
          ,          4      ,          V\        WuV,           ,          4      ,          .8X  g   Q h\        RRR7      p^^^V,          ^,           ,          ,          ^V,          ,
          ^,
          p	\!        W\#        \%        V	4      V4      4      \        R^4      \        R\        ^4      ,          4      ^\        ^4      ,          ,          ,
          .8X  g   Q h\'        \        ^\)        \        4      ,          \)        \        4      ^,          ,
          4      4      \+        ^4      \+        R\        \        ^4      ) ^,          4      ,          \        ^4      ,          4      08X  g   Q h\        ^\        \        4      ,          ^\        \,        4      ,          ,
          \        \,        \        \        4      ,           \        \,        4      ,           4      ,           \        4      \        \,        ) \        ^\,        ^,          ,          \        ^\,        ,          4      ,          4      ^,          ,           4      \,        ,          .8X  g   Q h\        \        \        ,          \        \        ^,          4      ,           P                  \        ^4      \        4      p \        ) \        ^^4      ,          p\	        ^4      \        ,          pV^,          pV ^\        V^,          4      ,          ^\        WC) ^,
          ,          4      ,          ^\        WC^,
          ,          4      ,          .8X  g   Q h\        ^\        ,          \        \        ^,          4      ,           P                  \        ^4      \        4      ^\        \        R^4      4      ,          ^\        \        ^^4      \	        ^4      \        ,          ^,          ,
          4      ,          ^\        \        ^^4      \	        ^4      \        ,          ^,          ,           4      ,          ^\        \        R^4      R4      ,          .8X  g   Q h\        \        ^,          \.        ^,          \        \        4      ,          ,
          \        \.        RR7      \        ^\        \.        ) ^,          4      ,          /\        ^\        \.        ^,          4      ,          /.8X  g   Q h\        \        ^,          \        ^,          ,          \0        ^,          ,           \        4      \        \        R\        ^4      ,          ^,          ^\        \0        4      ,          ^,          ,           \        \0        ,          \        ^^4      ,          ,           4      4      .8X  g   Q h\        ^\        \	        \        4      ^,           4      ^,          ,          ^\        ,          ,
          4      \        \        R4      ) R4      ^,           ^,          .8X  g   Q h\        ^\        ^\	        \        4      ,          ^,           4      ^,          ,          \        ,
          4      \        \        R4      ) R4      ^,           R,          .8X  g   Q h\        ^\        \        ^,          ^,           4      ^,          ,          \        R,          ,
          4      \        ) \	        ^\        \        ^4      4      ,
          4      ,          \        ) \	        \        \        R4      ) 4      ^,           4      ,          \	        R\        \        R4      ) 4      ,
          4      \	        R\        \        ^4      4      ,           4      \	        R\        \        R4      ) R4      ,
          4      ) \	        R\        \        R4      ) R4      ,
          4      .8X  g   Q hR# )r   rh   Tr  rz   Nr   r   r|   i ir  )rG   ri   r%   r   r.   r$   ra   r	   r&   r   r  r-   r   r   rb   r   rN   rM   rB   r   r4   r0   rk   rj   r   )
r   axr   r!  r  r  r  r  rh   r   s
             ru   test_lambert_bivariater    s5    !Q$(C1qM)A-.Q$q1Xa[=01!33Q$q1Xa[=01!3335 5 5 5 !Q$(CA1--12Q$q1Xa[=01!33Q$q1Xa[=01!3375 5 5 5 1s1Q3x#(A2a4.(8'9999!A#AaC.&&q)1-xaa(*++QxQQ8I/J-JKL L L!A#AaC.&&q)1-	
8T!WHQJ		(4719
	(DG8A:r
""	$$ $ $ 3q6AaC!#Q'hAw''()* * *!Q$Aq!aBxAq/A,A#a&,H%IIIIA1a Q2hs1vax.@+@Q+G$HHHH
!a!bdQh-'
+Cs8q=SV]]_Q(6$q!*#4SV#;A#=>#a&IIJ J J1q1SQqS\>)1-	!Q(3s8Aq>':#:1#<=a?	?@A A A#a&1*""1adQh/0	
4!q !!4Xa[(8#95; ; ; ; 
QqS1WB
#b'	Ac"gI%*A
.C	
3q6B	aB	
QB	HQrTN	1a4	B	Xa^	A	B
3r37|
3r6{
3r7
1    
(1a.	!B	
RB
Xa^
	B	
HQN	1	B	Xa^	BA.	.q	0B
#b'	B
"C
3qtBw<
3r7|
3r7|   
 	d#A	
1qsQw<!A#		!B"R!!<=Q(2c!f9-qQx88B: : : :uQAYQ*+,Qb3q6'!),,SV3416 6 6 6 3q6Ac!fH$s1s1v:A+>'??CQB!AqD&QqS/*1,,-a/H1 1 1 1 1s1Q3x%%a+Q
/C"x1~	B	aB	AB	(2a4.	(2sQw<
  	(2Av;
! ! ! ! !A#AaC.&&q!,a08HRO,,a!Q$q'RS)TU+9U0V.V(8Aq>DGAIaK788!HXbRS_VX<Y:Y[[ [ [ A1SV#Q5Qx1~%&AhqsmO(<=> > > !Q$!A#A%q)HRAYq[1SW9Q;.2hq!n1DDEF.H H H H !CQ!$a''!A#-/	3r7(B	!	#a'4) ) ) )!C$q'	A&))A-/	3r7(B	!	#b(4* * * *!C1qM1$$q"u,.	
4HSV$$%%	
4#b'"Q&''R(CG8$$%R(3q6""#	b8SWHb))	**R(CG8R(()3+ + + +rw   c                  H   \        \        \        4      \        \        4      ,           4      ^ \        ) \        ^\        ,          .8X  g   Q h\        \        \        4      \        \        4      ,           4      R\        \        R^4      \        ^4      \        ^\        ^4      \        ,          ,
          4      ,          ^,          ,           \        ^4      \        ,          ^,          ,           4      ,          ^\        \        P                  \        ^4      \        ^\        ^4      \        ,          ,           4      ,          ^,          ,
          \        ^4      \        ,          ^,          ,           4      ,          ^\        \        P                  \        ^4      \        ^\        ^4      \        ,          ,           4      ,          ^,          ,           \        ^4      \        ,          ^,          ,           4      ,          ^\        \        P                  \        ^4      \        ,          ^,          ,
          \        ^4      \        ^\        ^4      \        ,          ,
          4      ,          ^,          ,           4      ,          .8X  g   Q h\        \        \        4      \        \        4      ,           4      ^ \        \        ,          .8X  g   Q h\        ^\        \        4      ,          \        \        4      ,
          \        4      \        \        P                  4      .8X  g   Q hR# )r   Nr|   r   )rG   r6   ri   r7   r   r5   r2   r   r.   r   r   r   r)   r*   r4   r   rw   ru   test_rewrite_trigr    s   Q#a&!a"b!B$%7777Q#a&!
4Q$q'$q4719}*="=a"??$q'!)A+MNN	$qvvQQa] 33A55Q	!C
DDaQVV
q'$q4719}%
%a
'N(*.q'!)A+N6 I7 G789$qvvQ	!@1gd1tAwqy=11!3@4 ;5 95&6 6 6 6
 a47"#1R4y000 3q6CF"A&4<.888rw   c                     ^ RI Hp  \        \        \        4      V ! \        4      ,           4      ^\        \        R^4      \        ^4      ^,          ,           \        R\        ^4      ,          ^,           4      ^,          ,
          4      ,          ^\        \        R^4      \        ^4      ^,          ,           \        R\        ^4      ,          ^,           4      ^,          ,           4      ,          ^\        \        ^4      ) ^,          \        P                  ,
          \        ^^\        ^4      ,          ,           4      ^,          ,           4      ,          ^\        \        ^^\        ^4      ,          ,           4      ) ^,          \        ^4      ^,          ,
          \        P                  ,
          4      ,          .8X  g   Q hR# )r   sechNr   r|   )
%sympy.functions.elementary.hyperbolicr  rG   r)   ri   r'   r   r.   r   r   r  s    ru   test_rewrite_trighr   "  s    ;a47"#	%Q$q'!)+d2d1g:>.B1.DD
EE	%Q$q'!)+d2d1g:>.B1.DD
EE	%a
QVV#d1qay=&9!&;;
<<	%a!DG)m$$Q&a2QVV;
<<	(> > > >rw   c            
         \         \        \        4      ,
          \        \        \        R\        ^,          \        ^,          ,          ,           ,          ,          4      ,           p \	        V \        RR7      \        \        \        \        \         4      ,
          ,          4      ) \        \        \        \        \         4      ,
          ,          4      .8X  g   Q h\	        \        \        ^,           4      \        ^^\        ,          ,           4      ,           ^,
          4      R\        R\        ^4      ,           4      \        \        ^^4      4      ,          ^,          ,           \        ^4      ^,          ,           \        R\        ^4      ,           4      ) \        \        ^^4      4      ,          ^,          ^,
          \        ^4      ^,          ,           .R\        R\        ^4      ) ^,           ^,          ,           4      ^,          ,           \        ^4      ^,          ,           R\        R\        ^4      ) ^,           ^,          ,           4      ^,          ,
          \        ^4      ^,          ,           .39   g   Q h\	        \        \        ^\        ,          4      ^,           4      \        \        \        4      ) ^,           4      ,           \        ^4      ,
          4      . 8X  g   Q hR# )r   T)forceNr   r   ii)	rk   r&   ri   rj   rG   r.   r%   r   r*   rB  s    ru   test_uselogcombiner  -  s   	
SVc!QQT!Q$Y/01	1BQd#aSVn)=(=tAq3q6zN?S'TTTTQUc!ac'l*Q./	d3Q< Xa^!44Q6	6Q	A	cCFl	CA//1A5Aq@	B	d33q6'A+))*1,	,s1vax	7
T##a&1q(()!++c!fQh6	84
 
 
 
 S1X\"S$q'A%66Q?@BFFFrw   c                      \        \        \        ^4      \        ^,          ,
          \        4      ^\	        ^4      ,          .8X  g   Q hR# r  )rG   r3   ri   r   r.   r   rw   ru   
test_atan2r  9  s0    q!r!t#Q'Ad1gI;666rw   c                     \        \        \        4      \        ,
          \        4      \	        \        4      .8X  g   Q h\        \	        \        4      \        ,
          \        4      \        \        4      .8X  g   Q h\        \        \        4      \        ,
          \        4      \        \        4      .8X  g   Q h\        \        \        4      \        ,
          \        4      \        \        4      .8X  g   Q hR # r   )rG   r8   ri   rj   r;   r9   r:   r   rw   ru   test_errorinversesr  =  s    Q!QF1I;...Q"s1vh...a1a WQZL000a#Qy000rw   c            
         \        R 4      p \        ^4      V ,          \        ^V ^,           ,          4      ,          V ^,           \        ^4      \        ^V ^,           ,          4      ,          ^,
          ,          ,           p\        WRR7      ^,          pV\        ^^4      \        R^4      \        ^4      \        ,          ^,          ,
          \        ^^4      \        ^o4      \        ,          ^	,          ,           \        ^^4      ,          ,          ,           ^(^	\        R^4      \        ^4      \        ,          ^,          ,
          \        ^^4      \        ^o4      \        ,          ^	,          ,           \        ^^4      ,          ,          ,          ,          ,           3\        ^^4      ^(^	\        ^^4      \        ^o4      \        ,          ^	,          ,           \        ^^4      ,          ,          ,          ,           \        ^^4      \        ^o4      \        ,          ^	,          ,           \        ^^4      ,          ,           308X  g   Q hR# )ro   Tr   Nr   )r   r.   rG   r   r   )ro   r   r   s      ru   test_issue_2725r	  D  s   sA	a41q5	?	"a!ed1gd1a!e9o.E.I%J	JB
4
 
#CHQNhr1oQ	!&ChsTVFWS	!AG AF' &' ')+Q"a4719Q;1NQYZ]_aQbS	!AR AQ' 1' .( *)) +-5a^b!XcSUEVS	!AF AE' C' ?( .(+3C+<tCy{1}+LxXY[\~*].^ -`a a a arw   c                     \        R 4      w  rr#rErgrrrrp\        WV,          ,
          VV,          ,           .V^V,          ^V,          ,           ^V,          ,           ,          WE,          ,
          VV,          ,
          .V) V,          V^V,          ^V,          ,           ^V,          ,           ,          ,           Wg,          ,
          .V) V,          V^V,          ^V
,          ,           ^V,          ,           ,          ,           W,          ,
          .V) V,          V	^V,          ^V,          ,           ^V,          ,           ,          ,           W,          ,
          .V	) V,          V^V,          ^V,          ,           ,          ,           ..4      p\        WFWW.4      p\        \        V4      \        V4      RR7      p\	        R VP                  4        4       4      R8:  g   Q hR# )zb:rFr  c              3   @   "   T F  qP                  4       x  K  	  R # 5ir   )	count_ops)r   r   s   & ru   r   'test_issue_5114_6611.<locals>.<genexpr>\  s     3l{{}}ls   i  N)r   r?   rG   r   r  r  )rb   rc   rd   re   r~   r   rg   r   rT  rf   rU  rn   rs   r  rh   rm   r   r   rg  r   s                       ru   test_issue_5114_6611r  N  so   
 9@5A!aA!aA
	
qS1Q3!QqS1Q3Y1_-3ac9:
A1Q319qs?#	#ac	)*aRTAqsQqSy1Q34G-G!#-M,N
A1Q319qs?#	#ac	)*aRTAqsQqSyM-A,BD EC 	aA!"A
S	47U
3C 3cjjl33t;;;rw   c            	         \        ^^\        R4      4      p V P                  ! 4       \        V 4      8X  g   Q h^V R&   V P                  ! 4       \        V 4      8X  g   Q h\        ^^\	        \        ^	4      4      4      p V P                  ! 4       \        V 4      8X  g   Q h\        ^^R4      p\        V4      \        V4      u;8X  d   VP                  4       8X  g   Q h Q hR# )r   za:9Nr  )r   r   r   r   )	r?   r   detrU   r   r  rA   rV   rW   )rn   r   s     ru   test_det_quickr  _  s    q!WU^$A557il"""AdG557il"""q!T%(^$A557il"""Q<(AA;)A,1!%%'11111rw   c                     \        R RR7      w  r\        \        V ^,          V^,          ,           4      ^,
          V 4      \        V^,          ) ^	,           4      ) \        V^,          ) ^	,           4      .8X  g   Q h\        R RR7      w  r\        \        V ^,          V^,          ,           4      ^,
          V 4      . 8X  g   Q hR# )za bTr  r  Nr  r  s     ru   test_real_imag_splittingr  k  s    5t$DAadQTk"Q&*
1uqy/	4A	?+, , ,5D)DAadQTk"Q&*b000rw   c                  .   R\         ^,          ,          ^\         ^,          ,          ,           ^\         ,          ,
          ^,           p \        ;QJ d%    R \        V 4       4       F  '       g   K   RM	  RM! R \        V 4       4       4      '       g   Q hR# )r   c              3   `   "   T F$  p\        \        P                  ! V4      4      x  K&  	  R # 5ir   )r   r   r  r   s   & ru   r   "test_issue_7110.<locals>.<genexpr>u  s     0x!s166!9~~xs   ,.TFNr|   )ri   r>  rG   r   s    ru   test_issue_7110r  s  sY    
1a4!AqD&1Q3"A30uQx03330uQx00000rw   c                      \        ^\        ,          ^^\        ,          ,          ,
          4      ^\        ,          .8X  g   Q hR# r   )rG   ri   rZ   r   rw   ru   
test_unitsr  x  s+    1q!B$x QrTF***rw   c            	         \        R 4      w  rp\        RVR,
          ,          V,          V^',           ,          V ,
          V,           ^ 4      p\        VRV^',
          ,          4      p\        V RV,          VR,           ,          4      p\        \        \	        W4V4      WV.R	4      4      p\        V4      \        \        R.R.R..4      4      8X  g   Q hR# )
zA,B,VgGz@g     C@z4442890172.68209z4289299466.1432z70.5389666628177Ng    d6Ag    0!A)r   r   r   )r   r   r?   rF   r   r  )r  r  r  eq1eq2eq3r   s          ru   test_issue_7547r  |  s    gGA!
VQXq !b&)A-11
5C
Q
AF#
$C
Q
1a$h'
(C
c,qQiC
DCs8s6
	
	
		  ! ! ! !rw   c                  f    \        R RR7      p \        \        V 4      ^,
          4      ^.8X  g   Q hR# )r   Tr  Nr  )r   s    ru   test_issue_7895r     s+    $Aa1!$$$rw   c                     \        R RR7      w  r\        V ^,          V^,          ,           4      ^
,
          \        V^,          V ) ^
,           ^,          ,           4      ^,
          r2\        ^^4      ^\        R4      ,          ^,          rTWE) 3WE3.p\        W#3W34      V8X  g   Q h\        W#W,
          ,          3W34      . 8X  g   Q hV^,          p\        W#3W34      . 8X  g   Q h\        W#3W3RR7      V8X  g   Q hR# )r  Tr  i  Fr   N)r   r.   r   rG   )ri   rj   r  r  ra   rb   r   s          ru   test_issue_2777r"    s    5t$DA!Q$A+#T!Q$1"r'A*=%>%BCaS	k"nqr7QF
C"A6"c)))"!%j!A6*b000!GB"A6"b((("A6/3666rw   c                  \    R p \        \        V ,
          \        4      ^ ,          V 8X  g   Q hR# )g{[Rs8Nr   )numbers    ru   test_issue_7322r%    s%    FVQ"f,,,rw   c                      \        \        R  4       \        \        R 4       \        \        R 4       \        \        R 4       R# )c                  &    \        \        RRR7      # )r   bisect)method)r   r   rF   ri   r   rw   ru   r   test_nsolve.<locals>.<lambda>  s    vaBrw   c                      \        \        \        ,
          ^,           \        \        ,           \        \        ,
          3\        \        \        3R4      # )r   )ir,  )rF   ri   rj   rk   r   rw   ru   r   r+    s*    fa!eaiAa!e%<a!WXNrw   c                  Z    \        \        \        ,           \        \        ,
          3R4      # )r   r  )rF   ri   rj   r   rw   ru   r   r+    s    fa!eQU^V<rw   c                  2    \        \        R 8  \        ^4      # )r  r*  r   rw   ru   r   r+    s    fQWa3rw   N)r_   r   r   r   rw   ru   test_nsolver/    s.    
:BC
9NO
9<=
934rw   c                  6   \        \        \        \        ^,          ,          \        ,
          ^,           \        4      4      ^8X  g   Q h\        \        \        \        ^,          ,          \        ,
          ^,           \        4      4      ^8X  g   Q h\        \        \        ^,          ,          \        ,
          ^,           \        4      . 8X  g   Q h\	        \
        R 4       \        ^,          \        ,
          ^,           p \        V ^^V ,          ,           ,          4      \        ^4       Uu. uF  p\        V ^,           V4      NK  	  up8X  g   Q h\        ^,
          p \        V ^^V ,          ,           ,          4      \        P                  .8X  g   Q hR# u upi )r   c                  v    \        \        \        ^,          ,          \        ,
          ^,           \        RR7      # )r   F)
incomplete)rG   ra   ri   r   rw   ru   r   .test_high_order_multivariate.<locals>.<lambda>  s    a1fqj1naE2rw   N)
r   rG   ra   ri   r_   r   r  r[   r   r   )rd   r   s     ru   test_high_order_multivariater4    s   uQq!tVaZ!^Q'(A---uQq!tVaZ!^Q'(A---1a4!a#r)))
 !3 4
 	
1q1AA!GU1X!FX'!a%"3X!FFFF	AAA!G!&&))) "Gs   ,Fc                      \        ^ \        ,          ^,
          4      ^ .8X  g   Q h\        ^ \        ^,
          ,          ^,
          4      ^.8X  g   Q h\        \        RRR7      4      ^ ^.8X  g   Q hR# )r   zx*(1/x**0 - x)FevaluateN)rG   ri   r   r   rw   ru   test_base_0_exp_0r8    se    A?qc!!!QUa QC'''#e45	
A  rw   c                  J   \        ^\        ^ ,          ,          \        .4      \        4       8X  g   Q h\        ^\        \        ,          ,          \        .4      \        \        ,          08X  g   Q h\        ^\	        \        ^4      ,          \        .4      \        08X  g   Q hR# r   )rX   ri   r   rj   r-   r   rw   ru   test__simple_densr:    sk    !Q$$---!Q$$A...$q!*qc*qc111rw   c                  $   \        \        \        \        4      \        ,          \        ^,          ,           ^,
          \        4      4      ^8X  g   Q h\        \        R\        ^,          ,          R\        ^,           \        ^^4      ,          ,          \        ^,          ,          ,           R\        ^,           \        ^^4      ,          ,          \        ,          ,
          ^\        ,          ,
          R,           \        RR7      4      ^8X  g   Q hR# )r   r2  r3  r4  Fr5  Nr<  )r   rG   r.   rj   ri   r   r   rw   ru   test_issue_8755r<    s     uT!WQYA%)1-.!333uT!Q$Yq1ux1~&=!=ad!BBa!ehq!n$$Q&'),Q/14567G HKLM M Mrw   c                  D   ^ p RpRp^~pRp^3p^p^hp\         \        \        3p\         V ,
          ^,          \        V,
          ^,          ,           V\        ,
          ^,          ,
          p	\         V,
          ^,          \        V,
          ^,          ,           \        ^,          ,
          p
\         V,
          ^,          \        V,
          ^,          ,           V\        ,
          ^,          ,
          pWV3p\        \         V ,
          ^,          \        V,
          ^,          ,           4      \        ,           V,
          pT
p\        \         V,
          ^,          \        V,
          ^,          ,           4      \        ,           V,
          pWV3p\	        W4      p\	        VV4      p\	        VVRR7      pVVV3 UUu. uF?  pV Uu0 uF/  p\
        ;QJ d    . R V 4       F  NK  	  5M! R V 4       4      kK1  	  upNKA  	  uppw  pppVTu;8X  d	   V8X  g   Q h Q hR# u upi u uppi )r   i  r1  Tr  c              3   B   "   T F  qP                  ^4      x  K  	  R# 5ir  )rr   r   s   & ru   r   "test_issue_8828.<locals>.<genexpr>  s     ,!Qggajj!r   Ni)ri   rj   rk   r.   rG   r   )r!  y1r1r  y2r  y3r3rg  f1f2f3r  g1g2g3rw  r  r  r  ro   rT  rh   rm   r   s                            ru   test_issue_8828rK    s   	
B	B	B	B	B	B	B	B	1aA
b&1B{	"b1fq[	0B
b&1B{	"QT	)B
b&1B{	"b1fq[	0B
bA	q2vkQVaK'	(1	,r	1B	B	q2vkQVaK'	(1	,r	1B
bAaAaAa4 ACDa)L)Qa8a,!,,!,,a8)LGAq!;Q;;; 9Ls   4	H=H%H2HHc                  P   \        \        ^\        ,          4      \        ^\        ,          4      ,           4      ^ R\        ,          ^	,          ^\        ,          ^	,          .8X  g   Q h\        \        R\        ,          4      \        R\        ,          4      ,           4      ^ \        ) R,          \        R,          .8X  g   Q h\        ^\        \        4      ,          ^\        ^\        ,          4      ,          ,
          4      ^ \        ) ^,          \        ^,          .8X  g   Q hR# )r   i,  r  i  Nr|   )rG   r6   ri   r   r   rw   ru   test_issue_2840_8155rM    s     QqSC!H$%!RU1Wad1f)====SUc#a%j()a"S"S&-AAAA3q6Ac!A#hJ&'As1ubd+;;;;rw   c                  ^    \        ^^\        ^,
          ,          ,           4      ^ .8X  g   Q hR# r   r   r   rw   ru   test_issue_9567rO    s#    QAYA3&&&rw   c                  z   \        \        \        ,           4      \        ) .8X  g   Q h\        \        ^,          \        ,           4      \        ) \	        \        4      ,          \        \	        \        4      ,          .8X  g   Q h\        \        ^,          ^\        ,          ,           4      \        ^\        ,          4      ) \        ^4      \        \        4      ,          ^,          \        ^4      \	        ^4      ,          \        ,          \        \        4      ,          ^,          ,
          \        ^4      \        \        4      ,          ^,          \        ^4      \	        ^4      ,          \        ,          \        \        4      ,          ^,          ,           .8X  g   Q h\        \        ^,           \        \        ,           .\        \        4      \        R\        \        ) /8X  g   Q h\        \        ^,          ^,           \        \        ,           .\        \        4      R\        ,          \        ) 3^\        ,          \        ) 3.8X  g   Q h\        \        ^,          ,
          ^,           p \        \        ,           ^,           ^\        ,          ,           p\        \        W.\        \        4      4      ^8X  g   Q hR# )r   Nr  r|   )rG   ri   r   r   r.   r,   rj   r   r  s     ru   test_issue_11538rQ    s   Q<QB4A?r$q'z1T!W95555A!	a!eQQDGDGOA-d1g5a77QQDGDGOA-d1g5a77!9 9 9 9 !a%QA&1b!aR.888!Q$(AE"Aq)	Ar
QqS1"I.    
QTAB	
QQU	BubXq!$%***rw   c                     \        R 4      w  rr#rEp^W,          ,           W4,          ,           ^W,          ,           W5,          ,           ^W,          ,           WE,          ,           W`^,          ,
          V^,          ,
          Wa^,          ,
          V^,          ,
          Wb^,          ,
          V^,          ,
          .p\        WpWW4WV.RR7      p\        V^,          ) ^,
          4      p	\        ^V^,          ,
          4      p
\        ^^V^,          ,          ,
          4      p\        ^4      V,          p\        ^4      V
,          pVW	) W) W)) W5WEVR/W	WW)W5WEVR/W) ^,          V
^,          ,
          W^,          V
^,          ,
          W*W5) ^,          V^,          ,           WE) ^,          V^,          ,
          V^/W) ^,          V
^,          ,           W^,          V
^,          ,           W*) W5) ^,          V^,          ,
          WE) ^,          V^,          ,           V^/W^,          V
^,          ,
          W) ^,          V
^,          ,
          W*W5) ^,          V^,          ,
          WE) ^,          V^,          ,           V^/W^,          V
^,          ,           W) ^,          V
^,          ,           W*) W5) ^,          V^,          ,           WE) ^,          V^,          ,
          V^/.8X  g   Q hR# )za,b,c,d,e,f,gTrz   Nr   r  )ra   rb   rc   rd   re   r~   r   termsr   r   s2s3s4s5s                 ru   test_issue_12114rX  	  sS   !/2A!aWqs]AGacM1qs7QS=AX1_aQ$hAoqa4x!Q$@E
1q,4
8CadUQYA	a!Q$hB	a!AqD&j	B	aB	aB	
B2q"aA!R0	
qQ1q"-	
CEBqDL!TBqD[!r!tbd{Ar!tbd{Aq	2	
CEBqDL!TBqD[!Sr!tbd{Ar!tbd{Aq	2	
qD2a4KCEBqDL!r!tbd{Ar!tbd{Aq	2	
qD2a4KCEBqDL!Sr!tbd{Ar!tbd{Aq	2
3 
3 
3 
3rw   c                     \        ^\        \        ,          ,
          4      . 8X  g   Q h\        \        \        ,          \        4      . 8X  g   Q h\        \        \        ,          \        ,
          \        4      . 8X  g   Q hR# r   )rG   r   ri   r   rw   ru   test_infrZ  	  sQ    RT?b   Aq>RAA"$$$rw   c            	         \        R 4      p \        ^4       Uu. uF
  q! V4      NK  	  pp\        R4      p\        \	        W#4      4      pVR,          VR,          uw  rVrx\        \        ^4       Uu. uF|  pV^V,          ,          V,          V^V,          ^,           ,          V,          ,           V^V,          ^,           ,          V,          ,           V^V,          ^,           ,          ,           NK~  	  upWVV34      p	VR,          VR,          uw  rVrx\        \        ^4       Uu. uF|  pV^V,          ,          V,          V^V,          ^,           ,          V,          ,           V^V,          ^,           ,          V,          ,           V^V,          ^,           ,          ,           NK~  	  upWVV34      p
W^ ,          ,          P                  V4      P                  4       W^ ,          ,          P                  4       8X  g   Q hR# u upi u upi u upi )r~   zx:15:Nr   N:r   NNN)r   r  r   r{   r*  rG   xreplacer  )r~   r   funr  r+  ri   rj   rk   rc   ssymsfuns              ru   test_issue_12448r`  %	  s   Ar
#A1Q4C
#
&/CCDr7CGLIQ1qA AaC&(QqsQwZ\)AacAgJqL81QqS1W:EE1I'D r7CGLIQ1qA AaC&(QqsQwZ\)AacAgJqL81QqS1W:EE1I'D A<  &002V ! ! ! $
s   H 1BH$BH
c                  X   \        \        ^,          ^\        ,          ,           4      ^\        08X  g   Q h\        \        ^,          ^\        ,          ,           \        4      \        08X  g   Q h\        \        ^,          ^\        ,          ,           \        .4      \        08X  g   Q h\        ^\        ,          ^\        ,          ,           ^\        ,          ,           \        \        .4      \        \        08X  g   Q h\        ^\        ,          ^\        ,          ,           ^\        ,          ,           \        \        4      \        \        08X  g   Q h\        ^\        ,          ^\        ,          ,           ^\        ,          ,           \        \        04      \        \        08X  g   Q hR# r  )rY   ri   rj   rk   r   rw   ru   test_denomsrb  7	  s    !A#!)A&&&!A#!)QA3&&&!A#!)aS!aS(((!A#!)ac/Aq6*q!f444!A#!)ac/1a(QF222!A#!)ac/Aq6*q!f444rw   c                     \        R 4      w  rr#rE. V ^,          V ,
          NW,          V,
          NW,          V,
          NW,          V,
          NW,          V,
          NW,          V,
          NW,          V,
          NV ) ^,          V^,          ,           ^V,          ^,          ,
          NW,          V^,          ,
          V^,          ,
          V^,          ,
          NW,          V^,          ,
          V^,          ,
          V^,          ,
          NW,          ^V,          ^,          ,
          V^,          ,
          NW,          V,
          NW,          V,
          NW,          V^,          ,
          V^,          ,
          V^,          ,
          NV ) ^,          V^,          ,
          V^,          ,           V^,          ,
          V^,          ,
          V^,          ,
          NV) ^,          W#,          ,           V^,          ,
          V^,          ,
          V^,          ,
          V^,          ,
          NW$,          V^,          ,
          V^,          ,
          V^,          ,
          NW%,          V,
          NW,          V,
          NW,          V^,          ,
          V^,          ,
          V^,          ,
          NV) ^,          W#,          ,           V^,          ,
          V^,          ,
          V^,          ,
          V^,          ,
          NV ) ^,          V^,          ,
          V^,          ,
          V^,          ,           V^,          ,
          V^,          ,
          NV) ^,          V^,          ,
          W4,          ,           V^,          ,
          NV) W5,          ,           NW,          V,
          NW,          ^V,          ^,          ,
          V^,          ,
          NW$,          V^,          ,
          V^,          ,
          V^,          ,
          NV) ^,          V^,          ,
          W4,          ,           V^,          ,
          NV ) ^,          ^V,          ^,          ,
          V^,          ,           NV) WE,          ,           NW,          V,
          NW,          V,
          NW%,          V,
          NV) W5,          ,           NV) WE,          ,           NV ) V^,          ,           NV ^,
          NpV ^V\        ^^4      V\        ^^4      V\        R^4      V\        R^4      V^/V ^V\        P                  V\        R^4      V^ V^ VR/V ^V\        R^4      V\        R^4      V\        ^^4      V\        ^^4      V^/V ^V^V^V^V^V^/V ^V\        R^4      V\        ^^4      V\	        ^4      ^,          V\	        ^4      ) ^,          VR/V ^V\        R^4      V\        ^^4      V\	        ^4      ) ^,          V\	        ^4      ^,          VR/.p\        V4      V8X  g   Q hR# )zx0 x1 x2 x3 x4 x5Nr|   r   )r   r   r   r   r.   rG   )r   r!  r  r  r  r  r  solss           ru   test_issue_12476re  @	  s   $%89BBB
SBEBJ 
S
 
SBEBJ 
S
 
SBEBJ 
SPR
 
SEBJ
SAA"Q.
S021r!t0Cbd0J
SEBqDL2a4"Q$&
S(*"QA(=
S?Aurz
SKM5SU:
S EBqDL2a4"Q$&
S *,A1r1u(<r!t(Cbd(JRPQT(Q
S CEBEMBqD 2a4'"Q$.A5	
S 8:ur!t|bd7JRPQT7Q	
S
 EBJ
S
 

S
 %'EBqDL2a4$7"Q$$>
S CEBEMBqD 2a4'"Q$.A5
S CEBqDL2a4"a%'"Q$.A5
S 9;s1ur!t|be7KbQRd7R
S C"%K
S 
S &(UQrT!V^bd%:
S =?EBqDL2a4<ORTUVRV<V
S CEBqDL25 2a4'
S +-Q2a"a%)?
S CEru
S OQeVXj
S EBJ
S 

S &(C"%K
S 35ru
S @BcBEk
S LNPQ6
SD BAHQNBQQSU]^`bcUdfhjklBHRORB2rJBQXb!_b(1a.RTV^_`bcVdfhjklB2q"aQA6BQXa^RaBQUVWQXPXYZPZ\^`bcBQXa^R$q'!RQUVWQXYZQZ\^`bceD ;$rw   c                      \        R 4      p \        V \        ^4      \        ^4      ,           ,          \        ^4      ,
          V 3V 4      . 8X  g   Q hR# )rl   Nr  )rl   s    ru   test_issue_13849rg  W	  s@    A!T!WtAw&'$q'115q9R???rw   c                      ^ RI Hp Hp \        ^V,          V ,          \        ,           \
        ,           \        4      RV ,          \
        ,
          .8X  g   Q hR# )r   newtonkiloNi)sympy.physics.unitsrj  rk  rG   ri   rj   ri  s     ru   test_issue_14860rm  \	  s8    04"Q&*uV|a/?.@@@@rw   c            
         \        R 4      w  rr#\        RV ) ^,           ^,          V^,          ,          ,           V) ^,
          ^,          V^,          ,          ,           RV ) ^,           ^,          V^,          ,          ,           V) ^,           ^,          V^,          ,          ,           W^,           .WW#4      ^ RV) \        ^V^,          ^	,
          ,          4      ,          V3^ RV\        ^V^,          ^	,
          ,          4      ,          V3.8X  g   Q h\        WV,          ^V^,          ,          ,           ^,
          V) ^,          ^V^,          ,          ,           ^,
          .W!V4      V^ \        ^4      ) ^,          3V^ \        ^4      ^,          3.8X  g   Q h\        W#^,          ,           ^,
          W#^,          ,           ^,
          34      . 8X  g   Q hR# )z:4Nr   r|   r  )rf   rg   ra   rb   s       ru   test_issue_14721ro  a	  s   JA!
qb1fq[A!a!AqD 00
qb1fq[A!a!AqD 00	q5  
B41a4!8%%q)	
B$q!Q$(|$$a(#** * * 	Q31a4<!aRTAadF]Q.012q:	
AQxzQ4719->// / / !d(Q,qD1-."444rw   c            	      T   \        R RR7      p \        \        V ^,          ^V ^,          ,          ,
          R,           4      \        V ^,          ^V ^,          ,          ,
          R,           4      ,           ^`\        V 4      ,          V ,          ,
          V 4      \        ^4      .8X  g   Q hR# )ri   Tr  iA  i  N)r   rG   r.   r   r   s    ru   test_issue_14779rq  o	  s    $AadSAXo,-QTC1H_6 1 c!f9Q;''(*.23i[9 9 9rw   c            	         \        \        ^,
          \        \        ^,           \        ^,
          RR7      34      \        R\        ^/\        ^\        ^/.8X  g   Q h\        \        ^,
          \        ^\        ^,
          RR7      34      \        ^\        ^/8X  g   Q h\        \        ^,
          \	        \        ^,           \        ^,
          RR7      34      \        R\        ^/8X  g   Q h\        R\        ,          ^\        ,          ,           R,
          R\        ,          \        ,
          4      p \        R	\        ,          ^,           ^\        ,          ^(,
          4      p\        W.4      \        ^\        ^K/8X  g   Q hR# )
r   Fr6  i0  iW Nr   r   ir|   )rG   rj   r   ri   r   r   )r  r  s     ru   test_issue_15307rs  u	  s   !a%QU1q559:;
RAAq!%& & &!a%QA678	
Aq!  !a%QUAEE:;<	
B1  
U1Wqs]V#U1Wq[
1C
RTAXqsRx
 C#2q,,,rw   c                     \        \        ^,
          \        4      ^.8X  g   Q h\        \        ^,
          .\        4      \        ^/8X  g   Q h\        \        \        ^\        ^,          ,          ^,          ,           \        ^\        ,          ,           4      \        4      . 8X  g   Q h\        \        \        ^\        ^,          ,          ^,          ,           \        ^\        ,          ,           4      .\        4      . 8X  g   Q h\        \        \        ^\        ^,          ,          ^,          ,           \        ^\        ,          ,           4      \        \        ^4      .\        4      . 8X  g   Q hR# r  )rG   ri   r   rj   r   rw   ru   test_issue_15415ru  	  s    Q?qc!!!!a%!1%%%A!Q$qL!ac'*A."444"Q1a4\1qs7+,a0B666"Q1a4\1qs7+R1X6:b@@@rw   c            
      (   \        \        \        ^,          ^\        ,          ,
          ^,           \        ^,          ^\        ,          ,
          ^*,           ,          ^4      4      . RO8X  g   Q h\        \        \        ^,           ,          ^,
          4      R.8X  g   Q h\        \        ) \        ) ^,           ,          ^,
          4      ^.8X  g   Q h\        \        ^,          ^,
          \        ^,          ^,
          ,          ^,
          4      R^.8X  g   Q h\        \        ^,          ^\        ,          ,
          ^,
          \        ^,          ^,
          ,          ^^^\        ^4      ,          ,
          ,          ,
          4      \        ^4      .8X  g   Q h\        \        \        \        P
                  ,           ,          ^\        ^4      ,          ,
          4      \	        ^4      .8X  g   Q h\        \        ^,          ^,           \        ,          ^,
          4      ^.8X  g   Q h\        \        ^\        ,          ,          ^,
          4      ^^.8X  g   Q h\        \        ^,          ^\        ,          ,          \        ^4      ,
          4      ^^.8X  g   Q h\        \        \        \        P
                  ,           ,          \        ^	^4      ,
          4      \        ^^4      .8X  g   Q h\        \        \        ^4      4      ) \        ,          ^,
          4      ^\        ^4      \        ^\        ^^4      ,          4      \        \        ,          ,           ,          .8X  g   Q h\        \        ^4      \        ,          \        \        ^4      4      ,
          4      \        P
                  .8X  g   Q h\        \        ^4      ) \        ,          ^\        ^4      ,          ,           4      ^^\        ^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      \        ^^4      .8X  g   Q h\        R4      p \        V \        ,          V ^,          ,
          \        4      ^.8X  g   Q h\        V \        ,          ^V ,          ,
          \        4      R.8X  g   Q h\        V \        ,          V ,
          \        4      ^.8X  g   Q h\        RRR7      p \        V \        ,          V ^,          ,
          \        4      ^.8X  g   Q h\        V \        ,          ^V ,          ,
          \        4      R.8X  g   Q hR# )r   rb   Tr  N)r   r   r   r   r   rS  r|   r   )rG   r   ri   r.   r   r   r   r&   r   r   r   )rb   s    ru   test_issue_15731rw  	  s_    QTAaCZ"_1r!tb(891=>BTTTT!q1u!"rd***1"Q!#$+++!Q$(adQh'!+,Q777!Q$1*q.AqD1H-1qay=0AABtAwiOOOQZ1T!W9,-!A$777!Q$(Q#$+++QqSA1a&(((!A#1Q'(QF222QZ8Aq>12x1~6FFFF4Q=.1$q()aQQA=N9ORSTVRV9V1W-XXXX$q'AT!W-.166(:::47(QDG,-!s1vqy[1RU7"QqSVCF]2SVQY2q55HI2K K K K$q'A47+,333A?qc!!!!a%!ac!"qc)))$q'DG#a'1T!W9q=8Aq>*IIJxXY[\~N^^^^sAA1a QC'''A!QB4'''A1!$$$sT"AA1a QC'''A!QB4'''rw   c                  .   \        \        ^,          \        \        R,           ,          ,           \        4      '       g   Q h\        \        \        ^,          ,          \        ^,          ,           \        ^,          ,           R,           4      '       g   Q hR# )r   rz  r  N)rG   ri   rj   r   r   rw   ru   test_issue_10933ry  	  sU    A1s7#Q''''1a4!Q$A%*++++rw   c                  p    \        R RR7      p \        \        V \        ,          4      V 4      ^ .8X  g   Q hR# r  )r   rG   r  rj   r   s    ru   test_Abs_handlingr{  	  s-    $AQqS1!$$$rw   c                     \        R 4      p \        ^V ^,          ,          ^V ,          ,           ^,           ^ 8*  V R8  .V 4      \        P                  J g   Q h\        V ^,          RV ^,          ,          ,
          RV ,          ^,          ,
          ^j,
          ^ 8  V ^,
          ^ 8*  .V .4      \        P                  J g   Q hR# )ri   g      ?g)\( @g=
ףp=L@N)r   rG   r   falser   s    ru   test_issue_7982r~  	  s    sA!AqD&1Q3,#q(!s(3Q7177BBB!Q$ad"U1WQY.491q5A:FLPQPWPWWWWrw   c                      \        R 4      w  r\        W,          V ,
          V,
          W,          V ,
          V,
          .W.4      W^,
          ,          V3.8X  g   Q hR# )r  Nrk  r  s     ru   test_issue_14645r  	  sJ    5>DA!#'A+qsQw{+aV4!U)Q8HHHHrw   c                      \        R 4      w  r\        \        RV R8  3W R8  34      V,
          4      V\        RV R8  3V R34      /.8X  g   Q hR# )r  r   rz  TN)r   rG   r/   r  s     ru   test_issue_12024r  	  s\    5>DACS>ACx=9A=>
YQW~4y1	234 4 4rw   c            
         \        ^\        ,          \        ,          \        ,           \        4      \        \	        \        4      \
        \        ,          ,           4      ) \        \	        ^4      4      ,          \        \	        \        4      \
        \        ,          ,           4      \        \	        ^4      4      ,          .8X  g   Q h\        \        \        ^,          ,          \        ^,          ,           \        4      \        \        R\	        ^4      ,          ^\	        \        4      ,          ,           ^\
        ,          \        ,          ,           4      4      .8X  g   Q hR# )rS  Ni)rG   ri   r   r.   r&   r   r%   r$   r   rw   ru   test_issue_17452r  	  s    !Q$R#c"g"n)=(=d3q6l(J(,SWqt^(<T#a&\(I(K K K KQrTRU"A&3xCGbRj8PSUVWSWXZSZ8Z/[+\*]]]]rw   c                      \        \        \        \        ^4      ^,          ,          4      \        ,          ) \
        ,           \        4      . 8X  g   Q hR# r   )rG   r8   ri   r   r   r   r   rw   ru   test_issue_17799r  	  s5    #a!A$q&k"B&&*A."444rw   c                      \        R RR7      p \        \        \        V ^,          ^,
          4      V ,
          4      V ,
          4      ^R\        ^4      ,           ^\        ^4      ,           .8X  g   Q hR# )ri   Tr  Nr   )r   rG   r  r.   r   s    ru   test_issue_17650r  	  sS    sASA]Q&'!+,BaL!d1g+0NNNNrw   c                  6   R\         ^,          ,          ^	\         ^,          ^,
          \        ^4      ^,          ,          ,          ,          ^^\         ^,          ^,
          \        ^4      ^,          ,          ,          ,          ,           p \        V 4      e   Q hR# )rH  N)ri   r   rQ   rB  s    ru   test_issue_17882r  	  sb    	AqD!QTAX1a((	)Aq!Q$(ad1f1E/E,F	FB9rw   c                     \        \        \        5\        ^,          ,           4      \        4      . 8X  g   Q h\        \        \        ) \        ^,          ,           4      \        4      . 8X  g   Q h\        \        \        5\        ^,          ,
          4      \        4      . 8X  g   Q h\        \        \        ) \        ^,          ,
          4      \        4      . 8X  g   Q hR# r  )rG   r%   ri   r   rw   ru   test_issue_17949r  	  s    aR1Wq!R'''aR1Wq!R'''aR1Wq!R'''aR1Wq!R'''rw   c            	      d   \        \        \        \        ^4      ^4      4      R^.8X  g   Q h\        \        \	        \        ^4      \        \        ^4      ,           \        4      4      . RO8X  g   Q h\        \        \        \        ^4      ^ 4      4      ^ ^.8X  g   Q h\        \
        \        \        ^4      ,           \
        4      \        \        ^4      ) .8X  g   Q h\        \        \        \
        ^4      ,
          \        \        ^4      ,           \        \
        4      ,           \        4      \        \
        4      ) \        \
        ^4      ,           \        \        ^4      ,
          .8X  g   Q h\        \        ^,           \        \        ^,           ^4      ,
          \        4      . RO8X  g   Q hR# )r   Nr|   )r  r   r   )r|   r   r   )rG   r   r   ri   powra   rj   r6   r   rw   ru   test_issue_10993r  	  s"   HQNA&'B7222C1IA.23zAAAHQNA&'Aq61118Aq>!1%8Aq>/)::::8Aq>!HQN2SV;Q?SVGhWXZ[nD\_ghikl_mDmCnnnn!A#x!Q''+{:::rw   c                  x   \         \        ,           ^,           p \         \        ,           p\        W.\         \        4      \         \        ) \        R\        ,           /8X  g   Q h\         ^,           \        ,           p\        W.\         \        4      \         R\        ,
          \        ^\        ,           /8X  g   Q hR# )r   Nr   r|   )ri   rj   r   rG   r   )r  r  r  s      ru   test_issue_11553r  	  s~    
a%!)C
k/C#Q"q;,2;K&LLLL
a%$
$C#Q"q"/A*A1aJ\F\&]]]]rw   c                  d   \        ^4      ^,          p \        \        \        4      ^,          \	        \        4      ^,          ,
          4       \        ^\        \        4      ^,          ,          ^\	        \        4      ^,          ,          ,
          4      \        ^V ,          4      \        ^V ,          ^\        ^4      \        ,          ,
          ,          ^,          4      ) \        ^V ,          ^\        ^4      \        ,          ,           ,          ^,          4      ) .8X  g   Q h\         P                  p\        \        \        4      ^,          \	        \        4      ,           4      ^\        V) \        ^4      ^,          ,           \        ^4      \        ^\        ^4      ,
          4      ,          ^,          ,           4      ,          R\        V\        ^4      ^,          ,           \        ^4      \        ^\        ^4      ,           4      ,          ^,          ,           4      ,          R\        \        ^4      ) ^,          V,           \        ^4      \        ^\        ^4      ,
          4      ,          ^,          ,           4      ,          R\        \        ^4      ) \        ^\        ^4      ,           4      ,          ^,          V,           \        ^4      ^,          ,           4      ,          .8X  g   Q h\        ^\        \        4      ,          \	        \        4      ,
          4      \        ^4      .8X  g   Q hR# )r   Nr|   )	r   rG   r4   ri   r6   r2   r.   r   r   )rl   rg   s     ru   test_issue_19113_19102r  	  s   	!QA	#a&!)CFAI
3q619qQ{*+QVtAFAQ	M21455	a!fa$q'!)m$Q&	''0) ) ) ) 	
AQSV#$	$rDGAI~QQa[(9 9! ;;
<<
4DGAIQQa[(9 9! ;;<<
4a
Qaa$q'k):!:1!<<==
4aa$q'k**1,q04719<==	)? ? ? ?
 3q6CF"#Qy000rw   c            
         \        ^4      ^,          p \        ^4      ^,          p\        ^4      ^,          p\        ^4      ^,          p\        ^\        ^,
          ^,          ,          ^,
          4      ^V) V ,           \        V) V,           4      ,
          V) V ,           \        V) V,           4      ,           W0,           \        V) V,
          4      ,
          W0,           \        V) V,
          4      ,           .8X  g   Q hR# r  )r   r.   rG   ri   ra   rb   rc   rd   s       ru   test_issue_19509r  
  s    	!QA	!QAQ	AQ	AAqD19q!a	
Qqb1f	
Qqb1f	aR!V	aR!V	&   rw   c            	         \        R 4      w	  rr#rErgpW',          W,          ,           V,           p	^V^,
          V ^,
          ,          V,          ^\        WI,          4      ,
          ,          ,
          p
W2WI\        V
4      ,          ,
          ,          ,
          p^\        W$,          V,
          W"V,          W,          ,           V,           ,          ,          4      ,
          ^\        WBV,          W,          ,           V,           ,          4      ,
          ,          pW^V,          ,          ,          V^V,          ,          ,
          ^,           .p\        W4      V8X  g   Q hR# )zTHT HT DBH dib c0 c1 c2 c3 c4N)r   r%   r&   rG   )THTHTDBHdibc0c1c2c3c4r~   rhsr   termr   s                 ru   test_issue_20747r  
  s    -45T-U)CSrrr"A
Qq!B&CI6
6C	B3s8O$	$BcfslSb&36/B*>%?@AA3rr6CF?R/0113Dad|dQrTl*Q.
/C=Crw   c            	         \        \        \        ^,          3\        \        \        3RR7      \        ^ /.8X  g   Q h\	        R4      ;p w  rr4p^V^,          ,          V,          ^V^,          ,          V^,          ,          ,           ^V^,          ,          V,          V,          ,
          V^,          ^,          ,           ^V^,          ,          V,          ,
          ^V,          V^,          ,          ,           ^V,          V^,          ,          ,           ^V,          V,          ,           ^V^,          ,          ^V^,          ,          V^,          ,          ,           ^V^,          ,          V,          ,
          ^V^,          ,          ^,          ,           ^V^,          ,          V,          ,
          ^V^,          ,          ,           V^,          ,           ^V,          ,           ^V^,          ,          ^V,          V^,          ,          ,           ^V,          V,          ,
          RV^,          ,          V,          ^V^,          ,          ,
          ^V,          V,          ,           .pV^V^,          ,          V^,          ^,          ,           WS^,          ) /V^ V^ WS^,          ) V^,          ^,          ,
          /.p\        W`RR7      V8X  g   Q h\        \        W`4      RR7      ;q8X  g   Q V4       hR# )r   Trz   za1:6Nr  )rG   ri   rj   rk   r   rC   )	r   a1a2a3a4a5r   r   r   s	            ru   test_issue_27001r  
  s=   !QTQ1ID1q!fX===$V_,ARU72:"a%A%"a%
25Aa?!BE'"*L	"RU
rT"a%Z "#B$r'*+-b!e8aAgb!em+C	"a%
,r1uWQY,!"2q5,,./Ag,68:A,>@A",EFHQh
B$r1u*GtBwG "2q5aAg 5"R ?AC "a%"a%'!2Av.QArE6BPQERSGCS0T
UCd#s***Xc%D11A9<1<9rw   c                  b   \         ^\         ,           ^,          ,          p \        V P                  \         ^\        ,          ^,           /4      P	                  \        4      ^ 8  \        4      \        R4      \        8  \        \        R4      ^,          8  ,          8X  g   Q h\        V P                  \         ^\        ,          ^,           /4      P	                  \        4      ^ 8  \        4      \        R4      ^,          \        8  \        \        R4      ^,          8  ,          8X  g   Q h\        V P                  \         ^\        ,          ^,           /4      P	                  \        4      ^ 8  \        4      \        R4      ^,          \        8  \        \        R4      8  ,          8X  g   Q h\        V P                  \         ^\        ,          ^,           /4      P	                  \        4      ^ 8  \        4      \        R4      \        8  \        \        R4      ^,          8  ,          8X  g   Q hR# )r   Nr   r  r|   r  )rl   rG   r   ri   r	   r   r  s    ru   test_issue_20902r  #
  sp   	
q1ul	AAEAI',,Q/!3Q7AbEAI!aPReTUg+;VVVVAEAI',,Q/!3Q7AbE!GaKAPQRTPUVWPWK;XXXXAEAI',,Q/!3Q7AbE!GaKAPQRTPUI;VVVVAEAI',,Q/!3Q7AbEAI!aPReTUg+;VVVVrw   c            
         \        R RR7      p \        \        \        ^4      4      ,
          \        \        \        V 4      4      ,
          \        \        \        4      ,
          .p\        V\        \        \        4      \        \        ^4      4      \        \        V 4      4      \        \        \        ^4      4      4      3.8X  g   Q h\        \        4      \        \        ) 4      ,
          \        \        4      \        \        4      \        \        ) 4      ,           ,          ,
          \        ,           ^,
          .p\        V\        4      \        ^/8X  g   Q hR# )ra   Tr  N)
r   ri   r(   r4   rj   r)   rk   r*   rG   r%   )ra   r  	newsystems      ru   test_issue_21034r  +
  s    $A$s1v,DQL 0!d1g+>FAq!tCF|T#a&\4SQRVCU&V%WWWW a&3r7"d1gs1vQB/?&@@1DqHIIA1a&(((rw   c                  L   \         \        \        ^,          \         ^,          ,          \        ^,          \        ^,          ,          ,           \        ^,          ,
          4      ,          \         ^,          \        ^,          ,           ,          p \        \        ,          \         ^,          \        ^,          ,           ,          p\        W,
          ,          \        ,
          \         ) ,          W,
          3\        W,           ,          \        ,
          \         ) ,          W,           3.p\        \        ^,          \        ^,          ,           \        ^,          ,
          \         \        ,          \        \        ,          ,           \        ,
          .\        \        4      V8X  g   Q hR# r  )ra   r.   ro   rb   rc   rG   ri   rj   )rk   rl   r   s      ru   test_issue_4886r  6
  s    	$q!tAqDy1a419$q!t+
,,adQTk:A	!QTAqD[AY]aR !%(AquIMQB+?*G
HC!Q$A+1$acAaCi!m4a;sBBBrw   c                      \        R RR7      w  rr#\        W\        ,          ,          W#\        ,          ,          ,
          \        4      \        W ,          4      \        W,          4      ,          .8X  g   Q hR# )r  Tr  N)r   rG   ri   r&   r  s       ru   test_issue_6819r  =
  sK    T2JA!a4!qD&!$QS#ac():(;;;;rw   c                      \        R 4      p \        ^V ,
          \        ,
          ^,          V 4      ^\        ,
          .8X  g   Q hR# r   )r   rG   r   r   s    ru   test_issue_17454r  B
  s2    sA!a%!)a#Aw...rw   c                      ^^\        ^4      ,          ^,          ,
          .p \        ^\        ,          \        ^\        ^,          ,          4      ,           ^,
          4      V 8X  g   Q hR# )ra  N)r.   rG   ri   )r   s    ru   test_issue_21852r  G
  sH    RQZ\!"H1tAadF|#b()X555rw   c                  ,   \         ) \        \        ^\        ,
          ,          ,          \        ^\        ,
          ,          ^\        ,
          ,          ,           ^^\        ,
          ,          ,          ,           p \        V \        RRR7      pV\        \        ^\        ,
          ,          ,          \        ^\        ,
          ,          ,
          \         ^\        ,
          ,          ,           \        ,          ^^\        ,
          ,          ,          .8X  g   Q hR# )r   Fr7  N)rd   ra   rc   re   rb   rG   r  s     ru   test_issue_21942r  L
  s    
qQU|a!a%j!a%00Aq1uI>	>B
AU
3CQq1q5z\AAJ.	AE
AE$ % % % %rw   c                     \        \        ^,          \        ^,          ,           \        ,
          ^,
          RR7      p \        \        ^,          \        ^,          ,           \        ,
          ^,
          RR7      pW8w  g   Q hR# )r   F)cubicsTNr   )r-   rads     ru   test_solver_flagsr  S
  sN    A1q1$U3D
1q!ta!#D
1C;;rw   c                  ,   ^\         ^,          ,          ^\        ^,
          ^,          ,          \        ^,          ,          ,
          p \        V P	                  4       \         RR7      ^\        ,          \        ^,
          ^,          ,          \        R\        ^4      \        ,          ,           ,          \        ^,
          ^,          ,          \        ) ^\        ^4      \        ,          ,           ,          \        ^,
          ^,          ,          .8X  g   Q hR# )r   Fr  Nr   )ri   rj   rk   rG   r  r.   r   rB  s    ru   test_issue_22768r  Y
  s    	
1a4"a!eaZ-1$	$Ba% 
c1q51*nad1gai0!a%!;	
AQ	MAEA:%'' ' 'rw   c                  J   \        \        ^,          ) \        \        ^,          \        ,          4      ,           ^,           R\        ,          \        ,          ^\        ,          \        ,          ,           34      \        R\        \        /\        ^\        \        /.8X  g   Q hR# )r   Nr|   r   )rG   rj   r&   ri   r   r   rw   ru   test_issue_22717r  `
  si    1a4%#ad1f+%)2a46AaCE>:;	
B11a|@% % % %rw   c                     a \         ^,
          R,          ^,
          o\        S4      p \        ;QJ d    V3R lV  4       F  '       g   K   RM	  RM! V3R lV  4       4      '       d   Q hR# )r   c              3   P   <"   T F  pSP                  \        V4      x  K  	  R # 5ir   )r   ri   )r   r   r   s   & ru   r   #test_issue_25176.<locals>.<genexpr>h
  s     .#Q2771a==#s   #&TFNr  )ri   rG   r>  )r   r   s    @ru   test_issue_25176r  e
  sG    
a%"qB
)Cs.#.sss.#......rw   c                  v
   \        R\        ,          \        ^,          \        \        ,           \        ,           \
        ,           ,          ,
          \        ^,          ^\        ,          ^\        ^^4      ,          \        ,          ,
          ^\        ,          ,           \        ,           ^\        ^^4      ,          \
        ,          ,           ^\
        ,          ,           \        ,           ,          ,
          \        ^,          R^\        ^^4      ,          ,          \        ,          \        ^4      \        ,          ,           ^\        ^^4      ,          \        ,          ,
          ^\        ,          ,           \        ^4      \
        ,          ,           ^^\        ^^4      ,          ,          \
        ,          ,           ^\        ^^4      ,          \        ,          ,           ^\        ,          ,           ,          ,
          \        ^,          ^\        ^4      ,          \        ,          ^^\        ^^4      ,          ,          \        ,          ,
          \        ^4      \        ,          ,           ^\        ^4      ,          \
        ,          ,           \        ^4      \        ,          ,           ^^\        ^^4      ,          ,          \        ,          ,           ,          ,
          \        ^\        ,          ^\        ,          ,           ^\        ^4      ,          \        ,          ,           ^\        ^4      ,          \        ,          ,           ,          ,
          ^,           4      p \        V \        \        \        \        \
        \        .\        4      \        \        ^^4      \        \        RR4      \        \        R^4      ^^\        ^^4      ,          ,          ^,          ,
          ^^\        ^^4      ,          ,          R,          ,           \        R^\        ^^4      ,          ,          ^,          ^
\        ^4      ,          ^,          ,
          ^^\        ^^4      ,          ,          R,          ,
          \
        \        R^4      ^^\        ^^4      ,          ,          R,          ,
          ^^\        ^^4      ,          ,          ^,          ,           \        R	\        ^4      ,          ^,          ^^\        ^^4      ,          ,          R,          ,           ^^\        ^^4      ,          ,          ^,          ,           /8X  g   Q hR# )
rH  i  i  Nr  r  r  iii)r   ra   ri   rb   rc   re   r   rd   rf   r.   rL   rB  s    ru   test_issue_10169r  k
  sl   	
2a4!Q$A	A&&AqsQ15Ea5G/G!A#/M	0
x!}Q0!"10%'(0) ** *,-qD"Q15E2Ea2G$q'RS)2S	8Aa=3qS3!#'7193-/0HQqM1A/A!/C3DFGRSTUFVWXFX3Y[\]^[^3_ -`` 	
1aQikAa!A..q004719<qay{JQ	a!A&&q() 	** -.qsQqSy1T!W9Q;/F	$q'	!0 -	
  
B %R!Q1a);Q?	8Aa=	8Bt	8CqHQqM!11#55!Xa]:J8J48OO	3q(1Q-#bajn4qHQqM9I7I#7MM	8CqHQqM!11$661hqm;K9KC9OO	3tAw;s?Qq(1Q-//33bHQqM9I6I#6MMD   rw   c                  "   \        R 4      w  rr#\        V \        \        4      ,          V\	        \        4      ,          ,           V\        \        V,
          4      ,          4      pVP
                  VP                  ,
          P                  RR7      p\        WRV3\        4      pVV^\        V \        V ^,          V^,          ,           4      ,
          V,          4      ,          W ^,          ) V \        V ^,          V^,          ,           4      ,          ,           V^,          ,
          V \        V ^,          V^,          ,           4      ,
          ,          /V^\        V \        V ^,          V^,          ,           4      ,           V,          4      ,          W ^,          V \        V ^,          V^,          ,           4      ,          ,           V^,          ,           V \        V ^,          V^,          ,           4      ,           ,          R,          /.8X  g   Q hR# )zA, B, r, phiT)trigNr   )r   r   r6   rl   r4   lhsr  r  rL   r2   r.   )r  r  r   r  re   r   r  s          ru   *test_solve_undetermined_coeffs_issue_23927r  |
  sv   >*LA!
1SV8aAh#a#g,/A
%%!%%-		T		*B$RS15DQtQadQTk**A-..	TEAd1a4!Q$;'''!Q$.T!Q$A+5F1FG
 	QtQadQTk**A-..	qD1T!Q$A+&&&A-DA14E0EFrI
   rw   c                     a a \        \        R  4       \        RRRR7      o\        S^,          \	        ^4      ^,          ,
          4      o \        \        V V3R l4       R# )c                  L    \        \        \        ^,          ^14      \        4      # r  )rG   r
   ri   r   rw   ru   r   "test_issue_24368.<locals>.<lambda>
  s    c!Q$mQ(?rw   rT  Tr  c            	      x  < \        \        S ^,          S ^,           ,          ^S ,          S ^,           ,          ,           ^S ^,           ,          ,           ^4      S ,          \        S ^,          S ^,           ,          ^S ,          S ^,           ,          ,           ^S ^,           ,          ,           ^4      ,           S4      # r  )rG   r
   r~   rT  s   ru   r   r  
  s    s1a4Q<!A#q1u+3MPQSTWXSXPY3Y[\/]_`.`cfghjkgkmnqrmrgsvwxyvy{|  @A  |A  wB  hB  EF  HI  LM  HM  EN  hN  PQ  dR  /R  TV  )Wrw   N)r_   r   r   r+   r   r  s   @@ru   test_issue_24368r  
  sK      ?@	dT	2BbdQqT!VmA
  !W  Xrw   c                  	   \        ^
4      ^,          .\        ^\        \         P                  \        ^ 8*  3^\        ,          ^\        ^,
          ^,          ,          ^,          ,
          ^,
          \        ^ 8  \        ^8  ,          \        ^8  ,          \        ^8  ,          \        ^
8  ,          3^d^\        ,          ,
          \        ^ 8  \        ^8  ,          \        ^8  ,          \        ^
8  ,          3^\        ,          ^\        ^,
          ^,          ,          ^,          ,
          ^,
          \        ^8  \        ^8  ,          \        ^8  ,          \        ^
8  ,          3^d^\        ,          ,
          \        ^8  \        ^8  ,          \        ^
8  ,          3^\        ,          ^\        ^,
          ^,          ,          ^,          ,
          ^,
          \        ^ 8  \        ^8  ,          \        ^8  ,          \        ^
8  ,          3^P^\        ,          ,
          \        ^ 8  \        ^8  ,          \        ^
8  ,          3^\        ,          ^\        ^,
          ^,          ,          ^,          ,
          ^,
          \        ^8  \        ^8  ,          \        ^
8  ,          3^P^\        ,          ,
          \        ^8  \        ^
8  ,          3^(\        ,          ^\        ^,
          ^,          ,          ^,          ,
          R,
          \        ^ 8  \        ^8  ,          \        ^8  ,          \        ^
8  ,          3^^\        ,          ,
          \        ^ 8  \        ^8  ,          \        ^
8  ,          3^$\        ,          ^\        ^,
          ^,          ,          ^,          ,
          R,
          \        ^8  \        ^8  ,          \        ^
8  ,          3^^
\        ,          ,
          \        ^8  \        ^
8  ,          3^2\        ,          ^\        ^,
          ^,          ,          ^,          ,
          R,
          \        ^ 8  \        ^8  ,          \        ^
8  ,          3^\        ,          \        ^ 8  \        ^
8  ,          3^.\        ,          ^\        ^,
          ^,          ,          ^,          ,
          R,
          \        ^8  \        ^
8  ,          3^ \        ^
8  3\         P                  R34      ,          4      8X  g   Q hR# )r:     r1  TN)r   rG   r/   NaNri   r   rw   ru   test_solve_Piecewiser  
  sS   bE!G9a		
Q	A1q51*Q		$qAv!q&&9QU&CqAv&NRSVXRX&YZ	r!ta1fa(AF3q2v>?	A1q51*Q		$qAv!q&&9Q!V&DB&OP	r!ta1fa(AF34	A1q51*Q		$q1ua&8AF&Cq2v&NO	bdQ!VQ'1r623	A1q51*Q		$qAv!q&&9QV&DE	bdQ!VB'(	A1q51*Q		$qAv!q&&9Q!V&DB&OP	acAFqAv&!b&12	A1q51*Q		$qAv!q&&9QV&DE	bdQ!VB'(	A1q51*Q		$qAv!q&&9QV&DE	
1qAv!b&!"	A1q51*Q		$qAv!b&&9:	
AF	
t%!     rw   N)rV  ()  sympy.assumptions.askr   r   sympy.core.addr   sympy.core.containersr   sympy.core.functionr   r   r	   sympy.core.modr
   sympy.core.mulr   
sympy.corer   r   sympy.core.numbersr   r   r   r   r   r   sympy.core.relationalr   r   r   r   sympy.core.singletonr   sympy.core.symbolr   r   r   r   sympy.core.sympifyr   (sympy.functions.combinatorial.factorialsr   $sympy.functions.elementary.complexesr   r    r!   r"   r#   &sympy.functions.elementary.exponentialr$   r%   r&   r  r'   r(   r)   r*   #sympy.functions.elementary.integersr+   (sympy.functions.elementary.miscellaneousr,   r-   r.   $sympy.functions.elementary.piecewiser/   (sympy.functions.elementary.trigonometricr0   r1   r2   r3   r4   r5   r6   r7   'sympy.functions.special.error_functionsr8   r9   r:   r;   sympy.integrals.integralsr<   sympy.logic.boolalgr=   r>   sympy.matrices.denser?   sympy.matricesr@   rA   sympy.polys.polytoolsrB   rC   sympy.printing.strrD   sympy.simplify.radsimprE   sympy.solvers.solversrF   rG   rH   rI   sympy.solversrJ   rK   rL   sympy.solvers.bivariaterM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rl  rZ   sympy.polys.rootoftoolsr[   sympy.testing.pytestr\   r]   r^   r_   sympy.core.randomr`   r   r  ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rv   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r'  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r@  rC  rE  rN  rP  rR  rV  ri  rl  rr  rx  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r	  r  r  r  r  r  r  r   r"  r%  r/  r4  r8  r:  r<  rK  rM  rO  rQ  rX  rZ  r`  rb  re  rg  rm  ro  rq  rs  ru  rw  ry  r{  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   rw   ru   <module>r     s   *  ' < <   8 > > 2 2 " < < & = N N G G K K 5 G G : b b b P P . ) ' 5 0 # ( ? ? &  L L9 9 9 # + : : 6 A A A A A@E- 2V	/eBP!4H	L@
8*.4&'
FG
1
O,J7"H( I IV:4#nH 3 3D0>fI1<::%LP$>NB0*+ZX$$*:)'X
% g	5 	5,

1 + +(, r rj	 ! ! J J3:#> P P(IV>6'4AH;K4"
I7%PD
)>X,3K1D
=:/xZE:7& * * X+ X+v
9 > >	G71a<"	211
+	!%
7-
5 * *2M  :<'+  3 3.%!$5.@
A
59	-A ( (>,
%
XI
4^5O

(;^1	 	=W)C<
/
6
%'%
/"Xrw   