o
    jg×  ã                   @   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 ]\}}|  ||¡| ||¡  t¡ 	¡ dks1J ‚qt t
ƒ}| t¡dks?J ‚t dƒ 	¡ t dƒksKJ ‚t t
d ƒ 	¡ dksWJ ‚dttƒ d t tƒttƒ   	¡ dksmJ ‚d S )Né   é   r   éþÿÿÿg…ëQ¸	@é   éÿÿÿÿ)r	   ÚxÚyr   r   ÚzÚrangeÚdiffÚrewriteÚsimplifyr   )Úcm1_xyÚref_xyÚwrtÚderiv_orderÚexpr_minus2© r   ú\/var/www/html/zoom/venv/lib/python3.10/site-packages/sympy/codegen/tests/test_scipy_nodes.pyÚ
test_cosm1   s   

ÿ
ý0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soJ ‚qPqBt tdttƒ ƒ}| t	¡tdƒd ks‡J ‚| 
¡ tdƒd ks“J ‚d S )Nr   r   r   )r
   r   r   r   Úitemsr   r   r   r   r   r   r   r   )	ÚcasesÚpm1_eÚref_er   r   ÚderÚrefÚdeltaÚeulers_constant_m1r   r   r   Ú
test_powm1   s   2üür'   N)Ú	itertoolsr   Úsympy.core.powerr   Úsympy.core.symbolr   Ú&sympy.functions.elementary.exponentialr   r   Ú(sympy.functions.elementary.trigonometricr   Úsympy.core.numbersr   Úsympy.codegen.scipy_nodesr	   r
   r   r   r   r   r'   r   r   r   r   Ú<module>   s    