
    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                  <    \ rS rSr\SS j5       r\SS j5       rSrg)Sub   c                 x   [         R                  R                  SSS/S/S9n [        R                  " / SQ5      R                  [        R                  5      n[        R                  " / SQ5      R                  [        R                  5      nX-
  n[        XU/U/SS	9  [        R                  R                  S
SS5      R                  [        R                  5      n[        R                  R                  S
SS5      R                  [        R                  5      nX-
  n[        XU/U/SS	9  [        R                  R                  SSS[        R                  S9n[        R                  R                  SS[        R                  S9nX-
  n[        XU/U/SS	9  [        R                  R                  SSS[        R                  S9n[        R                  R                  SS[        R                  S9nX-
  n[        XU/U/SS	9  [        R                  R                  SSS[        R                  S9n[        R                  R                  SS[        R                  S9nX-
  n[        XU/U/SS	9  [        R                  R                  SSS[        R                  S9n[        R                  R                  SS[        R                  S9nX-
  n[        XU/U/SS	9  [        R                  R                  SSS[        R                  S9n[        R                  R                  SS[        R                  S9nX-
  n[        XU/U/SS	9  [        R                  R                  SSS[        R                   S9n[        R                  R                  SS[        R                   S9nX-
  n[        XU/U/SS	9  g )Nr   xyzinputsoutputs)         )r   r   r   test_sub_exampler   r   namer         test_sub      )r   r   r   )sizedtypetest_sub_int8test_sub_int16test_sub_uint8test_sub_uint16test_sub_uint32test_sub_uint64)onnxhelper	make_nodenparrayastypefloat32r   randomrandnrandintint8int16uint8uint16uint32uint64noder
   r   r   s       ^/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/onnx/backend/test/case/node/sub.pyexport
Sub.export   s   {{$$:E % 
 HHY&&rzz2HHY&&rzz2EtFQC6HIIIOOAq!$++BJJ7IIOOAq!$++BJJ7EtFQCjAIIb"9BGGDIIby@EtFQCoFIIb"9BHHEIIbyAEtFQC6FGIIb"9BHHEIIbyAEtFQC6FGIIb"9BIIFIIby		BEtFQC6GHIIb"9BIIFIIby		BEtFQC6GHIIb"9BIIFIIby		BEtFQC6GH    c                 `   [         R                  R                  SSS/S/S9n [        R                  R                  SSS5      R                  [        R                  5      n[        R                  R                  S5      R                  [        R                  5      nX-
  n[        XU/U/S	S
9  g )Nr   r
   r   r   r   r   r   r   test_sub_bcastr   )	r#   r$   r%   r&   r*   r+   r(   r)   r   r3   s       r5   export_sub_broadcastSub.export_sub_broadcast>   s    {{$$:E % 
 IIOOAq!$++BJJ7IIOOA%%bjj1EtFQC6FGr8    N)returnNone)__name__
__module____qualname____firstlineno__staticmethodr6   r;   __static_attributes__r=   r8   r5   r   r      s-    -I -I^ 
H 
Hr8   r   )

__future__r   numpyr&   r#   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   r=   r8   r5   <module>rJ      s$    #   , .<H$ <Hr8   