
    Si|                    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                  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   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 )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         c/var/www/html/ai-image-ml/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    r3   s         r6   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		
r9   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/   r0   r1   r2   r3   s         r6   export_default_axes_keepdims%ReduceL2.export_default_axes_keepdimsh   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>		
r9   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    r3   s         r6   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@		
r9   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   rK   r   r   r   r   r   r   test_reduce_l2_empty_setr   )
r$   r%   r&   r!   r"   r*   r'   r#   zerosr   )r4   r   reduced_shaper5   r   r   r   s          r6   export_empty_setReduceL2.export_empty_set   s    !{{$$F#K	 % 
 xx"**-55e<xx288,((288MDE<I+		
r9    N)returnNone)__name__
__module____qualname____firstlineno__staticmethodr7   r=   rB   rH   rO   __static_attributes__rQ   r9   r6   r   r      sh    *
 *
X *
 *
X !
 !
F *
 *
X 
 
r9   r   )

__future__r   numpyr!   r$   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   rQ   r9   r6   <module>r^      s$    #   , .B
t B
r9   