U
    rh                     @  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                   @  s0   e Zd ZeddddZeddddZdS )MinNone)returnc                  C  s   t dddgt j} t dddgt j}t dddgt j}t dddgt j}tjjddd	d
g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   data_0data_1data_2resultinputsoutputsZtest_min_exampler   r   nameZtest_min_one_inputZtest_min_two_inputs)	nparrayastypeZfloat32onnxhelper	make_noder   Zminimum)r   r   r   r   node r   C/tmp/pip-unpacked-wheel-xnis5xre/onnx/backend/test/case/node/min.pyexport   sB       z
Min.exportc               	   C  s   t D ]} tdddg| }tdddg| }tdddg| }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   Z	test_min_r   )
r   r   r   r   r   r   r   r   Zdtyper   )Zop_dtyper   r   r   r   r   r   r   export_min_all_numeric_types2   s    z Min.export_min_all_numeric_typesN)__name__
__module____qualname__staticmethodr    r!   r   r   r   r   r      s   "r   )
__future__r   Znumpyr   r   Zonnx.backend.test.case.baser   Zonnx.backend.test.case.noder   Zonnx.backend.test.case.utilsr   r   r   r   r   r   <module>   s   