§
    2�Åj  ã                  óv   — d dl mZ d dlZd dlZd dlmZ  ej        ej        ¦  «        fZ	 G d„ de¦  «        Z
dS )é    )ÚannotationsN)ÚOpRunc                  ó   — e Zd Zddœd„ZdS )ÚEinsumN)Úequationc               óä  — t          |t          ¦  «        s t          dt          |¦  «        ›d�¦  «        ‚|                     ¦   «         }|st          d¦  «        ‚|d         j        }|t          v rGd„ |D ¦   «         }t          j        t          j	        |g|¢R ddiŽ¦  «         
                    |¦  «        fS 	 t          j	        |g|¢R ddiŽfS # t          $ r t          j	        |g|¢R Ž fcY S w xY w)Nzequation must be string but is ú.zequation is empty.r   c                óL   — g | ]!}|                      t          j        ¦  «        ‘Œ"S © )ÚastypeÚnpÚfloat32)Ú.0Úargs     úMC:\Projects\Historical\venv\Lib\site-packages\onnx/reference/ops/op_einsum.pyú
<listcomp>zEinsum._run.<locals>.<listcomp>   s&   € Ð?Ð?Ð?°3˜Ÿ
š
¥2¤:Ñ.Ô.Ð?Ð?Ð?ó    ÚoptimizeT)Ú
isinstanceÚstrÚ	TypeErrorÚtypeÚstripÚdtypeÚ_ACCUMULATE_IN_FLOAT32r   ÚasarrayÚeinsumr   )Úselfr   Úargsr   Úpromoteds        r   Ú_runzEinsum._run   s)  € Ý˜(¥CÑ(Ô(ð 	SÝÐQ½dÀ8¹n¼nÐQÐQÐQÑRÔRÐRØ—>’>Ñ#Ô#ˆØð 	2ÝÐ0Ñ1Ô1Ð1Ø�Q””ˆØÕ*Ð*Ð*Ø?Ð?¸$Ð?Ñ?Ô?ˆHå”
�2œ9 XÐH°ÐHÐHÐHÀ4ÐHÐHÑIÔI×PÒPÐQVÑWÔWðð ð	1Ý”I˜hÐ=¨Ð=Ð=Ð=¸Ð=Ð=Ð?Ð?øÝð 	1ð 	1ð 	1Ý”I˜hÐ.¨Ð.Ð.Ð.Ð0Ð0Ð0Ð0ð	1øøøs   Â9C ÃC/Ã.C/)Ú__name__Ú
__module__Ú__qualname__r!   r   r   r   r   r      s0   € € € € € Ø#'ð 1ð 1ð 1ð 1ð 1ð 1ð 1r   r   )Ú
__future__r   Ú	ml_dtypesÚnumpyr   Úonnx.reference.op_runr   r   Úbfloat16r   r   r   r   r   ú<module>r*      s‘   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø Ð Ð Ð à 'Ð 'Ð 'Ð 'Ð 'Ð 'ð #˜"œ( 9Ô#5Ñ6Ô6Ð8Ð ð1ð 1ð 1ð 1ð 1ˆUñ 1ô 1ð 1ð 1ð 1r   