
    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rg)QLinearMatMul   Nc                  <   [         R                  R                  S/ SQS/S9n [        R                  " / SQ/ SQ/[        R
                  S9n[        R                  " S/[        R                  S9n[        R                  " S	/[        R
                  S9n[        R                  " / S
Q/ SQ/ SQ/ SQ/[        R
                  S9n[        R                  " S/[        R                  S9n[        R                  " S/[        R
                  S9n[        R                  " S/[        R                  S9n[        R                  " S/[        R
                  S9n[        R                  " / SQ/ SQ/[        R
                  S9n	[        U UUUUUUUU/U	/SS9  [        R                  " / SQ/ SQ// SQ/ SQ//[        R
                  S9n[        R                  " S/[        R                  S9n[        R                  " S	/[        R
                  S9n[        R                  " / S
Q/ SQ/ SQ/ SQ// S
Q/ SQ/ SQ/ SQ//[        R
                  S9n[        R                  " S/[        R                  S9n[        R                  " S/[        R
                  S9n[        R                  " S/[        R                  S9n[        R                  " S/[        R
                  S9n[        R                  " / SQ/ SQ// SQ/ SQ//[        R
                  S9n	[        U UUUUUUUU/U	/SS9  g )Nr   )aa_scalea_zero_pointbb_scaleb_zero_pointy_scaley_zero_pointy)inputsoutputs)      r      )            )dtypegF%u{?q   )   3      )<      r   )r         )r"         g!u|?r   g'?v   )   s   r   )   B      test_qlinearmatmul_2D)r   r   nametest_qlinearmatmul_3D)onnxhelper	make_nodenparrayuint8float32r   )
noder	   r
   r   r   r   r   r   r   outputs
             c/var/www/fran/franai/venv/lib/python3.13/site-packages/onnx/backend/test/case/node/qlinearmatmul.pyexportQLinearMatMul.export   s   {{$$	 E % 
  HH"! ((
 ((F82::6xxRXX6HH]M?K((

 ((G9BJJ7xxRXX6((F82::6xxRXX6 ((
 		 H(	
" HH#%67#%67 ((
 ((F82::6xxRXX6HHOO ((
 ((G9BJJ7xxRXX6((F82::6xxRXX6|,.MN((

 		 H(	
     )returnN)__name__
__module____qualname____firstlineno__staticmethodr:   __static_attributes__r=   r<   r9   r   r      s    l
 l
r<   r   )numpyr3   r0   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   r=   r<   r9   <module>rH      s!   
   , .n
D n
r<   