o
    wÖiù  ã                   @  s4   d dl mZ d dlZd dlmZ G dd„ deƒZdS )é    )ÚannotationsN)ÚOpRunBinaryNumpyc                   @  s   e Zd Zdd„ Zdd„ ZdS )ÚMaxc                 C  s   t  | tj||¡ d S )N)r   Ú__init__ÚnpÚmaximum)ÚselfÚ	onnx_nodeÚ
run_params© r   úV/home/ubuntu/sommelier/.venv/lib/python3.10/site-packages/onnx/reference/ops/op_max.pyr      s   zMax.__init__c                 G  s~   t |ƒdkrtj| g|¢R Ž S t |ƒdkr|d  ¡ fS t |ƒdkr;|d }tdt |ƒƒD ]
}t ||| ¡}q-|fS tdƒ‚)Né   é   r   zUnexpected turn of events.)Úlenr   ÚrunÚcopyÚranger   r   ÚRuntimeError)r   ÚdataÚaÚir   r   r   r      s   zMax.runN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r      s    r   )Ú
__future__r   Únumpyr   Úonnx.reference.ops._opr   r   r   r   r   r   Ú<module>   s   