
    bIgk                    N    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	y)    )annotationsN)Base)expectc                  x    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	y)		ReduceMinc            
     V   g d} t        j                  dgt         j                        }d}t        j                  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                  j                  |t        |      |dk(        }t        |||g|gdt        j                  j                  dd      g       t         j                  j                  d       t         j                  j                  dd|       j                  t         j                        }t         j                  j                  |t        |      |dk(        }t        |||g|gdt        j                  j                  dd      g       y )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         b/var/www/html/answerous/venv/lib/python3.12/site-packages/onnx/backend/test/case/node/reducemin.pyexport_do_not_keepdimsz ReduceMin.export_do_not_keepdims   s}   xx288,{{$$F#K	 % 
 xx!fr1g"a2q' 2b!Wr1g4FG**
 **##DuT{XQR]#S 	$<I:;;33B;<	
 			qyy  b%077

C**##DuT{XQR]#S$<I9;;33B;<	
    c            
     V   g d} t        j                  dgt         j                        }d}t        j                  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                  j                  |t        |      |dk(        }t        |||g|gdt        j                  j                  dd      g       t         j                  j                  d       t         j                  j                  dd|       j                  t         j                        }t         j                  j                  |t        |      |dk(        }t        |||g|gdt        j                  j                  dd      g       y )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'   r7   s         r:   export_keepdimszReduceMin.export_keepdims9   s}   xx288,{{$$F#K	 % 
 xx!fr1g"a2q' 2b!Wr1g4FG**
 **##DuT{XQR]#S 	$<I3;;33B;<	
 			qyy  b%077

C**##DuT{XQR]#S$<I2;;33B;<	
r<   c            
        g d} d }d}t         j                  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                  j                  |||dk(        }t        ||g|gdt         j                  j                  dd      g       t        j                  j                  d       t        j                  j                  dd|       j                  t        j
                        }t        j                  j                  |||dk(        }t        ||g|gdt         j                  j                  dd      g       y )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)   r.   r/   r0   r   r2   r3   r4   r5   r6   r7   s         r:   export_default_axes_keepdimsz&ReduceMin.export_default_axes_keepdimsd   sX   {{$$9+ % 
 xx!fr1g"a2q' 2b!Wr1g4FG**
 **##Dth!m#L 	6I@;;33B;<	
 			qyy  b%077

C**##Dth!m#L6I?;;33B;<	
r<   c            
     V   g d} t        j                  dgt         j                        }d}t        j                  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                  j                  |t        |      |dk(        }t        |||g|gdt        j                  j                  dd      g       t         j                  j                  d       t         j                  j                  dd|       j                  t         j                        }t         j                  j                  |t        |      |dk(        }t        |||g|gdt        j                  j                  dd      g       y )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'   r7   s         r:   export_negative_axes_keepdimsz'ReduceMin.export_negative_axes_keepdims   s}   xxBHH-{{$$F#K	 % 
 xx!fr1g"a2q' 2b!Wr1g4FG**
 **##DuT{XQR]#S 	$<IA;;33B;<	
 			qyy  b%077

C**##DuT{XQR]#S$<I@;;33B;<	
r<   c                 n   t        j                  dgt         j                        } d}t        j                  j                  dddgdg|      }t        j                  ddgdd	gd	dgd	d	gg      }t         j                  j                  |t        |       t        |      
      }t        ||| g|gd       y )Nr   r   r   r   r   r   r   TFr   test_reduce_min_bool_inputsr   r   r"   )r(   r)   r*   r+   r,   r-   r/   r0   r1   boolr   )r   r   r9   r   r   s        r:   export_bool_inputszReduceMin.export_bool_inputs   s    xx288,{{$$F#K	 % 
 xxD\D%=5$-%H
 **##DuT{T(^#T 	$<I.		
r<   c                 &   g d} d}g d}t         j                  j                  dddgdg|      }t        j                  g t        j
                  	      j                  |       }t        j                  dgt        j                  	      }t        j                  t        j                  |t        j
                  	            }t        j                  t        j                  |t        j
                  	            }||z  }t        |||g|gd
       y )N)r   r      r   )r   r   rP   r   r   r   r   r   r   test_reduce_min_empty_setrL   )r+   r,   r-   r(   r)   r.   reshaper*   oneszerosr   )	r8   r   reduced_shaper9   r   r   onezeror   s	            r:   export_empty_setzReduceMin.export_empty_set   s    !{{$$F#K	 % 
 xx"**-55e<xx288,hhrww}BJJ?@xxbjjAB*$<I,		
r<   N)returnNone)
__name__
__module____qualname__staticmethodr;   r@   rD   rI   rN   rX    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<   