
    g                         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dS )
   )defun_wrappedc                 L    |}|}|d|                      d|z  |z            z  z  S )N   )floor)ctxt	amplitudeperiodPAs         T/var/www/html/ai-engine/env/lib/python3.11/site-packages/mpmath/functions/signals.pysquarewr      s0    AArCIIac!e$$$%%    c           
          |}|}d|z  d|                      dd|                     ||z  dz             z  z
            z
  z  S )Nr   g      ?r   g      ?)fabsfracr   r	   r
   r   r   r   s         r   	trianglewr   	   sJ    AAQ3chhq1SXXacDj%9%9#99:::;;r   c                 @    |}|}||                      ||z            z  S )N)r   r   s         r   	sawtoothwr      s$    AASXXac]]?r   c                 d    |}|dk    s|dk    r| j         S ||                     |           dz   z  S )Nr   r   )zeror   r   r	   r
   r   s       r   unit_triangler      s;    ABww!q&&xsxx{{lQr   c                 >    |}|d|                      |           z   z  S )Nr   )expr   s       r   sigmoidr      s"    ACGGQBKK  r   N)r   r   )r   )	functionsr   r   r   r   r   r    r   r   <module>r!      s    $ $ $ $ $ $& & & &
 < < < <    
         ! ! ! ! ! !r   