+
    ir                       R t ^ RIHtHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHtHtHt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HtHtH t  ^ R
I!H"t"H#t# ^ RI$H%t% ^ RI&H't'H(t(H)t) ^ RI*H+t+H,t,H-t-H.t. ^ RI/H0t0H1t1H2t2H3t3 ^ RI4H5t5H6t6H7t7H8t8 ^ RI9H:t:H;t;H<t< ^ RI=H>t>H?t?H@t@HAtA ^ RIBHCtCHDtD ^ RIEHFtFHGtGHHtH ^ RIIHJtJ ^ RIKHLtLHMtMHNtNHOtOHPtPHQtQHRtRHStSHTtTHUtU ^ RIVHWtW ^ RIXHYtY ^ RIZH[t[H\t\ ^ RI]H^t^H_t_ ^ RI`Hata ^ RIbHctcHdtd ^ RIeHftf ^ RIgHhth ^ RIiHjtj ^ RIkHltlHmtm ^ R InHoto ^ R!IpHqtrHsttHutvHwtx ^ R"IyHztz ^ R#I{H|t| ^ R$I}H~t~ ^ R%IHt ^ R&IHt ^ R'IHtHtHtHt ^ R(IHt ^ R)IHt ^ R*IHt ^ R+IHt ^ R,IHt ^ R-IHtHtHtHt ^ R.IHt ^ R/IHt ^ R0IHtHt ^ R1IHt ^ R2IHtHt ^ R3IHt ^ R4IHt ^ R5IHt ^ R6It^ R7I/Ht ^ R8IXHt ^ R9IHtHtHt ^ R:IeHt ^ R;IHtHtHtHtHt ^ R<IHt ^ R=IHtHt ^ R>IHtHtHt ^ R?IHtHt ^ R@IHtHt ^ RAIHt ^ RBIHt ^ RCIHt ^ RDIHt ^ REIHt ^ RFIHt ^ RGIHt ^ RHIHtHtHtHtHtHtHt ^ RIIHt ^ RJIHtHtHt ^ RKIHt ^ RLI!Ht ^ RMIHtHt ^ RNIHt ^ ROIHt ^ RPIHt ]%EP                  t]t])! RQ4      w  ttt])! RRRSRT7      w  tttttt]! RU4      t]! RV4      tRW tRX tRY tRZ tR[ tR\ tR] tR^ Et R_ EtR` EtRa EtRb EtRc EtRd EtRe EtRf EtRg Et	Rh Et
Ri EtRj EtRk EtRl Et]Rm 4       EtRn EtRo Et]Rp 4       EtRq Et]Rr 4       EtRs EtRt EtRu EtRv Et]Rw 4       Et]Rx 4       Et]Ry 4       Et]Rz 4       Et]R{ 4       Et]R| 4       Et]R} 4       Et]R~ 4       Et ]R 4       Et!R Et"R Et#]R 4       Et$]R 4       Et%]R 4       Et&R Et'R Et(R Et)R Et*R Et+]R 4       Et,]R 4       Et-R Et.R Et/R Et0R Et1]R 4       Et2R Et3]R 4       Et4R Et5R Et6R Et7R Et8^@]^",          ,          ^]^/,          ,          ,
          ^~]^,          ,          ,
          ^.]^,          ,          ,
          ^]^<,          ,          ,
          ^Q,
          Et9^H]^<,          ,          ^]^,          ,          ,
          ^]^,          ,          ,
          ^]^',          ,          ,
          ^S]^4,          ,          ,
          ^6]^
,          ,          ,           ^Q,           Et:^"]^,          ,          ^]^,          ,          ,
          ^F]^,          ,          ,           ^]^,          ,          ,           ^[],          ,
          ^V,
          Et;R Et<R Et=R Et>R Et?R Et@R EtAR EtBR EtC]R 4       EtDR EtER EtFR EtGR EtH]R 4       EtIR EtJ]R 4       EtK]R 4       EtLR EtMR EtNR EtOR EtPR EtQR EtR]R 4       EtS]R 4       EtTR EtUR EtV]R 4       EtWR EtXR EtY]R 4       EtZR Et[R Et\]R 4       Et]]R 4       Et^]R 4       Et_]R 4       Et`]R 4       EtaR Etb]! R4      ]R 4       4       Etc]R 4       EtdR EteR Etf]R 4       EtgR EthR EtiR EtjR EtkR EtlR EtmR EtnR Eto]R 4       EtpR EtqR Etr]R 4       Ets]R 4       EttR Etu]R 4       EtvR EtwR Etx]R 4       EtyR EtzR Et{R Et|R Et}R Et~R EtR EtR EtR EtR EtR Et]R 4       EtR Et]R 4       Et]R 4       Et]R 4       Et]R 4       EtR Et]R 4       EtR EtR Et]R 4       Et]R 4       EtR Et]R 4       EtR Et]R 4       Et]R 4       EtR Et]R 4       Et]R 4       Et]R 4       EtR EtR EtR EtR EtR EtR EtR EtR EtR Et]R 4       EtER  EtER EtER Et]ER 4       Et]ER 4       Et]ER 4       EtER EtER EtER EtER	 EtER
 EtER Et]ER 4       Et]ER 4       Et]ER 4       Et]ER 4       Et]]ER 4       4       Et]ER 4       Et]]ER 4       4       EtER EtER EtER EtER EtER Et]ER 4       EtER EtER Et]ER 4       EtER EtER Et]ER 4       EtER Et]ER  4       EtER! EtER" EtER# EtER$ Et]ER% 4       EtER& EtER' EtER( EtER) EtER* Et]ER+ 4       Et]ER, 4       EtER- EtER. EtER/ EtER0 EtER1 EtER2 EtER3 EtER4 EtER5 Et]ER6 4       EtER7 EtER8 EtER9 EtER: EtER; EtER< EtER= Et]ER> 4       Et]ER? 4       EtER@ Et]ERA 4       EtERB EtERC Et]ERD 4       Et]ERE 4       Et]ERF 4       EtERG Et]ERH 4       Et]ERI 4       EtERJ EtERK EtERL EtERM EtERN EtERO Et]ERP 4       Et]ERQ 4       Et]ERR 4       Et]ERS 4       Et]ERT 4       EtERU EtERV Et]ERW 4       EtERX Et]ERY 4       Et]ERZ 4       Et]ER[ 4       Et]ER\ 4       Et ]ER] 4       Et]ER^ 4       EtER_ EtER` EtERa Et]]ERb 4       4       Et]ERc 4       Et]ERd 4       Et]ERe 4       Et	ERf Et
ERg EtERh EtERi EtERj EtERk Et]ERl 4       Et]ERm 4       Et]ERn 4       Et]ERo 4       Et]ERp 4       EtERq EtERr EtERs EtERt EtERu EtERv EtERw EtERx Et]ERy 4       Et]ERz 4       Et]ER{ 4       EtER| Et ER} Et!ER~ Et"ER Et#ER Et$ER Et%]ER 4       Et&ER Et'ER Et(]ER 4       Et)ER Et*ER Et+ER Et,]ER 4       Et-]ER 4       Et.ER Et/]ER 4       Et0]ER 4       Et1]ER 4       Et2]ER 4       Et3ER Et4ER Et5ER Et6ER Et7]ER 4       Et8]ER 4       Et9ER Et:]ER 4       Et;ER Et<ER Et=ER Et>]ER 4       Et?]]ER 4       4       Et@ER EtA]ER 4       EtB]ER 4       EtC]ER 4       EtD]ER 4       EtE]]ER 4       4       EtF]]ER 4       4       EtG]]ER 4       4       EtH]]ER 4       4       EtIER EtJ]ER 4       EtK]]ER 4       4       EtL]ER 4       EtM]ER 4       EtNER EtO]ER 4       EtPER EtQ]ER 4       EtRER EtSER EtTER EtU]ER 4       EtV]ER 4       EtWER EtXER EtY]ER 4       EtZER Et[]]ER 4       4       Et\]]ER 4       4       Et]ER Et^ER Et_ER Et`ER EtaER EtbER Etc]ER 4       EtdER EteER EtfER EtgER EthER EtiER Etj]ER 4       EtkER Etl]ER 4       Etm]! ER4      ER 4       EtnER Eto]ER 4       Etp]ER 4       Etq]ER 4       Etr]ER 4       EtsER Ett]ER 4       EtuER EtvER EtwER EtxER EtyER Etz]ER 4       Et{]ER 4       Et|ER Et}ER Et~]! ER4      ]ER 4       4       Et]ER 4       Et]ER 4       Et]ER 4       EtER EtER EtER Et]ER 4       Et]ER 4       Et]ER 4       EtR6# (  zTests from Michael Wester's 1999 paper "Review of CAS mathematical
capabilities".

http://www.math.unm.edu/~wester/cas/book/Wester.pdf
See also http://math.unm.edu/~wester/cas_review.html for detailed output of
each tested system.
)Qask)refine)product)
EulerGamma)N)
DerivativeFunctionLambdaSubsdiffexpandexpand_func)Muligcd)AlgebraicNumberEIRationalnanoopizoo)EqLt)S)DummySymbolsymbols)rfbinomial	factorial
factorial2)	bernoulli	fibonaccitotient	partition)	conjugateimresign)LambertWexplog)asinhcoshsinhtanh)ceilingfloor)MaxMinsqrt)	Piecewise)
acosacotasinatancoscotcscsecsintan)besselj)
DiracDelta)
elliptic_e
elliptic_f)gamma	polygamma)hyper)assoc_legendre
chebyshevt)polylog)idiff)And)hessian	wronskian)MatMul)continued_fraction_convergentscontinued_fraction_iteratorcontinued_fraction_periodiccontinued_fraction_reduce)	factorint)
primerange)ZZ)legendre_poly)apart)Polyfactorgcd	resultant)limit)O)residue)series)ImageSet)	FiniteSetIntersectionIntervalUnion)combsimp)hyperexpand)	powdenestpowsimp)radsimp)
logcombinesimplify)
sqrtdenest)trigsimp)solveNstirling)	Heaviside)CiSierf)zeta)XFAILslowSKIPtooslowraises)
partitions)mpimpc)MatrixGramSchmidteye)BlockMatrixblock_collapse)MatrixSymbol
ZeroMatrix)
Commutator)PolyRing)	FracField)solve_lin_sys)Sum)Product)	integrate)laplace_transforminverse_laplace_transformLaplaceTransformfourier_transformmellin_transformlaplace_correspondencelaplace_initial_conds)rsolve)solvesetsolveset_reallinsolve)dsolve)Equality)islice	takewhile)fps)fourier_series)minimumx y zzi j k l m nTintegerfgc                     \        \        \        \        \        \        \        4      \        \        \        \        4      ,          \        \        \
        \        4      ,          \        \        \        \        \        \
        4      8X  g   Q hR # Nrd   ijklm     _/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/utilities/tests/test_wester.pytest_B1r   v   sR    aAq!Q')Aq!*<<aA#,Q1a#;< < <r   c                  B   \        \        \        \        \        \        \        4      \        \        \        \        4      ,          \        \        \
        \        4      ,          \        \        \
        0\        \        \        0\        \        \        04      8X  g   Q hR # r   )rd   r   r   r   r   r   re   r   r   r   test_B2r   {   sa    aAq!Q')Aq!*<<aA#/AAq	Aq!9#MN N Nr   c                      \        \        \        \        \        \
        4      \        \        4      ,
          \        \        \        \        \
        4      8X  g   Q hR # r   r   r   r   r   test_B3r      s8    aAq!$y|3aAq!" # "r   c                      \        \        \        \        4      \        \        \        4      ,          !  \        \        \        3\        \        3\        \        3\        \        34      8X  g   Q hR # r   )rd   r   r   r   r   r   r   r   test_B4r      sH    	!Q	!Q79q!fq!fq!fq!f56 7 6r   c                  *    \        ^24      R8X  g   Q hR# )2   l         <:.kjFt=VfvaI= N)r"   r   r   r   test_C1r      s    bMIJ K Jr   c                  x    \        \        ^24      4      ^^/^^^^^^^^^^^^^^^^^^^^^%^^)^^+^^/^/8X  g   Q hR# )r   N)rV   r"   r   r   r   test_C2r      s`    im$B2q"a
Ar1b!RB2q"aQ
Ar1b!)   r   c                  @    \        ^
4      \        ^	4      3R8X  g   Q hR# )
   N)i   i  )r#   r   r   r   test_C3r      s    rNJqM*k999r   c                      R R 8X  g   Q hR# )i
  Nr   r   r   r   test_C4r      s    D==r   c                  ,    ^{\        R^4      8X  g   Q hR# ){   234Nintr   r   r   test_C5r      s    #eQ-r   c                  V    \        R ^4      \        R^4      u;8X  d	   R8X  g   Q h Q hR# )6771BFi  Nr   r   r   r   test_C6r      s'    ua=CrN1c11111r   c                  ,    \        R ^4      ^8X  g   Q hR# )i   N)r.   r   r   r   test_C7r      s    ua=Ar   c                  ~    \         P                  ! ^^4      ^8X  g   Q h\         P                  ! ^^4      ^8X  g   Q hR#    N)rX   invertr   r   r   test_C8r      s2    99Q?a99Q?ar   c                  @    \        \        R R4      R4      ^J8X  g   Q hR# )  i  iB  Nr   r   r   r   test_C9r      s    T4 $'2---r   c                  |    ^ p \        ^^4       F  pV \        ^V4      ,          p K  	  V \        RR4      8X  g   Q hR# )    i  i	  N)rangeR)xns     r   test_C10r      s:    	A1b\	Qq!W $r   c                  >    \        ^^4      \        R4      8X  g   Q hR# )   z
0.[142857]N)r   r   r   r   r   test_C11r      s    Q7ao%%%r   c                  N    \        ^^4      \        ^^4      ,          ^8X  g   Q hR#    Nr   r   r   r   test_C12r      s!    Q8aAh!###r   c                      \        ^
^4      ^\        ^R4      ,           \        ^^4      ,          ,          p ^\        ^^4      ,          pW8X  g   Q hR# )r   i  Nr   testgoods     r   test_C13r      s@    R8q1R;1Q722D!Q<D<<r   c                      \        \        ^\        ^4      ,          ^,           4      4      ^\        ^4      ,           8X  g   Q hR#    Nro   r7   r   r   r   test_C14r      s.    d1T!W9q=)*a$q'k999r   c                     \        \        ^^\        ^^\        ^^\        ^^\        ^4      ,          ,
          4      ,          ,
          4      ,          ,           4      ,          ,           4      4      p \        ^4      ^,           pW8X  g   Q hR# )   Nr   r   s     r   test_C15r      sa    d2$q1T!ba!DG)m9L6L2L-M+M'M"N NNOPD7Q;D<<r   c            	         \        \        ^
^\        ^4      ,          ,           ^\        ^
4      ,          ,           ^\        ^4      ,          ,           4      4      p \        ^4      \        ^4      ,           \        ^4      ,           pW8X  g   Q hR# r   Nr   r   s     r   test_C16r      s\    d2$q'	>Ad2hJ648CDED7T!WtAw&D<<r   c                      \        \        ^4      \        ^4      ,           \        ^4      \        ^4      ,
          ,          4      p ^^\        ^4      ,          ,           pW8X  g   Q hR#    N)rl   r7   r   s     r   test_C17r      sF    DGd1g%$q'DG*;<=Dqay=D<<r   c            	          \        \        R\        R4      ,           4      \        R\        R4      ,
          4      ,          P                  RR7      4      ^8X  g   Q hR# )r   TcomplexN)rn   r7   r   r   r   r   test_C18r      sC    T"tBx-(4T"X+>>FFtFTUYZZZZr   c            	          \        \        ^Z^"\        ^4      ,          ,           \        ^^4      ,          4      4      ^\        ^4      ,           8X  g   Q hR# )Z   N)rl   rn   r7   r   r   r   r   test_C19r     s9    8R"T!W*_1a89:a$q'kIIIr   c                     ^^N\        ^4      ,          ,           p \        V \        ^^4      ,          ^,           \        ^4      ,          V \        ^^4      ,          ,          4      p\        V4      \        ^4      8X  g   Q hR# )   N)r7   r   r   rn   )insider   s     r   test_C20r     s\    BtAwJFFAaGOa/47:VQq!W_LMDD>_R0000r   c            	          \        \        ^)^\        ^4      ,          ,           \        ^^4      ,          4      4      \        ^\        ^4      ,           4      8X  g   Q hR# ))   N)rn   r   r7   r   r   r   r   test_C21r     sE    OR"T!W*_1a$@ABDG$% % %r   c                     \        ^^\        ^4      ,          ,
          \        ^^\        ^4      ,          ,
          4      ,          ^^\        ^4      ,          ,
          \        ^^\        ^4      ,          ,
          4      ,          ,           ^ ,           ^\        ^4      ,          ,
          ^0\        ^4      ,          ^H,
          ,          4      p \        ^4      ^,          \        \        ^4      ^,
          4      ^,          ,
          pW8X  g   Q hR#    N)rn   r7   r.   r   s     r   test_C22r     s    a!DG)mSQtAwY%771qay=#b
T!W*O K ; QZ(,.tAwJO= >D719s47Q;'))D<<r   c                  B    ^\         ,          ^,
          \         J g   Q hR# r   )r   r   r   r   test_C23r    s    r6A:r   c                      \        R 4      h)z2**aleph_null == aleph_1NotImplementedErrorr   r   r   test_C24r    s    
8
99r   c                  8    R \        ^4      ,          ^ 8X  g   Q hR# )        N)r7   r   r   r   test_D1r    s    a=Ar   c                  X    \        \        R4      P                  4       4      R8X  g   Q hR# )i@B z3.29683147808856e-434295Ni)strr-   evalfr   r   r   test_D2r    s#    s8}""$%)CCCCr   c                      \        \        \        ^4      ,          4      P                  ^24      P                  P                  R4      '       g   Q hR# )   l   h	a%N)r-   r   r7   r  numaer   r   r   test_D3r    s8    r$s)|""2&**--.@AAAAr   c                  v    \        \        R^4      4      R8X  g   Q h\        \        R^4      4      R8X  g   Q hR# )r   Nr   r   )r4   r   r3   r   r   r   test_D4r!    s3    2q?b   1R8"""r   c                      \        R 4      h)z6cubic_spline([1, 2, 4, 5], [1, 4, 2, 3], x)(3) == 27/8r  r   r   r   test_D5r#     s    
V
WWr   c                      \        R 4      h)z,translate sum(a[i]*x**i, (i,1,n)) to FORTRANr  r   r   r   test_D6r%  %      
L
MMr   c                      \        R 4      h)z&translate sum(a[i]*x**i, (i,1,n)) to Cr  r   r   r   test_D7r(  *      
F
GGr   c                      \        R 4      h)z.apply Horner's rule to sum(a[i]*x**i, (i,1,5))r  r   r   r   test_D8r+  /  s    
 N
OOr   c                      \        R 4      h)ztranslate D8 to FORTRANr  r   r   r   test_D9r-  7  s    
7
88r   c                      \        R 4      h)ztranslate D8 to Cr  r   r   r   test_D10r/  <  s    
1
22r   c                      \        R 4      h)z.flops(sum(product(f[i][k], (i,1,k)), (k,1,n)))r  r   r   r   test_D11r1  A  s     N
OOr   c                     \        R^4      \        ,          \        ^^4      ,           ^,          \        R^4      \        ^,          ,          \        R^4      \        ,          ,           \        ^^	4      ,           8X  g   Q hR# )   N)r   r   r   r   r   test_D12r7  G  sX    AJNSAY&1,BAqD0@3sB<PQ>0QTWXY[\T]0]]]]r   c                      \        R 4      h)z:discretize a PDE: diff(f(x,t),t) == diff(diff(f(x,t),x),x)r  r   r   r   test_D13r9  L  s    
Z
[[r   c                      \        \        ^4      \        ^\        ,           ,          ^\        ,           ,          8X  g   Q hR# r   )r    r   r   r   r   test_F1r;  V  s'    a8q!a%y!a%((((r   c                      \        \        \        ^4      4      \        \        ^,
          ,          \        ^,
          ,          ^,          8X  g   Q hR# r   )r   r!   r   r   r   r   test_F2r=  Z  s1    x1~&!QU)QU*;A*====r   c                      \        ^\        ,          \        \        4      ,          \        ^\        ,          ^,
          4      ,          4      \        ^\        ,          4      8X  g   Q hR# r   )rh   r   r"   r#   r   r   r   test_F3r?  ^  s<    AqD9Q<'*QqS1W*==>)AaC.PPPr   c            	          \        ^\        ,          \        \        4      ,          \        ^\        ,          ^,
          \        ^\        34      ,          4      \        ^\        ,          4      8X  g   Q hR# r   )rh   r   r"   r   r   r   r   r   test_F4rA  c  sG    AqD9Q<''!A#'Aq!9*EEF)TUVWTW.XXXr   c                  4   \        \        \        ^^4      ,           4      \        \        4      ,          \        \        4      ,          \        ^\        ,          4      ^^\        ,          ,          ,          \        \        4      ^,          ,          8X  g   Q hR# r   N)rG   r   r   r7   r   r"   r   r   r   test_F5rD  h  sY    Qq!WR(9Q<79QqS>!aPQc(;RS\]^S_abSb;bbbbr   c                      \        ^4       U u. uF  q P                  4       NK  	  pp ^^/^^^^/^^/^^^^/^^/.pW8X  g   Q hR# u up i r3  N)r~   copy)ppartTestpartDesireds      r   test_F6rK  m  s[    ",Q-0-Q-H0q6Aq!Q<!Q!Q!q!fEK""" 1s   Ac                  *    \        ^4      ^8X  g   Q hR# rF  )r'   r   r   r   test_F7rM  s  s    Q<1r   c                  0    \        ^^RR7      R8X  g   Q hR# )r   T)signedNirr   r   r   r   test_F8rP  w  s    Aq&#---r   c                  *    \        R 4      R8X  g   Q hR# )r   i@  N)r&   r   r   r   test_F9rR  {  s    4=Cr   c                  B    \        \        R R4      4      R R.8X  g   Q hR# )/B iDB iCB N)listrW   r   r   r   test_G1rV    s!    
67+,0AAAAr   c                      \        R 4      h)z$find the primitive root of 191 == 19r  r   r   r   test_G2rX    s    
D
EEr   c                      \        R 4      h)z,(a+b)**p mod p == a**p + b**p mod p; p primer  r   r   r   test_G3rZ    r&  r   c                     \        \        ^4      P                  4       4      P                  ^4      \	        ^^4      8X  g   Q h\        \        R \        \        \        ^4      4      4      4      4      R,          \	        ^^4      8X  g   Q hR# )r   c                      V P                   ^8*  # )   )qr   s   &r   <lambda>test_G15.<locals>.<lambda>  s    ACC2Ir   Nr   )	r   r7   r  limit_denominatorr   rU  r   cf_ccf_ir   r   r   test_G15re    sj    DGMMO$66r:aBiGGG	-tDaM/BCDRH	"b	  r   c                  \    \        \        \        \        4      ^
4      4      . RO8X  g   Q hR# )r   N)
r   r   r]  r   i$  r   r   r   r   r   )rU  r   rd  r   r   r   r   test_G16rg    s!    tBx#$(IIIIr   c                  6    \        ^ ^^4      ^. RO.8X  g   Q hR# )r   N)r   r   r      )cf_pr   r   r   test_G17rk    s    1b>a....r   c                      \        ^^^4      ^..8X  g   Q h\        ^..4      P                  4       \        P                  \        ^4      ^,          ,           8X  g   Q hR# rC  )rj  cf_rr   r   Halfr7   r   r   r   test_G18ro    sL    1a=aSE!!!!;166DGAI#5555r   c                     \        R RRR7      p \        \        ^V ,          4      ^,
          \        ^V ,          4      ^,           ,          4      p\        \	        V^4      4      ^ ^V ,          ^V ,          ^
V ,          ^V ,          .8X  g   Q hR# sTr   positiveN)r   rd  r-   rU  r   )rr  its     r   test_G19rv    sk    TD1A	s1Q3x!|c!A#hl+	,Br11ac1Q31bd";;;;r   c                      \        R RRR7      p \        ^V ,          ..4      V \        V ^,          ^,           4      ,           8X  g   Q hR# rq  )r   rm  r7   rr  s    r   test_G20ry    s;    TD1A!A#=AQTAX....r   c                  x    \        R RRR7      p \        V ^V ^,          ^,           4      ^V ,          ..8X  g   Q hR# rq  )r   rj  rx  s    r   	test_G20br{    s7    TD1A1adQhQqSE7***r   c                     \        ^^\        ,          ,          4      \        ^\        ^,           ,          4      8X  g   Q h\        ^^\        ,          ,          4      \        ^\        ^,           ,          4      8X  g   Q hR# r   )rn   r   rj   r   r   r   test_H1r}    sR    AadFxAE
3333Qq!tVQU 4444r   c                  r    \        ^^\        ,          ,          4      ^\        ^,           ,          8X  g   Q hR# rF  )rk   r   r   r   r   test_H2r    s%    1q!t8AE
***r   c                  R    R\         \         ^,           ,          ,          ^8X  g   Q hR# r   Nr   r   r   r   r   test_H3r    s    !QU)!!!r   c                      \        ^\        ,          ^
,
          4      p \        V 4      \        J g   Q hV P                  ^ ,          ^8X  g   Q hV P                  ^,          ^\        ,          ^,
          8X  g   Q hR# r
  )r\   r   typer   args)exprs    r   test_H4r    sZ    !A#(D:99Q<199Q<1Q37"""r   c                  F    \        \        \        \        4      ^8X  g   Q hR# rC  )r]   p1p2r   r   r   r   test_H5r    s    r2q>Qr   c                      \        \        \        \        ,          4      \        \        \        ,          4      4      \        8X  g   Q hR # r   )r]   r   r  r^  r  r   r   r   test_H6r    s'    vb1f~vb1f~.!333r   c                     ^\         ,          \        ^,          ,          \        ^,          ,          ^/\         ^,          ,          \        ^,          ,          \        ^,          ,          ,
          ^\         ^,          ,          \        ^	,          ,          \        ^,          ,          ,           ^\         ^,          ,          ,
          ^,           p ^"\         ^,          ,          \        ^,          ,          \        ^,          ,          ^\         ^,          ,          \        ^,          ,          \        ^,          ,          ,           ^\         ^	,          ,          \        ^,          ,          \        ^,          ,          ,           ^P\        ^,          ,          \        ,          ,           p\        W\         \        \        4      ^8X  g   Q hR#    Nr   yzr]   r  r  s     r   test_H7r    s    	AaeAqD2ae8AqD=A-	-!R%1QT0A	AAaeG	Ka	OB	AqDAae	bAgadl1a4/	/"QT'!R%-12D	Dr!R%xPQz	QBrq!Q1$$$r   c                     ^\         ,          \        ^,          ,          \        ^,          ,          ^/\         ^,          ,          \        ^,          ,          \        ^,          ,          ,
          ^\         ^,          ,          \        ^	,          ,          \        ^,          ,          ,           ^\         ^,          ,          ,
          ^,           p ^"\         ^,          ,          \        ^,          ,          \        ^,          ,          ^\         ^,          ,          \        ^,          ,          \        ^,          ,          ,           ^\         ^	,          ,          \        ^,          ,          \        ^,          ,          ,           ^P\        ^,          ,          \        ,          ,           p^\         ^,          ,          \        ^,          ,          \        ^,          ,          ^\         ^,          ,          \        ^,          ,          \        ^
,          ,          ,
          ^/\         ^,          ,          \        ^,          ,          \        ^,          ,          ,           p\        W,          W,          \         \        \        4      V8X  g   Q hR# r  r  )r  r  r^  s      r   test_H8r    sN   	AaeAqD2ae8AqD=A-	-!R%1QT0A	AAaeG	Ka	OB	AqDAae	bAgadl1a4/	/"QT'!R%-12D	Dr!R%xPQz	QB
1b5AaebAgadl1b5002ae8AqD=A3EEArvrvq!Q'1,,,r   c                  *   \        R RR7      p ^V \        ^,           ,          ,          V \        ^,           ,          ,
          p^V \        ^,           ,          ,          ^V \        ,          ,          ,           p\        W4      V \        ,          8X  g   Q hR# )r   F)zeroN)r   r   r]   )r   r  r  s      r   test_H9r    s`    sA	
1q1u:AE
	"B	
1q1u:!Q$	Br;!Q$r   c                  F   ^\         ^,          ,          ^\         ^,          ,          ,           \         ^,          ,           \         ,
          ^,
          p \         ^,          ^\         ^,          ,          ,
          \         ,           ^,           p\        W\         4      ^ 8X  g   Q hR# r   )r   r^   r  s     r   test_H10r    sb    	
1a4!AqD&1a4	!	#a	'B	
A!Q$	Q	BRQ1$$$r   c                  r    \        \        \        ,          \        \        ,          \        4      ^ 8X  g   Q hR# r   N)r^   r  r^  r  r   r   r   r   test_H11r    s!    R!VR!VQ'1,,,r   c                      \         ^,          ^,
          p \         ^,          ^\         ,          ,           ^,           p\        W,          4      \         ^,
          \         ^,           ,          8X  g   Q hR# r   )r   rn   )r  dens     r   test_H12r    sE    
Q$(C
Q$1*q.CCGQQ///r   c                      \        \        \        4      ^,
          \        \        ^,          4      ^,           ,          4      \        \        ^,          4      ^,
          8X  g   Q hR# rC  )rn   r-   r   r   r   r   test_H13r    s:    SVaZC!HqL12c!A#hlBBBr   c                  R   \         ^,           ^,          p \        V 4      pV^^\         ,          ,           ^\         ^,          ,          ,           R\         ^,          ,          ,           R\         ^,          ,          ,           R\         ^,          ,          ,           R\         ^,          ,          ,           R\         ^,          ,          ,           R\         ^,          ,          ,           R\         ^	,          ,          ,           R\         ^
,          ,          ,           R\         ^,          ,          ,           R\         ^,          ,          ,           R\         ^,          ,          ,           R\         ^,          ,          ,           R\         ^,          ,          ,           R\         ^,          ,          ,           R\         ^,          ,          ,           ^\         ^,          ,          ,           ^\         ^,          ,          ,           \         ^,          ,           8X  g   Q h\        V\         4      pV^R	\         ,          ,           R
\         ^,          ,          ,           R\         ^,          ,          ,           R\         ^,          ,          ,           R\         ^,          ,          ,           R\         ^,          ,          ,           R\         ^,          ,          ,           R\         ^,          ,          ,           R\         ^	,          ,          ,           R\         ^
,          ,          ,           R\         ^,          ,          ,           R\         ^,          ,          ,           R\         ^,          ,          ,           R\         ^,          ,          ,           R\         ^,          ,          ,           R\         ^,          ,          ,           R
\         ^,          ,          ,           R	\         ^,          ,          ,           ^\         ^,          ,          ,           8X  g   Q h\        V4      ^^\         ,           ^,          ,          8X  g   Q hR# )r   it  i  i<  ih  i. i i i i|  i\  iK  ip iG i` i i1 N)r   r   r   r\   )rH  epdeps      r   test_H14r    s   	
Q2A	B!bd(SAX%QT	1DAI=ad
J
1*QTz"$*1a4K028A+>@Fq"uM
B,2&(-ae46;ArEkBDI!R%KP q"u* ArEz" %(2I. 131b59 <=b5A B B B r1+C2A:QT	)E!Q$J6q!tC
A+q!t$&-adl35<QT\BDKAqDLQ
!R%-!!R%-(*1!R%-8:@B,G B, q"u% (-QU{3 6:!R%Z@ CFae)L QU(	   
 #;"a!eb[.(((r   c            	         \        \        \        \        ^,          \        ^,          ,           ^,
          4       U u. uF  p \        V ,
          NK  	  up !  4      \        ^,          \        ^,          ,           ^,
          8X  g   Q hR# u up i r   )rn   r   r   r   rs    r   test_H15r    s]    C!Q$A+/)BC)BA!a%%)BCDEAPQSTPTWXXXXCs   Bc                  R   \        \        ^d,          ^,
          4      \        ^,
          \        ^,           ,          \        ^,          ^,           ,          \        ^,          \        ^,          ,
          \        ^,          ,           \        ,
          ^,           ,          \        ^,          \        ^,          ,           \        ^,          ,           \        ,           ^,           ,          \        ^,          \        ^,          ,
          \        ^,          ,           \        ^,          ,
          ^,           ,          \        ^,          \        ^,          ,
          \        ^
,          ,           \        ^,          ,
          ^,           ,          \        ^,          \        ^,          ,           \        ^
,          ,           \        ^,          ,           ^,           ,          \        ^(,          \        ^,          ,
          \        ^,          ,           \        ^
,          ,
          ^,           ,          8X  g   Q hR# d   Nr\   r   r   r   r   test_H16r    sL   !S&1*1q51q5/1a4!8"<adQTk
Q$??? #A1q!t+a/!3#567dQTkAqD6H
Q$77#UQU]QU*QT1A5#7892228M
Q$99# UQU]QU*QU2Q6#8 9 9 9r   c                      \        \        \        \        \        ,          4      4      \        \        ,          ,
          4      ^ 8X  g   Q hR# r  )rn   r\   r   r  r  r   r   r   test_H17r    s+    F6"r'?+be34999r   c                     \        ^\        ^,          ,          ^\        ^,          ,          ,           ^M\        ^,          ,          ,           ^\        ,          ,           ^,           4      p ^\        ,          ^\        ,          ,           ^\        ,          ^\        ,          ,
          ,          \        ^,           ^\        ,          ,
          ,          \        ^,           ^\        ,          ,           ,          pW8X  g   Q hR# rF  )r\   r   r   r   s     r   test_H18r  !  s     !AqD&1QT6/Bq!tG+bd2S89DaC!A#I!ac	"AEAaCK0!a%!A#+>D<<r   c                      \        R 4      p \        V ^,
          4      P                  \        V ^,          ^,
          4      4      V ^,           8X  g   Q hR# )aN)r   r[   r   r  s    r   test_H19r  )  s<    AA;d1a4!8n-Q666r   c                      \        R4      h)z"let a**2==2; (x**3 + (a-2)*x**2 - zXlet a**2==2; (x**3 + (a-2)*x**2 - (2*a+3)*x - 3*a) / (x**2-2) = (x**2 - 2*x - 3) / (x-a)r  r   r   r   test_H20r  /  s    
 C D Dr   c                      \        R 4      h)zuevaluate (b+c)**4 assuming b**3==2, c**2==3.                               Answer is 2*b + 8*c + 18*b**2 + 12*b*c + 9r  r   r   r   test_H21r  5  s    
 J K Kr   c                      \        \        ^,          ^\        ^,          ,          ,
          ^,           ^R7      \        ^,
          ^,          \        ^,           ^,          ,          8X  g   Q hR# r3  modulusNr  r   r   r   test_H22r  ;  sA    !Q$1a4-!#Q/AEA:Q
3JJJJr   c                     \         ^,          \         ,           ^,           p \         ^,          \         ,           ^,           \         ^	,          \         ^,          ,
          \         ^,          ,           \         ^,          ,
          \         ^,          ,           \         ^,          ,
          ^,           ,          p\        V RR7      V8X  g   Q hR# )   i  r  N)r   r\   r   r   s     r   test_H23r  ?  ss    	2	AA	
AA!Q$A+1,q!t3ad:QTAAEFA!U#q(((r   c                  x   \        \        P                  P                  R R7      RR7      p \	        \
        ^,          ^\
        ^,          ,          ,
          ^,           V R7      \
        V ,
          \
        ^,           V ,
          ,          \
        ^,
          V ,           ,          \
        V ,           ,          8X  g   Q hR# )T)funcphi)alias	extensionN)r   r   GoldenRatior   r\   r   )r  s    r   test_H24r  E  sx    
!--..D.9
GC!Q$1a4-!#s3	
S1q53;Q-q3w78 8 8r   c                      \         ^\        ^,          ,          ,
          ^\        ^,          ,          ,           ^,          p \        \	        V 4      4      V 8X  g   Q hR# r   r   r  r  r\   r   )es    r   test_H25r  K  s<    	
Qq!tVa1f	#A&)!!!r   c                     \        \        \        4      ^\        \        4      ^,          ,          ,
          ^\        \        4      ^,          ,          ,           ^,          4      p \        V RR7      \        \        4      ) ^\        \        4      ^,          ,          ,           ^\        \        4      ^,          ,          ,
          ^,          8X  g   Q hR# )r   F)r   N)r   rA   r   r=   r  rB   r  r\   )r   s    r   test_H26r  P  sy    A3q619$qQ{2R78A!E"Aw3q619'<qQ{'JR&OOOOr   c                     ^\         ,          \        ^,          ,          \        ^,          ,          ^/\         ^,          ,          \        ^,          ,          \        ^,          ,          ,
          ^\         ^,          ,          \        ^	,          ,          \        ^,          ,          ,           ^\         ^,          ,          ,
          ^,           p ^"\         ^,          ,          \        ^,          ,          \        ^,          ,          ^\         ^,          ,          \        ^,          ,          \        ^,          ,          ,           ^\         ^	,          ,          \        ^,          ,          \        ^,          ,          ,           ^P\        ^,          ,          \        ,          ,           pR\        ,          \        ^,          ,          ^\         ^	,          ,          \        ^	,          ,          \        ^,          ,          ^
\         ^,          ,          \        ^,          ,          ,           ^\        ,          \         ^,          ,          \        ^,          ,          ,           ^(\        ^,          ,          ,           ,          ^\         ^,          ,          ^/\         ^,          ,          \        ^,          ,          \        ^,          ,          ,           ^\         ^,          ,          \        ^	,          ,          \        ^,          ,          ,
          ^\         ,          \        ^,          ,          \        ^,          ,          ,
          ^,
          ,          p\        \	        W,          4      4      V8X  g   Q hR# )r  Nr   r  )r   r   hs      r   test_H27r  U  s   
1QU
1a4"QU(1a4-1,,qBwq!t|AqD/@@1QU7JQNA
1a41QUR1WQT\!Q$..AqDBq!t1CCbBhqjPA
1QT	
AqD&A+ad
R1WQT\
)BqDAIaeO
;bAg
E	G
ArE'Bq"uHQTM!Q$&
&1b5Aad):
:RT!R%Z1_
Lq
P	RA &+!###r   c                      \        R4      h)z(expand ((1 - c**2)**5 * (1 - s**2)**5 * zgexpand ((1 - c**2)**5 * (1 - s**2)**5 * (c**2 + s**2)**10) with c**2 + s**2 = 1. Answer is c**10*s**10.r  r   r   r   test_H28r  ^  s    
 L M Mr   c                     \        ^\        ^,          ,          ^\        ,          \        ,          ,
          ^\        ^,          ,          ,           ^R7      \        \        ,           \        \        ,
          ,          8X  g   Q hR# r  )r\   r   r  r   r   r   test_H29r  d  sD    !AqD&2a46/Bq!tG+Q7AEAE?JJJr   c                     \        \        ^,          \        ^,          ,           \        R4      R7      p \        \        ,           \        \        \	        ^^4      ) \        ^4      ^,          \
        ,          ,
          ,          ,           ,          \        \        \	        ^^4      ) \        ^4      ^,          \
        ,          ,           ,          ,           ,          pW8X  g   Q hR# )r   r  N)r\   r   r  r7   r   r   )r   answers     r   test_H30r  i  s    !Q$A+b2D!ea!a1gXQ	!3445q1qAwhaQRST>T;U7UVF>>r   c                     \         ^,          ^\         ,          ,           ^,           \         ^,          ^\         ^,          ,          ,           ^\         ,          ,           ^,           ,          p ^\         ^,           ^,          ,          ^\         ^,           ,          ,
          ^\         ^,           ,          ,           p\        V 4      V8X  g   Q hR# r   )r   rZ   r  s     r   test_H31r  o  su    	
A!a!Q$1a4-!A#-12A	QUQJa!e$qAE{2A8q==r   c                      \        R 4      h)zp[A*B*C - (A*B*C)**(-1)]*A*C*B (product                               of a non-commuting product and its inverse)r  r   r   r   test_H32r  u  s    
 K L Lr   c                      \        R RR7      w  rp\        V \        W4      4      \        V\        W 4      4      ,           \        V\        W4      4      ,           P                  4       P                  4       ^ 8X  g   Q hR# )zA, B, CF)commutativeN)r   r   doitr   )ABCs      r   test_H33r  {  sj    iU3GA!q*Q*+
Q
1(
)*
Q
1(
)*+/46&&(a@ @ @r   c                      \        \        \        ^^
4      ,          4      \        ^^\        ^4      ,          ,           4      ) 8X  g   Q hR# r   )rB   r   r   r7   r   r   r   test_I1r    s3    r!Ar({Q47] 33333r   c                  l    \        ^\        ^4      ,           ^,          4      \        ^4      ) 8X  g   Q hR# rC  )r7   r=   r   r   r   test_I2r    s'    SVQCF7***r   c                      \        \        \        ,          4      \        ^\        ,          ^,
          \        ,          ^,          4      ,           R\        ,          ^,
          8X  g   Q hR# )r3  Nr   )r=   r   r   rA   r   r   r   test_I3r    s:    qt9sAaC!GR<>**rAgk999r   c            
      L   \        \        \        \        \        \        ,          4      ,          4      \	        \        ^,          \        \        \        ,          4      ,          4      ,           \
        P                  ! \        4      4      R\        ,          ^,
          8X  g   Q hR# r   Nr   )r   r=   r   r   rA   r   r   r   r   r   test_I4r    sT    #bQrTl#c"Q$s1R4y.&99199Q<HRRSGVWKWWWr   c                      \        \        ^,          ^,          \        ^,          ^,          ,           \        ^,          ^,          ,           \        ^,          ,
          \        ,          4      ^ 8X  g   Q hR# r   )rA   r   r   r   r   r   test_I5r    sD    1QAa!Q$q&(1R4/256!;;;r   c                      \        R 4      h)zHassuming -3*pi<x<-5*pi/2, abs(cos(x)) == -cos(x), abs(sin(x)) == -sin(x)r  r   r   r   test_I6r    s    
h
iir   c                      \        ^\        ,          4      \        \        4      ,          \        \        4      ^,          ^\        \        4      ^,          ,          ,
          8X  g   Q hR# r   r=   r   rA   r   r   r   test_I7r    s9    qs8CF?c!fai!CFAI+5555r   c                      \        ^\        ,          4      \        \        4      ,          ^\        ^\        ,          4      ,          ^,
          8X  g   Q hR# r   )r=   r   r   r   r   test_I8r    s0    qs8CF?aAaCj1n,,,r   c                      \        ^\        ,          4      \        \        4      ,          \        \        4      ^,          ^\        \        4      ^,          ,          ,
          8X  g   Q hR# r   r  r   r   r   test_I9r    s;     qs8CF?c!fai!CFAI+5555r   c                     \        \        \        4      ^,          ^,           \        \        4      R,          ,
          \	        \        4      ^,          \        \        4      ^,          ,           ^,
          ,          4      \
        J g   Q hR# r   Nr   )rp   rB   r   r=   rA   r   r   r   r   test_I10r    sN    SVQY]SVRZ/CFAIA	4IA4MNOSVVVVr   hangsc                     \        \        \        4      ^,          ^,           \        \        4      R,          ,
          \	        \        4      ^,          \        \        4      ^,          ,           ^,
          ,          \        ^ 4      ^ 8w  g   Q hR# r  )r_   rB   r   r=   rA   r   r   r   test_I11r    sU     #a&!)a-#a&"*,QSVQY1F1JKQPQRVWWWWr   c                  $   \        \        \        4      ^,          ^,           \        \        4      R,          ,
          \	        \        4      ^,          \        \        4      ^,          ,           ^,
          ,          \        4      p V \
        J g   Q hR# r  )r   rB   r   r=   rA   r   )ress    r   test_I12r    sT     A	AA
*s1vqy3q619/Dq/HI1
MC#::r   c                  >    \        ^4      \        RR4      8X  g   Q hR# )   i  Ni)r$   r   r   r   r   test_J1r    s    R=AeSM)))r   c                      \        \        \        \        ^,          4      \        4      \        \        \        ^,          4      \	        \        \        ^,          4      ,
          \        ,          8X  g   Q hR# r   )r   rE   r   r  rF   r   r   r   test_J2r    sF    
1ad#Q'Jq!Q$,?*QPQSTPTBU,UWX+XXXXr   c                      \        R 4      h)zDJacobi elliptic functions: diff(dn(u,k), u) == -k**2*sn(u,k)*cn(u,k)r  r   r   r   test_J3r    s    
d
eer   c                  f    \        \        R^4      4      R\        \        4      ,          8X  g   Q hR# )r   Nr   r   )rG   r   r7   r   r   r   r   test_J4r    s"    2q?bbk)))r   c                      \        ^ \        ^^4      4      \        ^4      ) \        ^4      \        ,          ^,          ,
          \
        ,
          \        \        ^4      4      ,
          8X  g   Q hR# r  )rH   r   r.   r7   r   r   r   r   r   test_J5r    sG    Q!Q SVGd1gbjl$:Z$G#dSTg,$VVVVr   c                  v    \         P                  ! ^R4      P                  \        RR4      4      '       g   Q hR# )r   z0.04157988694396212z0.24739764151330632Ny      ?      ?)mpmathrC   r  r   r   r   r   test_J6r    s-    >>!V$'',ACX(YZZZZr   c                      \        \        \        R^4      \        ^,          4      4      ^\        ^,          ,          8X  g   Q hR# )r   Nr   )rn   rC   r   r   r   r   r   test_J7r    s.    GAbGRT*+r2q5z999r   c                  &   \        \        ^^4      \        4      p \        \        4      \        ,          \	        \        4      ,
          \        \        \        ,          ^,          4      ,          p\        \        V 4      V,
          4      ^ 8X  g   Q hR# r   )	rC   r   r  rA   r=   r7   r   rn   r   )rH  r^  s     r   test_J8r    sW    !AA	QCF	DAaL(AKNA%&!+++r   c                  x    \        ^ \        4      P                  \        4      \        ^\        4      ) 8X  g   Q hR# r  )rC   r  r   r   r   r   test_J9r    s)    1a=a gamO333r   c                     \        R RR7      w  r\        W^ 4      ^V ,          \        \        4      ,          \	        W,
          ^,          ^,           4      ,          \	        V) V ,
          ^,           ^,          4      ,          8X  g   Q hR# )zmu, nuTr   N)r   rJ   r7   r   rG   )munus     r   test_J10r     se    Xt,FB"!$2d2hubgq[1_7M(MeVXUX[]U]`aUacdTdNe(eeeer   c            	          \        \        ^^\        4      4      \        \        ^^4      ) \	        ^\        ^,          ,
          4      ,          ^\        ^,          ,          ^,
          ,          4      8X  g   Q hR# r   )rn   rJ   r   r   r7   r   r   r   test_J11r"    sT    N1a+,!Aq'$q1a4x.9PRSTUWXTXRX[\R\9]0^^^^r   c                      \        \        R \        4      ^\        ,          \        R\        4      ,          ,
          \        R\        4      ,           4      ^ 8X  g   Q hR# )i  i  i  N)rn   rK   r   r   r   r   test_J12r$    s?    JtQ'!A#jq.A*AAJtUVDWWX\]]]]r   c                  V    \        R RRR7      p \        V R4      RV ,          8X  g   Q hR# )r  TF)r   negativeNr   )r   rK   r  s    r   test_J13r'    s)    TE2Aaa'''r   c                      \        \        P                  \        P                  .\        ^^4      .\        ^,          4      p \        V 4      \        \        4      \        ,          8X  g   Q hR# r   )rI   r   rn  r   r  ri   r;   )rH  s    r   test_J14r)    sC    qvvqvv1a	1a40Aq>T!WQY&&&r   c                      \        R 4      h)zcF((n+2)/2,-(n-2)/2,R(3,2),sin(z)**2) == sin(n*z)/(n*sin(z)*cos(z)); F(.) is hypergeometric functionr  r   r   r   test_J15r+    s    
  D  E  Er   c                      \        R 4      h)z&diff(zeta(x), x) @ x=0 == -log(2*pi)/2r  r   r   r   test_J16r-    r)  r   c            
         \        \        \        ^,           ^,          4      \        \        ^,
          ^,          4      ,          \	        \        4      \        \        \        ^,
          4      \        4      ,          ,
          \        ^ ^34      ^\        \        ^^4      4      ,          \        \        \	        \        4      \        4      \        ^4      ,           8X  g   Q hR# r   )	r   r   r   rD   r   r   r   r   r   r   r   r   test_J17r/    s    QAqy\*a!eQY"77!A$tJqSTuDUWX?Y:YY\]_`bc[deijklmnoprsmtkuiux|  ~H  IJ  KL  IM  OP  ~Q  ST  VW  yX  jX  X  X  Xr   c                      \        R 4      h)z define an antisymmetric functionr  r   r   r   test_J18r1    s    
@
AAr   c                     \        R RR7      w  r\        V \        V,          ,           4      \        V4      ) \        V 4      ,           8X  g   Q h\        V \        V,          ,           4      \        V 4      \        V4      ,           8X  g   Q hR# )zz1, z2Tr   N)r   r*   r   r)   )z1z2s     r   test_K1r5    s_    Xt,FBb1R4i=RVGbf,,,,b1R4i=BrFRVO+++r   c            
          \        ^\        ^4      ,
          \        \        ^\        ^4      ,          ^,
          4      ,          ,           4      ^8X  g   Q hR# r   )absr7   r   r   r   r   test_K2r8    s8    q47{QtAd1gIN3334999r   c                     \        R RR7      w  r\        \        ^V \        V ,          ,           \        V,          ,           ,          4      4      ^\	        V ^,          \        V ,          V,           ^,          ,           4      ,          8X  g   Q hR# )za, bTrealN)r   rn   r7  r   r7   r  bs     r   test_K3r>     s\    6%DAC1qs7QqS=)*+qadacAg\6I1J/JJJJr   c            	          \        ^^\        ,          ,           4      P                  RR7      \        ^4      \        \        \	        ^^4      4      ,          ,           8X  g   Q hR# )r   Tr   N)r.   r   r   r<   r   r   r   r   test_K4r@  &  sA    q1Q3w<t,A4!Q=0HHHHr   c                     \        R RR7      w  r\        V \        V,          ,           4      P                  RR7      \	        ^V ,          4      \        ^V ,          4      \        ^V,          4      ,           ,          \        \        ^V,          4      ,          \        ^V ,          4      \        ^V,          4      ,           ,          ,           8X  g   Q hR# )zx, yTr:  r   N)r   rB   r   r   rA   r=   r0   r1   r   r  s     r   test_K5rC  *  s    6%DAq1Q3w<t,QqS3qs8QqS	< 2tAaCy[#ac(T!A#Y"6728 9 9 9r   c                     \        \        \        ,          \        \        4      ^,          ,          4      \        \        4      \        \        4      ,          ,          \        \        \        ,          4      \        \        4      ,          8X  g   Q h\        \        \        ,          \        \        4      ^,          ,          4      \        \        4      \        \        4      ,          ,          \        \        4      8w  g   Q hR# r   )r7   r   r  r7  r  r   r   r   test_K6rE  0  s    !CFAIQA/4!9T!W3DDDD!CFAIQA/47:::r   c                     \        R RRR7      p \        \        V ,          \        \        4      ^,          ,          4      \        \        4      \        \        4      ,          ,          p\        V4      pV\        V 4      8X  g   Q hR# )r  TF)r;  r&  N)r   r7   r   r7  r  rn   )r  r  sexprs      r   test_K7rH  5  sV    $/A!CFAIQA/DTNEDGr   c                      \        R RR7      p \        \        ^V ,          4      ^\        V 4      ,          ,
          4      ^ 8w  g   Q h\        R RRR7      p \        \        ^V ,          4      ^\        V 4      ,          ,
          4      ^ 8X  g   Q hR# )r  Tr   F)r   r&  Nr   rn   r7   r  s    r   test_K8rL  <  sl    T"AD1I$q'	)*a///TE2AD1I$q'	)*a///r   c                      \        R RR7      p \        \        ^V ,          4      ^\        V 4      ,          ,
          4      ^ 8X  g   Q hR# )r  Trt  NrJ  rK  s    r   test_K9rO  C  6    d#AD1I$q'	)*a///r   c                      \        R RR7      p \        \        ^V ,          4      ^\        V 4      ,          ,           4      ^ 8X  g   Q hR# )r  T)r&  NrJ  rK  s    r   test_K10rR  H  rP  r   c                  Z    \        R 4      R\        ^^4      ,          ,
          ^ 8X  g   Q hR# )i  Ni;r7   r   r   r   r   test_L1rU  Q  s$    91a((A---r   c                  Z    \        R 4      R\        ^^4      ,          ,
          ^ 8X  g   Q hR# )rT  Nl   ^|E!orT  r   r   r   test_L2rW  U  s$    <9qAw..!333r   c            
         \        ^\        ^^4      ,          ^\        ^^4      ,          ,           ^,          ^^\        ^^4      ,          ^\        ^^4      ,          ,           ,          ,
          ^,
          4      ^ 8X  g   Q hR# r   )rn   r   r   r   r   test_L3rY  Y  s]    Q!QZ!Qq!W*,q01a1aj1a1g:6M3NNQRRSWXXXXr   c                      \        \        \        4      ^,          \        \        4      \        \        4      ^,          ,          ,           \        \        4      ,
          4      ^ 8X  g   Q hR# r   )rp   r=   r   rA   r   r   r   test_L4r[  ]  s<    CFAIAs1vqy 003q69:a???r   c                      \        \        \        ^^4      \        ,          \        ^,          ,           4      4      \        \        \        4      4      ,
          ^ 8X  g   Q hR# rC  )r.   rB   r   r   r   r/   r   r   r   test_L5r]  a  s:    s1Q719r!t#$%c!f5:::r   c                      \        \        \        ^,          \        ^,          ,           4      4      \	        \        \        4      4      ,
          P                  \        4      P                  \        ^ /4      ^ 8X  g   Q hR# r   )r.   rB   r   r   r/   r   subsr   r   r   test_L6r`  f  sL    AaC"Q$J 5Q=066q9>>1vF!KKKr   c                      \        \        ^\        \        4      ,          ^,           \        ^\        ,          ^\        \        4      ,          ,           ^,           4      ,          4      4      ^ 8X  g   Q hR# r   )rn   r.   r7   r   r   r   r   test_L7rb  j  sE    C47QacAd1gIo.A)BCDEJJJr   c            	         \        ^\        ,          ^\        \        4      ,          ,           ^,           \        \        4      ^\        \        4      ,          ^,           ,          ,          ^\        \        4      ,          ^,           ^^\        \        4      ,          ^,           ,          ,          ,          ^\        \        4      ,          ,
          ^,
          4      ^ 8X  g   Q hR# rF  )rn   r   r7   r   r   r   test_L8rd  o  s    QqS1T!W9_q(DGQtAwY],CD
DG)a-1aQi!m,	-.01$q'	:<=> ?BCD D Dr   c                  6   \        R RR7      p \        ^^V ,
          ,          \        V 4      ,          \        V 4      ,          \	        V \
        ,          ^,          4      ,          \
        ^,          \        ^V ,
          4      ,          ,
          4      ^ 8X  g   Q hR# r  Tr   N)r   rn   rG   rx   r=   r   rK  s    r   test_L9rg  u  sc    T"AAAJuQx'Q/AbDF;b!eDQK>OOPTUUUUr   c                      \        \        ^4      ^,          \        ^^4      ,           \        \        ^,          ^,           ^4      8X  g   Q hR# r   )r   r   r   r   r   test_M1ri  }  s5    Aq>!hq!n,1q!0DDDDr   c                  &   \        ^\        ^,          ,          ^\        ^,          ,          ,
          ^!\        ,          ,           ^,
          \        4      p \        ;QJ d    R V  4       F  '       d   K   RM	  RM! R V  4       4      '       g   Q hR# )r   c              3   X   "   T F   qP                  R R7      P                  x  K"  	  R# 5i)Tr   N)r   is_real).0rr  s   & r   	<genexpr>test_M2.<locals>.<genexpr>  s     ;s!xxx%--ss   (*FTN)r   r   all)sols    r   test_M2rr    sZ     1QT6Bq!tG#bd*R/
3C3;s;333;s;;;;;r   c                     \        \        ^,          ^	\        ^,          ,          ,
          ^\        ^,          ,          ,
          ^\        ^,          ,          ,           ^$\        ,          ,
          ^,
          \        4      \        R\        ^4      ,           R\        ^4      ,
          \        ^4      5R,
          \        \        ^4      ,          R,          ,           \        ^4      5R,
          \        \        ^4      ,          R,          ,
          \        ^4      ) R,
          \        \        ^4      ,          R,          ,           \        ^4      ) R,
          \        \        ^4      ,          R,          ,
          4      8X  g   Q hR# )r  Ngr(?g<n=e?gr(?)r   r   rd   r7   r   r   r   r   test_M5rt    s   AqD1QT6MAadF*R1W4r!t;b@!D	RZ]abc]dRdfnquvwqxfx{  AB  |C  {C  FP  {P  ST  UY  Z[  U\  S\  ]e  Se  {e  hl  mn  ho  go  r|  g|  @  AE  FG  AH  H  IQ  Q  gQ  TX  YZ  T[  S[  ^h  Sh  kl  mq  rs  mt  kt  u}  k}  S}  @D  EF  @G  G  JT  T  WX  Y]  ^_  Y`  W`  ai  Wi  i  Ij  j  j  jr   c                  `   \        \        \        ^,          ^,
          \        4      4      \        ^ ^4       U u0 uFa  p \	        V \
        ,          \        ^^4      ,          4      \        \        V \
        ,          \        ^^4      ,          4      ,          ,           kKc  	  up 8X  g   Q hR# u up i r   )	setr   r   r   r=   r   r   r   rA   r  s    r   test_M6rw    sy    x1q!$%:?1+F+QQrT!Aq'\	Qs1R4!Q<00	0	0+FG G GFs   A'B+c                  ^   \        \        \        ^,          ^\        ^,          ,          ,
          ^"\        ^,          ,          ,           ^\\        ^,          ,          ,
          ^\        ^,          ,          ,           ^\        ^,          ,          ,
          ^\        ^,          ,          ,           ^\        ,          ,
          ^.,           \        4      4      ^\        ^4      \        ,          \        \        R^\        ^4      ,          ,           4      ) ^,           4      ,          ^,          ,
          ^\        ^4      \        R\        \        ^^\        ^4      ,          ,           4      ,          ,           4      ,          ^,          ,
          ^\        ^4      \        ,          \        \        R^\        ^4      ,          ,           4      ^,           4      ,          ^,          ,
          ^\        ^4      \        R\        \        ^^\        ^4      ,          ,           4      ,          ,
          4      ,          ^,          ,
          ^\        ^4      \        ,          \        \        R^\        ^4      ,          ,           4      ^,           4      ,          ^,          ,           ^\        ^4      \        R\        \        ^^\        ^4      ,          ,           4      ,          ,
          4      ,          ^,          ,           ^\        ^4      \        R\        \        ^^\        ^4      ,          ,           4      ,          ,           4      ,          ^,          ,           ^\        ^4      \        ,          \        \        R^\        ^4      ,          ,           4      ) ^,           4      ,          ^,          ,           08X  g   Q hR# )ri  Nr  )rv  rq   r   r7   r   r   r   r   test_M7ry    sD   uQTAadF]R1W,r!Q$w6QTAC1HLAqDq5 " #	DGAIdDaQi001455a77	DGDaQ47] 33344Q66	DGAId4QtAwY/!344Q66	DGDaQ47] 33344Q66	DGAId4QtAwY/!344Q66	DGDaQ47] 33344Q66	DGDaQ47] 33344Q66	DGAIdDaQi001455a77	'


 

 

r   c                     \        R 4      p \        RRR7      p\        \        ^V ,          4      ^\        V 4      ,          ,           ^,           V,
          V \        P
                  4      \        \        ^V,           ^\        V4      ,          ,
          4      ^,          \        ^V,           ^\        V4      ,          ,           4      ^,          4      8X  g   Q hR# )r   r  Tr   N)	r   r   r   r-   r   Realsrd   r.   r7   )r   r  s     r   test_M8r|    s    sAT"AC!HqQx'!+a/AGG<#a!eaQi'(*CA$q'	0A,B1,DEF F Fr   c                      \        R 4      h)z6solveset(exp(2-x**2)-exp(-x),x) has complex solutions.r  r   r   r   test_M9r~    s     V
WWr   c                  z    \        \        \        4      \        ,
          \        4      \        R4      ) .8X  g   Q hR# r  )rq   r-   r   r,   r   r   r   test_M10r    s'    Q!QXb\M?222r   c                  |    \        \        \        ,          \        ,
          \        4      \        R^4      8X  g   Q hR# r  )r   r   rd   r   r   r   test_M11r    s&    AqD1Ha Ib!$4444r   c                  h   \        \        ^,           \        \        4      ^,          ^,           ^,          ,          \        ^\        ,          4      ^,          ,          \        4      R\        ^,          \        ^,          \
        ) \        ^\        ^4      ,           4      ,          \
        \        ^\        ^4      ,           4      ,          \        \
        \        ^\        ^4      ,           4      ,          ,
          \        \
        \        ^\        ^4      ,           4      ,          ,           .8X  g   Q hR# r  )rq   r   rA   r=   r   r   r.   r7   r   r   r   test_M12r    s     !a%#a&!)a-!++C!HaK7;
BqD"Q$3s1tAw;aAQK(8&8
Qs1tAw;aAQK(8&8!8@   r   c                     \        R 4      p \        \        \        4      \	        \        4      ,
          \        4      \        \        W \        ,          \        \        ^^4      ,          ,
          4      \        P                  4      8X  g   Q hR# r   N)r   r   rA   r   r=   rc   r
   r   r   r   Integersr  s    r   test_M13r    sS    c
AQ#a&!,R4"QqRSW*CT9UWXWaWa0bbbbr   c            	          \        R 4      p \        \        \        4      ^,
          \        4      \	        \        W \        ,          \        ^,          ,           4      \        P                  4      8X  g   Q hR# r  )	r   r   rB   r   rc   r
   r   r   r  r  s    r   test_M14r    sD    c
AQ!Q'8F1dRTk4JAJJ+WWWWr   c                  
  a \        R 4      p \        \        \        4      \        P
                  ,
          4      o\        ;QJ Edc    V3R l\        \        \        V ^V ,          \        ,          \        ^,          ,           4      \        P                  4      \        \        V ^V ,          \        ,          \        \        ^^4      ,          ,           4      \        P                  4      4      \        \        \        V ^V ,          \        ,          \        \        ^^4      ,          ,           4      \        P                  4      \        \        V ^V ,          \        ,          \        ^,          ,           4      \        P                  4      4      3 4       F  '       g   K   REMW	  REMR! V3R l\        \        \        V ^V ,          \        ,          \        ^,          ,           4      \        P                  4      \        \        V ^V ,          \        ,          \        \        ^^4      ,          ,           4      \        P                  4      4      \        \        \        V ^V ,          \        ,          \        \        ^^4      ,          ,           4      \        P                  4      \        \        V ^V ,          \        ,          \        ^,          ,           4      \        P                  4      4      3 4       4      '       g   Q hR# )r   c              3   F   <"   T F  pSP                  V4      x  K  	  R # 5ir   )dummy_eq)rm  r   gots   & r   rn  test_M15.<locals>.<genexpr>  s#      : )91s||A )9s   !TFN)r   r   rA   r   r   rn  anyrg   rc   r
   r   r  r   )r   r  s    @r   test_M15r    s   c
A
3q6AFF?
#C3 :hva1R"Q$/<1Q3r6BqAwJ./<	>hva1R"Qq!W*!45qzzB1Q3r6BqD=)1::6	8)9 :333 :hva1R"Q$/<1Q3r6BqAwJ./<	>hva1R"Qq!W*!45qzzB1Q3r6BqD=)1::6	8)9 : : : : :r   c                      \        R 4      p \        \        \        4      \	        \        4      ,
          \        4      \        \        W \        ,          4      \        P                  4      8X  g   Q hR# r  )
r   r   rA   r   rB   rc   r
   r   r   r  r  s    r   test_M16r    s?    c
ACFSVOQ'8F1dOQZZ+PPPPr   c                      \        \        \        4      \        \        4      ,
          \        4      \	        ^ 4      8X  g   Q hR# r  )r   r;   r   r<   rd   r   r   r   test_M17r    s(    a47*A.)A,>>>r   c                      \        \        \        4      \        \        4      ,
          \        4      \	        \        \        ^4      ^,
          ^,          4      4      8X  g   Q hR# r   )r   r9   r   r<   rd   r7   r   r   r   test_M18r    s:    a47*A.)D$q'A+q<Q2RRRRr   c                      \        \        ^,
          \        \        ^^4      ,          ,          \        4      ^.8X  g   Q hR# r   )rq   r   r   r   r   r   test_M19r    s,    !a%AaG#Q'A3...r   c                      \        \        \        ^,          ^,           4      \        ,
          ^,           \        4      \        8X  g   Q hR# r   )r   r7   r   EmptySetr   r   r   test_M20r    s-    DANQ&*A.(:::r   c                  z    \        \        \        \        4      ,           ^,
          4      \        ^4      8X  g   Q hR# r   )r   r   r7   rd   r   r   r   test_M21r    s%    AQK!O$	!444r   c            	          \        ^\        \        4      ,          ^\        \        ^^4      ,          ,          ,           ^,
          4      \	        \        ^^4      4      8X  g   Q hR# r   )r   r7   r   r   rd   r   r   r   test_M22r    s@    Ad1gI!Qq!W*,q01YqBx5HHHHr   c            	      Z   \        R RR7      p \        V ^\        ^V ^,          ,           4      ,          ,
          4      \        ) \        \        P
                  \        ^4      ^,          ,           4      ,          \        \        R^4      \        ^4      ^,          ,           4      .8X  g   Q hR# )r   Tr   Nr   )r   rq   r7   r   r   rn  r   r_  s    r   test_M23r    s~    T"AQtA1H~%%&	
4a"##T(2q/DGAI*E%F+H H H Hr   c                     \        ^\        \        ^4      ^\        ,          ,          ,
          \        4      p \	        ^\        \        ^,
          ,          ,          ^4      pV ^ ,          P                  4       VP                  4       8X  g   Q hR# rC  )rq   r!   r   r   r.   r   )solutionr  s     r   test_M24r    s[    Q!Q1,,a0HAq1uI"FA;6==?222r   c                  4   \        R RR7      w  rr#\        R4      p\        WV,          ,          W#V,          ,          ,
          V4      ^ ,          P                  4       \        W ,          4      \        W,          4      ,          P                  4       8X  g   Q hR# )z:dTrN  r   N)r   rq   r   r.   )r  r=  cdr   s        r   test_M25r    sh    -JA!Aa4!qD&!$Q'..0SXc!#h5F4N4N4PPPPr   c                      \        \        \        \        4      4      \        \        \        4      4      ,
          4      ^\	        ^4      .8X  g   Q hR# rC  )rq   r7   r.   r   r-   r   r   r   test_M26r    s2    c!fDG,-!SV<<<r   c                  X   \        R RR7      p \        RRR7      p\        \        \        \	        V \        ^^4      ,          V,
          4      4      ^,
          4      ^,           V 4      V\        \        \        R4      ^,           4      4      ,           \        ^^4      ,          .8X  g   Q hR# )r   Tr:  r=  Nr   )	r   rq   r.   r9   r;   r   rA   r=   r-   )r   r=  s     r   test_M27r     s    $A$A T$q!Aq'zA~./!34q8! 
3s3r7Q;'((1Q7234 4 4r   c                      \        ^\        ,          \        \        ^,
          ^,          4      ,           ^\        ^,          ,          ,
          \        \        P                  ! \        4      R7      . RO8X  g   Q hR# )r   )assumeN)gOqg0eg?)r   r   r-   r   r;  r   r   r   test_M28r  *  sD    1sAE19~-!Q$6!&&)LPppppr   c                      \        R 4      p \        \        V ^,
          4      ^,
          \        P                  R7      \        R^4      8X  g   Q hR# )r   domainNr   )r   r   r7  r   r{  rd   r_  s    r   test_M29r  /  s7    ACAJN1773yQ7GGGGr   c                      \        \        ^\        ,          ^,           4      \        \        ^,
          4      ,
          \        4      \        RR4      8X  g   Q hR# )r   Nr   )r   r7  r   rd   r   r   r   test_M30r  4  s9     QqS1WAE
2A6)B:KKKKr   c                      \        ^\        \        4      ,
          \        \        ) ^,
          \        ^,
          4      ,
          \        4      \	        \        R^4      \        ^^4      4      8X  g   Q hR# )r   Nr  )r   r7  r   r5   rd   r   r   r   r   test_M31r  ;  sO     SVc1"q&!a%&88!<	!BPQ(TUVWYZT[@\\\\r   c                      \        \        ^\        ^,          ,
          \        4      \        \        ) \        ^,          ^	,          4      ,
          \        4      \        R^4      8X  g   Q hR# r  r   r5   r   rd   r   r   r   test_M32r  B  sF     QAXq)3rAqD!8+<<a@IbRSDTTTTr   c                      \        \        ^\        ^,          ,
          \        4      \        ^,          ^	,          ,
          \        4      \        RR^4      8X  g   Q hR# )r   Nr  g,r  r   r   r   test_M33r  I  s?     QAXq)AqDF2A6)B	ST:UUUUr   c                     \        R RR7      p \        ^\        ,           V ,          ^\        ,
          \        V 4      ,          ,           ^\        ,          ,           V 4      \	        ^^\        ,          ,           4      8X  g   Q hR# rf  )r   r   r   r(   rd   rK  s    r   test_M34r  R  sX    T"AQUaK1q5IaL"881Q3>BiPQTUVWTWPWFXXXXr   c                      \        R RR7      w  r\        ^V ,          ^V,          ,
          \        V,          ,
          ^\        ,          ,           P                  4       W4      \	        R4      8X  g   Q hR# )x yTr:  N)r   r   )r   r   r   as_real_imagrd   rB  s     r   test_M35r  X  sP    5t$DAQqS1Q3Y1_qs*88:AAYvEVVVVr   c                      \        \        \        4      ^,          \        \        4      ,           ^,
          \        \        4      4      \        R^4      8X  g   Q hR# r  )r   r   r   rd   r   r   r   test_M36r  ]  s9     AaD!GadNQ&!-2q1AAAAr   c                  v   \        \        \        ,           \        ,           ^,
          ^\        ,          \        ,           ^\        ,          ,           ^
,
          \        ^\        ,          ,           \        ,           ^
,
          .\        \        \        4      \	        \        ) ^,           ^\        34      8X  g   Q hR# r
  )r   r   r  r  rd   r   r   r   test_M37r  d  sm    QUQY]AaC!GacMB$6AaC!b8HJAqRSTA261a.!" " "r   c            1      )   \        R 4      w  rp\        WV.\        4      P                  4       p\	        RV4      pVP
                  w1  rVrxrrrpppppppppppppppppp p!p"p#p$p%p&p'p(p)p*p+p,p-p.p/p0p1p2p3p4p5. V) V,          V ,          W,,          V ,          ,           NV) V,          V ,          W/,          V ,          ,           NV) V,          V ,          W.,          V ,          ,           V,           NV) W,          V ,          ,
          W-,          V ,          ,           NV) V,          V ,          VV,          V ,          ,           NV) V,          V ,          VV,          V ,          ,           NV) V,          V ,          VV,          V ,          ,           V,
          NV) V,          V ,          VV,          V ,          ,           NV) V,          V ,          VV,          V ,          ,           V,           NV) V,          V ,          VV,          V ,          ,           VV,          V ,          ,
          VV,          V ,          ,           W,          V ,          ,           W),          V ,          ,
          NVV0,          V ,          VV0,          V ,          ,
          NV) V1,          V ,          VV1,          V ,          ,           NV) V,          V ,          VV,          V ,          ,           NV) V0,          V ,          VV0,          V ,          ,           NVV2,          V ,          VV2,          V ,          ,
          NV^,          V3,          V ^,          ,          ^V,          V,          V3,          V ^,          ,          ,
          V^,          V3,          V ^,          ,          ,           NVNV) NV) V,          V ,          VV,          V ,          ,           W
,          V,          ,
          W*,          V,          ,           NV) V,          V ,          VV,          V ,          ,           W,          V,          ,           W,          V,          ,
          NVV1,          V ,          VV1,          V ,          ,
          NV) V2,          V ,          VV2,          V ,          ,           NV4) VV4,          V ,          ,           VV4,          V,          ,           V^,          V4,          W,          ,          ,
          NV5) VV5,          V ,          ,           VV5,          V,          ,           V^,          V5,          W,          ,          ,
          NW,          V,          W%,          V,          ,
          NW,          V,          W(,          V,          ,
          NW,          V,          W',          V,          ,
          V,           NV) W,          V,          ,           W&,          V,          ,
          NW,          V,          W+,          V,          ,
          NV) NVNVV,          V ,          VV,          V ,          ,
          W
,          V,          ,           W*,          V,          ,
          NV V,          V,          VV,          V,          ,
          NWV,          V,          ,           VV,          V,          ,
          NV) V V,          V,          ,           VV,          V,          ,
          NV V,          V,          VV,          V,          ,
          NV ) V,          V,          VV,          V,          ,           V V,          V,          ,           VV,          V,          ,
          W	,          V,          ,           W),          V,          ,
          NV ) V0,          V,          VV0,          V,          ,           NV V1,          V,          VV1,          V,          ,
          NV V,          V,          VV,          V,          ,
          V V,          V,          ,           VV,          V,          ,
          NV V0,          V,          VV0,          V,          ,
          NV ) V2,          V,          VV2,          V,          ,           NV3) VV3,          V ,          ,           VV3,          V,          ,           V^,          V3,          W,          ,          ,
          NV V,          V,          VV,          V,          ,
          NV ) V1,          V,          VV1,          V,          ,           NV V2,          V,          VV2,          V,          ,
          NV ^,          V4,          V^,          ,          ^V ,          V,          V4,          V^,          ,          ,
          V^,          V4,          V^,          ,          ,           NV5) V V5,          V,          ,           V V5,          V,          ,           V ^,          V5,          W,          ,          ,
          NVNV) NV ) V,          V,          W,          V,          ,           NV) W,          V,          ,
          W,          V,          ,           NV ) V,          V,          W,          V,          ,           NVW,          V,          ,
          W,          V,          ,           NVV,          V ,          VV,          V ,          ,
          W,          V,          ,
          W,          V,          ,           NV ) V
,          V,          W,          V,          ,           NV ) V,          V,          W,          V,          ,           NV ) V,          V,          W,          V,          ,           V,           NV ) V,          V,          W,          V,          ,           V,
          NV ) V,          V,          W,          V,          ,           NV ) V,          V,          VV,          V,          ,           V V,          V,          ,
          VV,          V,          ,           NV ) V,          V,          VV,          V,          ,           V V,          V,          ,           VV,          V,          ,
          W	,          V,          ,
          W,          V,          ,           NV V0,          V,          VV0,          V,          ,
          NV ) V1,          V,          VV1,          V,          ,           NV ) V0,          V,          VV0,          V,          ,           NV V2,          V,          VV2,          V,          ,
          NV3) VV3,          V ,          ,           VV3,          V,          ,           V^,          V3,          W,          ,          ,
          NV ) V,          V,          VV,          V,          ,           NV V1,          V,          VV1,          V,          ,
          NV ) V2,          V,          VV2,          V,          ,           NV4) V V4,          V,          ,           V V4,          V,          ,           V ^,          V4,          W,          ,          ,
          NV ^,          V5,          V^,          ,          ^V ,          V,          V5,          V^,          ,          ,
          V^,          V5,          V^,          ,          ,           NVNVNV) NVV,
          NV) NVNV) NV!) NVV$,
          NV) V,           V#,
          NV) V",
          NV') NV0NV1) NV(NVV,
          V+,           NV) V*,           NVV),           NVV,          V ,          VV,          V ,          ,
          V&,
          V.,           NRV0,          NV1NV2NVV3,          V ,          VV3,          V ,          ,
          NV-NV0NV2) NV) V3,          V ,          VV3,          V ,          ,           NVV,           NV) V,
          NV ) V,          V,          VV,          V,          ,           V%,
          NV1NV2) NV ) V4,          V,          VV4,          V,          ,           NV V ,          V,          VV ,          V,          ,
          V,,           NV1) NV2NV V4,          V,          VV4,          V,          ,
          NV V5,          V,          VV5,          V,          ,
          NV ) V5,          V,          VV5,          V,          ,           NV) NV) NV) NVNVV,
          NVNVNVNVV,
          NVV",           NVV,           V#,
          NV NV0) NV1NV") V
,
          NVV$,           NVVV%,          V ,          ,           VV%,          V ,          ,
          NV0NV2) NV) V3,          V ,          VV3,          V ,          ,           NV() NV#V+,
          V	,
          NV$) V*,
          NVV),
          NVV V&,          V,          ,
          VV&,          V,          ,           V.,
          NV0NRV1,          NV2NV V4,          V,          VV4,          V,          ,
          NV V',          V,          VV',          V,          ,
          V-,
          NV0) NV2NVV3,          V ,          VV3,          V ,          ,
          NV ) V5,          V,          VV5,          V,          ,           NV,) NV1NV2) NV ) V4,          V,          VV4,          V,          ,           NV V5,          V,          VV5,          V,          ,
          NVNVNVNV) NV) NV) V,           NV) NV)V,           NV) V*,
          NV) NV) V),
          NV) V
,           NV) V,
          V+,           NV ) VV,,          V ,          ,           VV,,          V ,          ,
          NV0NV1) NV) NV0) NV2NVV3,          V ,          VV3,          V ,          ,
          NV!NV$V*,           NV#V+,
          V	,           NV) V",           NV'V V-,          V,          ,
          VV-,          V,          ,           NV0) NV1NV) V&,           V V.,          V,          ,           VV.,          V,          ,
          NV0NV1NRV2,          NV) V3,          V ,          VV3,          V ,          ,           NV ) V4,          V,          VV4,          V,          ,           NV V5,          V,          VV5,          V,          ,
          NV%NV1) NV2NV V4,          V,          VV4,          V,          ,
          NV ) V5,          V,          VV5,          V,          ,           Np6/ V5^ bV4^ bV3^ bV2^ bV1^ bV0^ bV-^ bV,^ bV*^ bV)^ bV(^ bV'^ bV%^ bV$^ bV"^ bV!^ bV ^ b/ V^ bV^ bV^ bV^ bV^ bV^ bV^ bV^ bV^ bV^ bV^ bV^ bV^ bV^ bV^ bV^ bV^ bCV^ V^ V
^ V	^ V^ V^ V^ V^ V&W,          V.,          V#V+VW,          V.,          VV+/Cp7\        V6V4      V78X  g   Q hR# )za, b, czk1:50Nr   )r   r   rX   	to_domainr   gensr   )8r  r=  r  r  ringk1k2k3k4k5k6k7k8k9k10k11k12k13k14k15k16k17k18k19k20k21k22k23k24k25k26k27k28k29k30k31k32k33k34k35k36k37k38k39k40k41k42k43k44k45k46k47k48k49systemr  s8                                                           r   test_M38r  i  sY   i GA!ay"%//1FGV$D
 4899	1RRRRRc3S#sCc3S#sCc3S#sCc3S#sC(
	
2a!$q&(
"S&(QU1W,(
/0bfQhq.@2.E(
HJsQTRSV|VWVZ[\V\G\(
	
3q1S57(
BsF1HquQw.(
123q1S570BR0G(
JKCPQTUVYTYZ[T[I[(
 
3q1S57R(
 #$CAcE!G!3aeAg!=#a!G!$q&!PSTSWXYSY!Y(
 	
#a!C%'	(
 2c6!8aeAg-	(
 12r#vax!C%'/A	(
 EF2c6!8aPSeTUgCU	(

 	
#a!C%'(

 a48AqD=1Q3q59QT>9AqDHQTMI(

 LN(

 QSs(
 
3q1S57QT!V#ad1f,(
 01bfQh3q.@146.IADQRF.R(
 	
#a!C%'(
 2c6!8aeAg-(
 14taeAg~#a/G!Q$s(TUTW./X(
 
quQw3q 1a48QS>1(
 4546ADF?(
 EFDFQTRSVO(
 	
Qa"(
  #dQT!Vmad1f4(
 78d1fqtAvo(
 IKs(
 MP(
 	
#a!C%'ADF"QT!V+(
 ./sU1WquQw->(
 ADeAgPQRUPUVWPW@W(
 
quQw3q (
 #$C%'AcE!G"3(
 78RVAX#a5G!C%PQ'5QTUVYTYZ[T[5[^_^bcd^d5dghgklmgm5m(
 
3q1S57(
 cE!GaeAg-(
 01uQw3q/@1S57/JQsUSTW/T(
 	
#a!C%'(
 2c6!8aeAg-(
 14taeAg~#a/G!Q$s(TUTW./X(
 	
#a!C%'(
 2c6!8aeAg-(
 01uQw3q/@(
 CDQ$s(1a4-RSTURUVWRWX[R[\]_`\`R`B`cdfgcghkcklmoplpcpBp(
 
quQw3q 1a48QS>1(
 47(
 :=(
 @AbeAgQ>N(
  
qtAvQ!(
  "#2a!$q& 0!(
  36Q,a2G!(
  JK3qSTUXSXYZSZIZ]^]abc]cIcfgfjklflIl!(
" 
2a!$q&#(
" "R%'ADF*#(
" ./BsF1HquQw,>,D#(
" HIbfQhQRQVWXQXFX[^F^#(
$ 
2a!$q&%(
$ "S&(QsU1W,quQw63q@%(
$ DE"S&(QsUSTWBTWXY\W\]^W^B^abcfafghahBhklkopqkqBqtutxyztzBz%(
& 	
#a!C%''(
& 2c6!8aeAg-'(
& 12r#vax!C%'/A'(
& DES57QsUSTWCT'(
( 
quQw3q 1a48QS>1)(
( 562c6!8aeAg3E)(
( HIuQwQRSVQVWXQXGX)(
* 
3q1S57+(
* !D1S57NQsU1W4q!tCx~E+(
, 	
1SA!Ac	!Q$&Ac!Q$6-(
, 9;-(
, =@-(
, CF-(
, HKSy-(
. 
/(
. /(
. $/(
. /(
. "Ci/(
. +.c)9/(
. =@4#:/(
. ILt/(
. NQ/(
0 
1(
0 1(
0 9s?1(
0 &)D3J1(
0 14c	1(
0 <=S57QsU1W;Ls;RUX;X1(
2 	33(
2 3(
2 3(
2 C%'AcE!G+3(
2 .13(
2 363(
2 9<t3(
2 ?@RVAX#a=O3(
4 	c	5(
4 4#:5(
4 !"r#vax!C%'1C75(
4 :=5(
4 @Cd5(
4 FGBsF1HqQTuUVwDV5(
6 	
#a!C%'C7(
6 #&7(
6 (+7(
6 -.cE!GaeAg,=7(
6 @AuQw3q?P7(
8 
3q1S579(
8  C9(
8 #%9(
8 (*c9(
8 ,/9(
8 14b9(
8 ;>9(
8 @C9(
8 EH9(
8 JMr9(
: 	c	;(
: 9s?;(
: %(;(
: +.;(
: 03;(
: 69D2I;(
: @CSy;(
: KNPQRUPUVWPW-Z[\_Z_`aZaJa;(
< 	=(
< T=(
< 2c6!8aeAg%=(
< ),t=(
< .13Y^=(
< ?BTCZ=(
< JMs=(
> 	aeAg#a#%?(
> (+?(
> -/sF?(
> 58?(
> :;3q1S579J?(
@ 	
#a!C%'CA(
@ #&A(
@ (+A(
@ -.cE!GaeAg,=A(
@ ABr#vax!C%PQ'?QA(
B 
C(
B C(
B 4C(
B CAcE!G+C(
B ./sU1WquQw->C(
B ACC(
B EGC(
B IKC(
B NPCC(
D 
E(
D dRiE(
D E(
D "BhE(
D *-s
E(
D 69DE(
D <?$*E(
D HKdRiE(
F 
s
SG(
F $3q.1S572G(
F 58G(
F ;>G(
F ADtG(
F GJTG(
F LOG(
H 	
#a!C%'I(
H I(
H !$c	I(
H ,/9r>I(
H =@4#:I(
H HKQsUSTW}WXY\W\]^W^G^I(
J 
K(
J K(
J 4#:#a'!C%'1K(
J 47K(
J 9<K(
J >@VK(
J GHRVAXPQRUPUVWPWEWK(
L 
3q1S57M(
L cE!GaeAg-M(
L 03M(
L 69DM(
L ;>M(
L @AuQw3q?PM(
N 
3q1S57O(
FRQQQ #Q(+Q03Q8;Q@CQQQQ #Q(+Q03Q8;Q@CQ 	Q Q Q !$Q ),Q 14Q 9<Q ADQ 	Q	 Q	 Q	 !$Q	 ),Q	 14Q	 9<Q	 ADQ	
 	Q
 Q
 QQQQQQ
QQQSWc3QSWc3H &(222r   c                     \        R RR7      w  rp\        V ^,          V,          ^V,          V,          ,           ^,
          RV ^,          ,          V,          ^V^,          ,          ,           ^,           ^V,          V^,          ,          V^,          ,
          ^,
          .4      V^V^V R/V^V^V ^/V\        ^4      \        ,          V\	        ^^4      \        ^4      \        ,          ^,          ,
          V \        R\        ^4      \        ,          ,
          4      ) /V\        ^4      \        ,          V\	        ^^4      \        ^4      \        ,          ^,          ,
          V \        R\        ^4      \        ,          ,
          4      /V\        ^4      ) \        ,          V\	        ^^4      \        ^4      \        ,          ^,          ,           V \        R\        ^4      \        ,          ,           4      ) /V\        ^4      ) \        ,          V\	        ^^4      \        ^4      \        ,          ^,          ,           V \        R\        ^4      \        ,          ,           4      /.8X  g   Q hR# )r   Tr   Nr  r   )r   rq   r7   r   r   r   r  r  s      r   test_M39r    s   gt,GA! !Q$q&1Q3q5.1$bAgai!AqD&&81&<ac!Q$hAoPQ>QSTAq!R 1aAq!"4aAq1vQ	!3Qb4719n9M8MNaAq1vQ	!3QR$q'!)^8LM$q'!Q!Aa1 4a$rDGAI~:N9NO$q'!Q!Aa1 4ab4719n9MN	PP P Pr   c                  n    \        \        \        ,          \        \        ,          8  4      '       g   Q hR # r   )r   r   r   r   r   r   test_N1r    s    q"ur1u}r   c                      \        R RR7      p \        V ^,          V ,
          ^,           ^ 8  4      RJ g   Q h\        V ^,          V ,
          ^,           ^8  4      RJ g   Q hR# )r   Tr:  FNr   r   r_  s    r   test_N2r    sV    $Aq!tax!|a D(((q!tax!|a E)))r   c            	          \        R RR7      p \        \        \        RV 4      \        V ^4      4      \	        V 4      ^8  4      '       g   Q hR# )r   Tr:  Nr   )r   r   rN   r   r7  r_  s    r   test_N3r	    s<    $As2b!9bAh'Q!5555r   c                      \        R RR7      w  r\        ^V ^,          ,          ^V^,          ,          8  W8  V^ 8  ,          4      RJ g   Q hR# r  Tr:  Nr  rB  s     r   test_N4r    sD    5t$DAqAv!Q$1q5 12d:::r   c                      \        R RR7      w  rp\        W ^,          ,          W!^,          ,          8  W8  V^ 8  ,          V^ 8  ,          4      RJ g   Q hR# )zx y kTr:  Nr  )r   r  r   s      r   test_N5r    sK    gD)GA!qAvQ$1q5 1QU ;<DDDr   c                      \        R RR7      w  rr#\        W V,          ,          W!V,          ,          8  W8  V^ 8  ,          V^ 8  ,          V^ 8  ,          4      RJ g   Q hR# )zx y k nTr:  Nr  )r   r  r   r   s       r   test_N6r    sV     .JA!qAvQ$1q5 1QU ;q1u EF$NNNr   c                  t    \        R RR7      w  r\        V^ 8  V ^8  W^,
          8  ,          4      RJ g   Q hR# r  r  rB  s     r   test_N7r    s8    5t$DAq1uq1u!e,-555r   c                      \        R RR7      w  rp\        \        W4      \        W4      ,          W8  W8  ,          W 8  ,          4      '       g   Q hR# )r   Tr:  N)r   r   r   r  s      r   test_N8r    sM     gD)GA!r!x"Q("16"af-/ / / /r   c            	          \        R 4      p \        \        V ^,
          4      ^8  \        P                  R7      \        \        \        ) RRR4      \        ^\        R4      4      8X  g   Q hR# )r   r  FTNr   )r   r   r7  r   r{  rg   rf   r   r_  s    r   test_N9r    s[    sACAJN1773uXrc2uVZ=[-5aT-B8D D D Dr   c                  b   \        R 4      p V ^,
          V ^,
          ,          V ^,
          ,          V ^,
          ,          V ^,
          ,          p\        \        V4      ^ 8  \        P                  R7      \        \        \        ) ^RR4      \        ^^RR4      \        ^^RR4      4      8X  g   Q hR# r   r  TN)r   r   r   r   r{  rg   rf   r   )r   rH  s     r   test_N10r    s    sA	
QQQQ'Q/AF1IM!''2eHbS!TSW<X,4Q4,F,4Q4,F7H H H Hr   c            	          \        R 4      p \        ^V ^,
          ,          ^8*  \        P                  R7      \	        \        \        ) ^RR4      \        ^\        4      4      8X  g   Q hR# r  )r   r   r   r{  rg   rf   r   r_  s    r   test_N11r    sO    sAAq1uIN1773uXrc1dTX=Y[cdegi[j7kkkkr   c                      \        R 4      p \        \        V 4      ^8  \        P                  R7      \        ^ ^RR4      8X  g   Q hR# )r   r  FTN)r   r   r7   r   r{  rf   r_  s    r   test_N12r    s7    sADGaK0HQ5$4OOOOr   c                      \        R 4      p \        \        V 4      ^8  \        P                  R7      \        P                  8X  g   Q hR# )r   r  N)r   r   rA   r   r{  r_  s    r   test_N13r    s0    sACFQJqww/177:::r   c            
          \        R 4      p \        \        V 4      ^8  V \        P                  R7      \        \        \        ) \        ^,          RR4      \        \        ^,          \        RR4      4      8X  g   Q hR# r  )	r   r   rA   r   r{  rg   rf   r   r   r_  s    r   test_N14r!    sf    sA CFQJ!''2eHbS"Q$PTVZ<[)1"Q$D$)G7I I I Ir   c                      \        R 4      w  r\        \        ^V ,          \        V4      ^,
          ,          ^,           4      ^8*  V \        P
                  4       R# r tN)r   r   r7  r=   r   r{  r  ts     r   test_N15r'    s=    5>DAS1c!fqj!A%&!+Q8r   c                      \        R 4      w  r\        V ^,          \        V4      ^,
          ^,          ,          \        V4      ^,          ,          ^	8  V \        P
                  4       R# r#  )r   r   r=   rA   r   r{  r%  s     r   test_N16r)    sD    5>DAadc!fqj1_%c!fai/!3Q@r   c                      \        \        \        ,           ^ 8  \        \        ,
          ^ 8  3\        \        34      \        \        4      \        8  8X  g   Q hR# r  )r   r   r  r7  r   r   r   test_N17r+    s:     QUQYA	*QF3A
CCCr   c                      \        ^\        ,           R^\        ,          34      p \        \        V P	                  V P
                  4      4      4      \        ^4      8X  g   Q hR# r   Nr   )r   r   r7   r   dotHMs    r   test_O1r2    sC    Ar1Q3 AquuQSSz"#tBx///r   c                  x    \        R4      P                  \        R4      4      \        ^.R.^..4      8X  g   Q hR# )r   N)r   r   r  )r   r   r   r   )r   crossr   r   r   test_O2r5  $  sI    *##F9$56&2$CE$CD#BG ;H H H Hr   c                      \        R 4      hzfThe vector module has no way of representing
        vectors symbolically (without respect to a basis)r  r   r   r   test_O3r8  +        = > >r   c                     ^ RI Hp Hp V ! R4      pV! 4       pVP                  ! 4       w  rEpVP                  ! 4       w  rxp	WGV,          V	,          ,          WWV,          V	,          ^,          ,          ,           Wh^,          V	^,          ,          ,          ,           p
VP                  V
4      P                  4       RV^,          ,          V^,          ,          V	,          ^V,          V	^,          ,          ,           V,          Wx,          V,          ,           ^V,          V^,          ,          V	^,          ,          Wy,          ,
          V,          ,           8X  g   Q hR# )r   )
CoordSys3DDelr   Nr   )sympy.vectorr;  r<  base_vectorsbase_scalarsr4  r  )r;  r<  r   delopr   r   r   r   r  r  Fs              r   test_O4rB  1  s    ,3AEEnnGA!nnGA!	Q3q5	A!AzN"QA1%66A;;q> R1WQT\!^ac!Q$h%>$AACE$IQqSQRTUQUXVWYZVZ]]^]`M`bcLc$ccccr   c                      \        R 4      hr7  r  r   r   r   test_O5rD  :  r9  r   c                  N   \        . RO4      \        . RO4      \        . RO4      .p \        V 4      \        ^.^.^..4      \        \        ^^4      .\        ^?^4      .\        R^4      ..4      \        \        RR4      .\        R	R4      .\        R
R4      ..4      .8X  g   Q hR# )r   i  ia  i  N)r   r   r   )r   r  r   )ri  r   r  iiiY)r   r   r   )Ls    r   test_O10rG  C  s    			F9-vi/@AAq>f c c c&# $ % Ryk Ryk bzl&, - % s|n }o s|n&. /0 0 0 0r   c                  h    \        ^^R 4      P                  R4      \        ^^RR.4      8X  g   Q hR# )r   c                     W,
          # r   r   )r   r   s   &&r   r`  test_P1.<locals>.<lambda>T  s    QUr   Nr   )r   diagonalr   r   r   test_P1rL  S  s;    !Q*+44R8F	1r2h=   r   c                      \        . RO. RO. RO.4      p V P                  ^4       V P                  ^4       V \        ^^.^^..4      8X  g   Q hR# )r   N)r   r   r   )r3  r   r  )r   ri  	   )r   row_delcol_delr0  s    r   test_P2rQ  X  sT    	9i01AIIaLIIaLAA  ! ! ! !r   c                  P  a \        . RO. RO. RO. RO.4      p V R,          pV R,          pT pV R	,          ) pV R
,          ) p\        WE..4      P                  pV) V.W6..o\        \        V3R l4       \        S4      pV\        . RO. RO. RO. RO. RO. RO. RO.4      8X  g   Q hR# )r  c                     < \        S 4      # r   )r   )rowss   r   r`  test_P3.<locals>.<lambda>n  s
    {40r   N)r        r   )         r  )       !   "   )r  *   +   ,   ):r   r   N:r   r3  N))r   r   r   )r   r   r   ):r   r   N:r   r3  N))r   r   )r   r   )rW  r  r   )ir6  rZ  rX  r  )iiir`  r  ra  )r  rV  rW  r   rc  re  )rX  rY  rZ  r  rd  r6  )r[  r\  r]  r^  rc  )r  r_  r`  ra  irb  )r   r   Tr}   
ValueError)	r  A11A12A21A221A222A22r  rT  s	           @r   test_P3ro  `  s    	 	A H+C
 
!C
ChK<DnD
|n
%
'
'CT3K#$D
:01tA###""""$ % % % %r   c                      \        R 4      h)z*Block matrix diagonalization not supportedr  r   r   r   test_P4rq  z  s    
J
KKr   c                  f    \        ^^.^^..4      p V ^,          \        ^^.^^ ..4      8X  g   Q hR# r   )r   r0  s    r   test_P5rs    sM    BA 	AEVaVV% & & & &r   c                  X   \        \        \        4      \        \        4      .\        \        4      ) \        \        4      ..4      p V P	                  \        ^4      \        \        \        4      ) \        \        4      ) .\        \        4      \        \        4      ) ..4      8X  g   Q hR# r   )r   r=   r   rA   r   r0  s    r   test_P6ru    s    QQ a&#a&!# 	$A66!Q<6SVGc!fW#5$'FSVG#4#6 7 7 7 7r   c            	      D   \        \        \        ..4      \        \        . RO. RO.4      ,          \        . RO. RO.4      ,           ,          p V \        \        \        ^,           ,          \        ^\        ,          ^,
          ,          ,           \        ^\        ,          ^	,
          ,          \        ^\        ,          ^
,           ,          ,           \        ^\        ,          ^,           ,          \        ^\        ,          ^,
          ,          ,           ..4      8X  g   Q hR# )r   N)r   r   r   )r   r3  r  )r   r  )r5  r   rb  )r   r   r  r  r0  s    r   test_P7rx    s    Ax	&)  	 &(5(7 !8	8	9A AEQ!a[0!QqS1W+1Q382LAaC"H1Q3846 7 8 8 8 8r   c                      \        ^R\        ,          .R\        ,          ^..4      p V P                  \        P                  R7      ^8X  g   Q hR# )r   )ordNr   r  )r   r   normr   Infinityr0  s    r   test_P8r}    sC    BqD	Aq	 	A66ajj6!Q&&&r   c            	         \        R RR7      w  rp\        WV,          ,          ^V,          ^V,          .^V,          WV,          ,          ^V ,          .^V,          ^V ,          W V,          ,          ..4      p\        VP                  R4      4      V ^,          V^,          ,           V^,          ,           \	        V 4      \	        V4      ,          \	        V4      ,          ,          8X  g   Q hR# )a b cT)nonzerofroN)r   r   r\   r{  r7  r  r=  r  r1  s       r   test_P9r    s    gt,GA!aC!A#qs#1a1gqs#1ac1c7#% 	&A !&&- QTAqD[1a4%7#a&Q-A:N$OOOOr   c            	          \        ^^^\        ,          ,           .\        ^^\        ,          ,
          4      ^..4      p V P                  \        ^\        ^^\        ,          ,           4      .^^\        ,          ,           ^..4      8X  g   Q hR# rC  )r   r   r   r/  r0  s    r   test_P10r    sw    A!G1qs7Q! 	"A 33&1aAaCj/qs7A,( ) ) ) )r   c                     \        \        \        .^\        \        ,          ..4      P                  4       ^\        ^,          ^,
          ,          \        \        R.R\        ,          \        \        ,          ..4      ,          8X  g   Q hR# r  )r   r   r  invr   r   r   test_P11r    sr     Aq6qs8 !ce1a4!8fq"g?A!tQqSk>K 7L (LL L Lr   c            	      8   \        \        \        .^\        \        ,          ..4      P                  R4      p \	        \        V 4      4      p\        WV,          RR7      \        V\        \        \        ,          \        ) .R\        ..4      RR7      8X  g   Q hR# )r   ADJF)evaluateNr   )r   r   r  r  r]   tuplerQ   )r1  r  s     r   test_P11_workaroundr    s     	AAaC!"&&u-AE!HA!qS5)VAv	
1qb	
q	? 8#.% % % %r   c                     \        R \        \        4      p \        R\        \        4      p\        R\        \        4      p\        W.\        \        \        4      V..4      p\	        VP
                  4      \        V P
                  RV P
                  ,          V,          VP
                  ,          .\        \        \        4      VP
                  ..4      8X  g   Q hR# )ri  rj  rn  Nr   )r   r   r   r   r   r   )ri  rj  rn  r  s       r   test_P12r    s    
ua
#C
ua
#C
ua
#CcZ A&,. 	/A!##+CEEz#~cee7K/L0:1a0@#%%/H/J #K K K Kr   c            	         \        ^\        ^,
          \        ^,
          .\        ^,
          \        ^,          ^\        ,          ,
          ^,           \        ^,          ^\        ,          ,
          ^,
          .\        ^,
          \        ^,          ^,
          ^\        ^,          ,          ^\        ,          ,
          ^,           ..4      p V P                  4       w  rp\        V4      \        . RO\        ^,
          ^^ .\        ^,
          \        ^,
          ^..4      8X  g   Q h\        V4      \        ^\        ^,
          \        ^,
          .^ ^\        ^,
          .^ ^ \        ^,
          ..4      8X  g   Q hR# )r   N)r   r   r   )r   r   LUdecompositionrn   )r1  rF  U_s       r   test_P13r    s&   Aq1u=Q1qs
QadQqSj1n=Q1q1a42a4"(<=? 	@A !GA!A;&"3#$q5!"3#$q5!a%"3"5 6 6 6 6 A;&1a!eQU"3#$!QU"3#$!QU"3"5 6 6 6 6r   c                      \        . RO. RO. RO. RO.4      p V P                  4       w  rV\        . RO. RO. RO. R	O.4      8X  g   Q hR# )
r   N)r   r   r   r   r   )r   r   r   r   r   )r   r   r3  r   r   )r   r   r   r   r3  )r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   )r   rref)r1  r   r  s      r   test_P14r    sU    ! 	"A 668DA))))+ , , , ,r   c                  \    \        . RO. RO. RO.4      p V P                  4       ^8X  g   Q hR# )r   N)r   r   r   r   )r3  r   r   r   )r   r3  r]  r  )r   rankr0  s    r   test_P15r    s-    ! 	"A 668q==r   c                      \        ^\        ^4      ,          ^.^\        ^4      ,          ^\        ^4      ,          ..4      p V P                  4       ^8X  g   Q hR# r   )r   r7   r  r0  s    r   test_P16r    sI    47A47BtAwJ') 	*A668q==r   c            	      h   \        R RR7      p \        \        ^V ,          4      \        ^V ,          4      .^^\        V 4      ^,          ,
          ,          \        V 4      ,          ^^\        V 4      ^,          ,          ,
          \        V 4      ,          ..4      pVP	                  4       ^8X  g   Q hR# )r&  Tr:  N)r   r   rA   r=   r  )r&  r1  s     r   test_P17r    s    $A	QqS3qs8	
AQO	SV	#a!SVQY-&7Q%?@B CA 668q==r   c                      \        . RO. RO. RO.4      p V P                  4       \        ^.^.^.^ ..4      \        ^ .R.^ .^..4      .8X  g   Q hR# )r   N)r   r   r   r   )r   r   r   r   )r   r   r  r  )r   	nullspacer0  s    r   test_P18r    sy      	!A ;;=VaS&'S&'S&'S%* + $aS&(T&'S&'S%* +	, , , ,r   c            
      n	   \        R 4      p \        . ROV \        \        \        .V ^,          \        ^,          \        ^,          \        ^,          .V ^,          \        ^,          \        ^,          \        ^,          ..4      pVP                  4       V ^,          \        ^,          ,          \        ,          V ^,          \        ^,          ,          \        ,          ,
          V ^,          \        ,          \        ^,          ,          ,
          V ^,          \        ,          \        ^,          ,          ,           V ^,          \        ^,          ,          \        ,          ,           V ^,          \        ,          \        ^,          ,          ,
          V ^,          \        ^,          ,          \        ,          ,
          V ^,          \        ^,          ,          \        ,          ,           V ^,          \        ,          \        ^,          ,          ,           V ^,          \        ,          \        ^,          ,          ,
          V ^,          \        ^,          ,          \        ,          ,
          V ^,          \        ,          \        ^,          ,          ,           V \        ^,          ,          \        ^,          ,          ,           V \        ^,          ,          \        ^,          ,          ,
          V \        ^,          ,          \        ^,          ,          ,
          V \        ^,          ,          \        ^,          ,          ,           V \        ^,          ,          \        ^,          ,          ,           V \        ^,          ,          \        ^,          ,          ,
          \        ^,          \        ^,          ,          \        ,          ,
          \        ^,          \        ,          \        ^,          ,          ,           \        ^,          \        ^,          ,          \        ,          ,           \        ^,          \        ,          \        ^,          ,          ,
          \        \        ^,          ,          \        ^,          ,          ,
          \        \        ^,          ,          \        ^,          ,          ,           8X  g   Q hR# )wN)r   r   r   r   )r   r   r   r  r  det)r  r1  s     r   test_P19r    s   A%qQ1%Aq!tQT1a4(Aq!tQT1a4(* 	+A 557q!tAqDy{q!tAqDy{2QT!VAqD[@1a46!Q$;NAad1%'(!tAvad{356T!Q$Yq[ACDa419Q;OAa1%'(!tAvad{356T!Q$Yq[ACDa46!Q$;O 1a41% ()Avad{3 67q!tVAqD[A DEQT6!Q$;O 1a41	% ()Avad{	3 67T!Q$Yq[	A DEa46!Q$;	O
 Aad1%
 ()!tAvad{3
 67q!tVAqD[A
 DEQT6!Q$;O   r   c                      \        R 4      h)z'Matrix minimal polynomial not supportedr  r   r   r   test_P20r    s    
G
HHr   c                      \        . RO. RO. RO.4      p V P                  \        4      P                  4       \        ^,          ^\        ^,          ,          ,
          ^\        ,          ,
          ^,           8X  g   Q hR# )r   N)r   r  r  )r   r   r   )r   r  r4  )r   charpolyr   as_exprr0  s    r   test_P21r    sX     	A ::a=  "adQq!tVmac&9A&====r   c                      ^dp ^\         ,
          \        V 4      ,          pVP                  4       \         ) ^,           V /8X  g   Q hR# r  )r   r   	eigenvals)r  r1  s     r   test_P22r  !  s6    A	
QAA;;=aR!VQK'''r   c                      \        . RO. RO. R	O. R
O. RO.4      p V P                  4       \        R4      ^\        R4      ^\        R4      ^\        R4      ^\        R4      ^/8X  g   Q hR# )r   123zsqrt(3) + 2z-sqrt(3) + 2N)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   r0  s    r   test_P23r  '  sn     	A ;;=	#	#	#	-!	.1   r   c                     \        . R	O. R
O. RO. RO. RO. RO. RO. RO.4      p V P                  4       \        R4      ^\        R4      ^\        R4      ^\        R4      ^\        R4      ^\        R4      ^\        R4      ^/8X  g   Q hR# )c  0z10*sqrt(10405)z100*sqrt(26) + 5101000z-100*sqrt(26) + 510z-10*sqrt(10405)1020Nr     @  r5     r    q   r  rf  r5  r  r  r  r  =   1   ri  4   r  r  r  r  ri  ra  ;   re  r5  r  r  ri       r  r  rf  r  ra  r  r  r  r  r  r5  ri  r  r  r  c   qr  r  r  re  r  r  r  r  r  r0  s    r   test_P24r  6  s    ??@@@@@@B 	CA ;;=	#	
Q	
	&	1	
 !	
a	&	1   r   c                     \        \        . RO. RO. RO. RO. R	O. R
O. RO. RO.4      4      p \        V P                  RR7      4      p\        . RO4      p\	        W4       F  w  r4\        W4,
          4      R8  d   K  Q h	  R# )r  T)multipleg-q=Nr  r  r  r  r  r  r  r  )gMcdr  gyP9?     @@r  gx5F27ߏ@g     @gMcd@)r   r   sortedr  zipr7  )MFev_1ev_2r   r  s        r   test_P25r  I  s    	
6CCCCCCCCE F 
GB ",,,-.D	89D D15zE!!!  r   c                      \        R 4      w  rr#p\        V) V) V) V) V ) ^ ^ ^ ^ .	. RO. RO. RO. R	O. R
O. RO. RO. RO.	4      pVP                  RR7      \        R4      ^\        R4      ^/8X  g   Q hR# )za0 a1 a2 a3 a4F)error_when_incompletez-1/2 - sqrt(3)*I/2z-1/2 + sqrt(3)*I/2N)	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   )a0a1a2a3a4r1  s         r   test_P26r  \  s     !12BBB"rcB3bS1q1q999999999; 	<A ;;U;3	
	
8$ $ $ $r   c                     \        R 4      p \        V ^ ^ ^ ^ .. RO^ ^ V ^ ^ .^ ^ ^ V ^ .. RO.4      pVP                  4       V ^\        . RO4      \        . RO4      \        . RO4      .3^\        ,
          ^\        ^ ^\        ,           ^,          ^ ^ ^.4      .3^\        ,           ^\        ^ ^\        ,
          ^,          ^ ^ ^.4      .3.8X  g   Q hR# )r  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   
eigenvectsr   )r  r1  s     r   test_P27r  l  s    AQ1a  Q1a Q1a  	" 	#A <<>	
A?#?#?#
 	
 
QAAqy!Q*+
 	 
QAAqy!Q*+
 	   r   c                      \        R 4      hzQGeneralized eigenvectors not supported https://github.com/sympy/sympy/issues/5293r  r   r   r   test_P28r        
 , - -r   c                      \        R 4      hr  r  r   r   r   test_P29r    r  r   c            	          \        . RO. RO. RO. RO. RO.4      p V P                  4       w  rV\        . RO. RO. R	O. R
O. RO.4      8X  g   Q hR# )r   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   jordan_form)r1  r  Js      r   test_P30r    s\    #####	% 	&A
 ==?DA(((((	* + + + +r   c                      \        R 4      h)z!Smith normal form not implementedr  r   r   r   test_P31r    s    
A
BBr   c            	      N   \        ^R.^^..4      p \        V 4      P                  \        4      P	                  4       \        \
        \        ^4      ,          \
        ) \        ^4      ,          .\
        \        ^4      ,          \
        \        ^4      ,          ..4      8X  g   Q hR# r-  )r   r-   rewriter=   rn   r   rA   r0  s    r   test_P32r    s    BA 	Aq6>>#'')VaAh3q6	5J67Ah3q65J5L .M M M Mr   c                  8   \        R 4      w  r\        . RO^ ^ ^ ^V ,          .. RO^ RV ,          ^V ^,          ,          ^ ..4      p\        W!,          4      P                  \        4      P                  4       \        ^RV,          ^\        W,          4      ,          V ,          ,           ^V,          V ,          ^\        W,          4      ,          ,
          R\	        W,          4      ,          V ,          ^V ,          ,           .^ ^\	        W,          4      ,          ^,
          RV ,          \	        W,          4      ,          ^V ,          ,           ^\        W,          4      ,          .^ ^\	        W,          4      ,          V ,          ^V ,          ,
          R\	        W,          4      ,          ^,           \        W,          4      V ,          .^ R\        W,          4      ,          ^V ,          \        W,          4      ,          \	        W,          4      ..4      8X  g   Q hR# )zw tN)r   r   r   r   )r   r   r   r   r   r  r  )r   r   r-   r  r=   r   rA   )r  r&  r1  s      r   test_P33r    sz   5>DA&qq!A#&&BqD!AqD&A&( 	)A qs8C '')V	
BqD1SX:a<!A#a%!CH*"4bQSk!mac6IJ	
3qs8aAc!#h1!4qQSzJ	
Qs13xZ\AaCRAC[1_s13xzJ	
Bs13xK!CHQSJ	5L .M M M Mr   c                     \        R RR7      w  rp\        V ^^ ^ ^ ^ .^ V ^ ^ ^ ^ .^ ^ V^ ^ ^ .^ ^ ^ V^^ .^ ^ ^ ^ V^.^ ^ ^ ^ ^ V..4      p\        V4      \        \        V 4      \        V 4      ^ ^ ^ ^ .^ \        V 4      ^ ^ ^ ^ .^ ^ \        V4      ^ ^ ^ .^ ^ ^ \        V4      \        V4      \        V4      ) ^,          .^ ^ ^ ^ \        V4      \        V4      .^ ^ ^ ^ ^ \        V4      ..4      8X  g   Q hR# )r  Tr:  N)r   r   rA   r=   r  s       r   test_P34r    s1   gD)GA!Aq!Q"Aq!Q"Aq!Q"Aq!Q"Aq!Q"Aq!Q"$ 	%A q6Vc!fc!faAq9QAq!4CFAq!4As1vs1vAwqyAAq#a&#a&9Aq!SV46 7 7 7 7r   c                      \         ^,          \        . RO. RO. RO.4      ,          p \        V 4      \        ^4      8X  g   Q hR# )r   N)r   r   r   )r   r   r   )r   r   r   )r   r   rA   r   r0  s    r   test_P35r    s<    
1VY  ! 	!A
 q6SVr   c                  j    \        ^
^.^^..4      p \        V 4      \        ^^.^^..4      8X  g   Q hR# r   )r   r7   r0  s    r   test_P36r    sM    QB 	A7fq!f !f& ' ' ' 'r   c                      \        . RO. RO. RO.4      p V \        P                  ,          \        ^\        ^^4      ^ .. RO. RO.4      8X  g   Q hR# )r   N)r   r   r   r   r   r   )r   r   r   )r   r   rn  r   r0  s    r   test_P37r    sU    	 	A aff9AaGQ(7(7 9 : : : :r   c                      \        . RO. RO. RO.4      p \        \        4      ;_uu_ 4        V \        P                  ,           Q h  + '       g   i     R# ; i)r   Nr  )r   r   r   )r   r}   AssertionErrorr   rn  r0  s    r   test_P38r	    sD    i A 
			166	 	t 
 		s   AA	c                     \        R4      h)z9
M=Matrix([
    [1, 1],
    [2, 2],
    [3, 3]])
M.SVD()
z,Singular value decomposition not implementedr  r   r   r   test_P39r    s     L
MMr   c            	      F   \        R RR7      w  r\        V \        V4      ,          V \        V4      ,          .4      pVP	                  \        W.4      4      \        \        V4      V ) \        V4      ,          .\        V4      V \        V4      ,          ..4      8X  g   Q hR# r$  Tr:  N)r   r   r=   rA   jacobian)r  r&  r1  s      r   test_P40r    s    5t$DA#a&!CF(#$A::faVn%#a&1"SV)1D25a&1SV81D1F *G G G Gr   c            	      D   \        R RR7      w  r\        V ^,          \        V4      ,          W34      \        ^\        V4      ,          ^V ,          \	        V4      ,          .^V ,          \	        V4      ,          V ^,          ) \        V4      ,          ..4      8X  g   Q hR# r  )r   rO   rA   r   r=   r%  s     r   test_P41r    s    5t$DA1a4A;u%Ac!fH!CF
1K23A#c!f*q!teCFl1K1M *N N N Nr   c                      \        \        \        4      \        \        4      .\        4      P	                  4       ^8X  g   Q hR# rC  )rP   r=   r   rA   rn   r   r   r   test_P42r  
  s-    c!fc!f%q)224999r   c            	      *   R  p \        RRR7      w  r\        V\        V4      ,          V\        V4      ,          .4      pV ! W1V.4      \        \        V4      V) \        V4      ,          .\        V4      V\        V4      ,          ..4      8X  g   Q hR# )c                     \        V Uu. uF  q P                  V4      P                  NK  	  up4      P                  # u upi r   r   r   rg  )r1  Yvs   && r   __my_jacobiantest_P43.<locals>.__my_jacobian  s/    A.Aqvvay{{A./111.s   #>r$  Tr:  N)r   r   r=   rA   )r  r  r&  r1  s       r   test_P43r    s    25t$DA#a&!CF(#$Aa5!Vc!fqbQi-@.1!fqQx-@-B &C C C Cr   c            	      D   R  p \        RRR7      w  rV ! V^,          \        V4      ,          W34      \        ^\        V4      ,          ^V,          \        V4      ,          .^V,          \        V4      ,          V^,          ) \        V4      ,          ..4      8X  g   Q hR# )c           	          \        V Uu. uF  p\        W4      NK  	  up4      p\        V Uu. uF  q#P                  P                  V4      NK  	  up4      # u upi u upi r   r  )r   r  r  Vs   &&  r   __my_hessiantest_P44.<locals>.__my_hessian  sK    *1DJ*+Q/QQ/00 +/s
   A#Ar$  Tr:  N)r   rA   r   r=   )r  r  r&  s      r   test_P44r!    s    1 5t$DA1SVaV,/0Qx1Q3s1v:,F-.qSQZ!Q$s1v,F8H 1I I I Ir   c                      R  p V ! \        \        4      \        \        4      .\        4      P                  4       ^8X  g   Q hR# )c           	          \        \        ^ \        V 4      4       Uu. uF,  p\        V 4      P                  P	                  \
        V4      NK.  	  up4      pVP                  4       # u upi )r   )r   r   lenrg  r   r   r  )r  r  r   r1  s   &&  r   __my_wronskian test_P45.<locals>.__my_wronskian"  sN    E!SV4DE4DqF1IKK$$Q*4DEF Fs   2A&N)r=   r   rA   rn   )r%  s    r   test_P45r'  !  s4     3q63q6*A.779Q>>>r   c            
         \        R RRR7      w  rp\        RV^4      p\        W0^ 3,          \        W1^ 3,          V^ V^,
          34      V,          ,
          ^,          V ^ V^,
          34      pVP                  4        \	        R4      h)zi j nTrs  xnzUnknown result)r   r   r   r  r  )r   r   r   r)  Sms        r   test_R1r+  *  s{    gtd;GA!	dAq	!B	bAhR1X1a!e}5a77!;aAE]	KB GGI
.
//r   c                  `   \        R 4      w  r\        RRRR7      w  r#\        RV^4      p\        RV^4      p\        WR^ 3,          WV^ 3,          ,          ,
          V,
          ^,          V^ V^,
          34      p\        W`4      p\        Wa4      p\	        Wx3W3\
        P                  R7       R# )zm bzi nTrs  r)  ynr  N)r   r   r   r   r   r   r{  )	r   r=  r   r   r)  r-  r   f1f2s	            r   test_R2r0  4  s    5>DA5$6DA	dAq	!B	dAq	!BR1XQT(
"Q&*Q1q5M:A	aB	aBbXvagg.r   c                  *   \        R RRR7      w  rRV,          \        ^V ,          V4      ^,          ,          p\        W!^\        34      pVP	                  4       pVP                  4       pVRV ,          \        ^V ,          V 4      ,          8X  g   Q hR# n kTrs  Nr   )r   r!   r   r   r  rh   )r   r   skr*  rg  T2s         r   test_R3r6  A  sz    5$6DA'hqsA&*	*B	RQ	B
	A	
B "q!A#q)))))r   c                      \        R 4      h)zIndefinite sum not supportedr  r   r   r   test_R4r8  M  s    & <
==r   c                     \        R RRR7      w  rr#pRV,          \        W,           W,           4      \        W,           W,           4      ,          \        W ,           W$,           4      ,          ,          p\        WT^\        34      pVP	                  4       pV\        W,           V,           4      \        V 4      \        V4      ,          \        V4      ,          ,          8X  g   Q hR# )z	a b c n kTrs  Nr   )r   r!   r   r   r  r"   )r  r=  r  r   r   r4  r*  rg  s           r   test_R5r:  c  s    KEMA!'HQUAE*aeQU+,,4QUAE,BC 
DB	RQ	B
	A	!#a% )A,y|";IaL"HIIIIr   c                      \        R RRR7      w  r\        RV ^,           ^4      p\        W!^ 3,          W!^,
          ^ 3,          ,
          V^V ^,           34      pVP                  4       VR,          ) W ^,           ^ 3,          ,           8X  g   Q hR# )r3  Trs  gnN)r   r   )r   r   r   r  )r   r   r<  r*  s       r   test_R6r=  m  sx    5$6DA	dAE1	%B	R1Xq5!8$q!QUm	4B779D	B1uaxL0000r   c                      \        R RRR7      w  r\        V^,          V^V 34      P                  4       pVP                  4       V ^,          V ^,           ^,          ,          ^,          8X  g   Q hR# r3  Trs  N)r   r   r  r\   )r   r   rg  s      r   test_R7r@  t  sZ    5$6DAAqD!Aa A88:Aq1uqj****r   c                     \        R RRR7      w  r\        V^,          \        W4      ,          V^V 34      pVP                  4       pVP	                  4       W ^,           ,          ^V ^,
          ,          ,          8X  g   Q hR# r?  )r   r   r!   r  rh   r   r   r*  rg  s       r   test_R8rC  y  sc    5$6DA	QT(1. 1a)	,B
	A::<1!e9QQZ////r   c                     \        R RRR7      w  r\        \        W^,
          4      V,          V^V ^,           34      pVP                  4       P	                  4       ^V ^,           ,          ^,
          V ^,           ,          8X  g   Q hR# r?  )r   r   r!   r  rn   )r   r   r*  s      r   test_R9rE    sh    5$6DA	XaQ!Aq!a%=	1B779AAJNQU#;;;;r   c                  *   \        R RRR7      w  rr#\        \        W4      \        WV,
          4      ,          V^ V34      pVP                  4       pVP	                  4       P                  \        4      pV\        W,           4      \        V4      \        W,           V,
          4      ,          ,          8X  g   Q hV\        W,           V4      P                  \        4      8X  g   Q hVP                  \        4      pV\        W,           V4      8X  g   Q hR# )zn m r kTrs  N)r   r   r!   r  rh   r  r"   )r   r   r  r   r*  rg  r5  T3s           r   test_R10rH    s    D4@JA!	Xa^HQA..Aq		:B
	A	
		i	(B15!9Q<	!%!)0D#DEEEE!%#++I6666 
H	B!%####r   c                      \        R RRR7      w  r\        W4      \        V4      ,          p\        W!^ V 34      pVP	                  4       pV\        ^V ,          4      8X  g   Q hR# r?  )r   r!   r%   r   r  )r   r   r4  r*  rg  s        r   test_R11rJ    sW    5$6DA	!	!	$B	RQ	B
	A 	!A#r   c                      \        R RRR7      w  r\        \        V4      ^,          V^ V 34      pVP                  4       pV\        V 4      \        V ^,           4      ,          8X  g   Q hR# r?  )r   r   r%   r  rB  s       r   test_R12rL    sW    5$6DA	Yq\1_q!Qi	(B
	A	!Yq1u-----r   c                     \        R RRR7      w  r\        \        V\        ,          4      V^V 34      pVP	                  4       pVP                  4       \        \        ^,          4      ^,          \        \        ^V ,          ^,           ,          ^,          4      ^\        \        ^,          4      ,          ,          ,
          8X  g   Q hR# r?  )r   r   rA   r   r  rn   r>   r=   rB  s       r   test_R13rN    s    5$6DA	S1X1ay	!B
	A::<3qs8A:AqsQwKM(:Ac!A#hJ(GGGGGr   c                  4   \        R RRR7      w  r\        \        ^V,          ^,
          \        ,          4      V^V 34      pVP	                  4       pVP                  4       \        V \        ,          4      ^,          \        \        4      ,          8X  g   Q hR# r?  )r   r   rA   r   r  rn   rB  s       r   test_R14rP    si    5$6DA	S!A#'11ay	)B
	A::<3qs8Q;s1v----r   c            	          \        R RRR7      w  r\        \        W,
          V4      V^ \        V ^,          4      34      pVP	                  4       pVP                  4       \        V ^,           4      8X  g   Q hR# r?  )r   r   r!   r4   r  rn   r%   rB  s       r   test_R15rR    s^    5$6DA	XaeQ!Qac
!3	4B
	A::<9QU++++r   c                      \        R RRR7      p \        ^V ^,          ,          ^V ^,          ,          ,           V ^\        34      pVP                  4       \	        ^4      \
        ^,          ^,          ,           8X  g   Q hR# r   Trs  N)r   r   r   r  rx   r   )r   r*  s     r   test_R16rU    s[    TD1A	Qq!tVa1f_q!Rj	)B779Q"a%'))))r   c            
          \        R RRR7      p \        \        \        ^V ^,          ,          ^V ^,          ,          ,           V ^\        34      4      R,
          4      R8  g   Q hR# )r   Trs  g3@V瞯<N)r   r7  floatr   r   r   s    r   test_R17rZ    sZ    TD1AuS1a4!AqD&1a*56#$ %',- - -r   c                  0   \        R RRR7      p \        ^^V ,          V ^,          ,          ,          V ^\        34      pVP                  4       pVP	                  4       \        ^4      ^,          ) ^,          \        ^,          ^,          ,           8X  g   Q hR# rT  )r   r   r   r  rn   r.   r   r   r*  rg  s      r   test_R18r]    sl    TD1A	Q1QT	]Q2J	'B
	A::<CFAI:a<"a%(2222r   c                  z   \        R RRR7      p \        ^^V ,          ^,           ^V ,          ^,           ,          ^V ,          ^,           ,          ,          V ^ \        34      pVP                  4       pVP	                  4       \        ^4      ) ^,          \        ^4      \        ,          ^,          ,           8X  g   Q hR# rT  )r   r   r   r  rn   r.   r7   r   r\  s      r   test_R19r_    s     	TD1A	Q1q1Q37#QqS1W-.Ar
	;B
	A::<CF719tAwrz"}4444r   c                  b   \        R RRR7      w  r\        \        V ^V,          4      V^ \        34      pVP	                  4       pVP                  4       ^V ^,          ,          \        \        V ,          ^,          4      ,          ^,          ^V ^,
          ,          ^,          ,           8X  g   Q hR# r?  )r   r   r!   r   r  rn   r=   r   rB  s       r   test_R20ra    s}    5$6DA	Xa11bz	*B
	A::<1qs8C1QK/1AAJqL@@@@r   c            	         \        R RRR7      p \        ^\        W ^,           ,          4      \        V 4      \        V ^,           4      ,           ,          ,          V ^\        34      pVP	                  4       pVP                  4       ^8X  g   Q hR# rT  )r   r   r7   r   r  rn   r\  s      r   test_R21rc    sf    TD1A	QQAY47T!a%[#89:Q2J	GB
	A::<1r   c                  ~   \        R RRR7      w  r\        \        \        V 4      \        V4      ^,          \        V ^V,          ,
          4      ,          ,          \        \        ,          V,          ,          \        \        ,          W,
          ,          ,          V ^V,          \
        34      V^ \
        34      pVP                  4       pVR\        \        ^,          \        ^,          ,          ^\        ^,          ,          ,
          ^\        ,          \        ,          ,
          ^,           4      ,          8X  g   Q hR# r2  )r   r   r"   r   r  r   r  r7   rB  s       r   test_R23re    s    5$6DA	S)A,	!a	!ac'0B BCA#Q3!%.)+,ac2,8:;Q
EB 		A41QT	AadF*QqSU2Q677777r   c                      \        R RRR7      w  r\        \        V^V,          ^,
          ,          V^V 34      V ^\        34      pVP	                  4       \
        ^,          8X  g   Q hR# )zm kTrs  N)r   r   r   r   r  r   )r   r   r*  s      r   test_R24rg    sU    5$6DA	WQ!a[1a),q!Rj	9B7791r   c                      \        R RRR7      p \        \        V ^,          4      V ^^34      pVP                  4       P	                  4       R\        ^4      ,          \        ^,          ,          R,          8X  g   Q hR# )r   Trs  i  i  N)r   r   rG   r  rn   r7   r   )r   Prs     r   test_S1rj    s]    TD1A	qsaAY	'B7793tAw;r1u#4T#9999r   c                  ~    \        R RRR7      w  r\        W^V 34      P                  4       \        V 4      8X  g   Q hR# r?  )r   r   r  r"   r   r   s     r   test_S2rm  	  s8    5$6DA1!Qi %%'9Q<777r   c                      \        R RRR7      w  r\        \        V,          V^V 34      P                  4       P	                  4       \        W ^,           ,          ^,          ,          8X  g   Q hR# r?  )r   r   r   r  rn   rl  s     r   test_S3ro    sR    5$6DA1a4!Q#((*335QAYq[9IIIIr   c                      \        R RRR7      w  r\        ^^V,          ,           V^V ^,
          34      P                  4       P                  4       V 8X  g   Q hR# r?  )r   r   r  rn   rl  s     r   test_S4rq    sK    5$6DA1qs7Q1a4L)..099;q@@@r   c                  T   \        R RRR7      w  r\        ^V,          ^,
          ^V,          ,          V^V 34      P                  4       P                  4       \	        V \
        P                  ,           4      \        \        4      \	        V ^,           4      ,          ,          8X  g   Q hR# r?  )	r   r   r  	gammasimprG   r   rn  r7   r   rl  s     r   test_S5rt    sy    5$6DAQqS1WqsOaAY/446@@B!aff*tBxa!e456 7 6r   c                     \        R RRR7      w  r\        \        ^,          ^\        ,          \        V\        ,          V ,          4      ,          ,
          ^,           V^V ^,
          34      P                  4       P                  4       \        ^V ,          ,          ^,
          \        ^,          ^,
          ,          8X  g   Q hR# r?  )r   r   r   r=   r   r  rn   rl  s     r   test_S6rv    s    5$6DAAqD!A#c!B$q&k/)A-1a!e}=BBDMMOAaC1q!tax() * )r   c                      \        R RRR7      p \        V ^,          ^,
          V ^,          ^,           ,          V ^\        34      pVP                  4       pVP	                  4       \        ^^4      8X  g   Q hR# rT  )r   r   r   r  rn   r   r   ri  rg  s      r   test_S7ry  &  s\    TD1A	!Q$(QTAX&Ar
	3B
	A::<1Q7"""r   c                      \        R RRR7      p \        ^^^V ,          ^,          ,          ,
          V ^\        34      pVP                  4       pVP	                  4       ^\
        ,          8X  g   Q hR# rT  )r   r   r   r  rn   r   rx  s      r   test_S8r{  .  sU    TD1A	Q!axZ!Q	,B
	A::<1R4r   c                      \        R RRR7      p \        ^RV ^,           ,          ^V ,          ^,
          ,          ,           V ^\        34      pVP                  4       pVP	                  4       \        ^4      8X  g   Q hR# r   Trs  Nr   )r   r   r   r  rn   r7   rx  s      r   test_S9r~  7  sa    TD1A	bAE]AaC!G,,q!Rj	9B
	A ::<47"""r   c                      \        R RRR7      p \        W ^,           ,          ^,           \        ,           W ^,           ,          ^,           \        ,
          ,          V ^ \        34      pVP	                  4       pVP                  4       R8X  g   Q hR# r}  )r   r   r   r   r  rn   rx  s      r   test_S10r  A  sd    TD1A	!U)a-!#aQi!ma&781a*	EB
	A::<2r   c                     \        ^^\        ,          ,           \        ,          \        \        4      \        8X  g   Q h\        ^\	        \
        4      ,
          \
        ^,          ,          \
        ^ 4      \        P                  8X  g   Q hR# rC  )r_   r   r   r   r=   r   r   rn  r   r   r   test_T1r  J  sQ    !ac'Aq"%***!c!f*ad"Aq)QVV333r   c                      \        ^\        ,          ^\        ,          ,           ^\        ,          ,          \        \        4      ^8X  g   Q hR# r   )r_   r   r   r   r   r   test_T2r  O  s.    !Q$A+1%q"-222r   c                      \        \        \        4      \        \        4      \        \        4      ,           ,          \        \        4      ^8X  g   Q hR# rC  )r_   r.   r   rA   r   r   r   r   test_T3r  S  s.    QQ#a&)1b1Q666r   c                  f   \        \        \        \        \        ) 4      ,          \        \        ) 4      \        R\        ^,          ,          \        ^,           ,          4      ,           ,          4      \        \        4      ,
          \        ,          \        \        4      \        ^4      ) 8X  g   Q hR# r  )r_   r-   r   r   r   r   r   test_T4r  W  sq    #aQBiaR3r!Q$wA+?!?@Aq6%),Q0 0 0r   c                     \        \        \        \        4      ,          \        \        \        \        4      ,          \        ^,          ,
          4      ^,          ,          \        \        \        ^,          ^\        \        ^\        ^,          ,          \        \        4      ,          4      4      ,          ,           4      4      ,          \        \        4      \        ^^4      8X  g   Q hR# r   )r_   r   r.   r-   r   r   r   r   r   test_T5r  \  s    !CF(3qQx!Q$/223s1a4c#a1fSVm,--<. 8/ 40 012B8;<Q7C C Cr   c                      \        ^\        ,          \        \        4      ^\        ,          ,          ,          \        \        4      \	        R4      8X  g   Q hR# r  )r_   r   r"   r   r-   r   r   r   test_T6r  a  s3    1y|ac**Ar2c"g===r   c                      \        ^\        ,          \        \        ^,           4      ^\        ,          ,          ,          \        \        4       R# rC  )r_   r   rG   r   r   r   r   test_T7r  e  s(    	!A#a!eqs#
#Q+r   c            	          \        R RR7      w  r\        \        W,           4      \        V4      ,          \        V ) \	        V4      ,          4      ,          V\
        4      ^8X  g   Q hR# )za zTrN  N)r   r_   rG   r-   r.   r   )r  r  s     r   test_T8r  i  sI    54(DAqueAh&sA2c!f9~5q"=BBBr   c                      \        R RR7      w  r\        \        ^V3RW,          4      V\        4      \	        V 4      8X  g   Q hR# )zz kTrN  N)r   )r   r_   rI   r   r-   )r  r   s     r   test_T9r  n  s<    54(DA 1vtQS)1b1SV;;;r   c                      \        \        \        4      ^\        ^,
          ,          ,
          \        ^4      \        R\        ,          ^\	        \        4      ,          ,           \        ^\
        34      8X  g   Q hR# r  )r_   rx   r   r   r4   r   r   r   r   test_T10r  v  sL     a1a!e9$a+yA%(
9JQPQSUJ/WWWWr   c            
          \        R RRR7      w  r\        V \        ,          \        \        ^\        V,          ,           V^V 34      ,          ,          V \        4      \        \        4      8X  g   Q hR# r?  )r   r_   r   r   r   rG   rl  s     r   test_T11r  {  sP    5$6DAAq!ac'Q1I667B?58KKKr   c            	          \        R RR7      w  r\        V \        \        V^,          ) 4      V^ V 34      ,          ^\        V ^,          ) 4      ,
          ,          V ^ 4      ^8X  g   Q hR# )x tTr:  N)r   r_   r   r-   )r   r&  s     r   test_T12r    s`    5t$DAYsAqD5zAq!955q31u:~FA  r   c                      \        R RR7      p \        V \        V 4      ,          V ^ RR7      \        V \        V 4      ,          V ^ RR7      .R^.8X  g   Q hR# )r   Tr:  -dir+Nr   )r   r_   r7  r_  s    r   test_T13r    sU    $A!CF(Aqc*!CF(Aqc*,02Aw7 7 7r   c                      \        R RR7      p \        \        \        V 4      ) 4      V ^ RR7      \        ^,          8X  g   Q hR# )r   Tr:  r  r  N)r   r_   r<   r.   r   r_  s    r   test_T14r    s5    $As1vg1#."Q$666r   c                  j    \        R RR7      p \        \        V 4      V 4      \        V 4      8X  g   Q hR# r   Tr:  N)r   r   r7  r+   r_  s    r   test_U1r    s*    $AA?d1g%%%r   c            	          \        \        \        \        ) \        ^ 8  3\        \        ^ 8  34      4      p \        V ! \        4      \        4      \        R\        ^ 8  3^\        ^ 8  34      8X  g   Q hR# )r   Nr   r
   r   r8   r   )r   s    r   test_U2r    sV    q)aRQK!Q!V56A!a=Ir1q5kAqAv;????r   c            	      P   \        \        \        \        ^,          ^,
          \        ^8H  3\        ^,          \        ^8g  34      4      p \        \        \        V ! \        4      \        4      4      pV! \        4      ^\        ^,          ,          8X  g   Q hV! ^4      ^8X  g   Q hR# r   r  )r   r.  s     r   test_U3r    sp    q)QTAXqAv.AqAv?@A	4!a=	!Ba5AadF??a5A::r   c                      \        R RRR7      p \        RRR7      p\        W,          W4      pVP                  \        4      \        V 4      8X  g   Q hR# )r   Trs  r   r:  N)r   r   r  r"   )r   r   r  s      r   test_U4r    sE    TD1A$AQT1A99Y9Q<///r   c                     \        R 4      p \        \        \        V 4      4      \        V 4      4      \        \        V 4      V ^34      ,          \        \        \        V 4      4      \        V 4      ^34      \        \        V 4      V 4      ^,          ,          ,           p\        \        V 4      4      P	                  V ^4      V8X  g   Q hVP                  4       V8X  g   Q hR# )r&  N)r   r   r   r   r   r  )r&  anss     r   test_U5r    s    A1QqT7AaD!*QqTAq6"::1QqT7QqT1I&z!A$':A'==	>  QqT7<<1$$$88:r   c                     \        R 4      p \        \        \        4      \        V ! \        4      \        \        4      34      pVP                  \        4      \        \        \        4      4      \        \        \        4      \        4      ,          \        V ! \        4      4      \        V ! \        4      \        4      ,          ,
          8X  g   Q hR# )r  N)r	   r   r   r  r   r   r   r   )r  rg  s     r   test_U6r    s~    A!A$AaD!A$(A66!9	!A$
1Q4##a!gj1q.A&AAC C Cr   c                  L    \        R RR7      w  r\        \        W4      4       R# )zp tTr:  N)r   r   r   )rH  r&  s     r   test_U7r    s    5t$DA
 	1Mr   c                  
   \        R RR7      w  r\        W,          4      V ,           p\        W,
          W4      V) \        W,          4      ,          ^,           V \        W,          4      ,          ^,           ,          8X  g   Q hR# r  )r   r=   rM   rA   )r   r  eqs      r   test_U8r    s[    5t$DA	QSAB A2c!#h;?Qs13xZ!^"DDDDr   c            	         \        R RR7      w  r\        \        W4      V 4      \        \        W4      V4      ,           pVP                  \        W4      \	        V ^,          V^,          ,           4      4      pVP                  4       P                  4       pW@V,           \        \        \	        V 4      V 4      W ^,          V^,          ,           4      ,          ^,          8X  g   Q hR# r  )	r   r   r   r_  r   r  r\   r   r   )r   r  sus2s3s        r   test_U9r    s     5t$DA	agq	D1!,	,B	1!AqD1a4K.	)B				B a%j1q11dQTkBB1DDDDr   c                      \        \        ^,          ^,           \        ^,          ^,
          \        ^,           ,          ,          \        R4      \        R^4      8X  g   Q hR# )r   Nr   rw  )ra   r  r   r   r   r   test_U10r    s=    AqD1H1q1q512Ar:aAhFFFr   c                      \         hr   r  r   r   r   test_U11r    s
     r   c                      \        R 4      h)z0External diff of differential form not supportedr  r   r   r   test_U12r    s     :< <r   c                      \        \        ^,          \        ,
          ^,           \        4      R^\        ^^4      ,          ,          ^,          ^,           8X  g   Q hR# r3  Nr  )r   r   r   r   r   r   test_U13r    s:    1a4!8a<#r!QqV)|A~'9999r   c                      \        R 4      h)z$minimize(), maximize() not supportedr  r   r   r   test_U14r  	  s     D
EEr   c                      \        R 4      h)zRminimize() not supported and also solve does not support multivariate inequalitiesr  r   r   r   test_U15r  
	  s    
 ' ( (r   c                      \        R 4      h)z[minimize() not supported in SymPy and also solve does not support multivariate inequalitiesr  r   r   r   test_U16r  	  s    
 2 3 3r   c                      \        R 4      h)z;Linear programming, symbolic simplex not supported in SymPyr  r   r   r   test_U17r  	  s    
   r   c                      \        R RR7      p \        \        V 4      V 4      \        V ^,          ) ^,          V ^ 8*  3V ^,          ^,          R34      8X  g   Q hR# r  )r   r   r7  r8   r_  s    r   test_V1r  	  sM    $ASVQ9q!teAgqAv->Aa#OOOOr   c                      \        \        \        ) \        ^ 8  3\        \        ^ 8  34      \        4      \        \        ^,          ) ^,          \        ^ 8  3\        ^,          ^,          R34      8X  g   Q hR# )r   TN)r   r8   r   r   r   r   test_V2r  !	  s_    YAE{QQK8! 
AaQ'!Q$q&$89 9 9r   c                      \        ^\        ^,          ^,           ,          \        4      P                  4       P                  4       ^\        ^,          ^,           ,          8X  g   Q hR# rC  )r   r   r   rn   r   r   r   test_V3r  &	  sA    Q1q\!$))+446!QTAX,FFFr   c                      \        ^\        ,          \        ^^\        ,          ,           4      ,          \        4      \        ^\        ,          4      \	        ^4      ,          8X  g   Q hR# r   )r   r   r7   r/   r.   r   r   r   test_V4r  *	  s=    QT$q1a4x.(!,adCF0BBBBr   c                     \        ^\        ,          ^,
          ^,          ^\        ,          ^,
          \        ^^4      ,          ,          \        4      P                  4       R^P\        ,          ,           ^-\        ^,          ,          ,
          ^^\        ,          ^,
          \        ^^4      ,          ,          ,          8X  g   Q hR# )r   Ni)r   r   r   rn   r   r   r   test_V5r  .	  s     qsQwlAaC!Ga1g#55q9BBD2a4Z"QT'!AqsQw1a&8$89: ; :r   c            
          \        ^^\        \        \        ,          4      ,          ^\        \        ) \        ,          4      ,          ,
          ,          \        4      \	        ^
4      \        ^\        \        \        ,          4      ,          \	        ^
4      ,
          4      \        ^\        \        \        ,          4      ,          \	        ^
4      ,           4      ,
          ,          ^\        ,          ,          8X  g   Q hR# rC  )r   r-   r   r   r7   r.   r   r   r   test_V6r  5	  s     a3qs8aQBqD	k12A6$r(#ac(
T"X%&Qs1Q3xZ$r(-B)CC;EFHd;L L M Lr   c                     \        \        \        4      ^,          \        \        4      ^,          ,          4      p V P	                  4       \        \        R^4      ,          \        \        4      ^,          ^\        \        4      ,          ,          ,           ^\        \        4      ,          ^,          ,           8X  g   Q hR# r  )r   r1   r   r0   rn   r   r2   r1s    r   test_V7r  <	  sj    	47A:d1gqj(	)B;;=AaAhJa!QtAwY)??!DG)A+MMMMr   c                      \        R 4      h)z'Integrate with assumption not supportedr  r   r   r   
test_V8_V9r  A	  s     13 3r   c                     \        ^^^\        \        4      ,          ,           ^\        \        4      ,          ,           ,          \        4      \	        ^\        \        ^,          4      ,          ^,           4      ^,          8X  g   Q hR# rC  )r   r=   r   rA   r.   rB   r   r   r   test_V10r  R	  sO    QAc!fHqQx/0!4Ac!A#hJN8KA8MMMMr   c                     \        ^^^\        \        4      ,          ,           ^\        \        4      ,          ,           ,          \        4      p \	        V 4      p\        VRR7      \        \        \        ^,          4      ^,           \        \        ^,          4      ^,           ,          \        ^^4      ,          4      8X  g   Q hR# )r   T)forceN)	r   r=   r   rA   r\   rm   r.   rB   r   r  r2s     r   test_V11r  V	  s~    	1a!CF(lQs1vX-.	2B	Br&#ac(Q,QqSA.1a89: ; :r   c                      \        ^^^\        \        4      ,          ,           ^\        \        4      ,          ,           ,          \        4      p V R\	        \        ^,          4      ^,           ,          8X  g   Q hR# r  )r   r=   r   rA   rB   r  s    r   test_V12r  ]	  sK    	1a!CF(lQs1vX-.	2BS1X\""""r   c            
         \        ^^^\        \        4      ,          ,           ^\        \        4      ,          ,           ,          \        4      p V P	                  4       ^\        ^4      ,          \        \        ^4      ^\        \        ^,          4      ,          ^,           ,          ^,          4      ,          ^,          8X  g   Q hR# rC  )r   r=   r   rA   rn   r7   r<   rB   r  s    r   test_V13r  b	  sw    	1a!CF(lQs1vX-.	2B ;;=Ad2hJtDHaAaCj1n,Eb,H'II"LLLLr   c            	         \        \        \        \        ^,          \        ^,          ,
          4      4      \        4      p V P                  4       \        \        \        \        ^,          \        ^,          ,
          4      4      ,          \        \        \        \        ,           4      ,          ,           \        \        \        \        ,
          4      ,          ,
          ^\        ,          ,
          8X  g   Q hR# r   )r   r.   r7  r   r  rn   r  s    r   test_V14r  j	  s     
3s1a4!Q$;'(!	,BKKMQs3q!tq!t|#455AE
l+-.s1q5z\:<=aC@ @ A @r   c            	      P   \        \        \        \        \        ,          4      ,          \        4      p \	        V \        \        ,          \        ^,          \        ^,          ,           \        \        \        ,          4      ,          ,           ^,          ,
          4      ^ 8X  g   Q hR# r   )r   r   r:   r  rn   r  s    r   test_V15r  s	  sY    	1T!A#Y;	"BB!A#A1d1Q3i 77::;q@@@r   c                  x   \        \        ^\        ,          4      \        ^\        ,          4      ,          \        4      \        ^\        ,          4      \	        ^\        ,          4      ,          ^,          \        ^\        ,          4      \        ^\        ,          4      ,           ^
,          ,
          8X  g   Q hR# r   )r   r=   r   ru   rA   rv   r   r   r   test_V16r  x	  sk     S1Xb1g%q)R!WS1X-=a-?2ac7RPQRSPSWCTVXBX-XXXXr   c            	      .   \        \        \        \        4      \        4      \	        \        4      ,          \        \        4      \        \	        \        4      \        4      ,          ,
          \        \        4      ^,          \	        \        4      ^,          ,
          ,          \        4      p \        V \        \        4      \	        \        4      ,
          \        \        4      \	        \        4      ,           ,          ^,          ,
          4      ^ 8X  g   Q hR# r   )r   r   r   r   r   rn   r  s    r   test_V17r  }	  s    	D1qM!A$&qT$qtQ-'(*+A$'AaD!G*;=>?
AB B!A$1+!qt4Q6671<<<r   c                      \        ^\        \        ,
          ,          \        \        ^,
          \        ^,           34      ^ 8X  g   Q hR# rC  )r   r   r  r   r   r   test_W1r  	  s0    
 QAYAE1q5 12a777r   c                      \        ^\        \        ,
          ^,          ,          \        \        ^,
          \        ^,           34      \        J g   Q hR# rC  )r   r   r  r   r   r   r   test_W2r  	  s4     QAz\Aq1ua!e#45<<<r   c                      \        \        \        ^\        ,          ,           ^,
          4      \        ^ ^34      \        ^^4      8X  g   Q hR# rC  r   r7   r   r   r   r   r   test_W3r  	  s6    
 T!ac'A+&Aq	2a1g===r   c                      \        \        \        ^\        ,          ,           ^,
          4      \        ^^34      R\        ^4      ,          ^,          \        ^^4      ,           8X  g   Q hR# r-  r  r   r   r   test_W4r  	  G     T!ac'A+&Aq	2bajlQq!W6LLLLr   c                      \        \        \        ^\        ,          ,           ^,
          4      \        ^ ^34      R\        ^4      ,          ^,          \        ^^4      ,           8X  g   Q hR# r-  r  r   r   r   test_W5r  	  r  r   c            
          \        \        ^^\        ^\        ,          4      ,          ,
          4      ^,          \        \        \        R^4      ,          \        ) ^,          34      \        ^4      8X  g   Q hR# )r   Nr  )r   r7   r=   r   r   r   r   r   r   test_W6r  	  sN     T!aAaCj.)!+aAb!Hrc!e-DEaPPPr   c                     \        R RR7      p \        \        \        4      \        ^,          V ^,          ,           ,          \        \        ) \        34      pVP                  4       \        \        V ) 4      ,          V ,          8X  g   Q hR# )r  TrN  N)r   r   r=   r   r   rn   r   r-   )r  r  s     r   test_W7r   	  sY    d#A	3q61a4!Q$;'!bS"	6B;;=BsA2wJqL(((r   c                      \        R 4      h)z1Integrate with assumption 0 < a < 1 not supportedr  r   r   r   test_W8r  	  s     ;= =r   c                     \        ^\        ^,          ,          ^\        ,           \        ^,          ,           \        ^,          ,           \        ^,          ,           ,          \        \        ) \        34      p V P                  4       pVR\        ,          \        \        ^4      ) ^,          R,           4      \        \        ^4      ^,          R,           4      ,           ,          8X  g   Q hR# )r   Nr   g      ?)r   r   r   r  r   r7   r  s     r   test_W9r  	  s    
 
1QT61q51a4<!Q$.A56RC	EB	BBd1gXaZ#-.d1gai#o1FFGGGGr   c            	         \        \        ^\        ,           \        ^,          ,           \        ^,          ,           ,          \        \        ) \        34      p V P                  4       pV^\        ,          \        ^4      ^,          R,           ,          \        \        \        ^^4      ,          4      ,          ^,          8X  g   Q hR# )r   Ng      ?)r   r   r   r  r   r7   r?   r   r  s     r   test_W10r  	  sx    
 
1a!eadlQT)*QRL	9B	B2tAwqy3'BqAwJ79999r   c                      \        \        ^\        ^,          ,
          4      ^\        ^,          ,           ,          \        R^34      \        R\        ^4      ,           ,          8X  g   Q hR# r  )r   r7   r   r   r   r   r   test_W11r  	  sL     d1q!t8na!Q$h/!R<T!W  r   c                     \        R RR7      p \        RRR7      p\        \        \        V ) \        ^,          ,          ^V,          \        ,          ,           4      ,          \        \        ) \        34      pVP                  4       \        \        4      V,          \        V^,          V ,          4      ,          V \        ^^4      ,          ,          8X  g   Q hR# )rH  TrN  r^  r:  N)	r   r   r   r-   r   rn   r7   r   r   )rH  r^  r  s      r   test_W12r
  	  s    d#A$A	1S!AqD1Q3q5))AsB<	8B;;=DHQJs1a46{21a1g:====r   c            	          \        ^\        \        4      ,          ^^\        ,
          ,          ,           \        \        ^\        ,          4      4      ,
          \        ^ ^34      p V ^\        ,          8X  g   Q hR# rC  )r   r.   r   r   r  s    r   test_W13r  	  sN     
1SV8aQi'#c!A#h-7!Q	CB:r   c                      \        \        \        4      \        ,          \        ^\        ,          \        ,          4      ,          \        \
        ) \
        34      ^ 8X  g   Q hR# r   )r   rA   r   r-   r   r   r   r   r   test_W14r  	  s8    SVAXc!A#a%j(1rc2,71<<<r   c                      \        \        \        \        4      4      \	        ^\
        ,          \        ,          4      ,          \        ^ ^34      \        ^^4      8X  g   Q hR# r
  )r   r.   rG   r   r=   r   r   r   r   r   test_W15r  	  s>     Sq]3qtAv;.Aq	:a2hFFFr   c                      \        ^\        ,           ^,          \        ^\        4      ,          \        ^\        4      ,          \        R^34      \        ^$^#4      8X  g   Q hR# r  )r   r   rY   r   r   r   r   test_W16r  	  sM    a!eaZa 33M!Q4GGQZ!$%b"I. . .r   c                  (   \        R RR7      w  r\        \        V ) \        ,          4      \	        ^ V\        ,          4      ,          \        ^ \
        34      ^V\        V ^,          V^,          ,          ^,           4      ,          ,          8X  g   Q hR# a bTrN  N)r   r   r-   r   rC   r   r7   r<  s     r   test_W17r  	  sm    54(DAS!AYwq!A#.Q !1T!Q$q!t)a-%8#8 9: : :r   c                      \        \        ^\        4      \        ,          ^,          \        ^ \        34      ^^\        ,          ,          8X  g   Q hR# rC  )r   rC   r   r   r   r   r   r   test_W18r  
  s4    gamAo)Aq":6!QrT(BBBr   c                      \        \        \        4      \        ^ ^\	        ^\        ,          4      ,          4      ,          \        ^ \
        34      \        ^4      ^,
          ^,          8X  g   Q hR# r  )r   ru   r   rC   r7   r   r=   r   r   r   test_W19r  
  sH     RU71aQqS	k22Q2J?CFQJPQ>QQQr   c            	         \        \        ^,          \        ^^\        ^,           ,          4      ,          \        ^ ^34      \        ^,          ) ^$,          \	        ^^l4      ,
          \        ^4      ^,          ,           \        ^,          ) ^,          ^\        ^4      ,          ,
          \        ^4      ^,          ,           R,           \        ^4      ,          ^	,          ,           8X  g   Q hR# )r   NgUUUUUU'@)r   r   rL   r   r   rx   r.   r   r   r   test_W20r  
  s     ad71aQi001a)<UF2I"c
"T!WQY.!eVAX#a& 3q619,t3SV;A=>> ? >r   c                      \        \        \        \        ^,          \	        ^^\        ^,           ,          4      ,          \        ^ ^34      4      R,
          4      R8  g   Q hR# )r   g5?rW  N)r7  r   r   r   rL   r   r   r   test_W21r  
  sP    q1a41a!e9 551ayAB
 $% % %r   c                  b   \        R RR7      w  r\        \        \        ^\	        \        ^8  \        ^8*  4      3R4      4      p\        V! V 4      \        V 4      ,          V ^ V34      \        ^ V^ 8  3\        \        ^V4      4      ) \        \        ^V4      4      ,           R34      8X  g   Q hR# )zt uTr:  N)r   T)	r   r
   r   r8   rN   r   r=   rA   r6   )r&  urr  s      r   test_W22r!  
  s    5t$DAq)QAFAF 34i@AAQqT#a&[1a),		
AE

c!Qi.3s1ay>	)4012 2 2 2r   c                  \   \        R RR7      w  r\        \        \        \        ^,          \        ^,          ,           ,          \        W34      \        \        ) \        34      pVP                  \        4      P                  4       \        ) V ,          \        V,          ,           8X  g   Q hR# r  )r   r   r   r  r   collectr   cancel)r  r=  r  s      r   test_W23r%  #
  sl    54(DA	9Q1q!t_q!i81rc2,	GB::b>  "rc!ebdl222r   c                  *   \        R RR7      w  r\        \        \        \        ^,          \        ^,          ,           ,          \        \        ) \        34      \        W34      pVP                  \        4      \        V ) V,           ,          8X  g   Q hR# r  )r   r   r   r  r   r#  r   )r  r=  r  s      r   	test_W23br'  *
  s_    54(DA	9Q1q!t_q2#rl;aY	GB::b>R!a[(((r   c            	         \        R RR7      w  r\        \        \        V ^,          V^,          ,           4      V ^ ^34      V^ ^34      pV\        ^4      \        ^4      ,           ^,          ,
          P	                  4       ^ 8X  g   Q hR# r  )r   r   r7   r/   rn   )r   r  r  s      r   test_W24r)  1
  sp    
 5t$DA	9T!Q$A+.Aq	:Q1I	FB$q'E!H$a''113q888r   c            
         \        R RR7      w  rp\        \        V 4      \        V4      ,          \        ^\        V 4      ^,          \        V4      ^,          ,          \        V4      ^,          ,          ,
          4      ,          V^ \        ^,          34      p\        W2^ \        ^,          34      pV\        V ,          ^,          ,
          P                  4       ^ 8X  g   Q hR# )za x yTr:  N)r   r   rA   r7   r   rn   )r  r   r  i1i2s        r   test_W25r-  ;
  s     gD)GA!	As1vd1s1vqyQ23q619<<==	
Ar!t
B 
21bd|	$BAaK!!#q(((r   c            	          \        R RR7      w  r\        \        \        W^,          ,
          4      V^ ^34      V R^34      \        ^.^4      8X  g   Q hR# )r  Tr:  Nr   )r   r   r7  r   rB  s     r   test_W26r/  F
  sR    5t$DAYs1!t8}q!Qi8QZ!$%b"I. . .r   c                  J   \        R 4      w  rp\        \        \        ^\        ^ V^\        V ,          ,
          \        V,          ,
          ,          34      \        ^ V^\        V ,          ,
          ,          34      \        ^ V 34      W,          V,          ^,          8X  g   Q hR# )r  N)r   r   r  r   r  )r  r=  r  s      r   test_W27r1  L
  s    gGA!YyQ1a!A#g!m3D,EF !1aQqSk24AY #$3q57+ + +r   c                     \        R RR7      w  r\        ^\        ^W,          ^,          ,
          4      ,          V ^ ^R7      ^V ^,          ,          ^V^,          ,          ,          ^V ^,          ,          ^V^,          ,          ,          ,           V ^,          ^V^,          ,          ,          ,           ^,           \        V ^,          4      ,           8X  g   Q hR# zv cTr:  x0r   Nr   rb   r7   r`   )r  r  s     r   test_X1r7  S
  s    5t$DA1T!qsQh,''qA6adFBq!tGqAvqAv.AqAv>BQq!tWLM N Mr   c                  D   \        R RR7      w  r\        ^\        ^W,          ^,          ,
          4      ,          V ^ ^R7      p^V^,          ,          P                  V ^ ^R7      V ^,          ) V^,          ,          ^,           \        V ^,          4      ,           8X  g   Q hR# r3  r6  )r  r  s1s      r   test_X2r:  Y
  s{    5t$DA	$qAC!8|$$aA	3Bb!eGA!q)adU1a4Z!^a1g-EEEEr   c                     \        \        4      P                  4       \        \        4      P                  4       ,          P                  4       p \	        \        4      P                  4       pV\        \        ^,          ^,          ,           ^\        ^,          ,          ^,          ,           \        \        ^,          4      ,           8X  g   Q hW8X  g   Q hR# r   )rA   r   rb   r=   rB   r`   )r9  r  s     r   test_X3r<  _
  sy    
a&--/#a&--/
)	1	1	3B	QBQT!Va1fRi'!AqD'11118O8r   c                     \        \        \        4      \        ,          4      P                  4       p V \        ^,          ) ^,          \        ^,          ^,          ,
          \	        \        ^,          4      ,           8X  g   Q h\        \        \        \        4      \        ,          4      4      P                  4       V 8X  g   Q hR# r   )r.   rA   r   rb   r`   )r9  s    r   test_X4r>  f
  sw    	SVAX			B!Q$q1a48#a1g----vc!fQh '')R///r   c            	      6   \        R 4      p \        RRR7      w  rr4\        \        \	        V\
        ,          4      \
        4      \        V\
        ,          4      ,           \        V ! V\        ,          4      \        ^ \
        34      ,           \
        V^R7       R# )r  za b c dTr:  r4  N)	r	   r   rb   r   r   r   r   r   r  )r  r  r=  r  r  s        r   test_X5r@  l
  se     	A.JA! 4!A#?QqsV#i!A#Aq	&BBar   c                     \        R RRR7      w  r\        \        W,           \        ,          4      \        V \        ,          4      \        V\        ,          4      ,          ,
          \        ^ ^R7      \        ^,          V ) V,          ^,          W,          ^,          ,           ,          \	        \        ^,          4      ,           8X  g   Q hR# )r  F)r  scalarr4  N)r   rb   r-   r   r`   r<  s     r   test_X6rC  
  s     5eE:DA3qy>C!Hs1Q3x$77qAFdQBqDFQSUN#a1g-. / .r   c                     \        ^\        \        \        4      ^,
          ,          ,          \        ^ ^4      \        R,          ^^\        ,          ,          ,
          \        ^^4      ,           \        ^,          R,          ,
          \        ^,          R,          ,           \        ^,          R,          ,
          \	        \        ^,          4      ,           8X  g   Q hR# )r   i  i v  i u Nr   )rb   r   r-   r   r`   r   r   r   test_X7rE  
  s     1aQ!n%q!Q/1r7Q!W3DaH4!tCx4 "#Q$u*4-/0!tG|4<>?1g4F F G Fr   c                  n   \        R RR7      p \        \        \        V 4      4      V \        ^,          ^,          ^R7      ^\        V \        \        ^^4      ,          ,
          4      ,          V \        \        ^^4      ,          ,
          \        ^^4      ,          ^,          ,           V \        \        ^^4      ,          ,
          \        ^^4      ,          ^,          ,           \        V \        \        ^^4      ,          ,
          ^,          V \        \        ^^4      ,          34      ,           8X  g   Q hR# )r   Tr:  r4  N)r   rb   r7   r@   r   r   r`   r_  s    r   test_X8rG  
  s    
 	$A4A<r!tAv3d1r!Aq'z>""a"Qq!W*nqAw%>r%AAAaG^a1g%c)*,-q2a1g:~.AAr!Aq'z?,STT U Tr   c                     \        \        \        ,          \        ^ ^R7      ^\        \        \        4      ,          ,           \        ^,          \        \        4      ^,          ,          ^,          ,           \        ^,          \        \        4      ^,          ,          ^,          ,           \        \        ^,          \        \        4      ^,          ,          4      ,           8X  g   Q hR# r   r4  N)rb   r   r.   r`   r   r   r   test_X9rJ  
  s    1a4qA&!aAh,Ac!fai9I*IqDQN1+ Ac!fai0+1 1 2 1r   c            	      n   \        R 4      w  r\        \        \        V 4      4      \        \	        W,           4      4      ,           V ^ ^R7      \        \	        V4      4      \        V 4      ,           V \        V4      ,          \	        V4      ,          ,           \        V ^,          4      ,           8X  g   Q hR# zz wr4  Nr   rb   r.   r1   r0   r`   r  r  s     r   test_X10rO  
  s|    5>DA3tAw<#d15k"22A!qAQL3q6!Ad1gId1g$55!Q$?@ A @r   c            	      \   \        R 4      w  r\        \        \        V 4      \	        W,           4      ,          4      V ^ ^R7      \        \	        V4      4      \        V 4      ,           V \        V4      ,          \	        V4      ,          ,           \        V ^,          4      ,           8X  g   Q hR# rL  rM  rN  s     r   test_X11rQ  
  sx    5>DA3tAwae,-qQ!<QL3q6!Ad1gId1g$55!Q$?@ A @r   c                  |   \        R RR7      w  rp\        \        V4      V ,          \        V) V,          4      ,          V^^R7      V^,
          V ,          \        V4      ,          ^V ^V,          ,           V^,
          ,          ^,          ,
          \	        V^,
          ^,          4      ,           ,          8X  g   Q hR# )za b xTr:  r4  N)r   rb   r.   r-   r`   )r  r=  r   s      r   test_X12rS  
  s     gD)GA! 3q619S!AY&a15UQJs1vqA!Ga!e#4Q#66AEA:FGH I Hr   c                      \        \        ^\        ^,          ,          ^,           4      \        \        ^R7      \        ^4      \        ,          \	        ^\        ,          \        \        34      ,           8X  g   Q hR# )r   r4  N)rb   r7   r   r   r`   r   r   r   test_X13rU  
  sG    $qAvz"A"2d1gai!AaC!R/6QQQQr   c                  ^   \        ^^^\        ,          ,          ,          \        ^\        ,          \        4      ,          \        \        \        8H  ^R7      ^\        \        4      \        \        4      ,          ,          \        ^\        ,          \        \        34      ,           8X  g   Q hR# )r   r  N)rb   r   r!   r   r   r7   r   r`   r   r   r   test_X14rW  
  so     !A!H*Xac1--QUa!$%tBxQ'7$81QqS1b'?$JK K Kr   z*https://github.com/sympy/sympy/issues/7164c                  d   \        R RR7      w  r\        \        V) 4      V,          W\        34      p\	        W \        ^R7      ^V ^,          ,          ^V ^,          ,          ,           ^V ^,          ,          ,
          ^V ,          ,           \        V R,          V \        34      ,           8X  g   Q hR# )r  Tr:  r4  Nr   )r   r   r-   r   rb   r`   )r   r&  e1s      r   test_X15rZ  
  s     5t$DA 
3r719qRj	)B2R1%adFQq!tVOa1f$qs*Qq2wB-@@A B Ar   c                     \        \        \        \        ,           4      \        \        ,           ^ ^R7      ^\        \        ,           ^,          ^,          ,
          \	        \        ^,          \        ^,          \        ,          ,           \        ^,          \        ^,          ,          ,           \        \        ^,          ,          ,           \        ^,          ,           \        \        4      ,           8X  g   Q hR# rI  )rb   r=   r   r  r`   r   r   r   test_X16r\  
  s    3q1u:q1ua0AQ
14DadQT!Vmad1a4i'!AqD&01a47A>5? ? @ ?r   c            	         \        \        \        \        4      \        ,          4      4      \	        R\
        ,          ^^\
        ,          ^,
          ,          ,          \        ^\
        ,          4      ,          \        ^\
        ,          ,          ,          \
        \        ^\
        ,          4      ,          ,          \
        ^\        34      8X  g   Q hR# r  )	r   r.   rA   r   r   r   r$   r"   r   r   r   r   test_X17r^  
  s}     s3q6!8}R!GA!aL 1Q3/AaC8!IacN:JKaQRTVZXY Y Yr   c            
      z   \        R 4      p \        \        \        ) 4      \	        \        4      ,          4      \        ^\        P                  V ,          ,          \	        \        ^^4      V ,          \        ,          4      ,          \        V ,          ,          \        V 4      ,          V ^ \        34      8X  g   Q hR# )r   N)r   r   r-   r   rA   r   r   rn  r   r   r"   r   rY  s    r   test_X18r`  
  s{    . 	c
AsA2ws1v~AqM#a1gail++AqD01=1bzJK K Kr   c                      \        R 4      h)zTSolve using series not supported. Inverse Taylor series expansion also not supportedr  r   r   r   test_X19rb    s      4 5 5r   c                      \        R 4      h)z'Symbolic Pade approximant not supportedr  r   r   r   test_X20rd    s     G
HHr   c                 n   \        RRR7      p \        RRRR7      p\        \        \        V ) V 34      pVP                  P                  ^ 8X  g   Q hVP
                  P                  P                  VP
                  P                  ^ ,          ^ 4      ^ 8X  g   Q hVP
                  P                  P                  VP
                  P                  ^ ,          V4      RV ,          \        ,          RV,          ,          V,          \        V\        ,          \        ,          V ,          4      ,          8X  g   Q hR# )	z
Test whether `fourier_series` of x periodical on the [-p, p] interval equals
`- (2 p / pi) sum( (-1)^n / n sin(n pi x / p), n = 1..infinity )`.
rH  TrN  r   )rt  r   Nr   r   )
r   r   r   anformulabnr_  	variablesr   rA   )rH  r   rr  s      r   test_X21rj  "  s    
 	d#AdD1Aq1qb!*%A 44<<1 44<<QTT^^A.2a77744<<QTT^^A.2
1R2'AAbDF1H-. . .r   c                      \        R 4      h)zFourier series not supportedr  r   r   r   test_X22rl  4  s    < <
==r   c                      \        R RR7      p \        RRR7      p\        R4      p\        \        V^,
          V ,          4      W4      w  p pW2V^,          V^,
          ^,          ,           ,          8X  g   Q hR# )r&  TrN  r  r:  rr  N)r   r   r=   r&  r  rr  rA  r  s        r   test_Y1ro  U  sc    d#A$AAQUAI5GAq!1a41q51*$%%%%r   c                      \        R RR7      p \        RRR7      p\        R4      p\        W"^,          V^,
          ^,          ,           ,          W RR7      pV\        W^,
          ,          4      8X  g   Q hR# r&  TrN  r  r:  rr  rn   N)r   r   r=   )r&  r  rr  r   s       r   test_Y2rs  ]  s]    d#A$AA!!TQUQJ%6"7MAA1uIr   c                     \        R RR7      p \        RRR7      p\        R4      p\        \        W,          4      \        W,          4      ,          WRR7      w  p pW1V^,          ^V^,          ,          ,
          ,          8X  g   Q hR# rq  )r   r   r1   r0   rn  s        r   test_Y3ru  e  si    d#A$AAQS	$qs) 3QDIGAq!1a4!AqD&=!!!!r   c                      \        R RR7      p \        R4      p\        \        ^\        V 4      ,          4      WRR7      w  p pV^V,          \	        R\        V4      ,          4      V,          ,
          8X  g   Q hR# )r&  TrN  rr  rr  Nr  )r   r   rw   r7   r-   )r&  rr  rA  r  s       r   test_Y4rw  m  s_    d#AAAd1gItDGAq!!c"T!W*oa'''''r   c                     \        R RR7      p \        R4      p\        R4      p\        R4      p\        \        \	        V! V 4      V ^4      V! V 4      ,           ^\        V ^,
          4      \        V ^,
          4      ,
          ,          ,
          WRR7      W#/4      pV) V^,          V! V4      ,          ,           W! ^ 4      ,          ,
          V! V4      ,           \        \        V! V 4      V 4      V ^ 4      ,
          ^\        V) 4      ,          V,          ,
          ^\        RV,          4      ,          V,          ,           pV^ 8X  g   Q h\        WC! V4      4      ^ ,          p\        W`V^^ ./4      pWa^,          \        ^V,          4      ,          ^\        V4      ,          ,           ^,
          \        RV,          4      ,          W^,          ^,           ,          ,          8X  g   Q h\        WaV 4      pVP                  \        V ^,
          4      4      P                  \        V ^,
          4      4      pV^^\        V ^,
          4      ,          ,
          \        V ^,
          4      ,          ^\        V ^,
          4      ,          ^,
          \        V ^,
          4      ,          ,           \        V 4      \        V 4      ,          ,           8X  g   Q hR# )	r&  Tr:  rr  r  r  )nocondsNr   )r   r	   r   r   r   rt   r   r   r-   rq   r   r   r#  r=   )r&  rr  r  r  rA  DYfyfs           r   
test_Y5_Y6r}  t  s#    	$AAAA0adAq1AAaD1H"#Yq1u%5	!a%8H%H"I2J !d 467V	=A 
QT!A$Y1Q4!A$&j1q.A1a)HH	#qb'	!	BqD	k!m	$  6M6 
q!A$	B	rq1a&k	2BQ$s1Q3x-!CF(*Q.BqD	91dQh<HHHH	"2!	,B	IacN	#	+	+IacN	;B	
Qs1q5z\	9QU++	
3q1u:	9QU++	,Ay|	  r   c                     \        R RR7      p \        RRR7      p\        R4      p\        ^^\        R\        ,          \	        V \        V,          ,
          4      ,          \        ^\
        34      ,          ,           W4      w  p pV^\        R\        ,          \        V) \        ,          V,          4      ,          V,          \        ^\
        34      ,          ^V,          ,           8X  g   Q hR# )r&  TrN  r  r:  rr  Nr   )r   r   r   r   rt   r   r-   )r&  r  rr  rA  r  s        r   test_Y7r    s    
 	d#A$AAAc2')A!G2D*D+,a*'6 %6 !678=GAq!
 #rAgc1"Q$q&k)!+aBZ881Q3>>>>r   c                  X    \        ^\        \        4      \        \        4      8X  g   Q hR# rC  )r   r   r  rD   r   r   r   test_Y8r    s    Q1%A666r   c                     \        \        R\        ^,          ,          4      \        \        4      \	        \
        4      \        \
        ^,          ) \        ^,          ,          ^	,          4      ,          ^,          8X  g   Q hR# )rN  Nrw  )r   r-   r   r  r7   r   r   r   r   test_Y9r    sQ    c"QT'lAq1HS"a%1Q'')* + *r   c            	         \        \        \        4      \        R\        \        4      ,          4      ,          \        \        4      P                  4       R\        ^,          ,          \        ^,          ,          ^,           ^\        ^,          ,          \        ^,          ,          ^H\        ^,          ,          \        ^,          ,          ,           ^Q,           ,          8X  g   Q hR# )r   Nr  r5  )r   r7  r   r-   r  r$  r   r   r   r   test_Y10r    s    c!fSCF^3Q:AACAXad]R"RU(1a4-"RU(1a4-"?""DEF G Fr   z*https://github.com/sympy/sympy/issues/7181c                      \        R 4      w  r\        ^^V ,
          ,          W4      w  p pV\        \        \        V,          4      ,          8X  g   Q hR# zx sN)r   r   r   r>   r   rr  rA  r  s       r   test_Y11r    sE     5>DA
  1q5	10GAq!3r!t9r   c                     \        R 4      w  r\        \        ^V 4      V ^,          ,          W4      w  p pV^V^,
          ,          ) \        V^,          4      ,          \        V) ^,          ^,           4      ,          8X  g   Q hR# r  )r   r   rC   rG   r  s       r   test_Y12r    sj     5>DA wq!}QT118GAq!QUE!A#J&uaRTAX6666r   c                      \        R 4      hzz-transform not supportedr  r   r   r   test_Y13r         9
::r   c                      \        R 4      hr  r  r   r   r   test_Y14r    r  r   c            	         \        R 4      p \        V ! \        ^,           4      ^V ! \        ^,           4      ,          ,
          V ! \        4      ,           ^,
          V ! \        4      V ! ^ 4      ^V ! ^4      \        /4      P	                  4       \        ^,          \        \        ^,
          ,          ,           ^,           8X  g   Q hR# r  N)r	   r   r   r   rn   r  s    r   test_Z1r    s    A1QU8a!a%j(1Q4/!3QqTaD!QqT1%''/xzQTAq1uI5E5IJ K Jr   c            	      D   \        R 4      p \        V ! \        4      ^V ! \        ^,
          4      ,          ^V ! \        ^,
          4      ,          ,
          ,
          V ! \        4      V ! ^ 4      ^ V ! ^4      ^/4      ^\        ,          ) ^\        ,          ,           8X  g   Q hR# r  )r	   r   r   r  s    r   test_Z2r    sr    A1Q41Qq1uX:!AE(
23QqTAaD!QqT1;MN1uq!t|  r   c            	         \        R 4      p \        ^4      ^,          \        ^4      ^,          ,
          \        ,          \        ^4      ^,          \        ^4      ^
,          ,
          ,          \        ^4      ^,          \        ^4      ^,          ,           \        ,          \        ^4      ^
,          \        ^4      ^,          ,           ,          ,           p\	        V ! \        4      V ! \        ^,
          4      V ! \        ^,
          4      ,           ,
          V ! \        4      V ! ^4      ^V ! ^4      ^/4      pW!8X  g   Q hR# r  )r	   r   r7   r   r   )r  expectedrq  s      r   test_Z3r    s    A 1a$q'!)#a'1a$q'"*)<=1a$q'!)#a'aad1f)<=>H
11q5Aa!eH,-qtadAqtQ5G
HC??r   c            
         \        R 4      p \        R4      p\        V ! \        4      ^V,           V\        ^,
          ,          ,
          V\        ^,           ,          ,
          ^V\        ,          ,
          ,          V ! \        ^,
          4      ,          V^V\        ^,
          ,          ,
          ,          ^V\        ^,
          ,          ,
          ,          V ! \        ^,
          4      ,          ,
          ^,           ,
          V ! \        4      V ! ^4      ^V ! ^4      ^^V,          ,           V^,          ,           ^V,           ,          /4      pW!\        ^,           ,          V\        ^,           ,          ^V,          ,
          ^,
          ,          \        ^,           V^,          ,          ,           ^V,          ,           \        ,
          V^,
          ^,          V^,           ,          ,          ,
          ^ 8X  g   Q hR# )r  r  N)r	   r   r   r   )r  r  rr  s      r   test_Z4r    sY    	AA 	qtAAaC(1qs83a!Q$h?!a%HA!H%q1qs8|4Qq1uX=>@AB CQ4!A$1Q4!ac'AqD.1q5!9:	<A AEAq1uI!Oa/0!eQT\aC "#$'(sQh!n6 69:; < ;r   c                     \        R 4      w  r\        \        \        4      \        ^4      ^\        \        4      ,          ,           \	        ^\        ,          4      ,
          p\        V\        \        4      4      p\        \        VP                  4      pV! \        4      V\	        ^\        ,          4      ,          V \        ^,          ,
          \        ^\        ,          4      ,          ,           8X  g   Q h\        \        \        V! \        4      \        4      4      p\        V! ^ 4      V! ^ 4      34      pV! \        4      P                  WV ,          4      P                  WV,          4      pV\        ) \        ^\        ,          4      ,          ^,          \	        ^\        ,          4      ^,          ,           8X  g   Q h\        R4      h)zC1 C2z1ODE solving with initial conditions not supported)r   r   r   r   rA   r   r
   rhsr=   r   rq   r_  r  )C1C2r  rq  f0r.  
const_dictresults           r   test_Z5r    s,    WFB 
AaD!Q	!AaD&	(3qs8	3B
QqT
C	377	Ba5Bs1Q3xK2!8S1X"55555	41q>	"B1r!u~&JUZZrN+00^DFaRAaC[]S1XaZ////    r   c                     \        R RR7      p \        R4      p\        \        V 4      V ^4      ^\        V 4      ,          ,           \        ^V ,          4      ,
          p\	        W V4      w  p pW1^,          \        \        V 4      W4      ,          ^\        \        V 4      W4      ,          ,           ^V^,          ^,           ,          ,
          8X  g   Q hR# )r&  TrN  rr  N)r   r   r   rA   r   r   )r&  rr  r  rA  r  s        r   test_Z6r    s     	d#AA	AaD!Q	!AaD&	(3qs8	3Bq)GAq! A&qtQ22qtQ**+-.1q\: : ; :r   (  __doc__sympy.assumptions.askr   r   sympy.assumptions.refiner   sympy.concrete.productsr   
sympy.corer   sympy.core.evalfr   sympy.core.functionr   r	   r
   r   r   r   r   sympy.core.mulr   sympy.core.intfuncr   sympy.core.numbersr   r   r   r   r   r   r   r   sympy.core.relationalr   r   sympy.core.singletonr   sympy.core.symbolr   r   r   (sympy.functions.combinatorial.factorialsr    r!   r"   r#   %sympy.functions.combinatorial.numbersr$   r%   r&   r'   $sympy.functions.elementary.complexesr(   r)   r*   r+   &sympy.functions.elementary.exponentialr,   r-   r.   %sympy.functions.elementary.hyperbolicr/   r0   r1   r2   #sympy.functions.elementary.integersr3   r4   (sympy.functions.elementary.miscellaneousr5   r6   r7   $sympy.functions.elementary.piecewiser8   (sympy.functions.elementary.trigonometricr9   r:   r;   r<   r=   r>   r?   r@   rA   rB   sympy.functions.special.besselrC   'sympy.functions.special.delta_functionsrD   *sympy.functions.special.elliptic_integralsrE   rF   'sympy.functions.special.gamma_functionsrG   rH   sympy.functions.special.hyperrI   #sympy.functions.special.polynomialsrJ   rK   &sympy.functions.special.zeta_functionsrL   sympy.geometry.utilrM   sympy.logic.boolalgrN   sympy.matrices.denserO   rP   !sympy.matrices.expressions.matmulrQ    sympy.ntheory.continued_fractionrR   rc  rS   rd  rT   rj  rU   rm  sympy.ntheory.factor_rV   sympy.ntheory.generaterW   sympy.polys.domains.integerringrX   sympy.polys.orthopolysrY   sympy.polys.partfracrZ   sympy.polys.polytoolsr[   r\   r]   r^   sympy.series.limitsr_   sympy.series.orderr`   sympy.series.residuesra   sympy.series.seriesrb   sympy.sets.fancysetsrc   sympy.sets.setsrd   re   rf   rg   sympy.simplify.combsimprh   sympy.simplify.hyperexpandri   sympy.simplify.powsimprj   rk   sympy.simplify.radsimprl   sympy.simplify.simplifyrm   rn   sympy.simplify.sqrtdenestro   sympy.simplify.trigsimprp   sympy.solvers.solversrq   r  rs   rt   'sympy.functions.special.error_functionsru   rv   rw   rx   sympy.testing.pytestry   rz   r{   r|   r}   sympy.utilities.iterablesr~   r   r   sympy.matricesr   r   r   &sympy.matrices.expressions.blockmatrixr   r   sympy.matrices.expressionsr   r   sympy.physics.quantumr   sympy.polys.ringsr   sympy.polys.fieldsr   sympy.polys.solversr   sympy.concreter   r   sympy.integralsr   sympy.integrals.transformsr   r   r   r   r   r   r   sympy.solvers.recurrr   sympy.solvers.solvesetr   r   r   sympy.solvers.oder   r   	itertoolsr   r   sympy.series.formalr   sympy.series.fourierr   sympy.calculus.utilr   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/  r1  r7  r9  r;  r=  r?  rA  rD  rK  rM  rP  rR  rV  rX  rZ  re  rg  rk  ro  rv  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  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/  r1  r5  r8  r>  r@  rC  rE  rH  rL  rO  rR  rU  rW  rY  r[  r]  r`  rb  rd  rg  ri  rr  rt  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  r  r  r  r	  r  r  r  r  r  r  r  r  r  r  r!  r'  r)  r+  r2  r5  r8  rB  rD  rG  rL  rQ  ro  rq  rs  ru  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!  r'  r+  r0  r6  r8  r:  r=  r@  rC  rE  rH  rJ  rL  rN  rP  rR  rU  rZ  r]  r_  ra  rc  re  rg  rj  rm  ro  rq  rt  rv  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  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/  r1  r7  r:  r<  r>  r@  rC  rE  rG  rJ  rO  rQ  rS  rU  rW  rZ  r\  r^  r`  rb  rd  rj  rl  ro  rs  ru  rw  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r   r   <module>r     s   ) + + !     #   ( " 4 4  Z Z
 
 E E
 
 > C C :( ( ( 2 > D / : % # 3 4- - , - . 0 & > > %   ) & ) D D , 2 5 * 8 0 , '  : = ? ? 7 E E 0  3 3 N ? , & ( -  + %D D D ( D D $ * ' # / ' ::
'
1a=$7 1aAqSMSM<
N#
7K
: 2 .&$:[ J J1%
   : :DB#
 X X N N H H P P 9 9 3 3 P P
 ^ ^ \ \)> Q Q Y Y c c#. B F F N N
J/6
 < </ + +5
+"# 2X1b53q!t8#bAg-1b582=2X1b52ae8#bBh.ArE9Bq"uHDrIq"uHr!R%x"QT'!Bq!tG+bd2R74%-%-0 C C) Y9:  7 D D
 K K
K)8"
P
$ M M
 K K L L
@4 + +:X < < j j 6 6 - - 6 6
W gX  X  *Y f f*W[:,4f
_ ^ ^(
'
 E E H HX B B,: K K
I9;
00
0.4Y@ ; ;L K K D D
 V V E E< j jG
 F F X X3
 5 5 c c
 X X
: Q Q
 ? ? S S/
;5IH3Q=
4 q qH
L] U U V V Y Y
W
B"
<3~	P * * 6 6 ; ;
 E E
 O  O
 6 6
 /  /DHl
P
;
 I I9A
 D D
0
H > >
d > >0 
!%4 L L&78'P ) ) L L%K
6	,, I I>(&"&$ . - -
 - -
+ C CM
M 7 7$   ' ': 
 
 N NGN:CI? 0 0 	/ 	/ * * > >* J J1+
 0 0< 
$ 
$   . . H H . . , ,*-3 5  5 A A   8 8:8
J
A
7 * * # #     # #  4
370
C
>,C
 < < X X L L77
&
@
 0 0C  EE2G  
 < <: F F ( (
 3 3
  
P
9
GC ; ; M MN
 3 3 N;#
 M M A  AA
 Y Y = = 8 8 = = >  > M  M
 M  M
 Q  Q
) = = H  H : :  >  = G G
.
:C R R ? ?%
2 3 3) 9 	 9 ) 	 ).+NF0  (/GU2
AA I IR K K 23
B 4
B@ Y Y  K K6 5 5 
I 
I.$ > >@&"(B ? ? 7 7+
G
 23  4 7 7 ; ;
 ; ;
K < <  * 
; 
;r   