
    Ed                     ^    d dl mZmZmZ d dlmZ d dlmZmZ dddZ	 G d de          Z
d	S )
    )AddArgumentIndexErrorFunction)S)cossinTevaluatec                Z    t          t          | |          t          j         |          S )Nr	   )r   r   r   One)xr
   s     9lib/python3.11/site-packages/sympy/codegen/scipy_nodes.py_cosm1r      s(    s1x(((15&8DDDD    c                   0    e Zd ZdZdZddZd Zd Zd ZdS )	cosm1z Minus one plus cosine of x, i.e. cos(x) - 1. For use when x is close to zero.

    Helper class for use with e.g. scipy.special.cosm1
    See: https://docs.scipy.org/doc/scipy/reference/generated/scipy.special.cosm1.html
       c                 L    |dk    rt          | j          S t          | |          )z@
        Returns the first derivative of this function.
        r   )r   argsr   )selfargindexs     r   fdiffzcosm1.fdiff   s/     q= 	5O##$T8444r   c                      t          |          S N)r   )r   r   kwargss      r   _eval_rewrite_as_coszcosm1._eval_rewrite_as_cos   s    ayyr   c                 L     |                      t                    j        |i |S r   )rewriter   evalf)r   r   r   s      r   _eval_evalfzcosm1._eval_evalf   s&    &t||C  &7777r   c                     t           |j        di |          }|t          |d          k    r|S t          |          S )NFr	    )r   simplifyr   )r   r   r   	candidates       r   _eval_simplifyzcosm1._eval_simplify!   sL    :1:////00	q51111 	88Or   N)r   )	__name__
__module____qualname____doc__nargsr   r   r    r%   r"   r   r   r   r   
   sf         
 E5 5 5 5  8 8 8    r   r   N)sympy.core.functionr   r   r   sympy.core.singletonr   (sympy.functions.elementary.trigonometricr   r   r   r   r"   r   r   <module>r.      s    A A A A A A A A A A " " " " " " = = = = = = = =  E E E E E    H     r   