U
    qh                     @  sT   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G dd	 d	eZdS )
    )annotationsN)OpRunReduceNumpyc                   @  s   e Zd ZdddZdS )ReduceMin_1Nc                 C  s   |d k	rt |nd }|jdkrRt|jtjr<t|jjntj}| 	||||S tj
j|||dkd}|dkrt|tjst|}|fS )Nr      Zaxiskeepdims)tuplesizenp
issubdtypedtypeintegeriinfomaxinfreduce_constantminimumreduce
isinstancendarrayarray)selfdataaxesr   maxvalueres r   D/tmp/pip-unpacked-wheel-xnis5xre/onnx/reference/ops/op_reduce_min.py_run   s    

zReduceMin_1._run)NN__name__
__module____qualname__r   r   r   r   r   r      s   r   c                   @  s   e Zd ZdS )ReduceMin_11N)r    r!   r"   r   r   r   r   r#      s   r#   c                   @  s   e Zd ZddddddZdS )	ReduceMin_18Nr   r   int)r   noop_with_empty_axesc                 C  s   |  |r|dkr|fS | |}|dk}|jdkrht|jtjrRt|jjntj	}| 
||||S tjj|||d}|dkrt|tjst|}|fS )Nr   r   )Zis_axes_emptyZhandle_axesr	   r
   r   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   r&   r   r   r   r   r   r   "   s    


zReduceMin_18._run)Nr   r   r   r   r   r   r   r$   !   s   r$   )	
__future__r   Znumpyr
   Zonnx.reference.ops._opr   r   r#   r$   r   r   r   r   <module>   s
   