+
    i3                        ^ RI HtHtHtHtHtHtHtHtH	t	H
t
HtHtHtHtHt ^ RI HtHtHtHtHtHt ^ RIHtHtHtHt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) ^ RI*H+t+ ^ RI,H-t- ]! R	4      w  t.t/t0R
 t1R t2R t3R t4R t5R t6R t7R t8R t9R t:R t;R t<R t=R t>R t?R t@R tAR tBR tCR tDR tER tFR  tGR! tHR" tIR# tJR$ tKR% tLR& tMR' tNR( tOR) tPR* tQR+ tRR, tSR-# ).    )SpioosymbolsFunctionRationalIntegerTupleSymbolEqNeLeLtGtGe)
EulerGammaGoldenRatioCatalanLambdaMulPow)	Piecewisesqrtceilingexpsincossinclucas)raises)implemented_function)eyeMatrixMatrixSymbolIdentityHadamardProductSparseMatrix)besseli
maple_codezx,y,zc                  r    \        \        ^C4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q hR# )C   67z-1N)r*   r	        ]/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/printing/tests/test_maple.pytest_Integerr2      s0    gbk"d***gbk"d***r0   c                     \        \        ^^4      4      R8X  g   Q h\        \        ^^	4      4      R8X  g   Q h\        \        ^R4      4      R8X  g   Q h\        \        RR4      4      R8X  g   Q h\        \        \        ^^4      ,           4      R8X  g   Q h\        \        ^^4      \        ,          4      R8X  g   Q hR# )	   z3/72z-3/7zx + 3/7z(3/7)*xNi)r*   r   xr/   r0   r1   test_Rationalr8      s    hq!n%...hr1o&#---hq"o&&000hr2&'5000a(1a.()Y666hq!nq()Y666r0   c                     \        \        \        \        4      4      R 8X  g   Q h\        \	        \        \        4      4      R8X  g   Q h\        \        \        \        4      4      R8X  g   Q h\        \        \        \        4      4      R8X  g   Q h\        \        \        \        4      4      R8X  g   Q h\        \        \        \        4      4      R8X  g   Q hR# )zx = yzx <> yzx <= yzx < yzx > yzx >= yN)	r*   r   r7   yr   r   r   r   r   r/   r0   r1   test_Relationalr;      s    bAh7***bAh8+++bAh8+++bAh7***bAh7***bAh8+++r0   c                      \        \        \        4      \        \        4      ,          4      R 8X  g   Q h\        \	        \        4      4      R8X  g   Q h\        \        \        4      4      R8X  g   Q hR# )zsin(x)^cos(x)zabs(x)zceil(x)N)r*   r   r7   r   absr   r/   r0   r1   test_Functionr>   '   sP    c!fA&'?:::c!f)))gaj!Y...r0   c                     \        \        ^,          4      R8X  g   Q h\        \        \        ^,          ,          4      R8X  g   Q h\        \        ^,          \        ,          4      R8X  g   Q h\        \        \        ^^4      ,          4      R8X  g   Q h\	        R\        \        ^\        ,          4      4      p \        ^V ! \        4      R,          \        \        \        ,          ,
          ,          ,          \        ^,          \        ,           ,          4      R8X  g   Q h\        \        R\        \        \        \        \        RR	7      RRR	7      RR	7      4      R
8X  g   Q hR# )r4   zx^3zx^(y^3)z(x^3)^yzx^(2/3)gg      @z(3.5*2*x)^(-x + y^x)/(x^2 + y)F)evaluatez
-2*x/(y*y)Nr.   )r*   r7   r:   r   r!   r   r   r   )r@   s    r1   test_PowrC   -   s   a1f&&&aAFm$	111qAv!m$	111a8Aq>)*i777S&AE"23Aa1Q4#:1qAv:66!q&1*EF+, , , c"aSA%>U!S#(* +.:; ; ;r0   c                      \        \        \        ,          4      R 8X  g   Q h\        \        \        ,           4      R8X  g   Q h\        \        \        ,
          4      R8X  g   Q h\        \        ) 4      R8X  g   Q hR# )x*yzx + yzx - yz-xN)r*   r7   r:   r/   r0   r1   test_basic_opsrF   <   s[    a!e%%%a!e'''a!e'''qb>T!!!r0   c                  X   \        ^\        ,          4      R8X  g   Q h\        \        R,          4      \        \        R	,          4      u;8X  d	   R8X  g   Q h Q h\        ^\        \        4      ,          4      R8X  g   Q h\        \        \        P                  ) ,          4      \        \        R
,          4      u;8X  d	   R8X  g   Q h Q h\        \        \        4      4      R8X  g   Q h\        \        \        P                  ,          4      \        \        R,          4      u;8X  d	   R8X  g   Q h Q h\        ^\
        ,          4      R8X  g   Q h\        \
        R,          4      \        \
        R	,          4      u;8X  d	   R8X  g   Q h Q h\        \
        R
,          4      R8X  g   Q hR# )   z1/xz	1/sqrt(x)g      ?zsqrt(x)z1/Piz
1/sqrt(Pi)Nr.   g      g      )r*   r7   r   r   Halfr   r/   r0   r1   test_1_over_x_and_sqrtrJ   C   s1    a!e%%%a2g*Q$Y"7@5@@@@@a$q'k"k111aAFF7l#z!t)'<KKKKKKd1g)+++a166k"jc&:GiGGGGGa"f'''bBh:bDj#9CVCCCCCbDj!\111r0   c                     \        ^\        ,          4      R8X  g   Q h\        \        \        ,          4      R8X  g   Q h\        ^\        ,          4      R8X  g   Q h\        \        \        ,          4      R8X  g   Q h\        \        ^,          4      R8X  g   Q h\        \        \        ,          4      R8X  g   Q h\        \        \        ,          4      R8X  g   Q h\        ^\        ,          \        ,          4      R8X  g   Q h\        ^\        ,          \        ,          \        ,          4      R	8X  g   Q h\        \        \        ,          4      R
8X  g   Q h\        ^\        ,          \        ,          4      R8X  g   Q h\        \        \        ,          \        ,          4      R8X  g   Q h\        \        \        ,          \        ,          4      R8X  g   Q h\        ^\        ,          \        ,          4      R8X  g   Q h\        ^\        ,          \        ,          \        ,          \        ,          4      R8X  g   Q h\        ^\        ,          \        ,          4      R8X  g   Q h\        \        ^4      ^,          4      R8X  g   Q h\        \        ^4      ^,          \        ,          4      R8X  g   Q h\        \        \        ,          \        ,          4      R8X  g   Q h\        \        \        ,           \        ,          4      R8X  g   Q h\        \        \        ,           \        \        ,           ,          4      R8X  g   Q h\        \        \        ,           \        ,          4      R8X  g   Q h\        \        ^,          \        ,          4      R8X  g   Q h\        \        ^4      ^,          \        ,          \        ,          \        ,          4      R8X  g   Q hR# )r4   z3*xzPi*xz3/xzPi/xz(1/3)*xzx/PirE   z3*x*yz3*Pi*x*yzx/yz3*x/yzx*y/zzx*z/yz1/(x*y)z2*Pi*x/(y*z)z3*Pi/xz3/5z(3/5)*xzx/(y*z)z	(x + y)/zz(x + y)/(x + z)z(x + y)/gammaz
(1/3)*x/Piz(3/5)*x*y/PiN)r*   r7   r   r:   zr   r   r/   r0   r1   test_mix_number_mult_symbolsrM   Q   s   a!e%%%b1f'''a!e%%%b1f'''a!e	)))a"f'''a!e%%%a!eai G+++a"fqj1n%333a!e%%%a!eai G+++a!eai G+++a!eai G+++a!eai I---a"fqj1nq()^;;;a"fqj!X---adQh5(((adQhl#y000a!eai I---q1uk"k111q1uQ'(,====q1u
*+>>>a!ebj!\111adQhlQ&+,>>>r0   c                     \        \        ^,          4      R8X  g   Q h\        \        ^,          4      R8X  g   Q h\        \        \        ^,          ,          4      R8X  g   Q h\        \        \        ,          4      R8X  g   Q h\        \        \        \        ,          ,          4      R8X  g   Q h\        \        \        ,          \        ,          4      R8X  g   Q hR# )r4   zPi^3zx^2zx^(Pi^3)zx^yzx^(y^z)z(x^y)^zN)r*   r   r7   r:   rL   r/   r0   r1   test_mix_number_pow_symbolsrO   l   s    bAg&(((a1f&&&aB!Gn%333a1f&&&aAFm$	111qAv!m$	111r0   c                     \        R 4      p \        V 4      R 8X  g   Q h\        ^V ,          4      R8X  g   Q h\        \        ^4      ^,          V ,          4      R8X  g   Q h\        ^^V ,          ,           4      R8X  g   Q hR# )Iz5*Iz(3/2)*Iz3 + 4*IN)r   r*   )rQ   s    r1   	test_imagrR   w   sn    	#Aa=Ca!e%%%qtax1n%222a!a%i I---r0   c                     \        \        4      R 8X  g   Q h\        \        4      R8X  g   Q h\        \        ) 4      R8X  g   Q h\        \        P                  4      R8X  g   Q h\        \        P
                  4      R8X  g   Q h\        \        P                  4      R8X  g   Q h\        \        ^4      4      R8X  g   Q hR# )Piinfinityz	-infinity	undefinedzexp(1)N)r*   r   r   r   NegativeInfinityNaNExp1r   r/   r0   r1   test_constantsrZ      s    b>T!!!b>Z'''rc?k)))a(()[888aee+++aff)))c!f)))r0   c                      \        ^\        ,          4      R8X  g   Q h\        ^\        ,          4      R8X  g   Q h\        ^\        ,          4      R8X  g   Q hR# )   z2*(1/2 + (1/2)*sqrt(5))z	2*Catalanz2*gammaN)r*   r   r   r   r/   r0   r1   test_constants_otherr]      sH    a+o&*CCCCa'k"k111a*n%222r0   c                     \        \        \        ,          4      R 8X  g   Q h\        \        \        ,          4      R8X  g   Q h\        \        ( 4      R8X  g   Q h\        \        \        ,          \        ,          4      R8X  g   Q h\        \        \        ,          \        ,          4      R8X  g   Q h\        \        \        ,          \        ,          4      R8X  g   Q h\        \        \        ,          \        ,          4      R8X  g   Q hR# )zx and yzx or yznot xzx and y and zzx or y or zzz or x and yzz and (x or y)N)r*   r7   r:   rL   r/   r0   r1   test_booleanr_      s    a!e	)))a!e(((qb>W$$$a!eai O333a!eai M111q1uk"n444q1uk"&6666r0   c            	      T   \        \        ^^^
.4      4      R8X  g   Q h\        ^\        \        ^,          4      \	        \        4      .^ ^\
        .^ \        ^4      \        \        4      ..4      p Rp\        V 4      V8X  g   Q h\        V R,          4      R8X  g   Q h\        V R	,          4      R8X  g   Q h\        \        \        \        \        ,
          \        ) ..4      4      R8X  g   Q h\        \        ^ ^ . 4      4      R8X  g   Q h\        \        ^ ^. 4      4      R8X  g   Q hR# )
rH   z%Matrix([[10]], storage = rectangular)z\Matrix([[1, sin((1/2)*x), abs(x)], [0, 1, Pi], [0, exp(1), ceil(x)]], storage = rectangular)z.Matrix([[1], [0], [0]], storage = rectangular)z:Matrix([[1, sin((1/2)*x), abs(x)]], storage = rectangular)z/Matrix([[x, x - y, -y]], storage = rectangular)z!Matrix([], storage = rectangular)N)NNNr   )r   ra   )	r*   r#   r   r7   r=   r   r   r   r:   Aexpecteds     r1   test_Matricesre      s=   fQB4()23 3 3 	CAJA'Ar
CFGAJ') 	*A	!  a=H$$$ ag;< < <agGH H Hfq!a%!n-./<= = = fQ2&'./ / /fQ2&'./ / /r0   c                  N    \        \        \        ^4      4      4      R8X  g   Q hR# )r\   z*Matrix([[1, 0], [0, 1]], storage = sparse)N)r*   r'   r%   r/   r0   r1   test_SparseMatricesrg      s    l8A;/04````r0   c                      \        ^\        ^\        ,          4      ^\        ,          \        ,          ^,          ..4      p \	        V 4      R8X  g   Q h\	        V P
                  4      R8X  g   Q hR# )rH   z:Matrix([[1, sin(2/x), (3/5)*Pi/x]], storage = rectangular)z>Matrix([[1], [sin(2/x)], [(3/5)*Pi/x]], storage = rectangular)N)r#   r   r7   r   r*   Trc   s    r1   test_vector_entries_hadamardrk      sf    CAJB
Q/01Aa=GH H Hacc?KL L Lr0   c                      \        ^\        ^\        ,          4      ^\        ,          \        ,          ^,          .^^\        \        ,          ..4      p Rp\        V 4      V8X  g   Q hR# )rH   zGMatrix([[1, sin(2/x), (3/5)*Pi/x], [1, 2, x*y]], storage = rectangular)N)r#   r   r7   r   r:   r*   rb   s     r1   "test_Matrices_entries_not_hadamardrm      sT    CAJB
Q/!QA?@A	!  a=H$$$r0   c                  V   \        R RR7      p \        RW 4      p\        RW 4      p\        W,          4      R8X  g   Q h\        W!,          4      R8X  g   Q h\        ^V,          V,          4      R8X  g   Q h\        V^,          V,          4      R8X  g   Q h\        W^\        V 4      ,          ,           ,          4      R	8X  g   Q h\        V\        ^,          ,          4      R
8X  g   Q h\        V^,          4      R8X  g   Q h\        V\
        P                  ,          4      R8X  g   Q hR# )nT)integerrc   BzA.BzB.Az2*A.Bz2*B.Az%A.(3*Matrix(n, shape = identity) + B)zMatrixPower(A, x^2)zMatrixPower(A, 3)zMatrixPower(A, 1/2)N)r   r$   r*   r%   r7   r   rI   )ro   rc   rq   s      r1   test_MatrixSymbolrr      s   sD!AS!AS!Aae%%%ae%%%a!eai G+++a!eai G+++	Xa[ !#&MN N N aAFm$(====a1f!4444aAFFm$(====r0   c                      \        ^\        ^4      ,          4      R8X  g   Q h\        \        \        4      4      R8X  g   Q hR# )   z=6*Matrix([[1, 0, 0], [0, 1, 0], [0, 0, 1]], storage = sparse)zMatrix(x, shape = identity)N)r*   r%   r7   r/   r0   r1   test_special_matricesru      s6    a(1+o&*iiiihqk"&CCCCr0   c            	         \        ^^^^^^^..^^	^
.^.4      R8X  g   Q h\        R4      R8X  g   Q h\        ^.4      R8X  g   Q h\        R	4      R8X  g   Q h\        \        . R
O!  4      R8X  g   Q h\        ^\        \        ,          ^\        ^,          334      R8X  g   Q h\        ^\	        ^4      \        ^ ^ . 4      . 34      R8X  g   Q hR# )rH   z)[1, 2, 3, [4, 5, [6, 7]], 8, [9, 10], 11]z[1, 2, [3, 4]]z[1]z	[1, 2, 3]z[1, x*y, [3, x^2]]zl[1, Matrix([[1, 0, 0], [0, 1, 0], [0, 0, 1]], storage = rectangular), Matrix([], storage = rectangular), []]N)rH   r\   )r4      )rH   rH   r\   r4   )r*   r
   r7   r:   r"   r#   r/   r0   r1   test_containersry      s    q!QA1vAr7B?@67 7 7 n%)9999qc?e###du$$$eY'(K777q!a%!Q!V-.2FFFF q#a&&Ar"2B78yz z zr0   c                  j    \        \        \        ,           \        ,          R RR7      p RpW8X  g   Q hR# )meF)	assign_toinlinezme := (x + y)/CatalanN)r*   r7   r:   r   )sourcerd   s     r1   test_maple_noninliner      s)    Q4FF&Hr0   c                      \        . RO.4      p \        V RR7      R8X  g   Q h\        ^^.^^..4      p \        V RR7      R8X  g   Q hR# )rH   ar|   z/a := Matrix([[1, 2, 3]], storage = rectangular)rc   z4A := Matrix([[1, 2], [3, 4]], storage = rectangular)Nrx   r#   r*   rj   s    r1   test_maple_matrix_assign_tor      sQ    	{Aa3'+\\\\AA Aa3'+aaaar0   c                     aa \        . RO.4      o\        R^^4      p \        R^^4      o\        SV R7      R8X  g   Q h\        \        V3R l4       \        \        VV3R l4       R# )	rH   rq   Cr   z/B := Matrix([[1, 2, 3]], storage = rectangular)c                  &   < \        S \        R 7      # r   )r*   r7   rj   s   r1   <lambda>2test_maple_matrix_assign_to_more.<locals>.<lambda>  s    z!q9r0   c                     < \        S SR 7      # r   r)   )rc   r   s   r1   r   r     s    z!q9r0   Nrx   )r#   r$   r*   r    
ValueError)rq   rc   r   s    @@r1    test_maple_matrix_assign_to_morer      sW    	{AS!QAS!QAa1%)ZZZZ
:9:
:9:r0   c                  H    \        ^..4      p \        V RR7      R8X  g   Q hR# )r4   rq   r   z)B := Matrix([[3]], storage = rectangular)Nr   rj   s    r1   test_maple_matrix_1x1r   	  s%    uAa3'+VVVVr0   c                     \        \        ^\        \        ,          ..4      p \        V R,          ^,          V R,          ,           V R,          ,           4      R8X  g   Q h\	        R^^4      p\        V4      R8X  g   Q h\        VR,          ^,          \        VR,          4      ,           VR,          ,           4      R8X  g   Q h\        \        V4      4      R8X  g   Q hR# )	r\   zx^2 + x*y + 2AAz%sin(AA[1, 2]) + AA[1, 1]^2 + AA[1, 3]zAA[1, 1] + AA[1, 2] + AA[1, 3]Nr   r   )r   rH   )r   r\   )r#   r7   r:   r*   r$   r   sum)rc   r   s     r1   test_maple_matrix_elementsr     s    Aq1uAaglQtW,qw67?JJJ	dAq	!Bb>T!!!bh!mc"T(m3bh>?23 3 3c"g"BBBBr0   c                      \        R 4      R8X  g   Q h\        \        P                  4      R8X  g   Q h\        R4      R8X  g   Q h\        \        P                  4      R8X  g   Q hR# )TtrueFfalseN)r*   r   r   r   r/   r0   r1   test_maple_booleanr     sV    dv%%%aff'''e'''agg')))r0   c                      \        ^^/ 4      p ^
V R&   ^V R&   ^V R&   ^V R&   \        \        ,          V R&   \        V 4      R8X  g   Q hR# )   zMatrix([[0, 0, 0, 30, 0, 0], [0, 0, 20, 22, 0, 0], [0, 0, 10, 0, 0, 0], [x*y, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]], storage = sparse)N)r\   r\   )rH   r\   )rH   r4   )r   r4   )r4   r   )r'   r7   r:   r*   )Ms    r1   test_sparser   !  s\    Q2AAdGAdGAdGAdG!eAdGa=  r0   c                      \        \        4      ;_uu_ 4        \        \        P                  4       R R R 4       R #   + '       g   i     R # ; iN)r    NotImplementedErrorr*   r   ComplexInfinityr/   r0   r1   test_maple_not_supportedr   1  s+    	#	$	$1$$% 
%	$	$	$s	   <A	c                      \        R ^^4      p \        R^^4      p\        V R,          4      R8X  g   Q h\        ^V R,          ,          4      R8X  g   Q hW,
          p\        VR,          4      R8X  g   Q hR# )rc   rq   zA[1, 1]z	3*A[1, 1]zA[1, 1] - B[1, 1]Nr   )r$   r*   )rc   rq   Fs      r1   test_MatrixElement_printingr   6  so    S!QAS!QAqw9,-,q1T7{#{232	Aqv"5565r0   c                     \        R ^^4      p \        R^^4      p\        R^^4      p\        R^^4      p\        W4      p\        V4      R8X  g   Q h\        WB,          4      R8X  g   Q h\        W4,          V,          4      R8X  g   Q h\        W@,          4      R8X  g   Q h\        V\        ,          \        ,          4      R8X  g   Q hR	# )
rc   rq   vhzA*Bz(A*B).vz	h.(A*B).vz(A*B).Az	x*y*(A*B)N)r$   r&   r*   r7   r:   )rc   rq   r   r   r   s        r1   test_hadamardr   C  s    S!QAS!QAS!QAS!QAAa=E!!!ae	))) aeai K///ae	))) a!eai K///r0   c                  \  a \        \        \        ^8  3\        ^,          R34      o\        S4      R8X  g   Q h\        SRR7      R8X  g   Q h\        \        ^,          \        ^8  3\        ^,          \        ^8  3\        ^,          \        ^8  3\        ^,          R34      oRp \        S4      V 8X  g   Q h\        SRR7      RV ,           8X  g   Q h\        \        \        ^8  3\        ^,          \        ^8  3\        \        4      \        ^ 8  34      o\	        \
        V3R l4       R	# )
rH   Tzpiecewise(x < 1, x, x^2)rr   zr := piecewise(x < 1, x, x^2)z2piecewise(x < 1, x^2, x < 2, x^3, x < 3, x^4, x^5)zr := c                     < \        S 4      # r   r)   )exprs   r1   r   &test_maple_piecewise.<locals>.<lambda>d  s
    z$/r0   N)r   r7   r*   r   r    r   )rd   r   s    @r1   test_maple_piecewiser   V  s    aQZ!q&$0Dd9999dc*') ) ) a1fa!e_qAvq1uoQAaQUWDCHdx'''dc*g.@@@@ aQZ!q&!a%3q61q5/BD
:/0r0   c                  @   \        \        \        ^8  3\        ^,          R34      p \        ^V ,          4      R8X  g   Q h\        V \        ,          4      R8X  g   Q h\        V \        \        ,          ,          4      R8X  g   Q h\        V ^,          4      R8X  g   Q hR# )rH   Tz2*piecewise(x < 1, x, x^2)zpiecewise(x < 1, x, x^2)/xzpiecewise(x < 1, x, x^2)/(x*y)z(1/3)*piecewise(x < 1, x, x^2)N)r   r7   r*   r:   )pws    r1    test_maple_piecewise_times_constr   g  s    	Aq1u:Q~	.Ba"f!====b1f!====bAEl#'GGGGb1f!AAAAr0   c                      \        R 4      p \        V ! \        4      P                  \        4      4      R8X  g   Q h\        V ! \        4      P                  \        ^4      4      R8X  g   Q hR# )fzdiff(f(x), x)zdiff(f(x), x$2)N)r   r*   r7   diff)r   s    r1   test_maple_derivativesr   p  sL    Aadiil#666adii1o&*;;;;r0   c                      \        \        \        4      4      R 8X  g   Q h\        \        \        4      4      R8X  g   Q hR# )z,(2^(-x)*((1 - sqrt(5))^x + (1 + sqrt(5))^x))z (piecewise(x <> 0, sin(x)/x, 1))N)r*   r   r7   r   r/   r0   r1   test_automatic_rewritesr   v  s2    eAh#QQQQd1g"DDDDr0   c                  r    \        R 4      R8X  g   Q h\        \        \        \        4      4      R8X  g   Q hR# )zasin(x)z	arcsin(x)zBesselI(x, y)N)r*   r(   r7   r:   r/   r0   r1   test_specfunr   {  s.    i K///gam$777r0   N)T
sympy.corer   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   sympy.functionsr   r   r   r   r   r   r   r   sympy.testing.pytestr    sympy.utilities.lambdifyr!   sympy.matricesr"   r#   r$   r%   r&   r'   sympy.functions.special.besselr(   sympy.printing.mapler*   r7   r:   rL   r2   r8   r;   r>   rC   rF   rJ   rM   rO   rR   rZ   r]   r_   re   rg   rk   rm   rr   ru   ry   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r/   r0   r1   <module>r      s  ? ? ? ? ? I I P P P ' 9; ; 2 +
'
1a+
7,/;"2?62.*37/:aL%>"D
zb;W
	C* &

70&1"B<E
8r0   