o
    *Ī®c>	  ć                   @   s°   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	d
 Zdd Zdd Zedd Zdd Zdd Zdd Zdd ZdS )é    )ŚFunction)ŚIŚRational)ŚS©ŚSymbol)Śexp)Śsqrt)ŚcosŚtan)ŚXFAILc                  C   sĢ   t d} t d}td}td}| | | | | | d ks J ||  | | d ks,J ||  | | d ks8J | |  d|  ksBJ | | |  d|  d ksPJ || tdksZJ ||  | | ksdJ d S )NŚaŚbé   é   é   éü’’’é   ©r   r   ©r   r   ŚcŚp© r   śA/tmp/pip-target-vg8gfxp4/lib/python/sympy/core/tests/test_eval.pyŚtest_add_eval   s    r   c                  C   s¬   t d} t d}td}td}||  ||  |  | d|  | d ks&J | d | |  | d d |  ks8J | d | |  d|  d ksHJ | d |  d|  ksTJ d S )Nr   r   r   r   r   r   é   r   r   r   r   r   Śtest_addmul_eval   s   ,$ r   c                   C   st  t dtksJ t ddt ksJ t ddksJ dtdd dks%J dtdd ddtdd  ks7J t d	tt d ksCJ dtdd tksNJ d
tdd tdtdd  ks`J d	tdd dtdd kspJ dtdd dks{J dtdd dksJ dt d dksJ dtdd ddtdd  ks¢J tdtd d tdtd d ksøJ d S )Né’’’’r   r   é   é   r   r   ių’’’éž’’’iö’’’é
   é@   é   é   iå’’’)r	   r   r   r
   r   r   r   r   r   Śtest_pow_eval$   s   $$ $0r%   c                   C   s.   dt dd tjtjt td  ksJ d S )Nr   r   r   )r   r   ŚHalfr   r	   r   r   r   r   Śtest_pow_eval_X1<   s   .r'   c                  C   sD   t d} tdtd|   d|  ksJ tdtd dks J d S )NŚxé2   r   r   é   r   )r   r	   ©r(   r   r   r   Śtest_mulpow_evalA   s    r,   c                  C   s6   t d} dd|   | ksJ dd|   |  ksJ d S )Nr(   r   r   r   r+   r   r   r   Śtest_evalpow_bugG   s   r-   c                  C   s   t d} t d}| d |d  }|| d |d  ksJ || ” ks$J | | d }||ks0J | ” |ks8J | ” | ”  ” ksDJ d S )Nr(   Śyr   )r   Śexpand)r(   r.   ŚfŚgr   r   r   Śtest_symbol_expandM   s   r2   c                  C   sr   t td\} }td}t|||| t|| ||ks!J t| || | t| | | |ks7J d S )NŚflr(   )Śmapr   r   r   )r0   Ślr(   r   r   r   Śtest_function[   s   ,0r6   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'   r,   r-   r2   r6   r   r   r   r   Ś<module>   s"    
