
    oVh>	                         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
 d dlmZ d dlmZmZ d dlmZ d	 Zd
 Zd Zed        Zd Zd Zd Zd Zy)    )Function)IRational)SSymbol)exp)sqrt)costan)XFAILc                  H   t        d      } t        d      }t        d      }t        d      }| |z  |z   |z   | |z  dz   k(  sJ || z   |z   | dz   k(  sJ || z   |z
  | dz   k(  sJ | | z   d| z  k(  sJ | |z   | z   d| z  dz   k(  sJ ||z   t        d      k(  sJ || z   |z
  | k(  sJ y )Nab            r   r   r   r   cps       J/home/dcms/DCMS/lib/python3.12/site-packages/sympy/core/tests/test_eval.pytest_add_evalr      s    sAsAAAQ37Q;!A#'!!!q519Aq519R   q5AaC<<q519!aq5HQKq519>>    c                     t        d      } t        d      }t        d      }t        d      }|| z   ||z  z   | z   |z
  d| z  |z   dz   k(  sJ | dz  |z   | z   | dz  dz   | z   k(  sJ | dz  |z   | z   d| z  dz   k(  sJ | dz  | z   d| z  k(  sJ y )Nr   r   r   r   r   r      r   r   s       r   test_addmul_evalr      s    sAsAAAq51Q3;?Q!A#'R.000Q37Q;!A#'A+%%%Q37Q;!A#'!!!Q37ac>>r   c                     t        d      t        k(  sJ t        d      dt        z  k(  sJ t        d      dk(  sJ dt        dd      z  dk(  sJ dt        dd      z  ddt        dd      z  z  k(  sJ t        d	      t        t        d      z  k(  sJ dt        dd      z  t        k7  sJ d
t        dd      z  t        dt        dd      z  z  k7  sJ d	t        dd      z  dt        dd      z  k7  sJ dt        dd      z  dk(  sJ dt        dd      z  dk(  sJ dt        d      z  dk(  sJ dt        dd      z  ddt        dd      z  z  k(  sJ t        d      t	        d      z  dz  t        d      t	        d      z  dz  k(  sJ y )Nr   r         r   r   ii
   @         i)r
   r   r   r   r    r   r   test_pow_evalr*   $   s    8q==8qs??8q==A!###!Q1rHQN&:#;;;;8qay   !Q1$$$(1a. AXa^';$<<<<!QAA#6666x1~"""x1~###d2h;!(1a. ArHQN&:$::::FSVOaCFSVOa#7777r   c                      dt        dd      z  t        j                  t        j                  t        z  t	        d      z  z   k(  sJ y )Nr!   r   r   )r   r   Halfr   r
   r)   r   r   test_pow_eval_X1r-   <   s5    !Q166AFF1HT!W,<#<<<<r   c                      t        d      } t        d      t        d      | z  z  d| z  k(  sJ t        d      t        d      z  dk(  sJ y )Nx2   r   r      r   )r   r
   r/   s    r   test_mulpow_evalr3   A   sI    sA8T!WQY1Q3&&&8DGq   r   c                  P    t        d      } dd| z  z  | k(  sJ dd| z  z  |  k(  sJ y )Nr/   r   r!   r   r2   s    r   test_evalpow_bugr5   G   s5    sAac7a<<bd8r>>r   c                  :   t        d      } t        d      }| dz  |dz  z  }|| dz  |dz  z  k(  sJ ||j                         k(  sJ | |z  dz  }||k(  sJ |j                         |k(  sJ |j                         |j                         j                         k(  sJ y )Nr/   yr"   )r   expand)r/   r7   fgs       r   test_symbol_expandr;   M   s    sAsA	1QT	A1QT	>>
??	
1qA6M688:??88:**,,,,r   c                     t        t        d      \  } }t        d      }t         ||             ||      z  t         ||            z   ||      k(  sJ t         | |             | |      z  t         | |            z   | |      k(  sJ y )Nflr/   )mapr   r   r	   )r9   lr/   s      r   test_functionr@   [   sy    xDAqsAqt9QqT>#ad)#qt+++qt9QqT>#ad)#qt+++r   N)sympy.core.functionr   sympy.core.numbersr   r   sympy.core.singletonr   sympy.core.symbolr   &sympy.functions.elementary.exponentialr	   (sympy.functions.elementary.miscellaneousr
   (sympy.functions.elementary.trigonometricr   r   sympy.testing.pytestr   r   r   r*   r-   r3   r5   r;   r@   r)   r   r   <module>rI      sT    ( , " $ 6 9 ? &80 = =!-,r   