§
    
íNg‚  ã                   ó<   — d dl Zd dlmZ d„ Z G d„ de¦  «        ZdS )é    N)ÚOpRunBinaryNumc                 ó  — 	 t          | j        ¦  «        dk    r-t          |j        ¦  «        dk    rt          j        | |¦  «        S t          j        | |¦  «        S # t
          $ r&}t          d| j        ›d|j        ›d¦  «        |‚d}~ww xY w)zUImplements a matmul product. See :func:`np.matmul`.
    Handles sparse matrices.
    é   zUnable to multiply shapes z, ú.N)ÚlenÚshapeÚnpÚdotÚmatmulÚ
ValueError)ÚaÚbÚes      úX/var/www/html/ai-engine/env/lib/python3.11/site-packages/onnx/reference/ops/op_matmul.pyÚnumpy_matmulr      s™   € ðXÝˆqŒw‰<Œ<˜1ÒÐ¥ Q¤W¡¤°Ò!2Ð!2Ý”6˜!˜Q‘<”<ÐÝŒy˜˜A‰ŒÐøÝð Xð Xð XÝÐO°a´gÐOÐOÀ1Ä7ÐOÐOÐOÑPÔPÐVWÐWøøøøðXøøøs   ‚AA ÁA Á
BÁ&!BÂBc                   ó   — e Zd Zd„ ZdS )ÚMatMulc                 ó$   — t          ||¦  «        fS )N)r   )Úselfr   r   s      r   Ú_runzMatMul._run   s   € Ý˜Q Ñ"Ô"Ð$Ð$ó    N)Ú__name__Ú
__module__Ú__qualname__r   © r   r   r   r      s#   € € € € € ð%ð %ð %ð %ð %r   r   )Únumpyr	   Úonnx.reference.ops._opr   r   r   r   r   r   ú<module>r      sk   ðð Ð Ð Ð à 1Ð 1Ð 1Ð 1Ð 1Ð 1ð	Xð 	Xð 	Xð%ð %ð %ð %ð %ˆ^ñ %ô %ð %ð %ð %r   