
    g                         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	 Zd
 ZdS )    )product)Pow)symbols)explog)cos)pi)cosm1powm1zx y zc                     t          t          t          z            } t          t          t          z            dz
  }t	          t          t          t
          gt          d                    D ]b\  }}|                     ||          |                    ||          z
                      t                    	                                dk    sJ ct          t                    }|                    t                    dk    sJ t          d          	                                t          d          k    sJ t          t          dz            	                                dk    sJ dt          t                    z  dz
  t          t                    t          t                    z  z   	                                dk    sJ d S )N      r   gQ	@   )r
   xyr   r   zrangediffrewritesimplifyr	   )cm1_xyref_xywrtderiv_orderexpr_minus2s        `/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/codegen/tests/test_scipy_nodes.py
test_cosm1r      se   1Q3ZZF1XX\F#Q1IuQxx88 ' '[KK[))KK[))*
'#,,xxzzQ' ' ' ' '
 ))Ks##r))));;!!U4[[0000A;;!!R''''c!ffHqL588CFF?*4466!;;;;;;    c                     t          t          t                    t          t          z  dz
  t          t          t          z  t                    t          t          z  t          z  dz
  t          t          t          t          z            t          t          t          z  z  dz
  t          t          t          z  t          z  t          t          z  t          z            t          t          z  t          z  t          t          z  t          z  z  dz
  i} |                                 D ]\  }}t          t          t          t          gt          d                    D ]h\  }}|                    ||          }|                    ||          }||z
                      t                    }|
                                dk    sJ it          t          dt          t                    z            }|                    t                    t          d          dz
  k    sJ |
                                t          d          dz
  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_m1s	            r   
test_powm1r*      s   !QKKA!A#qMMAaC!8a<!QqSMM1qs8A:!A#a%1Q!A#a%1Q3q5!1!!3	E  ) )u 'Aq	588 < < 	) 	)C**S+..C**S+..C3Y'',,E>>##q(((((		) q!CFF(++%%c**c!ffqj8888&&((CFFQJ666666r    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   <module>r3      s                      % % % % % % ; ; ; ; ; ; ; ; 8 8 8 8 8 8 ! ! ! ! ! ! 2 2 2 2 2 2 2 2
''

1a< < < 7 7 7 7 7r    