
    g                     j    d dl mZ edd       Zedd       Zedd       Zed	d       Zed	d       Zy)
   )defun_wrappedc                 D    |}|}|d| j                  d|z  |z        z  z  S )N   )floor)ctxt	amplitudeperiodPAs         M/var/www/openai/venv/lib/python3.12/site-packages/mpmath/functions/signals.pysquarewr      s-    AArCIIac!e$$%%    c           
      t    |}|}d|z  d| j                  dd| j                  ||z  dz         z  z
        z
  z  S )Nr   g      ?r   g      ?)fabsfracr   r	   r
   r   r   r   s         r   	trianglewr   	   sD    AAQ3chhq1SXXacDj%9#99::;;r   c                 8    |}|}|| j                  ||z        z  S )N)r   r   s         r   	sawtoothwr      s"    AASXXac]?r   c                 b    |}|dk  s|dk\  r| j                   S || j                  |       dz   z  S )Nr   r   )zeror   r   r	   r
   r   s       r   unit_triangler      s7    ABw!q&xxsxx{lQr   c                 6    |}|d| j                  |       z   z  S )Nr   )expr   s       r   sigmoidr      s     ACGGQBK  r   N)r   r   )r   )	functionsr   r   r   r   r   r    r   r   <module>r!      sj    $& &
 < <  
     ! !r   