
    h                     \    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)    N)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         T/var/www/fran/franai/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_7=   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._run>   s8    %G7E%G7EaAd+22177;==r   r*   )NNNNNr+   r*   r   r   r2   r2   =   s    >r   r2   )
numpyr   onnx.reference.op_runr   r   r   r   r   r   r2   r*   r   r   <module>r8      s9     '>U >,>U >r   