§
    OŠtj»G  ã                   ó¶  — d dl mZ d dlmZ d dlmZ d dl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mZmZmZmZ d dl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$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6 d dl7m8Z8 d dl9m:Z:m;Z; d dl<m=Z=m>Z>m?Z? d dl@mAZA d dlBmCZCmDZDmEZEmFZFmGZG d dlHmIZI d dlJmKZKmLZL d dlMmNZNmOZO d dlPmQZQmRZR d dlSmTZTmUZUmVZVmWZWmXZX d dlYmZZZ d dl[m\Z\  ed¦  «        \  Z]Z^Z_ eQd¦  «        Z`d„ Zad„ Zbd„ Zcd„ Zdd„ Zed„ Zfd „ Zgd!„ Zhd"„ Zid#„ Zjd$„ Zk G d%„ d&e¦  «        Zld'„ Zmd(„ Znd)„ Zod*„ Zpd+„ Zqd,„ Zrd-„ Zsd.„ Ztd/„ Zud0„ Zvd1„ Zwd2„ Zxd3„ Zyd4S )5é    )ÚNot)Ú
Assignment)Únone)Úexpm1Úlog1p)Úcosm1)ÚMatrixSolve)
ÚExprÚModÚsymbolsÚEqÚLeÚGtÚzooÚooÚRationalÚPow)Ú
Derivative)Úpi)ÚS)ÚacosÚKroneckerDeltaÚ	PiecewiseÚsignÚsqrtÚMinÚMaxÚcotÚacschÚasecÚcothÚsecÚlogÚsinÚcosÚtanÚasinÚatanÚsinhÚcoshÚtanhÚasinhÚacoshÚatanh)Úatan2)ÚAndÚOr)ÚSparseMatrixÚMatrixSymbolÚIdentity)ÚPrintMethodNotImplementedError)ÚMpmathPrinterÚCmathPrinterÚPythonCodePrinterÚpycodeÚSymPyPrinter)ÚTensorflowPrinter)ÚNumPyPrinterÚSciPyPrinter)ÚraisesÚskip)ÚIndexedBaseÚIdx)ÚArraySymbolÚArrayDiagonalÚArrayContractionÚ	ZeroArrayÚOneArray)Úimport_module)Úloggammazx y zÚpc            
      ó
  — t          ¦   «         } | j        rJ ‚|                      t          t          z  ¦  «        dk    sJ ‚|                      t          t          d¦  «        ¦  «        dk    sJ ‚|                      t          t          t          ¦  «         ¦  «        dk    sJ ‚|                      t          t           t          ¦  «        ¦  «        dk    sJ ‚|                      t          t          t          ¦  «        ¦  «        dk    sJ ‚|                      t          t          t          ¦  «        ¦  «        dk    sJ ‚|                      dt          t          z   z  ¦  «        d	k    sJ ‚|                      t          t          ¦  «        ¦  «        d
k    sJ ‚| j        rJ ‚|                      t          ¦  «        dk    sJ ‚| j        ddhik    sJ ‚|                      t          t          dd¦  «        z  ¦  «        dk    sJ ‚|                      t          t          ¦  «        ¦  «        dk    sJ ‚| j        dddhik    sJ ‚|                      t          t          ¦  «        ¦  «        dk    sJ ‚|                      t          t          ¦  «        ¦  «        dk    sJ ‚|                      t          t          ¦  «        ¦  «        dk    sJ ‚|                      t          t          ¦  «        ¦  «        dk    sJ ‚|                      t!          t          ¦  «        ¦  «        dk    sJ ‚|                      t#          t          d¦  «        ¦  «        dk    sJ ‚|                      t%          dt'          t          d¦  «        fdt          dk    f¦  «        ¦  «        dk    sJ ‚|                      t%          dt)          t          d¦  «        fdt+          t          d¦  «        fd¬¦  «        ¦  «        dk    sJ ‚|                      t-          t          ¦  «        ¦  «        dk    sJ ‚|                      t.          d         ¦  «        dk    sJ ‚|                      t1          t          t          ¦  «        ¦  «        d k    sJ ‚|                      d!¦  «        d"k    sJ ‚|                      ddg¦  «        d#k    sJ ‚|                      t3          t          t          ¦  «        ¦  «        d$k    sJ ‚|                      t5          t          t          ¦  «        ¦  «        d%k    sJ ‚d S )&Nzx**yé   zx % 2z-(x % y)z(-x) % yzx and yzx or yé   z	1/(x + y)znot xzmath.piÚmathr   úmath.sqrt(x)r   zmath.acos(x)z(1/math.tan(x))z;((math.exp(x) + math.exp(-x))/(math.exp(x) - math.exp(-x)))z(math.acos(1/x))z((math.log(math.sqrt(1 + x**(-2)) + 1/x))zx = 2r   é   z/((1) if (x == 0) else (2) if (x > 6) else None)é   F©Úevaluatez/((2) if (x <= 0) else (3) if (x > 0) else None)z((0.0 if x == 0 else math.copysign(1, x))©r   rL   zp[0, 1]z(1 if x == y else 0)©rK   rP   z(2, 3)z[2, 3]z	min(x, y)z	max(x, y))r8   Úmodule_importsÚdoprintÚxÚyr   r0   r1   r   r   r   r   r   r   r!   r    r   r   r   r   r   r   r   rI   r   r   r   ©Úprntrs    ú^/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/printing/tests/test_pycode.pyÚtest_PythonCodePrinterr\   !   sz  € ÝÑÔ€EàÔ#Ð#Ð#Ð#à�=Š=��A™ÑÔ &Ò(Ð(Ð(Ð(Ø�=Š=��Q ™œÑ#Ô# wÒ.Ð.Ð.Ð.Ø�=Š=�#�a¥™)œ)˜Ñ$Ô$¨
Ò2Ð2Ð2Ð2Ø�=Š=��a˜R¥™œÑ$Ô$¨
Ò2Ð2Ð2Ð2Ø�=Š=��Q¥™œÑ#Ô# yÒ0Ð0Ð0Ð0Ø�=Š=��A�q™œÑ"Ô" hÒ.Ð.Ð.Ð.Ø�=Š=˜�A�a™C™Ñ!Ô! [Ò0Ð0Ð0Ð0Ø�=Š=��Q™œÑ Ô  GÒ+Ð+Ð+Ð+ØÔ#Ð#Ð#Ð#à�=Š=�ÑÔ 	Ò)Ð)Ð)Ð)ØÔ F¨T¨FÐ#3Ò3Ð3Ð3Ð3à�=Š=��H Q¨™NœNÑ*Ñ+Ô+¨~Ò=Ð=Ð=Ð=Ø�=Š=��a™œÑ!Ô! ^Ò3Ð3Ð3Ð3ØÔ F¨T°6¨NÐ#;Ò;Ð;Ð;Ð;à�=Š=��a™œÑ!Ô! ^Ò3Ð3Ð3Ð3Ø�=Š=��Q™œÑ Ô Ð$5Ò5Ð5Ð5Ð5Ø�=Š=��a™œÑ!Ô!Ð%bÒbÐbÐbÐbØ�=Š=��a™œÑ!Ô!Ð%7Ò7Ð7Ð7Ð7Ø�=Š=��q™œÑ"Ô"Ð&PÒPÐPÐPÐPà�=Š=�¥A qÑ)Ô)Ñ*Ô*¨gÒ5Ð5Ð5Ð5Ø�=Š=� A¥r­!¨Q¡x¤x =Ø�A˜ašC˜ñ"ô "ñ #ô #Ø&WòXð Xð Xð Xà�=Š=� A¥r­!¨Q¡x¤x =Ø�B�q !™HœH˜°ð7ñ 7ô 7ñ 8ô 8ð<UòUð Uð Uð Uð �=Š=��a™œÑ!Ô!Ð%OÒOÐOÐOÐOØ�=Š=�˜4œÑ!Ô! YÒ.Ð.Ð.Ð.Ø�=Š=�­­!Ñ,Ô,Ñ-Ô-Ð1GÒGÐGÐGÐGà�=Š=˜ÑÔ 8Ò+Ð+Ð+Ð+Ø�=Š=˜!˜A˜ÑÔ 8Ò+Ð+Ð+Ð+à�=Š=��Q¥™œÑ#Ô# {Ò2Ð2Ð2Ð2Ø�=Š=��Q¥™œÑ#Ô# {Ò2Ð2Ð2Ð2Ð2Ð2ó    c                  óh   — t          ¦   «         } | j        dk    sJ ‚t          t          d„ ¦  «         d S )NÚpython3c                  ó$   — t          ddi¦  «        S )NÚstandardÚpython4)r8   © r]   r[   ú<lambda>z1test_PythonCodePrinter_standard.<locals>.<lambda>S   s   € Õ0°*¸YÐ1GÑHÔH€ r]   )r8   ra   r>   Ú
ValueErrorrY   s    r[   Útest_PythonCodePrinter_standardrf   N   s:   € ÝÑÔ€EàŒ>˜YÒ&Ð&Ð&Ð&å
�:ÐHÐHÑIÔIÐIÐIÐIr]   c                  ó  — t          ¦   «         } |                      t          t          ¦  «        ¦  «        dk    sJ ‚|                      t	          t          ¦  «        ¦  «        dk    sJ ‚|                      t          t          ¦  «        ¦  «        dk    sJ ‚|                      t          t          ¦  «        ¦  «        dk    sJ ‚|                      t          t          ¦  «        ¦  «        dk    sJ ‚|                      t          t          ¦  «        ¦  «        dk    sJ ‚|                      t          t          ¦  «        ¦  «        dk    sJ ‚|                      t          t          ¦  «        ¦  «        dk    sJ ‚|                      t          t          ¦  «        ¦  «        d	k    sJ ‚|                      t          t          ¦  «        ¦  «        d
k    sJ ‚|                      t          t          ¦  «        ¦  «        dk    sJ ‚|                      t          t          ¦  «        ¦  «        dk    sJ ‚|                      t          t          ¦  «        ¦  «        dk    sJ ‚|                      t!          t          ¦  «        ¦  «        dk    sJ ‚d S )Nzcmath.sqrt(x)zcmath.log(x)zcmath.sin(x)zcmath.cos(x)zcmath.tan(x)zcmath.asin(x)zcmath.acos(x)zcmath.atan(x)zcmath.sinh(x)zcmath.cosh(x)zcmath.tanh(x)zcmath.asinh(x)zcmath.acosh(x)zcmath.atanh(x))r7   rV   r   rW   r#   r$   r%   r&   r'   r   r(   r)   r*   r+   r,   r-   r.   ©rI   s    r[   Útest_CmathPrinterri   V   sþ  € Ý‰Œ€Aà�9Š9•T�!‘W”WÑÔ Ò0Ð0Ð0Ð0Ø�9Š9•S�‘V”VÑÔ Ò.Ð.Ð.Ð.à�9Š9•S�‘V”VÑÔ Ò.Ð.Ð.Ð.Ø�9Š9•S�‘V”VÑÔ Ò.Ð.Ð.Ð.Ø�9Š9•S�‘V”VÑÔ Ò.Ð.Ð.Ð.à�9Š9•T�!‘W”WÑÔ Ò0Ð0Ð0Ð0Ø�9Š9•T�!‘W”WÑÔ Ò0Ð0Ð0Ð0Ø�9Š9•T�!‘W”WÑÔ Ò0Ð0Ð0Ð0à�9Š9•T�!‘W”WÑÔ Ò0Ð0Ð0Ð0Ø�9Š9•T�!‘W”WÑÔ Ò0Ð0Ð0Ð0Ø�9Š9•T�!‘W”WÑÔ Ò0Ð0Ð0Ð0à�9Š9•U�1‘X”XÑÔÐ"2Ò2Ð2Ð2Ð2Ø�9Š9•U�1‘X”XÑÔÐ"2Ò2Ð2Ð2Ð2Ø�9Š9•U�1‘X”XÑÔÐ"2Ò2Ð2Ð2Ð2Ð2Ð2r]   c                  ó.  — t          ¦   «         } |                      t          t          ¦  «        ¦  «        dk    sJ ‚|                      t	          dd¦  «        ¦  «        dk    sJ ‚|                      t
          j        ¦  «        dk    sJ ‚|                      t
          j        ¦  «        dk    sJ ‚|                      t
          j        ¦  «        dk    sJ ‚|                      t
          j	        ¦  «        dk    sJ ‚|                      t
          j
        ¦  «        d	k    sJ ‚|                      t
          j        ¦  «        d
k    sJ ‚|                      t
          j        ¦  «        dk    sJ ‚|                      t          t          ¦  «        ¦  «        dk    sJ ‚d S )Nzmpmath.sign(x)rL   rK   zmpmath.mpf(1)/mpmath.mpf(2)zmpmath.ez	mpmath.piz
mpmath.phizmpmath.eulerz
mpmath.nanz
mpmath.infzmpmath.ninfzmpmath.loggamma(x))r6   rV   r   rW   r   r   ÚExp1ÚPiÚGoldenRatioÚ
EulerGammaÚNaNÚInfinityÚNegativeInfinityrH   rh   s    r[   Útest_MpmathPrinterrr   m   sW  € Ý‰Œ€AØ�9Š9•T�!‘W”WÑÔÐ!1Ò1Ð1Ð1Ð1Ø�9Š9•X˜a ‘^”^Ñ$Ô$Ð(EÒEÐEÐEÐEà�9Š9•Q”VÑÔ 
Ò*Ð*Ð*Ð*Ø�9Š9•Q”T‰?Œ?˜kÒ)Ð)Ð)Ð)Ø�9Š9•Q”]Ñ#Ô# |Ò3Ð3Ð3Ð3Ø�9Š9•Q”\Ñ"Ô" nÒ4Ð4Ð4Ð4Ø�9Š9•Q”UÑÔ˜|Ò+Ð+Ð+Ð+Ø�9Š9•Q”ZÑ Ô  LÒ0Ð0Ð0Ð0Ø�9Š9•QÔ'Ñ(Ô(¨MÒ9Ð9Ð9Ð9Ø�9Š9•X�a‘[”[Ñ!Ô!Ð%9Ò9Ð9Ð9Ð9Ð9Ð9r]   c                  óÞ  — ddl m}  ddlm} ddlm}m}m} ddlm	} ddl
m} ddlm} ddlm}m}	 dd	lm}
m} t)          ¦   «         }|                     t-          t.          ¦  «        ¦  «        d
k    sJ ‚t1          ddd¦  «        }t1          ddd¦  «        }t1          ddd¦  «        }t1          ddd¦  «        }|                     |dz  ¦  «        dk    sJ ‚|                     |dz  ¦  «        dk    sJ ‚|                     t3          d¦  «        ¦  «        dk    sJ ‚t1          ddd¦  «        }t1          ddd¦  «        }|                     t5          ||¦  «        ¦  «        dk    sJ ‚|                     t5          ||¦  «        |z   ¦  «        dk    sJ ‚|                      |	dd¦  «        ¦  «        dk    sJ ‚|                      |dd¦  «        ¦  «        dk    sJ ‚|                      |dd | |
|f|
|z   ¦  «        ¦  «        ¦  «        dk    sJ ‚|                      |||¦  «        ¦  «        dk    sJ ‚|                      |||¦  «        ¦  «        d k    sJ ‚|                      ||¦  «        ¦  «        d!k    sJ ‚|                      ||¦  «        ¦  «        d"k    sJ ‚|                      ||¦  «        ¦  «        d#k    sJ ‚|                      ||¦  «        ¦  «        d$k    sJ ‚|                     t.          dz  ¦  «        d%k    sJ ‚|                     t.          d&z  ¦  «        d'k    sJ ‚t7          ddd(¬)¦  «        }|                     |¦  «        d*k    sJ ‚|                     t8          j        ¦  «        d+k    sJ ‚|                     t8          j        ¦  «        d,k    sJ ‚|                     t8          j        ¦  «        d-k    sJ ‚|                     t8          j         ¦  «        d.k    sJ ‚|                     t8          j!        ¦  «        d/k    sJ ‚|                     t8          j"        ¦  «        d0k    sJ ‚|                     tG          t.          ¦  «        dz  ¦  «        d1k    sJ ‚d S )2Nr   )ÚLambda)ÚAdjoint)Ú
DiagMatrixÚDiagonalMatrixÚ
DiagonalOf)ÚFunctionMatrix)ÚHadamardProduct)ÚKroneckerProduct)Ú	OneMatrixÚ
ZeroMatrix)ÚaÚbznumpy.sign(x)ÚArK   ÚBÚCrL   é   ÚDrP   é   éÿÿÿÿznumpy.linalg.inv(A)znumpy.linalg.matrix_power(A, 5)znumpy.eye(3)rW   rX   znumpy.linalg.solve(A, x)znumpy.linalg.solve(A, x) + yznumpy.zeros((2, 3))znumpy.ones((2, 3))z.numpy.fromfunction(lambda a, b: a + b, (4, 5))znumpy.multiply(A, B)znumpy.kron(A, B)z#numpy.conjugate(numpy.transpose(A))z%numpy.reshape(numpy.diag(A), (-1, 1))znumpy.diagflat(C)z"numpy.multiply(D, numpy.eye(3, 4))z	x**(-1.0)éþÿÿÿz	x**(-2.0)FrQ   z	2**(-1.0)únumpy.eznumpy.piznumpy.euler_gammaz	numpy.nanz	numpy.infz
-numpy.infz(numpy.cos(x)**(-1.0))**2)$Úsympy.core.functionrt   Ú"sympy.matrices.expressions.adjointru   Ú#sympy.matrices.expressions.diagonalrv   rw   rx   Ú%sympy.matrices.expressions.funcmatrixry   Ú#sympy.matrices.expressions.hadamardrz   Ú$sympy.matrices.expressions.kroneckerr{   Ú"sympy.matrices.expressions.specialr|   r}   Ú	sympy.abcr~   r   r<   rV   r   rW   r3   r4   r	   r   r   rk   rl   rn   ro   rp   rq   r"   )rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   rI   r€   r�   r‚   r„   ÚuÚvÚexprs                       r[   Útest_NumPyPrinterr”   |   sÝ  € Ø*Ð*Ð*Ð*Ð*Ð*Ø:Ð:Ð:Ð:Ð:Ð:Ø\Ð\Ð\Ð\Ð\Ð\Ð\Ð\Ð\Ð\ØDÐDÐDÐDÐDÐDØCÐCÐCÐCÐCÐCØEÐEÐEÐEÐEÐEØJÐJÐJÐJÐJÐJÐJÐJØÐÐÐÐÐÐÐÝ‰Œ€AØ�9Š9•T�!‘W”WÑÔ Ò0Ð0Ð0Ð0Ý�S˜!˜QÑÔ€AÝ�S˜!˜QÑÔ€AÝ�S˜!˜QÑÔ€AÝ�S˜!˜QÑÔ€AØ�9Š9�Q˜‘WÑÔÐ!6Ò6Ð6Ð6Ð6Ø�9Š9�Q˜‘T‰?Œ?Ð?Ò?Ð?Ð?Ð?Ø�9Š9•X˜a‘[”[Ñ!Ô! ^Ò3Ð3Ð3Ð3å�S˜!˜QÑÔ€AÝ�S˜!˜QÑÔ€AØ�9Š9•[  AÑ&Ô&Ñ'Ô'Ð+EÒEÐEÐEÐEØ�9Š9•[  AÑ&Ô&¨Ñ*Ñ+Ô+Ð/MÒMÐMÐMÐMà�9Š9�Z�Z  1Ñ%Ô%Ñ&Ô&Ð*?Ò?Ð?Ð?Ð?Ø�9Š9�Y�Y˜q !‘_”_Ñ%Ô%Ð)=Ò=Ð=Ð=Ð=Ø�9Š9�^�^ A q¨&¨&°!°Q°¸¸Q¹Ñ*?Ô*?Ñ@Ô@ÑAÔAØ8ò9ð 9ð 9ð 9à�9Š9�_�_ Q¨Ñ*Ô*Ñ+Ô+Ð/EÒEÐEÐEÐEØ�9Š9Ð%Ð% a¨Ñ+Ô+Ñ,Ô,Ð0BÒBÐBÐBÐBØ�9Š9�W�W˜Q‘Z”ZÑ Ô Ð$IÒIÐIÐIÐIØ�9Š9�Z�Z ‘]”]Ñ#Ô#Ð'NÒNÐNÐNÐNØ�9Š9�Z�Z ‘]”]Ñ#Ô#Ð':Ò:Ð:Ð:Ð:Ø�9Š9�^�^ AÑ&Ô&Ñ'Ô'Ð+OÒOÐOÐOÐOð �9Š9•Q˜‘UÑÔ˜{Ò*Ð*Ð*Ð*Ø�9Š9•Q˜‘UÑÔ˜{Ò*Ð*Ð*Ð*åˆq�"˜uÐ%Ñ%Ô%€DØ�9Š9�T‰?Œ?˜kÒ)Ð)Ð)Ð)à�9Š9•Q”VÑÔ 	Ò)Ð)Ð)Ð)Ø�9Š9•Q”T‰?Œ?˜jÒ(Ð(Ð(Ð(Ø�9Š9•Q”\Ñ"Ô"Ð&9Ò9Ð9Ð9Ð9Ø�9Š9•Q”UÑÔ˜{Ò*Ð*Ð*Ð*Ø�9Š9•Q”ZÑ Ô  KÒ/Ð/Ð/Ð/Ø�9Š9•QÔ'Ñ(Ô(¨LÒ8Ð8Ð8Ð8ð �9Š9•S�‘V”V˜Q‘YÑÔÐ#>Ò>Ð>Ð>Ð>Ð>Ð>r]   c                  ód  — t          d¦  «        } | st          d¦  «         ddlm}m} ddlm}  |dt          z  dz   t          dz   d	t          z  dz   ¦  «        } |t          |d¦  «        } ||                      ddd¦  «        ¦  «        g d
¢k     	                    ¦   «         sJ ‚ |d¦  «        dk    sJ ‚ |t          dz  t          dz  ¦  «        } |t          |d¦  «        } ||                      ddd¦  «        ¦  «        g d¢k     	                    ¦   «         sJ ‚ |d¦  «        dk    sJ ‚d S )NÚnumpyznumpy not installed.r   )r   r   )Úlambdifygš™™™™™¹?rP   rL   g      à?)g      ð?g      ü?g      @r…   rK   r†   )rL   r   rL   é   é@   )
rG   r?   Ú(sympy.functions.elementary.miscellaneousr   r   Úsympy.utilities.lambdifyr—   rW   ÚlinspaceÚall)r–   r   r   r—   Úexpr1Úfuncs         r[   Útest_issue_18770r    ±   s[  € Ý˜'Ñ"Ô"€EØð %ÝÐ#Ñ$Ô$Ð$àCÐCÐCÐCÐCÐCÐCÐCØ1Ð1Ð1Ð1Ð1Ð1àˆC�•A‘˜‘	�1˜q™5 #¥a¡%¨!¡)Ñ,Ô,€EØˆ8•A�u˜gÑ&Ô&€DØˆD�—’  1 aÑ(Ô(Ñ)Ô)Ð->Ð->Ð->Ò>×CÒCÑEÔEÐEÐEÐEØˆD�‰GŒG�qŠLˆLˆLˆLàˆC•�1‘•a˜‘d‰OŒO€EØˆ8•A�e˜WÑ%Ô%€DØˆD�—’  A qÑ)Ô)Ñ*Ô*¨l¨l¨lÒ:×@Ò@ÑBÔBÐBÐBÐBØˆ4�‰7Œ7�bŠ=ˆ=ˆ=ˆ=ˆ=ˆ=r]   c                  ó<  — t          ¦   «         } t          t          ¦  «        }d| j        vsJ ‚|                      |¦  «        dk    sJ ‚d| j        v sJ ‚t          d„ | j        D ¦   «         ¦  «        rJ ‚t          ddddi¦  «        }|                      |¦  «        dk    sJ ‚d	| j        v sJ ‚|                      t          j        ¦  «        d
k    sJ ‚|                      t          j	        ¦  «        dk    sJ ‚|                      t          j
        ¦  «        dk    sJ ‚d S )Nr–   znumpy.arccos(x)c              3   ó@   K  — | ]}|                      d ¦  «        V — ŒdS )ÚscipyN)Ú
startswith)Ú.0Úms     r[   ú	<genexpr>z$test_SciPyPrinter.<locals>.<genexpr>Ê   s.   è è € ÐCÐC¨Q�1—<’< Ñ(Ô(ÐCÐCÐCÐCÐCÐCr]   rK   rƒ   rS   rP   z8scipy.sparse.coo_matrix(([3], ([0], [1])), shape=(2, 5))zscipy.sparsezscipy.constants.golden_ratiozscipy.constants.pirˆ   )r=   r   rW   rU   rV   Úanyr2   r   rm   rl   rk   )rI   r“   Úsmats      r[   Útest_SciPyPrinterrª   Ä   s4  € Ý‰Œ€AÝ•‰7Œ7€DØ˜!Ô*Ð*Ð*Ð*Ð*Ø�9Š9�T‰?Œ?Ð/Ò/Ð/Ð/Ð/Ø�aÔ&Ð&Ð&Ð&Ð&ÝÐCÐC°!Ô2BÐCÑCÔCÑCÔCÐCÐCÐCÝ˜˜1˜v q˜kÑ*Ô*€DØ�9Š9�T‰?Œ?ØBòCð Cð Cð Cà˜QÔ-Ð-Ð-Ð-Ð-à�9Š9•Q”]Ñ#Ô#Ð'EÒEÐEÐEÐEØ�9Š9•Q”T‰?Œ?Ð2Ò2Ð2Ð2Ð2Ø�9Š9•Q”VÑÔ 	Ò)Ð)Ð)Ð)Ð)Ð)r]   c                  ó�   ‡‡— t          d¦  «        \  ŠŠt          t          ˆˆfd„¦  «         t          ‰‰z   ¦  «        } | dv sJ ‚d S )Nzif elsec                  ó,   •— t          ‰ ‰z   d¬¦  «        S )NT)Úerror_on_reserved)r9   )Ús1Ús2s   €€r[   rd   z,test_pycode_reserved_words.<locals>.<lambda>×   s   ø€ �v b¨2¡gÀÐFÑFÔF€ r]   )zelse_ + if_zif_ + else_)r   r>   re   r9   )Úpy_strr®   r¯   s    @@r[   Útest_pycode_reserved_wordsr±   Õ   sY   øø€ Ý�YÑÔ�F€BˆÝ
�:ÐFÐFÐFÐFÐFÑGÔGÐGÝ�B˜‘G‰_Œ_€FØÐ3Ð3Ð3Ð3Ð3Ð3Ð3r]   c                  ó”   — t          d¦  «        \  } }}| |z  }t          |¦  «        dk    sJ ‚||z  }t          |¦  «        dk    sJ ‚d S )Nza_{b} b a_{11}za_b*bza_11*b)r   r9   )Úa_br   Úa_11r“   s       r[   Útest_issue_20762rµ   Ü   s\   € åÐ+Ñ,Ô,�L€CˆˆDØˆq‰5€DÝ�$‰<Œ<˜7Ò"Ð"Ð"Ð"Ø�‰6€DÝ�$‰<Œ<˜8Ò#Ð#Ð#Ð#Ð#Ð#r]   c                  ó(  — t          ¦   «         } |                      t          t          ¦  «        d¬¦  «        dk    sJ ‚|                      dt          t          ¦  «        z  d¬¦  «        dk    sJ ‚t          ddi¦  «        } |                      t          t          ¦  «        d¬¦  «        d	k    sJ ‚|                      dt          t          ¦  «        z  d¬¦  «        d
k    sJ ‚t	          ¦   «         } |                      t          t          ¦  «        d¬¦  «        dk    sJ ‚|                      t          t          ¦  «        d¬¦  «        dk    sJ ‚t          ¦   «         } |                      t          t          ¦  «        d¬¦  «        dk    sJ ‚|                      t          t          ¦  «        d¬¦  «        d	k    sJ ‚t          ¦   «         } |                      t          t          ¦  «        d¬¦  «        dk    sJ ‚|                      t          t          ¦  «        d¬¦  «        d	k    sJ ‚t          ¦   «         } |                      t          t          ¦  «        d¬¦  «        dk    sJ ‚|                      t          t          ¦  «        d¬¦  «        d	k    sJ ‚d S )NF)ÚrationalrN   rL   z1/math.sqrt(x)ra   r_   Tzx**(1/2)z	x**(-1/2)zmpmath.sqrt(x)z x**(mpmath.mpf(1)/mpmath.mpf(2))znumpy.sqrt(x)zsympy.sqrt(x))r8   Ú
_print_Powr   rW   r6   r<   r=   r:   rY   s    r[   Ú	test_sqrtr¹   å   sV  € ÝÑÔ€EØ×Ò�D¥™GœG¨eÐÑ4Ô4¸ÒFÐFÐFÐFØ×Ò˜A�d¥1™gœg™I°ÐÑ6Ô6Ð:JÒJÐJÐJÐJå˜z¨IÐ6Ñ7Ô7€EØ×Ò�D¥™GœG¨dÐÑ3Ô3°zÒAÐAÐAÐAØ×Ò˜A�d¥1™gœg™I°ÐÑ5Ô5¸ÒDÐDÐDÐDå‰OŒO€EØ×Ò�D¥™GœG¨eÐÑ4Ô4Ð8HÒHÐHÐHÐHØ×Ò�D¥™GœG¨dÐÑ3Ô3Ø*ò+ð +ð +ð +õ ‰NŒN€EØ×Ò�D¥™GœG¨eÐÑ4Ô4¸ÒGÐGÐGÐGØ×Ò�D¥™GœG¨dÐÑ3Ô3°zÒAÐAÐAÐAå‰NŒN€EØ×Ò�D¥™GœG¨eÐÑ4Ô4¸ÒGÐGÐGÐGØ×Ò�D¥™GœG¨dÐÑ3Ô3°zÒAÐAÐAÐAå‰NŒN€EØ×Ò�D¥™GœG¨eÐÑ4Ô4¸ÒGÐGÐGÐGØ×Ò�D¥™GœG¨dÐÑ3Ô3°zÒAÐAÐAÐAÐAÐAr]   c                  óÌ  — ddl m}   | t          ¦  «        }t          ¦   «         }|                     |¦  «        dk    sJ ‚t          ¦   «         }|                     |¦  «        dk    sJ ‚t          ¦   «         }|                     |¦  «        dk    sJ ‚t          ¦   «         }|                     |¦  «        dk    sJ ‚t          ¦   «         }|                     |¦  «        dk    sJ ‚d S )Nr   )Úfracznumpy.mod(x, 1)zx % 1zmpmath.frac(x)z+sympy.functions.elementary.integers.frac(x))	Ú#sympy.functions.elementary.integersr»   rW   r<   rV   r=   r8   r6   r:   )r»   r“   rZ   s      r[   Ú	test_fracr½      së   € Ø8Ð8Ð8Ð8Ð8Ð8àˆ4•‰7Œ7€DÝ‰NŒN€EØ�=Š=˜ÑÔÐ"3Ò3Ð3Ð3Ð3å‰NŒN€EØ�=Š=˜ÑÔÐ"3Ò3Ð3Ð3Ð3åÑÔ€EØ�=Š=˜ÑÔ 'Ò)Ð)Ð)Ð)å‰OŒO€EØ�=Š=˜ÑÔÐ"2Ò2Ð2Ð2Ð2å‰NŒN€EØ�=Š=˜ÑÔÐ"OÒOÐOÐOÐOÐOÐOr]   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚCustomPrintedObjectc                 ó   — dS )Nr–   rc   ©ÚselfÚprinters     r[   Ú
_numpycodezCustomPrintedObject._numpycode  s   € Øˆwr]   c                 ó   — dS )NÚmpmathrc   rÁ   s     r[   Ú_mpmathcodezCustomPrintedObject._mpmathcode  s   € Øˆxr]   N)Ú__name__Ú
__module__Ú__qualname__rÄ   rÇ   rc   r]   r[   r¿   r¿     s2   € € € € € ðð ð ðð ð ð ð r]   r¿   c                  ó¾   — t          ¦   «         } t          ¦   «                              | ¦  «        dk    sJ ‚t          ¦   «                              | ¦  «        dk    sJ ‚d S )Nr–   rÆ   )r¿   r<   rV   r6   )Úobjs    r[   Útest_printmethodrÍ     sY   € Ý
Ñ
Ô
€CÝ‰>Œ>×!Ò! #Ñ&Ô&¨'Ò1Ð1Ð1Ð1Ý‰?Œ?×"Ò" 3Ñ'Ô'¨8Ò3Ð3Ð3Ð3Ð3Ð3r]   c                  ó:   — t          t          ¦  «        dk    sJ ‚d S )NÚNone)r9   r   rc   r]   r[   Útest_codegen_ast_nodesrÐ   "  s   € Ý•$‰<Œ<˜6Ò!Ð!Ð!Ð!Ð!Ð!r]   c                  ó¤   — t          ¦   «         } |                      t          ¦  «        dk    sJ ‚|                      t           ¦  «        dk    sJ ‚d S )Nzmath.nanzfloat('-inf'))r8   rV   r   r   rY   s    r[   Útest_issue_14283rÒ   &  sO   € ÝÑÔ€Eà�=Š=�ÑÔ Ò+Ð+Ð+Ð+Ø�=Š=�"˜ÑÔ Ò0Ð0Ð0Ð0Ð0Ð0r]   c                  ór   — t          ¦   «         } |                      t          d¦  «        ¦  «        dk    sJ ‚d S )NrK   z(0, 1,))r<   Ú
_print_seqÚrange)Úns    r[   Útest_NumPyPrinter_print_seqr×   -  s4   € Ý‰Œ€Aà�<Š<�˜a™œÑ!Ô! YÒ.Ð.Ð.Ð.Ð.Ð.r]   c                  ó   — ddl m} m} t          d¦  «        } | |t          ¦  «        } ||t          ¦  «        }t          ¦   «         }|                     |¦  «        dk    sJ ‚|                     |¦  «        dk    sJ ‚t          ¦   «         }t          ddi¦  «        }||fD ]\}t          t          ¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   d|                     |¦  «        v sJ ‚Œ]d S )	Nr   )Ú
lowergammaÚ
uppergammar~   z3scipy.special.gamma(a)*scipy.special.gammainc(a, x)z4scipy.special.gamma(a)*scipy.special.gammaincc(a, x)ÚstrictFúNot supported)Ú'sympy.functions.special.gamma_functionsrÙ   rÚ   r   rW   r=   rV   r<   r8   r>   ÚNotImplementedError)	rÙ   rÚ   r~   rž   Úexpr2rZ   Úp_numpyÚp_pycoder“   s	            r[   Útest_issue_16535_16536râ   3  s\  € ØPÐPÐPÐPÐPÐPÐPÐPå�‰Œ€AØˆJ�q�!ÑÔ€EØˆJ�q�!ÑÔ€Eå‰NŒN€EØ�=Š=˜ÑÔÐ#XÒXÐXÐXÐXØ�=Š=˜ÑÔÐ#YÒYÐYÐYÐYå‰nŒn€GÝ  (¨EÐ!2Ñ3Ô3€Hà˜�ð 9ð 9ˆÝÕ'Ñ(Ô(ð 	#ð 	#Ø�OŠO˜EÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#à (×"2Ò"2°4Ñ"8Ô"8Ð8Ð8Ð8Ð8Ð8ð9ð 9s   Â7CÃC	Ã C	c                  óP  ‡‡‡— ddl m}  ddlm}  | | t           ¦  «        t          dt
          f¦  «        } |t          dz   | t          t          z  ¦  «        z  t          t           t          ft          dt          f¦  «        } |t          dz  t          ¦  «        Š |t          dz  t          df¦  «        Št          ¦   «         Š‰ 	                    |¦  «        dk    sJ ‚‰ 	                    |¦  «        dk    sJ ‚t          t          ˆˆfd„¦  «         t          t          ˆˆfd	„¦  «         t          ¦   «         Š‰ 	                    |¦  «        d
k    sJ ‚‰ 	                    |¦  «        dk    sJ ‚t          t          ˆˆfd„¦  «         t          t          ˆˆfd„¦  «         d S )Nr   )Úexp)ÚIntegralrK   rL   z>scipy.integrate.quad(lambda x: numpy.exp(-x), 0, numpy.inf)[0]zMscipy.integrate.nquad(lambda x, y: x**2*numpy.exp(x*y), ((-z, z), (0, z)))[0]c                  ó.   •— ‰                      ‰ ¦  «        S ©N©rV   ©Ú
indefiniterZ   s   €€r[   rd   ztest_Integral.<locals>.<lambda>S  ó   ø€ ¨¯ª°jÑ(AÔ(A€ r]   c                  ó.   •— ‰                      ‰ ¦  «        S rç   rè   ©Ú
evaluateatrZ   s   €€r[   rd   ztest_Integral.<locals>.<lambda>T  rë   r]   z6mpmath.quad(lambda x: mpmath.exp(-x), (0, mpmath.inf))z?mpmath.quad(lambda x, y: x**2*mpmath.exp(x*y), (-z, z), (0, z))c                  ó.   •— ‰                      ‰ ¦  «        S rç   rè   ré   s   €€r[   rd   ztest_Integral.<locals>.<lambda>Y  rë   r]   c                  ó.   •— ‰                      ‰ ¦  «        S rç   rè   rí   s   €€r[   rd   ztest_Integral.<locals>.<lambda>Z  rë   r]   )Ú&sympy.functions.elementary.exponentialrä   Úsympy.integrals.integralsrå   rW   r   rX   Úzr=   rV   r>   rÞ   r6   )rä   rå   ÚsingleÚdoublerî   rê   rZ   s       @@@r[   Útest_Integralrö   G  sµ  øøø€ Ø:Ð:Ð:Ð:Ð:Ð:Ø2Ð2Ð2Ð2Ð2Ð2àˆX�c�c�1˜"‘g”g¥ 1¥b˜zÑ*Ô*€FØˆX•a˜‘d˜3˜3�q¥™s™8œ8‘m¥a­!¨­Q Zµ!°Q½°Ñ;Ô;€FØ��!˜Q™$¥Ñ"Ô"€JØ��!˜Q™$¥ A Ñ'Ô'€Jå‰NŒN€EØ�=Š=˜Ñ Ô Ð$dÒdÐdÐdÐdØ�=Š=˜Ñ Ô Ð$sÒsÐsÐsÐsÝ
ÕÐ AÐ AÐ AÐ AÐ AÑBÔBÐBÝ
ÕÐ AÐ AÐ AÐ AÐ AÑBÔBÐBå‰OŒO€EØ�=Š=˜Ñ Ô Ð$\Ò\Ð\Ð\Ð\Ø�=Š=˜Ñ Ô Ð$eÒeÐeÐeÐeÝ
ÕÐ AÐ AÐ AÐ AÐ AÑBÔBÐBÝ
ÕÐ AÐ AÐ AÐ AÐ AÑBÔBÐBÐBÐBr]   c                  ó°  — ddl m} m}  | t          ¦  «        } |t          ¦  «        }t	          ¦   «         }|                     |¦  «        dk    sJ ‚|                     |¦  «        dk    sJ ‚t          ¦   «         }t          ¦   «         }t          ¦   «         }||fD ]„}t          t          ¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          ¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   Œ…|                     |¦  «        dk    sJ ‚|                     |¦  «        dk    sJ ‚d S )Nr   )ÚfresnelcÚfresnelszscipy.special.fresnel(x)[1]zscipy.special.fresnel(x)[0]zmpmath.fresnelc(x)zmpmath.fresnels(x))Ú'sympy.functions.special.error_functionsrø   rù   rW   r=   rV   r<   r8   r6   r>   rÞ   )	rø   rù   rž   rß   rZ   rà   rá   Úp_mpmathr“   s	            r[   Útest_fresnel_integralsrü   ]  sà  € ØLÐLÐLÐLÐLÐLÐLÐLàˆH•Q‰KŒK€EØˆH•Q‰KŒK€Eå‰NŒN€EØ�=Š=˜ÑÔÐ#@Ò@Ð@Ð@Ð@Ø�=Š=˜ÑÔÐ#@Ò@Ð@Ð@Ð@å‰nŒn€GÝ Ñ"Ô"€HÝ‰Œ€HØ˜�ð #ð #ˆÝÕ'Ñ(Ô(ð 	"ð 	"Ø�OŠO˜DÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"åÕ'Ñ(Ô(ð 	#ð 	#Ø×Ò˜TÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#øð ×Ò˜EÑ"Ô"Ð&:Ò:Ð:Ð:Ð:Ø×Ò˜EÑ"Ô"Ð&:Ò:Ð:Ð:Ð:Ð:Ð:s$   Â1CÃC	ÃC	Ã2DÄD	ÄD	c                  óÞ  — ddl m}   | t          t          ¦  «        }t	          ¦   «         }|                     |¦  «        dk    sJ ‚t          ¦   «         }|                     |¦  «        dk    sJ ‚t          ¦   «         }|                     |¦  «        dk    sJ ‚t          ddi¦  «        }|                     |¦  «        dk    sJ ‚t          ¦   «         }|                     |¦  «        dk    sJ ‚d S )Nr   )Úbetazscipy.special.beta(x, y)z/(math.gamma(x)*math.gamma(y)/math.gamma(x + y))Úallow_unknown_functionsTzmpmath.beta(x, y))	Ú&sympy.functions.special.beta_functionsrþ   rW   rX   r=   rV   r<   r8   r6   )rþ   r“   rZ   s      r[   Ú	test_betar  t  sø   € Ø;Ð;Ð;Ð;Ð;Ð;àˆ4••1‰:Œ:€Då‰NŒN€EØ�=Š=˜ÑÔÐ"<Ò<Ð<Ð<Ð<å‰NŒN€EØ�=Š=˜ÑÔÐ"SÒSÐSÐSÐSåÑÔ€EØ�=Š=˜ÑÔÐ"SÒSÐSÐSÐSåÐ8¸$Ð?Ñ@Ô@€EØ�=Š=˜ÑÔÐ"SÒSÐSÐSÐSå‰OŒO€EØ�=Š=˜ÑÔÐ#6Ò6Ð6Ð6Ð6Ð6Ð6r]   c                  óê  — ddl m} m}  | t          ¦  «        } |t          ¦  «        }t	          ¦   «         }|                     |¦  «        dk    sJ ‚|                     |¦  «        dk    sJ ‚t          ddi¦  «        }d|                     |¦  «        v sJ ‚d|                     |¦  «        v sJ ‚t          ddi¦  «        }d|                     |¦  «        v sJ ‚d|                     |¦  «        v sJ ‚d S )Nr   )ÚairyaiÚairybizscipy.special.airy(x)[0]zscipy.special.airy(x)[2]rÛ   FrÜ   )Úsympy.functions.special.besselr  r  rW   r=   rV   r<   r8   )r  r  rž   rß   rZ   s        r[   Ú	test_airyr  ˆ  s  € Ø?Ð?Ð?Ð?Ð?Ð?Ð?Ð?àˆF•1‰IŒI€EØˆF•1‰IŒI€Eå‰NŒN€EØ�=Š=˜ÑÔÐ#=Ò=Ð=Ð=Ð=Ø�=Š=˜ÑÔÐ#=Ò=Ð=Ð=Ð=å˜( EÐ*Ñ+Ô+€EØ˜eŸmšm¨EÑ2Ô2Ð2Ð2Ð2Ð2Ø˜eŸmšm¨EÑ2Ô2Ð2Ð2Ð2Ð2å˜x¨Ð/Ñ0Ô0€EØ˜eŸmšm¨EÑ2Ô2Ð2Ð2Ð2Ð2Ø˜eŸmšm¨EÑ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2r]   c                  óê  — ddl m} m}  | t          ¦  «        } |t          ¦  «        }t	          ¦   «         }|                     |¦  «        dk    sJ ‚|                     |¦  «        dk    sJ ‚t          ddi¦  «        }d|                     |¦  «        v sJ ‚d|                     |¦  «        v sJ ‚t          ddi¦  «        }d|                     |¦  «        v sJ ‚d|                     |¦  «        v sJ ‚d S )Nr   )ÚairyaiprimeÚairybiprimezscipy.special.airy(x)[1]zscipy.special.airy(x)[3]rÛ   FrÜ   )r  r  r	  rW   r=   rV   r<   r8   )r  r	  rž   rß   rZ   s        r[   Útest_airy_primer
  š  s  € ØIÐIÐIÐIÐIÐIÐIÐIàˆK�‰NŒN€EØˆK�‰NŒN€Eå‰NŒN€EØ�=Š=˜ÑÔÐ#=Ò=Ð=Ð=Ð=Ø�=Š=˜ÑÔÐ#=Ò=Ð=Ð=Ð=å˜( EÐ*Ñ+Ô+€EØ˜eŸmšm¨EÑ2Ô2Ð2Ð2Ð2Ð2Ø˜eŸmšm¨EÑ2Ô2Ð2Ð2Ð2Ð2å˜x¨Ð/Ñ0Ô0€EØ˜eŸmšm¨EÑ2Ô2Ð2Ð2Ð2Ð2Ø˜eŸmšm¨EÑ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2r]   c                  ó0  — t          ¦   «         } |                      t          t          ¦  «        ¦  «        dk    sJ ‚|                      t	          t          ¦  «        ¦  «        dk    sJ ‚|                      t          t          ¦  «        ¦  «        dk    sJ ‚d S )Nznumpy.expm1(x)znumpy.log1p(x)zscipy.special.cosm1(x))r=   rV   r   rW   r   r   rY   s    r[   Ú!test_numerical_accuracy_functionsr  ­  s}   € Ý‰NŒN€EØ�=Š=��q™œÑ"Ô"Ð&6Ò6Ð6Ð6Ð6Ø�=Š=��q™œÑ"Ô"Ð&6Ò6Ð6Ð6Ð6Ø�=Š=��q™œÑ"Ô"Ð&>Ò>Ð>Ð>Ð>Ð>Ð>r]   c            	      ó4  — t          dd¦  «        } t          d¦  «        }t          dd¦  «        t          dd¦  «        t          dd	¦  «        }}}t          ¦   «         }|                     t          d
¦  «        ¦  «        dk    sJ ‚|                     t          d
¦  «        ¦  «        dk    sJ ‚|                     t          | ddg¦  «        ¦  «        dk    sJ ‚|                     |¦  «        dk    sJ ‚|                     t          | g d¢¦  «        ¦  «        dk    sJ ‚|                     t          | ddgddg¦  «        ¦  «        dk    sJ ‚|                     t          | dgdg¦  «        ¦  «        dk    sJ ‚|                     t          ||||f         ||||f         ¦  «        ¦  «        dk    sJ ‚t          ¦   «         }|                     t          d
¦  «        ¦  «        dk    sJ ‚|                     t          d
¦  «        ¦  «        dk    sJ ‚|                     t          | ddg¦  «        ¦  «        dk    sJ ‚|                     |¦  «        dk    sJ ‚|                     t          | g d¢¦  «        ¦  «        dk    sJ ‚|                     t          | ddgddg¦  «        ¦  «        dk    sJ ‚|                     t          | dgdg¦  «        ¦  «        dk    sJ ‚|                     t          ||||f         ||||f         ¦  «        ¦  «        dk    sJ ‚d S )Nr€   )r…   r…   rO   rO   rO   ÚIÚirS   ÚjrT   Úk)r…   rƒ   rƒ   znumpy.zeros((5,))znumpy.ones((5,))rK   rP   znumpy.einsum("abccd->abd", A))rK   rP   r…   znumpy.einsum("abccc->abc", A)r   rL   znumpy.einsum("aabbc->cab", A)znumpy.einsum("abcde->abe", A)zI = Iztensorflow.zeros((5,))ztensorflow.ones((5,))z)tensorflow.linalg.einsum("abccd->abd", A)z)tensorflow.linalg.einsum("abccc->abc", A)z)tensorflow.linalg.einsum("aabbc->cab", A)z)tensorflow.linalg.einsum("abcde->abe", A))rB   r@   rA   r<   rV   rE   rF   rD   rC   r   r;   )r€   r  r  r  r  rZ   s         r[   Útest_array_printerr  ³  s  € Ý�C˜Ñ%Ô%€AÝ�CÑÔ€AÝ��U‰OŒO�S  e™_œ_­c°#°u©o¬oˆ€a€Aå‰NŒN€EØ�=Š=� 1™œÑ&Ô&Ð*=Ò=Ð=Ð=Ð=Ø�=Š=� !™œÑ%Ô%Ð);Ò;Ð;Ð;Ð;Ø�=Š=Õ)¨!¨a°¨UÑ3Ô3Ñ4Ô4Ð8WÒWÐWÐWÐWØ�=Š=˜ÑÔ˜sÒ"Ð"Ð"Ð"Ø�=Š=� q¨'¨'¨'Ñ2Ô2Ñ3Ô3Ð7VÒVÐVÐVÐVØ�=Š=� q¨1¨Q¨%°!°A°Ñ7Ô7Ñ8Ô8Ð<[Ò[Ð[Ð[Ð[Ø�=Š=Õ)¨!¨a¨S°1°#Ñ6Ô6Ñ7Ô7Ð;ZÒZÐZÐZÐZØ�=Š=� A a¨¨! e¤H¨a°°!°A°¬hÑ7Ô7Ñ8Ô8¸GÒCÐCÐCÐCåÑÔ€EØ�=Š=� 1™œÑ&Ô&Ð*BÒBÐBÐBÐBØ�=Š=� !™œÑ%Ô%Ð)@Ò@Ð@Ð@Ð@Ø�=Š=Õ)¨!¨a°¨UÑ3Ô3Ñ4Ô4Ð8cÒcÐcÐcÐcØ�=Š=˜ÑÔ˜sÒ"Ð"Ð"Ð"Ø�=Š=� q¨'¨'¨'Ñ2Ô2Ñ3Ô3Ð7bÒbÐbÐbÐbØ�=Š=� q¨1¨Q¨%°!°A°Ñ7Ô7Ñ8Ô8Ð<gÒgÐgÐgÐgØ�=Š=Õ)¨!¨a¨S°1°#Ñ6Ô6Ñ7Ô7Ð;fÒfÐfÐfÐfØ�=Š=� A a¨¨! e¤H¨a°°!°A°¬hÑ7Ô7Ñ8Ô8¸GÒCÐCÐCÐCÐCÐCr]   c                  ó.  —  G d„ dt           ¦  «        }  | ¦   «         }t          t          ¦  «                             t          d¬¦  «        }|                     |¦  «        dk    sJ ‚t          t          t          ¦  «                             t          dt          dd¬¦  «        }|                     |¦  «        dk    sJ ‚	 |                     t          t          ¦  «                             t          d¬¦  «        ¦  «         J ‚# t          $ r}d	t          |¦  «        v sJ ‚Y d }~nd }~ww xY w	 |                     t          t          t          dz  ¦  «        t          ¦  «        ¦  «         J ‚# t          $ r}d
t          |¦  «        v sJ ‚Y d }~d S d }~ww xY w)Nc                   ó   — e Zd Zd„ Zd„ ZdS )ú1test_custom_Derivative_methods.<locals>.MyPrinterc                 óF   — |\  }|\  }d|                       |¦  «        |fz  S )Nz#my_custom_cosm1(%s, deriv_order=%d)©Ú_print)rÂ   ÚargsÚ
seq_ordersÚargÚorders        r[   Ú_print_Derivative_cosm1zItest_custom_Derivative_methods.<locals>.MyPrinter._print_Derivative_cosm1Ï  s,   € Ø‰DˆCØ‰FˆEØ8¸D¿KºKÈÑ<LÔ<LÈeÐ;TÑTÐTr]   c                 ót   — |\  }}|\  }}d|                       |¦  «        |                       |¦  «        ||fz  S )Nz-my_custom_atan2(%s, %s, deriv1=%d, deriv2=%d)r  )rÂ   r  r  Úarg1Úarg2Úord1Úord2s          r[   Ú_print_Derivative_atan2zItest_custom_Derivative_methods.<locals>.MyPrinter._print_Derivative_atan2Ô  sH   € Ø‰JˆD�$Ø#‰JˆD�$ØBØ—’˜DÑ!Ô! 4§;¢;¨tÑ#4Ô#4°d¸DðFñ ð r]   N)rÈ   rÉ   rÊ   r  r#  rc   r]   r[   Ú	MyPrinterr  Î  s5   € € € € € ð	Uð 	Uð 	Uð
	ð 	ð 	ð 	ð 	r]   r$  FrQ   z!my_custom_cosm1(x, deriv_order=1)rK   rP   z)my_custom_atan2(x, y, deriv1=2, deriv2=3)Ú_print_Derivative_expm1z_print_Derivative()r=   r   rW   ÚdiffrV   r/   rX   r   r5   Úreprr   re   )r$  rI   Úcosm1_1Ú	atan2_2_3Úes        r[   Útest_custom_Derivative_methodsr+  Í  s­  € ðð ð ð ð •Lñ ô ð ð 	ˆ	‰Œ€AÝ•A‰hŒh�mŠm�A¨ˆmÑ.Ô.€GØ�9Š9�WÑÔÐ!DÒDÐDÐDÐDÝ•a�‘”× Ò ¥ A¥q¨!°eÐ Ñ<Ô<€IØ�9Š9�YÑÔÐ#NÒNÐNÐNÐNðØ	�	Š	•%�‘(”(—-’-¥¨E�-Ñ2Ô2Ñ3Ô3Ð3ð 	ˆuøõ *ð 4ð 4ð 4Ø(­D°©G¬GÐ3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3øøøøð4øøøð
Ø	�	Š	•*�U¥1 a¡4™[œ[­Ñ+Ô+Ñ,Ô,Ð,ð 	ˆuøõ ð /ð /ð /Ø#¥t¨A¡w¤wÐ.Ð.Ð.Ð.Ð.Ð.Ð.Ð.Ð.Ð.øøøøð/øøøs1   Â?AD Ä
D)ÄD$Ä$D)Ä-=E, Å,
FÅ6FÆFN)zÚsympyr   Úsympy.codegenr   Úsympy.codegen.astr   Úsympy.codegen.cfunctionsr   r   Úsympy.codegen.scipy_nodesr   Úsympy.codegen.matrix_nodesr	   Ú
sympy.corer
   r   r   r   r   r   r   r   r   r   r‰   r   Úsympy.core.numbersr   Úsympy.core.singletonr   Úsympy.functionsr   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   Ú(sympy.functions.elementary.trigonometricr/   Úsympy.logicr0   r1   Úsympy.matricesr2   r3   r4   Úsympy.printing.codeprinterr5   Úsympy.printing.pycoder6   r7   r8   r9   r:   Úsympy.printing.tensorflowr;   Úsympy.printing.numpyr<   r=   Úsympy.testing.pytestr>   r?   Úsympy.tensorr@   rA   Ú0sympy.tensor.array.expressions.array_expressionsrB   rC   rD   rE   rF   Úsympy.externalrG   rÝ   rH   rW   rX   ró   rI   r\   rf   ri   rr   r”   r    rª   r±   rµ   r¹   r½   r¿   rÍ   rÐ   rÒ   r×   râ   rö   rü   r  r  r
  r  r  r+  rc   r]   r[   ú<module>rA     sJ  ðØ Ð Ð Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $Ø "Ð "Ð "Ð "Ð "Ð "Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø +Ð +Ð +Ð +Ð +Ð +Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ *Ð *Ð *Ð *Ð *Ð *Ø !Ð !Ð !Ð !Ð !Ð !Ø "Ð "Ð "Ð "Ð "Ð "ð vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vð  vØ :Ð :Ð :Ð :Ð :Ð :Ø Ð Ð Ð Ð Ð Ð Ð Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø EÐ EÐ EÐ EÐ EÐ Eðð ð ð ð ð ð ð ð ð ð ð ð ð ð 8Ð 7Ð 7Ð 7Ð 7Ð 7Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ø ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ø (Ð (Ð (Ð (Ð (Ð (Ø <Ð <Ð <Ð <Ð <Ð <ð ˆ'�'Ñ
Ô
�€€1€aØ€K�ÑÔ€ð*3ð *3ð *3ðZJð Jð Jð3ð 3ð 3ð.:ð :ð :ð2?ð 2?ð 2?ðjð ð ð&*ð *ð *ð"4ð 4ð 4ð$ð $ð $ðBð Bð Bð6Pð Pð Pð(ð ð ð ð ˜$ñ ô ð ð4ð 4ð 4ð"ð "ð "ð1ð 1ð 1ð/ð /ð /ð9ð 9ð 9ð(Cð Cð Cð,;ð ;ð ;ð.7ð 7ð 7ð(3ð 3ð 3ð$3ð 3ð 3ð&?ð ?ð ?ðDð Dð Dð4 ð  ð  ð  ð  r]   