§
    2�Åjæ  ã                  óv   — d dl mZ d dlZd dlmZ d„ Zd„ Zd„ Zd„ Z	 G d„ d	e¦  «        Z
 G d
„ de¦  «        ZdS )é    )ÚannotationsN)ÚOpRunc                óV   — t          j        | |¦  «        |z  }|�|dk    r|||z  z  }|S ©Nr   )ÚnpÚdot©ÚaÚbÚcÚalphaÚbetaÚos         úKC:\Projects\Historical\venv\Lib\site-packages\onnx/reference/ops/op_gemm.pyÚ_gemm00r      s5   € Ý
Œˆq�!‰Œ�uÑ€AØ€}˜ š˜Ø	ˆQ�‰X‰ˆØ€Hó    c                ó`   — t          j        | |j        ¦  «        |z  }|�|dk    r|||z  z  }|S r   ©r   r   ÚTr	   s         r   Ú_gemm01r      s7   € Ý
Œˆq�!”#‰Œ˜Ñ€AØ€}˜ š˜Ø	ˆQ�‰X‰ˆØ€Hr   c                ó`   — t          j        | j        |¦  «        |z  }|�|dk    r|||z  z  }|S r   r   r	   s         r   Ú_gemm10r      s7   € Ý
ŒˆqŒs�A‰Œ˜Ñ€AØ€}˜ š˜Ø	ˆQ�‰X‰ˆØ€Hr   c                ój   — t          j        | j        |j        ¦  «        |z  }|�|dk    r|||z  z  }|S r   r   r	   s         r   Ú_gemm11r       s;   € Ý
ŒˆqŒs�A”CÑÔ˜5Ñ €AØ€}˜ š˜Ø	ˆQ�‰X‰ˆØ€Hr   c                  ó"   — e Zd Z	 	 	 	 	 	 dd„ZdS )ÚGemm_6Nc	                ó®  — |dk    r…|r|rt           nt          }	n|rt          nt          }	 |	||d ||¦  «        }
|€|
                     |j        ¦  «        fS |j        |
j        k    r t          d|j        › d|
j        › d�¦  «        ‚|
|z   fS |r|rt           nt          }	n|rt          nt          }	 |	|||||¦  «                             |j        ¦  «        fS )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   Ú_runzGemm_6._run(   s   € ð ˜Š>ˆ>Øð 7Ø#)Ð6�˜­w��à#)Ð6�˜­w�Ø�%˜˜1˜d E¨4Ñ0Ô0ˆCØˆyØŸ
š
 1¤7Ñ+Ô+Ð-Ð-ØŒw˜#œ)Ò#Ð#Ý Ø\¨1¬7Ð\Ð\¸c¼iÐ\Ð\Ð\ñô ð ð ˜!‘G�:ÐØð 	3Ø%Ð2•G�G­7ˆEˆEà%Ð2•G�G­7ˆEØ��a˜˜A˜u dÑ+Ô+×2Ò2°1´7Ñ;Ô;Ð=Ð=r   )NNNNNN©Ú__name__Ú
__module__Ú__qualname__r(   © r   r   r   r   '   s<   € € € € € ð
 ØØØØØð>ð >ð >ð >ð >ð >r   r   c                  ó   — e Zd Zdd„ZdS )ÚGemm_7Nc                ó˜   — |r|rt           nt          }n|rt          nt          } ||||||¦  «                             |j        ¦  «        fS )N)r   r   r   r   r   r   )	r"   r
   r   r   r   r   r#   r$   r&   s	            r   r(   zGemm_7._runH   sS   € Øð 	3Ø%Ð2•G�G­7ˆEˆEà%Ð2•G�G­7ˆEØ��a˜˜A˜u dÑ+Ô+×2Ò2°1´7Ñ;Ô;Ð=Ð=r   )NNNNNr)   r-   r   r   r/   r/   G   s(   € € € € € ð>ð >ð >ð >ð >ð >r   r/   )Ú
__future__r   Únumpyr   Úonnx.reference.op_runr   r   r   r   r   r   r/   r-   r   r   ú<module>r4      sÒ   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð à 'Ð 'Ð 'Ð 'Ð 'Ð 'ðð ð ðð ð ðð ð ðð ð ð>ð >ð >ð >ð >ˆUñ >ô >ð >ð@>ð >ð >ð >ð >ˆUñ >ô >ð >ð >ð >r   