U
    ZÊ¹j×  ã                   @   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s–t
‚t td ƒ 	¡ dks®t
‚dttƒ d t tƒttƒ   	¡ dksÚt
‚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   úc/var/www/html/bwave/python/venv/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s t‚q q„t 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   