o
    lÇ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   úl/var/www/html/construction_image-detection-poc/venv/lib/python3.10/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   )Ú	functionsr   r   r   r   r   r   r   r   r   r   Ú<module>   s    