
    \hZ                         S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	J
r
JrJr  S SKJr  S SKJrJrJr  S SKJrJr  S S	KJr  \" S
5      rS rS rS rS rS rg)    )Sum)log)sqrt)lambdify)xiab)	logaddexp)CuPyPrinter_cupy_known_constants_cupy_known_functions)skipraises)import_modulecupyc                     [        5       n U R                  [        [        [        5      5      S:X  d   eU R                  [        [        5      5      S:X  d   eU R                  [        [        5      5      S:X  d   eU R                  S5      S:X  d   eU R                  S5      S:X  d   eU R                  S5      S	:X  d   eg )
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    V/var/www/auris/envauris/lib/python3.13/site-packages/sympy/printing/tests/test_cupy.pytest_cupy_printr      s    ME==1a)-CCCC==a!^333==Q M111==#'7777=="m333=="h...    c                      [        5       n [        [        5         U R                  S5        S S S 5        g ! , (       d  f       g = f)Nzabcd(x))r   r   NotImplementedErrorr   r   s    r   test_not_cupy_printr      s*    ME	#	$i  
%	$	$s	   5
Ac                    ^ [         (       d  [        S5        [        [        [        -  [        [
        [        45      n [        [
        [        [        4U S5      nSu  p#[         R                  SSS5      m[         R                  U" X#T5      [        U4S j[        X#S-   5       5       5      5      (       d   e[        [        [        -  [        [
        [        45      n [        [
        [        [        4U S5      nSu  p#[         R                  SSS5      m[         R                  U" X#T5      [        U4S	 j[        X#S-   5       5       5      5      (       d   eg )
NzCuPy not installedr   )r   
      r   c              3   .   >#    U  H
  nTU-  v   M     g 7fN .0i_x_s     r   	<genexpr> test_cupy_sum.<locals>.<genexpr>%   s     )O=Nr"(=Ns   numpyc              3   ,   >#    U  H	  oT-  v   M     g 7fr"   r#   r$   s     r   r(   r)   ,   s     )N<Mbr'<Ms   )cpr   r   r   r   r	   r
   r   linspaceallclosesumrange)sfa_b_r'   s       @r   test_cupy_sumr5      s    2!"AFQ1IA!QAv&AFB	RR	 B;;q}c)OU2Av=N)O&OPPPPAEAq!9A!QAw'AFB	RR	 B;;q}c)NE"1f<M)N&NOOOOr   c                  |    [         S   S:X  d   e[         S   S:X  d   e[        S   S:X  d   e[        S   S:X  d   eg )	NNaNzcupy.nan
EulerGammazcupy.euler_gammaacoszcupy.arccosr   zcupy.log)r   r   r#   r   r   test_cupy_known_funcs_constsr:   .   sO     ':555 .2DDDD (M999 ':555r   c                  d    [        5       n [        U S5      (       d   e[        U S5      (       d   eg )N_print_acos
_print_log)r   hasattrr   s    r   test_cupy_print_methodsr?   5   s/    ME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   r5   r:   r?   r#   r   r   <module>rI      sJ    ) 6 9 -     / Z Z - (6/!
P$6(r   