
    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rg)QLinearMatMul   c                    S GHA  n [        [        U 5      nS GH&  n[        [        U5      n[        R                  R	                  S/ SQS/S9n[        R
                  " / SQ/ SQ/5      nU[        R                  :X  a  US	-  nUR                  U5      n[        R
                  " S
/US9n[        R
                  " U[        R                  :X  a  S/OS/US9n[        R
                  " / SQ/ SQ/ SQ/ SQ/5      nU[        R                  :X  a  US	-  nUR                  U5      n[        R
                  " S/US9n	[        R
                  " U[        R                  :X  a  S/OS/US9n
[        R
                  " S/US9n[        R
                  " U[        R                  :X  a  S/OS/US9nU[        R                  :X  a  [        R
                  " / SQ/ SQ/5      nO[        R
                  " / SQ/ SQ/5      nUR                  U5      n[        UUUUUU	U
UU/U/SU  SU 3S9  [        R
                  " / SQ/ SQ// SQ/ SQ//5      nU[        R                  :X  a  US	-  nUR                  U5      n[        R
                  " S
/US9n[        R
                  " U[        R                  :X  a  S/OS/US9n[        R
                  " / SQ/ SQ/ SQ/ SQ// SQ/ SQ/ SQ/ SQ//5      nU[        R                  :X  a  US	-  nUR                  U5      n[        R
                  " S/US9n	[        R
                  " S/US9n
[        R
                  " S/US9n[        R
                  " U[        R                  :X  a  S/OS/US9nU[        R                  :X  a^  U[        R                  :X  a%  [        R
                  " / SQ/ S Q// SQ/ S Q//5      nOI[        R
                  " / S!Q/ S Q// S!Q/ S Q//5      nO$[        R
                  " / SQ/ SQ// SQ/ SQ//5      nUR                  U5      n[        UUUUUU	U
UU/U/S"U  SU 3S9  GM)     GMD     g )#N)uint8int8)float32float16r   )aa_scalea_zero_pointbb_scaleb_zero_pointy_scaley_zero_pointy)inputsoutputs)      r      )               gF%u{?)dtypeiq   )   3      )<      r   )r   r       )r          g!u|?ir   g'?v   ))   ir,   )   i   )   s   r   )r/   B      test_qlinearmatmul_2D__)r   r   name)u   x   )r2   '   i)r8   t   w   test_qlinearmatmul_3D_)
getattrnponnxhelper	make_nodearrayr   astyper   r   )quant_type_name
quant_type
dtype_namer!   noder   r   r   r   r   r   r   r   outputs                 h/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/onnx/backend/test/case/node/qlinearmatmul.py
export_intQLinearMatMul.export_int   s   0O _5J4
J/{{,,#	 !E -   HH02CDE(HAHHZ(((F859!xx#-#8YKse:  HH#]M?S (HAHHZ(((G9E:!xx#-#8YKse:  ((F859!xx#-#8YKse:  (XX}l&CDFXX&EFFz2$$$	 $H1/1B!J<P" HH+->?+->? (HAHHZ(((F859!xx#-#8YKse:  HH'W'W (HAHHZ(((G9E:!xxZ@((F859!xx#-#8YKse:  (

*!#!0/ B!0/ B" "$!0/ B!0/ B"  XX,l;,l;F  z2$$$	 $H1/1B!J<P{ 5  1     N)returnNone)__name__
__module____qualname____firstlineno__staticmethodrL   __static_attributes__rO   rN   rK   r   r      s    N NrN   r   )

__future__r   numpyr@   rA   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   rO   rN   rK   <module>r\      s$    #   , .PD PrN   