U
    K?h                     @   sV   d dl mZ edddZedddZedddZeddd	Zedd
dZdS )   )defun_wrappedc                 C   s"   |}|}|d|  d| |   S )N   )floor)ctxt	amplitudeperiodPA r   J/var/www/html/venv/lib/python3.8/site-packages/mpmath/functions/signals.pysquarew   s    r   c              
   C   s4   |}|}d| d|  dd| || d     S )Nr   g      ?r   g      ?)fabsfracr   r   r   r	   r   r
   r   r   r   	trianglew	   s    r   c                 C   s   |}|}||  ||  S )N)r   r   r   r   r   	sawtoothw   s    r   c                 C   s.   |}|dks|dkr| j S || | d  S )Nr   r   )zeror   r   r   r   r   r   r   r   unit_triangle   s    r   c                 C   s   |}|d|  |   S )Nr   )expr   r   r   r   sigmoid   s    r   N)r   r   )r   r   )r   r   )r   )r   )Z	functionsr   r   r   r   r   r   r   r   r   r   <module>   s   