o
    wi                     @  sT   d dl mZ d dlZd dlZd dlmZ d dlmZ d dl	m
Z
 G dd deZdS )    )annotationsN)Base)expect)all_numeric_dtypesc                   @  s(   e Zd ZedddZedddZdS )	MinreturnNonec                  C  s   t g dt j} t g dt j}t g dt j}t g dt j}tjjdg ddgd}t|| ||g|gd	d
 tjjddgdgd}t|| g| gdd
 t | |}tjjdddgdgd}t|| |g|gdd
 d S )N         r      r   )r      r   )r   r   r   r   )data_0data_1data_2resultinputsoutputstest_min_exampler   r   namer   test_min_one_inputr   test_min_two_inputs)	nparrayastypefloat32onnxhelper	make_noder   minimum)r   r   r   r   node r%   \/home/ubuntu/sommelier/.venv/lib/python3.10/site-packages/onnx/backend/test/case/node/min.pyexport   s<   
z
Min.exportc               	   C  s   t D ]>} tg d| }tg d| }tg d| }tjjdddgdgd}t|||g|gd	t| j	 d
 qd S )Nr	   r   )r   r   r   r   r   r   r   r   	test_min_r   )
r   r   r   r   r    r!   r"   r   dtyper   )op_dtyper   r   r   r$   r%   r%   r&   export_min_all_numeric_types2   s    z Min.export_min_all_numeric_typesN)r   r   )__name__
__module____qualname__staticmethodr'   r+   r%   r%   r%   r&   r      s
    "r   )
__future__r   numpyr   r    onnx.backend.test.case.baser   onnx.backend.test.case.noder   onnx.backend.test.case.utilsr   r   r%   r%   r%   r&   <module>   s   