�
I�g� � � � d dl mZ edd�� � Zedd�� � Zedd�� � Zed d�� � Zed d�� � ZdS )
� )�
defun_wrappedc �L � |}|}|d| � d|z |z � � z z S )N������ )�floor)�ctx�t� amplitude�period�P�As �h/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/mpmath/functions/signals.py�squarewr s0 � ��A��A��r�C�I�I�a��c�!�e�$�$�$�%�%� c
� � |}|}d|z d| � dd| � ||z dz � � z z
� � z
z S )Nr g �?r g �?)�fabs�frac�r r r
r r
r s r � trianglewr sJ � ��A��A��Q�3��c�h�h�q�1�S�X�X�a��c�D�j�%9�%9�#9�9�:�:�:�;�;r c �@ � |}|}|| � ||z � � z S )N)r r s r � sawtoothwr s$ � ��A��A��S�X�X�a��c�]�]�?�r c �d � |}|dk s|dk r| j S || � |� � dz z S )Nr r )�zeror �r r r
r
s r �
unit_triangler s; � ��A��B�w�w�!�q�&�&��x���s�x�x��{�{�l�Q���r c �>