U
    q±ËhN  ã                   @  sD   d dl mZ d dlZd dlmZ G dd„ deƒZG dd„ deƒZdS )é    )ÚannotationsN)ÚOpRunc                   @  s   e Zd Zddd„ZdS )ÚClip_6Nc                 C  sR   |}|}||  krd kr$n n|nt  |||¡}|j|jkrD|fS | |j¡fS )N)ÚnpÚclipÚdtypeÚastype)ÚselfÚdataÚminÚmaxÚaminÚamaxÚres© r   ú>/tmp/pip-unpacked-wheel-xnis5xre/onnx/reference/ops/op_clip.pyÚ_run   s    *zClip_6._run)NN©Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s   r   c                   @  s   e Zd Zdd„ ZdS )ÚClip_11c                 G  s~   t |ƒ}|dkr|d nd }|dkr,|d nd }||  krDd krLn n|nt |||¡}|j|jkrl|fn| |j¡f}|S )Nr   é   )Úlenr   r   r   r   )r	   r
   ZminmaxÚler   r   r   r   r   r   r      s    * zClip_11._runNr   r   r   r   r   r      s   r   )Ú
__future__r   Znumpyr   Zonnx.reference.op_runr   r   r   r   r   r   r   Ú<module>   s   