
    hY                     B    S SK rS SKrS SKJr  S SKJr   " S S\5      rg)    N)Base)expectc                   x    \ 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r
g)
ReduceL2   Nc                  X   / SQn [         R                  " S/[         R                  S9nSn[        R                  R                  SSS/S/US	9n[         R                  " [         R                  " S
[         R                  " U 5      S
-   [         R                  S9U 5      n[         R                  " [         R                  " [         R                  " U5      [        U5      US
:H  S95      n[        UXA/U/SS9  [         R                  R!                  S5        [         R                  R#                  SSU 5      R%                  [         R                  5      n[         R                  " [         R                  " [         R                  " U5      [        U5      US
:H  S95      n[        UXA/U/SS9  g )N      r   r   dtyper   r   dataaxesreducedinputsoutputskeepdims   aaxisr   &test_reduce_l2_do_not_keepdims_exampler   r   name
   %test_reduce_l2_do_not_keepdims_randomnparrayint64onnxhelper	make_nodereshapearangeprodfloat32sqrtsumsquaretupler   randomseeduniformastypeshaper   r   noder   r   s         ^/var/www/fran/franai/venv/lib/python3.13/site-packages/onnx/backend/test/case/node/reducel2.pyexport_do_not_keepdimsReduceL2.export_do_not_keepdims   sI   xx288,{{$$F#K	 % 
 zz"))Arwwu~'9LeT ''FFRYYt_5;QO
 	<I9		
 			qyy  b%077

C''FFRYYt_5;QO
 	<I8		
    c                  X   / SQn [         R                  " S/[         R                  S9nSn[        R                  R                  SSS/S/US	9n[         R                  " [         R                  " S[         R                  " U 5      S-   [         R                  S9U 5      n[         R                  " [         R                  " [         R                  " U5      [        U5      US:H  S
95      n[        UXA/U/SS9  [         R                  R!                  S5        [         R                  R#                  SSU 5      R%                  [         R                  5      n[         R                  " [         R                  " [         R                  " U5      [        U5      US:H  S
95      n[        UXA/U/SS9  g )Nr	   r   r   r   r   r   r   r   r   r    test_reduce_l2_keep_dims_exampler   r   r   r   test_reduce_l2_keep_dims_randomr   r2   s         r5   export_keepdimsReduceL2.export_keepdims:   sI   xx288,{{$$F#K	 % 
 zz"))Arwwu~'9LeT ''FFRYYt_5;QO
 	<I3		
 			qyy  b%077

C''FFRYYt_5;QO
 	<I2		
r8   c                  2   / SQn [         R                  " / [         R                  S9nSn[        R                  R                  SSS/S/US9n[         R                  " [         R                  " S[         R                  " U 5      S-   [         R                  S9U 5      n[         R                  " [         R                  " [         R                  " U5      S US:H  S	95      n[        UXA/U/S
S9  [         R                  R                  S5        [         R                  R!                  SSU 5      R#                  [         R                  5      n[         R                  " [         R                  " [         R                  " U5      S US:H  S	95      n[        UXA/U/SS9  g )Nr	   r   r   r   r   r   r   r   r   ,test_reduce_l2_default_axes_keepdims_exampler   r   r   r   +test_reduce_l2_default_axes_keepdims_random)r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r   r.   r/   r0   r1   r2   s         r5   export_default_axes_keepdims%ReduceL2.export_default_axes_keepdimsg   s6   xx"((+{{$$/)x % 
 zz"))Arwwu~'9LeT ''"&&299T?TUVW 	<I?		
 			qyy  b%077

C''"&&299T?TUVW<I>		
r8   c                  X   / SQn [         R                  " S/[         R                  S9nSn[        R                  R                  SSS/S/US	9n[         R                  " [         R                  " S[         R                  " U 5      S-   [         R                  S9U 5      n[         R                  " [         R                  " [         R                  " U5      [        U5      US:H  S
95      n[        UXA/U/SS9  [         R                  R!                  S5        [         R                  R#                  SSU 5      R%                  [         R                  5      n[         R                  " [         R                  " [         R                  " U5      [        U5      US:H  S
95      n[        UXA/U/SS9  g )Nr	   r   r   r   r   r   r   r   r   .test_reduce_l2_negative_axes_keep_dims_exampler   r   r   r   -test_reduce_l2_negative_axes_keep_dims_randomr   r2   s         r5   export_negative_axes_keepdims&ReduceL2.export_negative_axes_keepdims   sI   xxBHH-{{$$F#K	 % 
 zz"))Arwwu~'9LeT ''FFRYYt_5;QO
 	<IA		
 			qyy  b%077

C''FFRYYt_5;QO
 	<I@		
r8   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[        UXE/U/S
S9  g )N)r   r      r   )r   r   rJ   r   r   r   r   r   r   test_reduce_l2_empty_setr   )
r#   r$   r%   r    r!   r)   r&   r"   zerosr   )r3   r   reduced_shaper4   r   r   r   s          r5   export_empty_setReduceL2.export_empty_set   s    !{{$$F#K	 % 
 xx"**-55e<xx288,((288MDE<I+		
r8    )returnN)__name__
__module____qualname____firstlineno__staticmethodr6   r<   rA   rG   rN   __static_attributes__rP   r8   r5   r   r      sh    *
 *
X *
 *
X !
 !
F *
 *
X 
 
r8   r   )numpyr    r#   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   rP   r8   r5   <module>r[      s!   
   , .B
t B
r8   