
    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y)    )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 ]P  \  }}| j                  ||      |j                  ||      z
  j                  t              j                         dk(  rPJ  t        t              }|j                  t              dk(  sJ t        d      j                         t        d      k(  sJ t        t        dz        j                         dk(  sJ dt        t              z  dz
  t        t              t        t              z  z   j                         dk(  sJ y )N      r   gQ	@   )r
   xyr   r   zrangediffrewritesimplifyr	   )cm1_xyref_xywrtderiv_orderexpr_minus2s        Y/var/www/openai/venv/lib/python3.12/site-packages/sympy/codegen/tests/test_scipy_nodes.py
test_cosm1r      s   1Q3ZF1X\F#Q1IuQx8[KK[)KK[)*
'#,xxzQ' 	' ' 9 )Ks#r)));!U4[000A;!R'''c!fHqL58CF?*44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} | j	                         D ]  \  }}t        t        t        t        gt        d            D ]V  \  }}|j                  ||      }|j                  ||      }||z
  j                  t              }|j                         dk(  rVJ   t        t        dt        t              z        }|j                  t              t        d      dz
  k(  sJ |j                         t        d      dz
  k(  sJ y )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^   !QKA!A#qMAaC!8a<!QqSM1qs8A:!A#a%1Q!A#a%1Q3q5!1!!3	E u 'Aq	58 <C**S+.C**S+.C3Y'',E>>#q(((	 != & q!CF(+%%c*c!fqj888&&(CFQJ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      s4       % ; 8 ! 2
'
1a< 7r    