Ë
    óÿæi3  ã                   óÊ  — d dl mZmZmZmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZ d dl mZmZmZmZmZmZ d dlmZmZmZmZmZmZmZmZ d dlm Z  d dl!m"Z" d dl#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z) d dl*m+Z+ d dl,m-Z-  ed	«      \  Z.Z/Z0d
„ Z1d„ Z2d„ Z3d„ Z4d„ Z5d„ Z6d„ Z7d„ Z8d„ Z9d„ Z:d„ Z;d„ Z<d„ Z=d„ Z>d„ Z?d„ Z@d„ ZAd„ ZBd„ ZCd„ ZDd„ ZEd„ ZFd „ ZGd!„ ZHd"„ ZId#„ ZJd$„ ZKd%„ ZLd&„ ZMd'„ ZNd(„ ZOd)„ ZPd*„ ZQd+„ ZRd,„ ZSy-).é    )Ú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                  óh   — t        t        d«      «      dk(  sJ ‚t        t        d«      «      dk(  sJ ‚y )NéC   Ú67éÿÿÿÿz-1)r*   r	   © ó    út/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/sympy/printing/tests/test_maple.pyÚtest_Integerr2      s0   € Ü”g˜b“kÓ" dÒ*Ð*Ð*Ü”g˜b“kÓ" dÒ*Ð*Ñ*r0   c                  óX  — t        t        dd«      «      dk(  sJ ‚t        t        dd«      «      dk(  sJ ‚t        t        dd«      «      dk(  sJ ‚t        t        d	d«      «      dk(  sJ ‚t        t        t        dd«      z   «      d
k(  sJ ‚t        t        dd«      t        z  «      dk(  sJ ‚y )Né   é   z3/7é   é	   Ú2iùÿÿÿz-3/7éýÿÿÿzx + 3/7z(3/7)*x)r*   r   Úxr/   r0   r1   Útest_Rationalr;      s£   € Ü”h˜q !“nÓ%¨Ò.Ð.Ð.Ü”h˜r 1“oÓ&¨#Ò-Ð-Ð-Ü”h˜q "“oÓ&¨&Ò0Ð0Ð0Ü”h˜r 2Ó&Ó'¨5Ò0Ð0Ð0Ü”aœ( 1 a›.Ñ(Ó)¨YÒ6Ð6Ð6Ü”h˜q !“n¤qÑ(Ó)¨YÒ6Ð6Ñ6r0   c                  óœ  — t        t        t        t        «      «      dk(  sJ ‚t        t	        t        t        «      «      dk(  sJ ‚t        t        t        t        «      «      dk(  sJ ‚t        t        t        t        «      «      dk(  sJ ‚t        t        t        t        «      «      dk(  sJ ‚t        t        t        t        «      «      dk(  sJ ‚y )Nzx = yzx <> yzx <= yzx < yzx > yzx >= y)	r*   r   r:   Úyr   r   r   r   r   r/   r0   r1   Útest_Relationalr>      s˜   € Ü”bœœA“hÓ 7Ò*Ð*Ð*Ü”bœœA“hÓ 8Ò+Ð+Ð+Ü”bœœA“hÓ 8Ò+Ð+Ð+Ü”bœœA“hÓ 7Ò*Ð*Ð*Ü”bœœA“hÓ 7Ò*Ð*Ð*Ü”bœœA“hÓ 8Ò+Ð+Ñ+r0   c                  óÒ   — t        t        t        «      t        t        «      z  «      dk(  sJ ‚t        t	        t        «      «      dk(  sJ ‚t        t        t        «      «      dk(  sJ ‚y )Nzsin(x)^cos(x)zabs(x)zceil(x))r*   r   r:   r   Úabsr   r/   r0   r1   Útest_FunctionrA   '   sP   € Ü”cœ!“f¤¤A£Ñ&Ó'¨?Ò:Ð:Ð:Ü”cœ!“fÓ Ò)Ð)Ð)Ü”gœa“jÓ! YÒ.Ð.Ñ.r0   c                  ó<  — t        t        dz  «      dk(  sJ ‚t        t        t        dz  z  «      dk(  sJ ‚t        t        dz  t        z  «      dk(  sJ ‚t        t        t        dd«      z  «      dk(  sJ ‚t	        dt        t        dt        z  «      «      } t        d | t        «      d	z  t        t        t        z  z
  z  z  t        dz  t        z   z  «      d
k(  sJ ‚t        t        dt        t        t        t        t        d¬«      dd¬«      d¬«      «      dk(  sJ ‚y )Nr4   zx^3zx^(y^3)z(x^3)^yé   zx^(2/3)Úgé   g      @z(3.5*2*x)^(-x + y^x)/(x^2 + y)éþÿÿÿF)Úevaluater.   z
-2*x/(y*y))r*   r:   r=   r   r!   r   r   r   )rD   s    r1   Útest_PowrH   -   s  € Ü”a˜1‘fÓ Ò&Ð&Ð&Ü”aœA ™F‘mÓ$¨	Ò1Ð1Ð1ä”q˜A‘v¤!‘mÓ$¨	Ò1Ð1Ð1Ü”aœ8 A q›>Ñ)Ó*¨iÒ7Ð7Ð7ä˜S¤&¬¨A´©EÓ"2Ó3€AÜ�a™1œQ›4 #™:¬1¬q´A©v©:Ñ6Ñ6¼!¸q¹&Ä1¹*ÑEÓFØ+ò,ð ,ð ,ô ”c˜"œa¤¤S¬¬A¸Ô%>ÀÈUÔ!SØ#(ô*ó +Ø.:ò;ð ;ñ ;r0   c                  óÐ   — t        t        t        z  «      dk(  sJ ‚t        t        t        z   «      dk(  sJ ‚t        t        t        z
  «      dk(  sJ ‚t        t         «      dk(  sJ ‚y )Núx*yzx + yzx - yz-x)r*   r:   r=   r/   r0   r1   Útest_basic_opsrK   <   s[   € Ü”aœ!‘eÓ Ò%Ð%Ð%Ü”aœ!‘eÓ Ò'Ð'Ð'Ü”aœ!‘eÓ Ò'Ð'Ð'Ü”q�b‹>˜TÒ!Ð!Ñ!r0   c                  óÂ  — t        dt        z  «      dk(  sJ ‚t        t        dz  «      t        t        dz  «      cxk(  rdk(  sJ ‚ J ‚t        dt        t        «      z  «      dk(  sJ ‚t        t        t        j                   z  «      t        t        dz  «      cxk(  rdk(  sJ ‚ J ‚t        t        t        «      «      dk(  sJ ‚t        t        t        j                  z  «      t        t        dz  «      cxk(  rdk(  sJ ‚ J ‚t        dt
        z  «      d	k(  sJ ‚t        t
        dz  «      t        t
        dz  «      cxk(  rd	k(  sJ ‚ J ‚t        t
        dz  «      d
k(  sJ ‚y )NrE   z1/xr.   g      ð¿z	1/sqrt(x)g      à¿zsqrt(x)g      à?z1/Piz
1/sqrt(Pi))r*   r:   r   r   ÚHalfr   r/   r0   r1   Útest_1_over_x_and_sqrtrN   C   s1  € ô �aœ!‘eÓ Ò%Ð%Ð%Ü”a˜2‘gÓ¤*¬Q°$©YÓ"7Ô@¸5Ò@Ð@Ñ@Ð@Ð@Ü�aœ$œq›'‘kÓ" kÒ1Ð1Ð1Ü”aœAŸF™F˜7‘lÓ#¤z´!°t±)Ó'<ÔKÀÒKÐKÑKÐKÐKÜ”dœ1“gÓ )Ò+Ð+Ð+Ü”aœ1Ÿ6™6‘kÓ"¤j´°c±Ó&:ÔG¸iÒGÐGÑGÐGÐGÜ�aœ"‘fÓ Ò'Ð'Ð'Ü”b˜B‘hÓ¤:¬b°D©jÓ#9ÔC¸VÒCÐCÑCÐCÐCÜ”b˜D‘jÓ! \Ò1Ð1Ñ1r0   c                  óð  — t        dt        z  «      dk(  sJ ‚t        t        t        z  «      dk(  sJ ‚t        dt        z  «      dk(  sJ ‚t        t        t        z  «      dk(  sJ ‚t        t        dz  «      dk(  sJ ‚t        t        t        z  «      dk(  sJ ‚t        t        t        z  «      dk(  sJ ‚t        dt        z  t        z  «      d	k(  sJ ‚t        dt        z  t        z  t        z  «      d
k(  sJ ‚t        t        t        z  «      dk(  sJ ‚t        dt        z  t        z  «      dk(  sJ ‚t        t        t        z  t        z  «      dk(  sJ ‚t        t        t        z  t        z  «      dk(  sJ ‚t        dt        z  t        z  «      dk(  sJ ‚t        dt        z  t        z  t        z  t        z  «      dk(  sJ ‚t        dt        z  t        z  «      dk(  sJ ‚t        t        d«      dz  «      dk(  sJ ‚t        t        d«      dz  t        z  «      dk(  sJ ‚t        t        t        z  t        z  «      dk(  sJ ‚t        t        t        z   t        z  «      dk(  sJ ‚t        t        t        z   t        t        z   z  «      dk(  sJ ‚t        t        t        z   t        z  «      dk(  sJ ‚t        t        dz  t        z  «      dk(  sJ ‚t        t        d«      dz  t        z  t        z  t        z  «      dk(  sJ ‚y )Nr4   z3*xzPi*xz3/xzPi/xz(1/3)*xzx/PirJ   z3*x*yz3*Pi*x*yzx/yz3*x/yzx*y/zzx*z/yrE   z1/(x*y)rC   z2*Pi*x/(y*z)z3*Pi/xé   z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/Pi)r*   r:   r   r=   Úzr   r   r/   r0   r1   Útest_mix_number_mult_symbolsrR   Q   s�  € Ü�aœ!‘eÓ Ò%Ð%Ð%Ü”bœ1‘fÓ Ò'Ð'Ð'Ü�aœ!‘eÓ Ò%Ð%Ð%Ü”bœ1‘fÓ Ò'Ð'Ð'Ü”a˜!‘eÓ 	Ò)Ð)Ð)Ü”aœ"‘fÓ Ò'Ð'Ð'Ü”aœ!‘eÓ Ò%Ð%Ð%Ü�aœ!‘eœa‘iÓ  GÒ+Ð+Ð+Ü�aœ"‘fœq‘j¤1‘nÓ%¨Ò3Ð3Ð3Ü”aœ!‘eÓ Ò%Ð%Ð%Ü�aœ!‘eœa‘iÓ  GÒ+Ð+Ð+Ü”aœ!‘eœa‘iÓ  GÒ+Ð+Ð+Ü”aœ!‘eœa‘iÓ  GÒ+Ð+Ð+Ü�aœ!‘eœa‘iÓ  IÒ-Ð-Ð-Ü�aœ"‘fœq‘j¤1‘n¤qÑ(Ó)¨^Ò;Ð;Ð;Ü�aœ"‘fœq‘jÓ! XÒ-Ð-Ð-Ü”a˜“d˜Q‘hÓ 5Ò(Ð(Ð(Ü”a˜“d˜Q‘h¤‘lÓ# yÒ0Ð0Ð0Ü”aœ!‘eœa‘iÓ  IÒ-Ð-Ð-Ü”qœ1‘u¤‘kÓ" kÒ1Ð1Ð1Ü”qœ1‘u¤¤Q¡Ñ'Ó(Ð,=Ò=Ð=Ð=Ü”qœ1‘u¤
Ñ*Ó+¨Ò>Ð>Ð>Ü”a˜!‘eœb‘jÓ! \Ò1Ð1Ð1Ü”a˜“d˜Q‘h¤‘l¤QÑ&¬Ñ+Ó,°Ò>Ð>Ñ>r0   c                  óZ  — t        t        dz  «      dk(  sJ ‚t        t        dz  «      dk(  sJ ‚t        t        t        dz  z  «      dk(  sJ ‚t        t        t        z  «      dk(  sJ ‚t        t        t        t        z  z  «      dk(  sJ ‚t        t        t        z  t        z  «      dk(  sJ ‚y )	Nr4   zPi^3rC   zx^2zx^(Pi^3)zx^yzx^(y^z)z(x^y)^z)r*   r   r:   r=   rQ   r/   r0   r1   Útest_mix_number_pow_symbolsrT   l   s˜   € Ü”b˜A‘gÓ &Ò(Ð(Ð(Ü”a˜1‘fÓ Ò&Ð&Ð&ä”aœB !™G‘nÓ%¨Ò3Ð3Ð3Ü”aœ1‘fÓ Ò&Ð&Ð&ä”aœA¤™F‘mÓ$¨	Ò1Ð1Ð1Ü”qœA‘v¤!‘mÓ$¨	Ò1Ð1Ñ1r0   c                  óÊ   — t        d«      } t        | «      dk(  sJ ‚t        d| z  «      dk(  sJ ‚t        t        d«      dz  | z  «      dk(  sJ ‚t        dd| z  z   «      dk(  sJ ‚y )	NÚIrP   z5*Ir4   rC   z(3/2)*Ié   z3 + 4*I)r   r*   )rV   s    r1   Ú	test_imagrX   w   sn   € Ü	ˆ#‹€AÜ�a‹=˜CÒÐÐÜ�a˜!‘eÓ Ò%Ð%Ð%ä”q˜“t˜a‘x 1‘nÓ%¨Ò2Ð2Ð2Ü�a˜!˜a™%‘iÓ  IÒ-Ð-Ñ-r0   c                  ód  — t        t        «      dk(  sJ ‚t        t        «      dk(  sJ ‚t        t         «      dk(  sJ ‚t        t        j                  «      dk(  sJ ‚t        t        j
                  «      dk(  sJ ‚t        t        j                  «      dk(  sJ ‚t        t        d«      «      dk(  sJ ‚y )NÚPiÚinfinityz	-infinityÚ	undefinedzexp(1)rE   )r*   r   r   r   ÚNegativeInfinityÚNaNÚExp1r   r/   r0   r1   Útest_constantsr`   €   s˜   € Ü”b‹>˜TÒ!Ð!Ð!Ü”b‹>˜ZÒ'Ð'Ð'Ü”r�c‹?˜kÒ)Ð)Ð)Ü”a×(Ñ(Ó)¨[Ò8Ð8Ð8Ü”a—e‘eÓ Ò+Ð+Ð+Ü”a—f‘fÓ Ò)Ð)Ð)Ü”c˜!“fÓ Ò)Ð)Ñ)r0   c                  óŽ   — t        dt        z  «      dk(  sJ ‚t        dt        z  «      dk(  sJ ‚t        dt        z  «      dk(  sJ ‚y )NrC   z2*(1/2 + (1/2)*sqrt(5))z	2*Catalanz2*gamma)r*   r   r   r   r/   r0   r1   Útest_constants_otherrb   Š   sH   € Ü�aœ+‘oÓ&Ð*CÒCÐCÐCÜ�aœ'‘kÓ" kÒ1Ð1Ð1Ü�aœ*‘nÓ%¨Ò2Ð2Ñ2r0   c                  óª  — t        t        t        z  «      dk(  sJ ‚t        t        t        z  «      dk(  sJ ‚t        t         «      dk(  sJ ‚t        t        t        z  t        z  «      dk(  sJ ‚t        t        t        z  t        z  «      dk(  sJ ‚t        t        t        z  t        z  «      dk(  sJ ‚t        t        t        z  t        z  «      dk(  sJ ‚y )Nz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))r*   r:   r=   rQ   r/   r0   r1   Útest_booleanrd   �   s±   € Ü”aœ!‘eÓ 	Ò)Ð)Ð)Ü”aœ!‘eÓ Ò(Ð(Ð(Ü”q�b‹>˜WÒ$Ð$Ð$Ü”aœ!‘eœa‘iÓ  OÒ3Ð3Ð3Ü”aœ!‘eœa‘iÓ  MÒ1Ð1Ð1Ü”qœ1‘u¤‘kÓ" nÒ4Ð4Ð4Ü”qœ1‘u¤‘kÓ"Ð&6Ò6Ð6Ñ6r0   c            	      ó&  — t        t        dddg«      «      dk(  sJ ‚t        dt        t        dz  «      t	        t        «      gddt
        gdt        d«      t        t        «      gg«      } d}t        | «      |k(  sJ ‚t        | d d …df   «      dk(  sJ ‚t        | dd d …f   «      dk(  sJ ‚t        t        t        t        t        z
  t         gg«      «      d	k(  sJ ‚t        t        ddg «      «      d
k(  sJ ‚t        t        ddg «      «      d
k(  sJ ‚y )NrE   é
   z%Matrix([[10]], storage = rectangular)rC   r   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)r4   )	r*   r#   r   r:   r@   r   r   r   r=   ©ÚAÚexpecteds     r1   Útest_Matricesrj   š   sE  € Ü”f˜Q  B 4Ó(Ó)Ø2ò3ð 3ð 3ô 	�”Cœ˜A™“J¤¤A£Ð'Ø�A”r�
Ø”C˜“FœG¤A›JÐ'ð)ó 	*€Að	!ð ô �a‹=˜HÒ$Ð$Ð$ô �aš˜1˜‘gÓØ;ò<ð <ð <ä�a˜š1˜‘gÓØGòHð Hð Hä”fœq¤!¤a¡%¬!¨˜nÐ-Ó.Ó/Ø<ò=ð =ð =ô ”f˜Q  2Ó&Ó'Ø.ò/ð /ð /ä”f˜Q  2Ó&Ó'Ø.ò/ð /ñ /r0   c                  óH   — t        t        t        d«      «      «      dk(  sJ ‚y )NrC   z*Matrix([[1, 0], [0, 1]], storage = sparse))r*   r'   r%   r/   r0   r1   Útest_SparseMatricesrl   ·   s   € Ü”l¤8¨A£;Ó/Ó0Ð4`Ò`Ð`Ñ`r0   c                  ó¸   — t        dt        dt        z  «      dt        z  t        z  dz  gg«      } t	        | «      dk(  sJ ‚t	        | j
                  «      dk(  sJ ‚y )NrE   rC   r4   rP   z:Matrix([[1, sin(2/x), (3/5)*Pi/x]], storage = rectangular)z>Matrix([[1], [sin(2/x)], [(3/5)*Pi/x]], storage = rectangular))r#   r   r:   r   r*   ÚT©rh   s    r1   Útest_vector_entries_hadamardrp   »   sf   € ä�”C˜œA™“J ¤B¡¬¡
¨Q¡Ð/Ð0Ó1€AÜ�a‹=ØGòHð Hð Hä�a—c‘c‹?ØKòLð Lñ Lr0   c                  ó¦   — t        dt        dt        z  «      dt        z  t        z  dz  gddt        t        z  gg«      } d}t        | «      |k(  sJ ‚y )NrE   rC   r4   rP   zGMatrix([[1, sin(2/x), (3/5)*Pi/x], [1, 2, x*y]], storage = rectangular))r#   r   r:   r   r=   r*   rg   s     r1   Ú"test_Matrices_entries_not_hadamardrr   Ä   sT   € Ü�”C˜œA™“J ¤B¡¬¡
¨Q¡Ð/°!°Q¼¼A¹°Ð?Ó@€Að	!ð ô �a‹=˜HÒ$Ð$Ñ$r0   c                  óÖ  — t        dd¬«      } t        d| | «      }t        d| | «      }t        ||z  «      dk(  sJ ‚t        ||z  «      dk(  sJ ‚t        d|z  |z  «      d	k(  sJ ‚t        |dz  |z  «      d
k(  sJ ‚t        ||dt        | «      z  z   z  «      dk(  sJ ‚t        |t        dz  z  «      dk(  sJ ‚t        |dz  «      dk(  sJ ‚t        |t
        j                  z  «      dk(  sJ ‚y )NÚnT)Úintegerrh   ÚBzA.BzB.ArC   z2*A.Bz2*B.Ar4   z%A.(3*Matrix(n, shape = identity) + B)zMatrixPower(A, x^2)zMatrixPower(A, 3)zMatrixPower(A, 1/2))r   r$   r*   r%   r:   r   rM   )rt   rh   rv   s      r1   Útest_MatrixSymbolrw   Ì   s  € Üˆs˜DÔ!€AÜ�S˜!˜QÓ€AÜ�S˜!˜QÓ€AÜ�a˜!‘eÓ Ò%Ð%Ð%Ü�a˜!‘eÓ Ò%Ð%Ð%Ü�a˜!‘e˜a‘iÓ  GÒ+Ð+Ð+Ü�a˜!‘e˜a‘iÓ  GÒ+Ð+Ð+äØ	ˆQ�”X˜a“[‘Ñ Ñ!ó#Ø&MòNð Nð Nô �aœA ™F‘mÓ$Ð(=Ò=Ð=Ð=Ü�a˜1‘fÓÐ!4Ò4Ð4Ð4Ü�aœAŸF™F‘mÓ$Ð(=Ò=Ð=Ñ=r0   c                  óv   — t        dt        d«      z  «      dk(  sJ ‚t        t        t        «      «      dk(  sJ ‚y )Né   r4   z=6*Matrix([[1, 0, 0], [0, 1, 0], [0, 0, 1]], storage = sparse)zMatrix(x, shape = identity))r*   r%   r:   r/   r0   r1   Útest_special_matricesrz   Ý   s6   € Ü�aœ( 1›+‘oÓ&Ð*iÒiÐiÐiÜ”hœq“kÓ"Ð&CÒCÐCÑCr0   c            	      óp  — t        dddddddggdd	d
gdg«      dk(  sJ ‚t        d«      dk(  sJ ‚t        dg«      dk(  sJ ‚t        d«      dk(  sJ ‚t        t        g d¢Ž «      dk(  sJ ‚t        dt        t        z  dt        dz  ff«      dk(  sJ ‚t        dt	        d«      t        ddg «      g f«      dk(  sJ ‚y )NrE   rC   r4   rW   rP   ry   r5   é   r7   rf   é   z)[1, 2, 3, [4, 5, [6, 7]], 8, [9, 10], 11])rE   rC   )r4   rW   z[1, 2, [3, 4]]z[1])rE   ©rE   rC   r4   z	[1, 2, 3]z[1, x*y, [3, x^2]]r   zl[1, Matrix([[1, 0, 0], [0, 1, 0], [0, 0, 1]], storage = rectangular), Matrix([], storage = rectangular), []])r*   r
   r:   r=   r"   r#   r/   r0   r1   Útest_containersr   â   sê   € Ü�q˜!˜Q  A¨¨1 v °°A°r°7¸BÐ?Ó@Ø6ò7ð 7ð 7ô �nÓ%Ð)9Ò9Ð9Ð9Ü�q�c‹?˜eÒ#Ð#Ð#Ü�dÓ˜uÒ$Ð$Ð$Ü”ešYÐ'Ó(¨KÒ7Ð7Ð7Ü�qœ!œa™% !¤Q¨!¡V Ð-Ó.Ð2FÒFÐFÐFô �qœ#˜a›&¤&¨¨A¨rÓ"2°BÐ7Ó8Øyòzð zñ zr0   c                  óV   — t        t        t        z   t        z  dd¬«      } d}| |k(  sJ ‚y )NÚmeF)Ú	assign_toÚinlinezme := (x + y)/Catalan)r*   r:   r=   r   )Úsourceri   s     r1   Útest_maple_noninliner…   ñ   s+   € ÜœœQ™¤™°4ÀÔF€FØ&€Hà�XÒÐÑr0   c                  óŠ   — t        g d¢g«      } t        | d¬«      dk(  sJ ‚t        ddgddgg«      } t        | d	¬«      d
k(  sJ ‚y )Nr~   Úa©r‚   z/a := Matrix([[1, 2, 3]], storage = rectangular)rE   rC   r4   rW   rh   z4A := Matrix([[1, 2], [3, 4]], storage = rectangular)©r#   r*   ro   s    r1   Útest_maple_matrix_assign_torŠ   ø   sQ   € Ü’	ˆ{Ó€AÜ�a 3Ô'Ð+\Ò\Ð\Ð\Ü��A�˜˜A˜ÐÓ €AÜ�a 3Ô'Ð+aÒaÐaÑar0   c                  óÊ   ‡‡— t        g d¢g«      Št        ddd«      } t        ddd«      Št        ‰| ¬«      dk(  sJ ‚t        t        ˆfd	„«       t        t        ˆˆfd
„«       y )Nr~   rv   rE   r4   ÚCrC   rˆ   z/B := Matrix([[1, 2, 3]], storage = rectangular)c                  ó&   •— t        ‰ t        ¬«      S ©Nrˆ   )r*   r:   ro   s   €r1   Ú<lambda>z2test_maple_matrix_assign_to_more.<locals>.<lambda>  s   ø€ œz¨!´qÕ9r0   c                  ó   •— t        ‰ ‰¬«      S rŽ   r)   )rh   rŒ   s   €€r1   r�   z2test_maple_matrix_assign_to_more.<locals>.<lambda>  s   ø€ œz¨!°qÕ9r0   )r#   r$   r*   r    Ú
ValueError)rv   rh   rŒ   s    @@r1   Ú test_maple_matrix_assign_to_morer’   ÿ   sW   ù€ ä’	ˆ{Ó€AÜ�S˜!˜QÓ€AÜ�S˜!˜QÓ€AÜ�a 1Ô%Ð)ZÒZÐZÐZÜ
Œ:Ó9Ô:Ü
Œ:Ô9Õ:r0   c                  óB   — t        dgg«      } t        | d¬«      dk(  sJ ‚y )Nr4   rv   rˆ   z)B := Matrix([[3]], storage = rectangular)r‰   ro   s    r1   Útest_maple_matrix_1x1r”   	  s%   € Ü��ˆu‹€AÜ�a 3Ô'Ð+VÒVÐVÑVr0   c                  óF  — t        t        dt        t        z  gg«      } t        | d   dz  | d   z   | d   z   «      dk(  sJ ‚t	        ddd«      }t        |«      dk(  sJ ‚t        |d   dz  t        |d   «      z   |d   z   «      d	k(  sJ ‚t        t        |«      «      d
k(  sJ ‚y )NrC   ©r   r   )r   rE   )r   rC   zx^2 + x*y + 2ÚAArE   r4   z%sin(AA[1, 2]) + AA[1, 1]^2 + AA[1, 3]zAA[1, 1] + AA[1, 2] + AA[1, 3])r#   r:   r=   r*   r$   r   Úsum)rh   r—   s     r1   Útest_maple_matrix_elementsr™     sµ   € Ü”�A”qœ1‘u�ˆÓ€Aä�a˜‘g ‘l Q t¡WÑ,¨q°©wÑ6Ó7¸?ÒJÐJÐJÜ	�d˜A˜qÓ	!€BÜ�b‹>˜TÒ!Ð!Ð!ä�b˜‘h !‘m¤c¨"¨T©(£mÑ3°b¸±hÑ>Ó?Ø2ò3ð 3ð 3ä”c˜"“gÓÐ"BÒBÐBÑBr0   c                  ó¼   — t        d«      dk(  sJ ‚t        t        j                  «      dk(  sJ ‚t        d«      dk(  sJ ‚t        t        j                  «      dk(  sJ ‚y )NTÚtrueFÚfalse)r*   r   r›   rœ   r/   r0   r1   Útest_maple_booleanr�     sV   € Ü�dÓ˜vÒ%Ð%Ð%Ü”a—f‘fÓ Ò'Ð'Ð'Ü�eÓ Ò'Ð'Ð'Ü”a—g‘gÓ 'Ò)Ð)Ñ)r0   c                  ó†   — t        ddi «      } d| d<   d| d<   d| d<   d	| d
<   t        t        z  | d<   t        | «      dk(  sJ ‚y )NrP   ry   rf   )rC   rC   é   )rE   rC   é   )rE   r4   é   )r   r4   )r4   r   z„Matrix([[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))r'   r:   r=   r*   )ÚMs    r1   Útest_sparser£   !  s\   € Ü�Q˜˜2Ó€AØ€A€d�GØ€A€d�GØ€A€d�GØ€A€d�GÜ”!‰e€A€d�GÜ�a‹=ðòð ñ r0   c                  ó~   — t        t        «      5  t        t        j                  «       d d d «       y # 1 sw Y   y xY w©N)r    ÚNotImplementedErrorr*   r   ÚComplexInfinityr/   r0   r1   Útest_maple_not_supportedr¨   1  s%   € Ü	Ô#Õ	$Ü”1×$Ñ$Ô%÷ 
%×	$Ñ	$ús   �3³<c                  óº   — t        ddd«      } t        ddd«      }t        | d   «      dk(  sJ ‚t        d| d   z  «      dk(  sJ ‚| |z
  }t        |d   «      dk(  sJ ‚y )	Nrh   rE   r4   rv   r–   zA[1, 1]z	3*A[1, 1]zA[1, 1] - B[1, 1])r$   r*   )rh   rv   ÚFs      r1   Útest_MatrixElement_printingr«   6  sq   € ä�S˜!˜QÓ€AÜ�S˜!˜QÓ€Aä�q˜‘wÓ 9Ò,Ð-Ð,Ü�q˜1˜T™7‘{Ó# {Ò2Ð3Ð2à	ˆ!‰€Aä�q˜‘vÓÐ"5Ò5Ð6Ñ5r0   c                  óX  — t        ddd«      } t        ddd«      }t        ddd«      }t        ddd«      }t        | |«      }t        |«      dk(  sJ ‚t        ||z  «      dk(  sJ ‚t        ||z  |z  «      d	k(  sJ ‚t        || z  «      d
k(  sJ ‚t        |t        z  t        z  «      dk(  sJ ‚y )Nrh   r4   rv   ÚvrE   ÚhzA*Bz(A*B).vz	h.(A*B).vz(A*B).Az	x*y*(A*B))r$   r&   r*   r:   r=   )rh   rv   r­   r®   rŒ   s        r1   Útest_hadamardr¯   C  sÀ   € Ü�S˜!˜QÓ€AÜ�S˜!˜QÓ€AÜ�S˜!˜QÓ€AÜ�S˜!˜QÓ€AÜ˜˜1Ó€AÜ�a‹=˜EÒ!Ð!Ð!ä�a˜!‘eÓ 	Ò)Ð)Ð)ô �a˜!‘e˜a‘iÓ  KÒ/Ð/Ð/ä�a˜!‘eÓ 	Ò)Ð)Ð)ô �aœ!‘eœa‘iÓ  KÒ/Ð/Ñ/r0   c                  ó  ‡— t        t        t        dk  ft        dz  df«      Št        ‰«      dk(  sJ ‚t        ‰d¬«      dk(  sJ ‚t        t        dz  t        dk  ft        dz  t        dk  ft        d	z  t        dk  ft        d
z  df«      Šd} t        ‰«      | k(  sJ ‚t        ‰d¬«      d| z   k(  sJ ‚t        t        t        dk  ft        dz  t        dkD  ft        t        «      t        dkD  f«      Št	        t
        ˆfd„«       y )NrE   rC   Tzpiecewise(x < 1, x, x^2)Úrrˆ   zr := piecewise(x < 1, x, x^2)r4   rW   rP   z2piecewise(x < 1, x^2, x < 2, x^3, x < 3, x^4, x^5)zr := r   c                  ó   •— t        ‰ «      S r¥   r)   )Úexprs   €r1   r�   z&test_maple_piecewise.<locals>.<lambda>d  s
   ø€ œz¨$Ô/r0   )r   r:   r*   r   r    r‘   )ri   r³   s    @r1   Útest_maple_piecewiser´   V  sû   ø€ Ü”aœ˜Q™�Z¤! q¡&¨$ Ó0€Dä�dÓÐ9Ò9Ð9Ð9Ü�d cÔ*Ø'ò)ð )ð )ô ”a˜1‘fœa !™e�_¤q¨A¡v¬q°1©u o¼¸Q¹ÄÀAÁ°ÌÈaÉÐQUÈÓW€DØC€HÜ�dÓ˜xÒ'Ð'Ð'Ü�d cÔ*¨g¸Ñ.@Ò@Ð@Ð@ô ”aœ˜Q™�Z¤! q¡&¬!¨a©% ´3´q³6¼1¸q¹5°/ÓB€DÜ
Œ:Ó/Õ0r0   c                  óþ   — t        t        t        dk  ft        dz  df«      } t        d| z  «      dk(  sJ ‚t        | t        z  «      dk(  sJ ‚t        | t        t        z  z  «      dk(  sJ ‚t        | dz  «      dk(  sJ ‚y )	NrE   rC   Tz2*piecewise(x < 1, x, x^2)zpiecewise(x < 1, x, x^2)/xzpiecewise(x < 1, x, x^2)/(x*y)r4   z(1/3)*piecewise(x < 1, x, x^2))r   r:   r*   r=   )Úpws    r1   Ú test_maple_piecewise_times_constr·   g  s‚   € Ü	”A”q˜1‘u�:¤ Q¡¨˜~Ó	.€Bä�a˜"‘fÓÐ!=Ò=Ð=Ð=Ü�bœ1‘fÓÐ!=Ò=Ð=Ð=Ü�bœA¤™E‘lÓ#Ð'GÒGÐGÐGÜ�b˜1‘fÓÐ!AÒAÐAÑAr0   c                  óÐ   — t        d«      } t         | t        «      j                  t        «      «      dk(  sJ ‚t         | t        «      j                  t        d«      «      dk(  sJ ‚y )NÚfzdiff(f(x), x)rC   zdiff(f(x), x$2))r   r*   r:   Údiff)r¹   s    r1   Útest_maple_derivativesr»   p  sL   € Ü�‹€AÜ‘aœ“d—i‘i¤“lÓ# Ò6Ð6Ð6Ü‘aœ“d—i‘i¤ 1“oÓ&Ð*;Ò;Ð;Ñ;r0   c                  óx   — t        t        t        «      «      dk(  sJ ‚t        t        t        «      «      dk(  sJ ‚y )Nz,(2^(-x)*((1 - sqrt(5))^x + (1 + sqrt(5))^x))z (piecewise(x <> 0, sin(x)/x, 1)))r*   r   r:   r   r/   r0   r1   Útest_automatic_rewritesr½   v  s2   € Ü”eœA“hÓÐ#QÒQÐQÐQÜ”dœ1“gÓÐ"DÒDÐDÑDr0   c                  óh   — t        d«      dk(  sJ ‚t        t        t        t        «      «      dk(  sJ ‚y )Nzasin(x)z	arcsin(x)zBesselI(x, y))r*   r(   r:   r=   r/   r0   r1   Útest_specfunr¿   {  s.   € Ü�iÓ  KÒ/Ð/Ð/Ü”gœa¤“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*   r:   r=   rQ   r2   r;   r>   rA   rH   rK   rN   rR   rT   rX   r`   rb   rd   rj   rl   rp   rr   rw   rz   r   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å +á
�'Ó
�€€1€aò+ò
7ò,ò/ò;ò"ò2ò?ò62ò.ò*ò3ò7ò/ò:aòLò%ò>ò"Dò
zòòbò;òWò
	Cò*òò &ò

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