§
    OŠtjZ  ã                   ó¾   — d dl 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 d dlmZ d dlmZmZmZ d dlmZmZ d d	lmZ  ed
¦  «        Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )é    )ÚSum)Úlog)Úsqrt)Úlambdify)ÚxÚiÚaÚb)Ú	logaddexp)ÚCuPyPrinterÚ_cupy_known_constantsÚ_cupy_known_functions)ÚskipÚraises)Úimport_moduleÚcupyc                  óÞ  — t          ¦   «         } |                      t          t          t          ¦  «        ¦  «        dk    sJ ‚|                      t          t          ¦  «        ¦  «        dk    sJ ‚|                      t          t          ¦  «        ¦  «        dk    sJ ‚|                      d¦  «        dk    sJ ‚|                      d¦  «        dk    sJ ‚|                      d¦  «        d	k    sJ ‚d S )
Nzcupy.logaddexp(a, b)zcupy.sqrt(x)zcupy.log(x)zacos(x)zcupy.arccos(x)zexp(x)zcupy.exp(x)zAbs(x)zabs(x))r   Údoprintr   r	   r
   r   r   r   ©Úprntrs    ú\/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/printing/tests/test_cupy.pyÚtest_cupy_printr      sÕ   € Ý‰MŒM€EØ�=Š=�¥1¥a™œÑ)Ô)Ð-CÒCÐCÐCÐCØ�=Š=��a™œÑ!Ô! ^Ò3Ð3Ð3Ð3Ø�=Š=��Q™œÑ Ô  MÒ1Ð1Ð1Ð1Ø�=Š=˜Ñ#Ô#Ð'7Ò7Ð7Ð7Ð7Ø�=Š=˜Ñ"Ô" mÒ3Ð3Ð3Ð3Ø�=Š=˜Ñ"Ô" hÒ.Ð.Ð.Ð.Ð.Ð.ó    c                  ó¦   — t          ¦   «         } t          t          ¦  «        5  |                      d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzabcd(x))r   r   ÚNotImplementedErrorr   r   s    r   Útest_not_cupy_printr      s�   € Ý‰MŒM€EÝ	Õ#Ñ	$Ô	$ð !ð !Ø�Š�iÑ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð !ð !s   £AÁA
ÁA
c                  óH  ‡— t           st          d¦  «         t          t          t          z  t          t
          t          f¦  «        } t          t
          t          t          f| d¦  «        }d\  }}t                                ddd¦  «        Št            	                     |||‰¦  «        t          ˆfd„t          ||dz   ¦  «        D ¦   «         ¦  «        ¦  «        sJ ‚t          t          t          z  t          t
          t          f¦  «        } t          t
          t          t          f| d¦  «        }d\  }}t                                ddd¦  «        Št            	                     |||‰¦  «        t          ˆfd	„t          ||dz   ¦  «        D ¦   «         ¦  «        ¦  «        sJ ‚d S )
NzCuPy not installedr   )r   é
   éÿÿÿÿé   r   c              3   ó"   •K  — | ]	}‰|z  V — Œ
d S ©N© ©Ú.0Úi_Úx_s     €r   ú	<genexpr>z test_cupy_sum.<locals>.<genexpr>%   s'   øè è € Ð)OÐ)O°r¨"°©(Ð)OÐ)OÐ)OÐ)OÐ)OÐ)Or   Únumpyc              3   ó"   •K  — | ]	}|‰z  V — Œ
d S r"   r#   r$   s     €r   r(   z test_cupy_sum.<locals>.<genexpr>,   s'   øè è € Ð)NÐ)N°b¨"¨r©'Ð)NÐ)NÐ)NÐ)NÐ)NÐ)Nr   )Úcpr   r   r   r   r	   r
   r   ÚlinspaceÚallcloseÚsumÚrange)ÚsÚfÚa_Úb_r'   s       @r   Útest_cupy_sumr4      s^  ø€ Ýð #ÝÐ!Ñ"Ô"Ð"å�A•‰F•Q��1�IÑÔ€AÝ•!•Q��˜A˜vÑ&Ô&€Aà�F€BˆÝ	�Š�R˜˜RÑ	 Ô	 €BÝ�;Š;�q�q˜˜R ‘}”}¥cÐ)OÐ)OÐ)OÐ)O½UÀ2ÀrÈAÁvÑ=NÔ=NÐ)OÑ)OÔ)OÑ&OÔ&OÑPÔPÐPÐPÐPå�A•‰E•A•q�!�9ÑÔ€AÝ•!•Q��˜A˜wÑ'Ô'€Aà�F€BˆÝ	�Š�R˜˜RÑ	 Ô	 €BÝ�;Š;�q�q˜˜R ‘}”}¥cÐ)NÐ)NÐ)NÐ)N½EÀ"ÀbÈ1ÁfÑ<MÔ<MÐ)NÑ)NÔ)NÑ&NÔ&NÑOÔOÐOÐOÐOÐOÐOr   c                  óž   — t           d         dk    sJ ‚t           d         dk    sJ ‚t          d         dk    sJ ‚t          d         dk    sJ ‚d S )	NÚNaNzcupy.nanÚ
EulerGammazcupy.euler_gammaÚacoszcupy.arccosr   zcupy.log)r   r   r#   r   r   Útest_cupy_known_funcs_constsr9   .   sa   € Ý  Ô'¨:Ò5Ð5Ð5Ð5Ý  Ô.Ð2DÒDÐDÐDÐDå  Ô(¨MÒ9Ð9Ð9Ð9Ý  Ô'¨:Ò5Ð5Ð5Ð5Ð5Ð5r   c                  ój   — t          ¦   «         } t          | d¦  «        sJ ‚t          | d¦  «        sJ ‚d S )NÚ_print_acosÚ
_print_log)r   Úhasattrr   s    r   Útest_cupy_print_methodsr>   5   s=   € Ý‰MŒM€EÝ�5˜-Ñ(Ô(Ð(Ð(Ð(Ý�5˜,Ñ'Ô'Ð'Ð'Ð'Ð'Ð'r   N)Úsympy.concrete.summationsr   Ú&sympy.functions.elementary.exponentialr   Ú(sympy.functions.elementary.miscellaneousr   Úsympy.utilities.lambdifyr   Ú	sympy.abcr   r   r	   r
   Úsympy.codegen.numpy_nodesr   Úsympy.printing.numpyr   r   r   Úsympy.testing.pytestr   r   Úsympy.externalr   r+   r   r   r4   r9   r>   r#   r   r   ú<module>rH      s2  ðØ )Ð )Ð )Ð )Ð )Ð )Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø -Ð -Ð -Ð -Ð -Ð -Ø  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ø /Ð /Ð /Ð /Ð /Ð /Ø ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ Zà -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ø (Ð (Ð (Ð (Ð (Ð (à€]�6ÑÔ€ð/ð /ð /ð!ð !ð !ð
Pð Pð Pð$6ð 6ð 6ð(ð (ð (ð (ð (r   