
    /jo                    z    d dl mZ 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 )
    )annotationsN)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         e/home/longshao/multi-rider-rag/.venv/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	dZdS )
ReduceMin_18Nr   r   r   intnoop_with_empty_axesc                   |                      ||          }|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	   )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    &:;;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-   r,   r#   r'   r"   r    r+   r+   !   s-              r"   r+   )	
__future__r   numpyr   onnx.reference.ops._opr   r   r)   r+   r'   r"   r    <module>r3      s    # " " " " "     3 3 3 3 3 3    "   $	 	 	 	 	; 	 	 	    #     r"   