
    /jk                    V    d dl mZ d dlZd dlZd dlmZ d dlmZ  G d de          Z	dS )    )annotationsN)Base)expectc                      e Zd Zed
d            Zed
d            Zed
d            Zed
d            Zed
d            Zed
d            Z	d	S )	ReduceMinreturnNonec            
     h   g d} t          j        dgt           j                  }d}t          j                            dddgdg|	          }t          j        d
dgddggddgddggddgddgggt           j                  }t           j                            |t          |          |dk              }t          |||g|gdt          j                            dd          g           t           j                            d           t           j                            dd|                               t           j                  }t           j                            |t          |          |dk              }t          |||g|gdt          j                            dd          g           d S )N      r      dtyper   r   dataaxesreducedinputsoutputskeepdims      r      (   7   <   axisr   'test_reduce_min_do_not_keepdims_example    r   r   nameopset_imports
   &test_reduce_min_do_not_keepdims_randomnparrayint64onnxhelper	make_nodefloat32minimumreducetupler   make_opsetidrandomseeduniformastypeshaper   r   noder   r   s         j/home/longshao/multi-rider-rag/.venv/lib/python3.11/site-packages/onnx/backend/test/case/node/reducemin.pyexport_do_not_keepdimsz ReduceMin.export_do_not_keepdims   s   		x28,,,{$$F#K	 % 
 
 x!fr1g"a2q' 2b!Wr1g4FG*
 
 
 *##DuT{{XQR]#SS 	$<I:;33B;;<	
 	
 	
 	
 		qy  b%0077
CC*##DuT{{XQR]#SS$<I9;33B;;<	
 	
 	
 	
 	
 	
    c            
     h   g d} t          j        dgt           j                  }d}t          j                            dddgdg|          }t          j        d	dgd
dggddgddggddgddgggt           j                  }t           j                            |t          |          |dk              }t          |||g|gdt          j                            dd          g           t           j                            d           t           j                            dd|                               t           j                  }t           j                            |t          |          |dk              }t          |||g|gdt          j                            dd          g           d S )Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    test_reduce_min_keepdims_exampler!   r"   r#   r   r&   r'   test_reduce_min_keepdims_randomr)   r9   s         r<   export_keepdimszReduceMin.export_keepdims9   s   		x28,,,{$$F#K	 % 
 
 x!fr1g"a2q' 2b!Wr1g4FG*
 
 
 *##DuT{{XQR]#SS 	$<I3;33B;;<	
 	
 	
 	
 		qy  b%0077
CC*##DuT{{XQR]#SS$<I2;33B;;<	
 	
 	
 	
 	
 	
r>   c            
        g d} d }d}t           j                            ddgdg|          }t          j        ddgdd	ggd
dgdd	ggddgdd	gggt          j                  }t          j                            |||dk              }t          ||g|gdt           j        	                    dd          g           t          j
                            d           t          j
                            dd|                               t          j                  }t          j                            |||dk              }t          ||g|gdt           j        	                    dd          g           d S )Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   -test_reduce_min_default_axes_keepdims_exampler!   r"   r#   r   r&   r'   ,test_reduce_min_default_axes_keepdims_random)r-   r.   r/   r*   r+   r0   r1   r2   r   r4   r5   r6   r7   r8   r9   s         r<   export_default_axes_keepdimsz&ReduceMin.export_default_axes_keepdimsd   s   		{$$9+ % 
 
 x!fr1g"a2q' 2b!Wr1g4FG*
 
 
 *##Dth!m#LL 	6I@;33B;;<	
 	
 	
 	
 		qy  b%0077
CC*##Dth!m#LL6I?;33B;;<	
 	
 	
 	
 	
 	
r>   c            
     h   g d} t          j        dgt           j                  }d}t          j                            dddgdg|	          }t          j        d
dgddggddgddggddgddgggt           j                  }t           j                            |t          |          |dk              }t          |||g|gdt          j                            dd          g           t           j                            d           t           j                            dd|                               t           j                  }t           j                            |t          |          |dk              }t          |||g|gdt          j                            dd          g           d S )Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   .test_reduce_min_negative_axes_keepdims_exampler!   r"   r#   r   r&   r'   -test_reduce_min_negative_axes_keepdims_randomr)   r9   s         r<   export_negative_axes_keepdimsz'ReduceMin.export_negative_axes_keepdims   s   		xBH---{$$F#K	 % 
 
 x!fr1g"a2q' 2b!Wr1g4FG*
 
 
 *##DuT{{XQR]#SS 	$<IA;33B;;<	
 	
 	
 	
 		qy  b%0077
CC*##DuT{{XQR]#SS$<I@;33B;;<	
 	
 	
 	
 	
 	
r>   c                 |   t          j        dgt           j                  } d}t          j                            dddgdg|          }t          j        ddgdd	gd	dgd	d	gg          }t           j                            |t          |           t          |          
          }t          ||| g|gd           d S )Nr   r   r   r   r   r   r   TFr   test_reduce_min_bool_inputsr   r   r$   )r*   r+   r,   r-   r.   r/   r1   r2   r3   boolr   )r   r   r;   r   r   s        r<   export_bool_inputszReduceMin.export_bool_inputs   s    x28,,,{$$F#K	 % 
 
 xD\D%=5$-%H
 
 *##DuT{{T(^^#TT 	$<I.		
 	
 	
 	
 	
 	
r>   c                    g d} d}g d}t           j                            dddgdg|          }t          j        g t          j        	                              |           }t          j        dgt          j        	          }t          j        t          j        |t          j        	                    }t          j        t          j	        |t          j        	                    }||z  }t          |||g|gd
           d S )N)r   r      r   )r   r   rR   r   r   r   r   r   r   test_reduce_min_empty_setrN   )r-   r.   r/   r*   r+   r0   reshaper,   oneszerosr   )	r:   r   reduced_shaper;   r   r   onezeror   s	            r<   export_empty_setzReduceMin.export_empty_set   s   		!		{$$F#K	 % 
 
 x"*---55e<<x28,,,hrw}BJ???@@xbjAAABB*$<I,		
 	
 	
 	
 	
 	
r>   N)r   r	   )
__name__
__module____qualname__staticmethodr=   rB   rF   rK   rP   rZ    r>   r<   r   r      s        (
 (
 (
 \(
T (
 (
 (
 \(
T #
 #
 #
 \#
J (
 (
 (
 \(
T 
 
 
 \
8 
 
 
 \
 
 
r>   r   )

__future__r   numpyr*   r-   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   r_   r>   r<   <module>rd      s    # " " " " "      , , , , , , . . . . . .]
 ]
 ]
 ]
 ]
 ]
 ]
 ]
 ]
 ]
r>   