
    SiA                    N    S SK Jr  S SKrS SKrS SKJr  S SKJr   " S S\5      r	g)    )annotationsN)Base)expectc                      \ rS rSr\S
S j5       r\S
S j5       r\S
S j5       r\S
S j5       r\S
S j5       r	\S
S j5       r
Srg	)	ReduceMax   c            
     ,   / SQn [         R                  " S/[         R                  S9nSn[        R                  R                  SSS/S/US	9n[         R                  " S
S/SS//SS/SS//SS/SS///[         R                  S9n[         R                  R                  U[        U5      US:H  S9n[        UXA/U/S[        R                  R                  SS5      /S9  [         R                  R                  S5        [         R                  R                  SSU 5      R                  [         R                  5      n[         R                  R                  U[        U5      US:H  S9n[        UXA/U/S[        R                  R                  SS5      /S9  g )N      r      dtyper   r   dataaxesreducedinputsoutputskeepdims      r      (   7   <   axisr   'test_reduce_max_do_not_keepdims_example    r   r   nameopset_imports
   &test_reduce_max_do_not_keepdims_randomnparrayint64onnxhelper	make_nodefloat32maximumreducetupler   make_opsetidrandomseeduniformastypeshaper   r   noder   r   s         d/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/onnx/backend/test/case/node/reducemax.pyexport_do_not_keepdims ReduceMax.export_do_not_keepdims   sy   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            
     ,   / SQn [         R                  " S/[         R                  S9nSn[        R                  R                  SSS/S/US9n[         R                  " S	S/S
S//SS/SS//SS/SS///[         R                  S9n[         R                  R                  U[        U5      US:H  S9n[        UXA/U/S[        R                  R                  SS5      /S9  [         R                  R                  S5        [         R                  R                  SSU 5      R                  [         R                  5      n[         R                  R                  U[        U5      US:H  S9n[        UXA/U/S[        R                  R                  SS5      /S9  g )Nr
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    test_reduce_max_keepdims_exampler    r!   r"   r   r%   r&   test_reduce_max_keepdims_randomr(   r8   s         r;   export_keepdimsReduceMax.export_keepdims9   sy   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            
        / SQn S nSn[         R                  R                  SS/S/US9n[        R                  " SS/SS	//S
S/SS	//SS/SS	///[        R
                  S9n[        R                  R                  XAUS:H  S9n[        UU/U/S[         R                  R                  SS5      /S9  [        R                  R                  S5        [        R                  R                  SSU 5      R                  [        R
                  5      n[        R                  R                  XAUS:H  S9n[        UU/U/S[         R                  R                  SS5      /S9  g )Nr
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ,test_reduce_max_default_axes_keepdim_exampler    r!   r"   r   r%   r&   ,test_reduce_max_default_axes_keepdims_random)r,   r-   r.   r)   r*   r/   r0   r1   r   r3   r4   r5   r6   r7   r8   s         r;   export_default_axes_keepdims&ReduceMax.export_default_axes_keepdimsd   sR   {{$$9+ % 
 xx!fr1g"a2q' 2b!Wr1g4FG**
 **##Dh!m#L6I?;;33B;<	
 			qyy  b%077

C**##Dh!m#L6I?;;33B;<	
r>   c            
     ,   / SQn [         R                  " S/[         R                  S9nSn[        R                  R                  SSS/S/US	9n[         R                  " S
S/SS//SS/SS//SS/SS///[         R                  S9n[         R                  R                  U[        U5      US:H  S9n[        UXA/U/S[        R                  R                  SS5      /S9  [         R                  R                  S5        [         R                  R                  SSU 5      R                  [         R                  5      n[         R                  R                  U[        U5      US:H  S9n[        UXA/U/S[        R                  R                  SS5      /S9  g )Nr
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   .test_reduce_max_negative_axes_keepdims_exampler    r!   r"   r   r%   r&   -test_reduce_max_negative_axes_keepdims_randomr(   r8   s         r;   export_negative_axes_keepdims'ReduceMax.export_negative_axes_keepdims   sy   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                 X   [         R                  " S/[         R                  S9n Sn[        R                  R                  SSS/S/US9n[         R                  " SS/SS	/S	S/S	S	//5      n[         R                  R                  U[        U 5      [        U5      S
9n[        UX0/U/SS9  g )Nr   r   r   r   r   r   r   TFr   test_reduce_max_bool_inputsr   r   r#   )r)   r*   r+   r,   r-   r.   r0   r1   r2   boolr   )r   r   r:   r   r   s        r;   export_bool_inputsReduceMax.export_bool_inputs   s    xx288,{{$$F#K	 % 
 xxD\D%=5$-%H
 **##DuT{T(^#T 	<I.		
r>   c                    / SQn Sn/ SQn[         R                  R                  SSS/S/US9n[        R                  " / [        R
                  S	9R                  U 5      n[        R                  " S/[        R                  S	9n[        R                  " [        R                  " U[        R
                  S	95      n[        R                  " [        R                  " U[        R
                  S	95      nXg-  * n[        UXE/U/S
S9  g )N)r   r      r   )r   r   rV   r   r   r   r   r   r   test_reduce_max_empty_setrQ   )r,   r-   r.   r)   r*   r/   reshaper+   oneszerosr   )	r9   r   reduced_shaper:   r   r   onezeror   s	            r;   export_empty_setReduceMax.export_empty_set   s    !{{$$F#K	 % 
 xx"**-55e<xx288,hhrww}BJJ?@xxbjjABJ-<I,		
r>    N)returnNone)__name__
__module____qualname____firstlineno__staticmethodr<   rB   rG   rM   rS   r^   __static_attributes__r`   r>   r;   r   r      s|    (
 (
T (
 (
T  
  
D (
 (
T 
 
8 
 
r>   r   )

__future__r   numpyr)   r,   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   r`   r>   r;   <module>rm      s$    #   , .Z
 Z
r>   