
    h                     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                   <    \ rS rSr\SS j5       r\SS j5       rSrg)Mul   Nc                  4   [         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[        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)         )         test_mul_exampler   r   namer   r   r   test_mul)r   r   r   )sizedtype   test_mul_uint8)onnxhelper	make_nodenparrayastypefloat32r   randomrandnrandintuint8noder	   r
   r   s       Y/var/www/fran/franai/venv/lib/python3.13/site-packages/onnx/backend/test/case/node/mul.pyexport
Mul.export   s;   {{$$:E % 
 HHY&&rzz2HHY&&rzz2EtFQC6HIIIOOAq!$++BJJ7IIOOAq!$++BJJ7EtFQCjAIIairxx@IIbyAEtFQC6FG    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_mul_bcastr   )	r   r   r   r    r$   r%   r"   r#   r   r(   s       r*   export_mul_broadcastMul.export_mul_broadcast$   s    {{$$:E % 
 IIOOAq!$++BJJ7IIOOA%%bjj1EtFQC6FGr-    )returnN)__name__
__module____qualname____firstlineno__staticmethodr+   r0   __static_attributes__r2   r-   r*   r   r      s,    H H, 
H 
Hr-   r   )numpyr    r   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   r2   r-   r*   <module>r=      s!   
   , .#H$ #Hr-   