
    
Ng                     n    d dl Zd dlmZ  G d de          Z G d de          Z G d de          ZdS )	    N)OpRunReduceNumpyc                       e Zd ZddZdS )ReduceMin_1Nc                    |t          |          nd }|j        dk    rft          j        |j        t          j                  rt          j        |j                  j        nt          j        }| 	                    ||||          S t          j
                            |||dk              }|dk    r.t          |t          j                  st          j        |          }|fS )Nr      axiskeepdims)tuplesizenp
issubdtypedtypeintegeriinfomaxinfreduce_constantminimumreduce
isinstancendarrayarray)selfdataaxesr
   maxvalueress         \/var/www/html/ai-engine/env/lib/python3.11/site-packages/onnx/reference/ops/op_reduce_min.py_runzReduceMin_1._run   s    ".uT{{{D9>> =RZ88$$((V 
 ''hhGGGj4(a-HHq==C!<!<=(3--Cv    )NN)__name__
__module____qualname__r     r!   r   r   r      s(             r!   r   c                       e Zd ZdS )ReduceMin_11N)r"   r#   r$   r%   r!   r   r'   r'      s        Dr!   r'   c                        e Zd ZddedefdZdS )ReduceMin_18Nr   r   r
   noop_with_empty_axesc                    |                      |          r	|dk    r|fS |                     |          }|dk    }|j        dk    rft          j        |j        t          j                  rt          j        |j                  j        nt          j	        }| 
                    ||||          S t          j                            |||          }|dk    r.t          |t          j                  st          j        |          }|fS )Nr   r   )is_axes_emptyhandle_axesr   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r
   r*   r   r   s          r   r    zReduceMin_18._run"   s    d## 	(<(A(A7N%%q=9>> =RZ88$$((V 
 ''hhGGGj4(CCq==C!<!<=(3--Cvr!   )Nr   r   )r"   r#   r$   intr    r%   r!   r   r)   r)   !   s;         c S      r!   r)   )numpyr   onnx.reference.ops._opr   r   r'   r)   r%   r!   r   <module>r1      s        3 3 3 3 3 3    "   $	 	 	 	 	; 	 	 	    #     r!   