
    Si                    h    S SK Jr  S SKrS SKJr  S rS rS rS r	 " S S	\5      r
 " S
 S\5      rg)    )annotationsN)OpRunc                X    [         R                  " X5      U-  nUb  US:w  a  XRU-  -  nU$ Nr   )npdotabcalphabetaos         Y/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/onnx/reference/ops/op_gemm.py_gemm00r      s/    
quA}	XH    c                l    [         R                  " XR                  5      U-  nUb  US:w  a  XRU-  -  nU$ r   r   r   Tr	   s         r   _gemm01r      s3    
q##A}	XHr   c                n    [         R                  " U R                  U5      U-  nUb  US:w  a  XRU-  -  nU$ r   r   r	   s         r   _gemm10r      s5    
qssAA}	XHr   c                    [         R                  " U R                  UR                  5      U-  nUb  US:w  a  XRU-  -  nU$ r   r   r	   s         r   _gemm11r       s:    
qssACC5 A}	XHr   c                  *    \ rS rSr      SS jrSrg)Gemm_6'   Nc	                   US:X  a  U(       a  U(       a  [         O[        n	OU(       a  [        O[        n	U	" XS XE5      n
Uc  U
R	                  UR
                  5      4$ UR                  U
R                  :w  a&  [        SUR                   SU
R                   S35      eX-   4$ U(       a  U(       a  [         O[        n	OU(       a  [        O[        n	U	" XX4U5      R	                  UR
                  5      4$ )Nr   zUnable to add shape z
 to shape z without broadcast.)r   r   r   r   astypedtypeshape
ValueError)selfr
   r   r   r   r   transAtransB	broadcast_methress              r   _runGemm_6._run(   s     >#)w#)wdE0Cy

177+--ww#))# *177):cii[H[\  G:%G7E%G7EaAd+22177;==r    )NNNNNN__name__
__module____qualname____firstlineno__r)   __static_attributes__r+   r   r   r   r   '   s    
 >r   r   c                      \ rS rSrSS jrSrg)Gemm_7G   Nc                    U(       a  U(       a  [         O[        nOU(       a  [        O[        nU" XX4U5      R	                  UR
                  5      4$ )N)r   r   r   r   r   r    )	r#   r
   r   r   r   r   r$   r%   r'   s	            r   r)   Gemm_7._runH   s8    %G7E%G7EaAd+22177;==r   r+   )NNNNNr,   r+   r   r   r3   r3   G   s    >r   r3   )
__future__r   numpyr   onnx.reference.op_runr   r   r   r   r   r   r3   r+   r   r   <module>r:      s=    #  '>U >@>U >r   