U
    -e                     @   s~   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 ed\ZZZd	d
 Zdd ZdS )    )product)Pow)symbols)explog)cos)pi)cosm1powm1zx y zc                  C   s   t tt } ttt d }ttttgtdD ]2\}}| ||||| t	 dks0t
q0t t}|tdks~t
t d	 t dkst
t td 	 dkst
dtt d t ttt  	 dkst
d S )N      r   gQ	@   )r	   xyr   r   zrangediffrewritesimplifyAssertionErrorr   )Zcm1_xyZref_xywrtderiv_orderZexpr_minus2 r   e/var/www/html/Darija-Ai-Train/env/lib/python3.8/site-packages/sympy/codegen/tests/test_scipy_nodes.py
test_cosm1   s     


r   c            	   
   C   s.  t tttt d t tt ttt t d t ttt ttt  d t tt t tt t tt t tt t  d i} |  D ]\\}}ttttgtdD ]>\}}|||}|||}|| t	}|
 dkstqqt tdtt }|t	tdd kst|
 tdd ks*td S )Nr   r   r   )r
   r   r   r   itemsr   r   r   r   r   r   r   r   r   )	ZcasesZpm1_eZref_er   r   ZderrefdeltaZeulers_constant_m1r   r   r   
test_powm1   s$     
   r    N)	itertoolsr   Zsympy.core.powerr   Zsympy.core.symbolr   Z&sympy.functions.elementary.exponentialr   r   Z(sympy.functions.elementary.trigonometricr   Zsympy.core.numbersr   Zsympy.codegen.scipy_nodesr	   r
   r   r   r   r   r    r   r   r   r   <module>   s   