o
    ªÌ³iV  ã                   @   s2   d dl mZ ddlmZmZ G dd„ dejƒZdS )é    Né   )Ú
UpSample1dÚDownSample1dc                	       s@   e Zd Z				ddedededef‡ fdd„Zd	d
„ Z‡  ZS )ÚActivation1dé   é   Úup_ratioÚ
down_ratioÚup_kernel_sizeÚdown_kernel_sizec                    s8   t ƒ  ¡  || _|| _|| _t||ƒ| _t||ƒ| _d S ©N)	ÚsuperÚ__init__r   r	   Úactr   Úupsampler   Ú
downsample)ÚselfÚ
activationr   r	   r
   r   ©Ú	__class__© úS/home/ubuntu/.local/lib/python3.10/site-packages/xcodec2/vq/alias_free_torch/act.pyr   	   s   
zActivation1d.__init__c                 C   s"   |   |¡}|  |¡}|  |¡}|S r   )r   r   r   )r   Úxr   r   r   Úforward   s   


zActivation1d.forward)r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__Úintr   r   Ú__classcell__r   r   r   r   r      s    ûþýüûr   )Útorch.nnÚnnÚresampler   r   ÚModuler   r   r   r   r   Ú<module>   s   