§
    3�ÅjM  ã                  ó^   — d dl mZ d dlZd dlmZ  G d„ de¦  «        Z G d„ de¦  «        ZdS )é    )ÚannotationsN)ÚOpRunReduceNumpyc                  ó   — e Zd Zdd„ZdS )ÚReduceProd_1Nc                óÐ   — |�t          |¦  «        nd }t          j        ||||j        ¬¦  «        }|dk    r.t	          |t          j        ¦  «        st          j        |¦  «        }|fS )N©ÚaxisÚkeepdimsÚdtyper   )ÚtupleÚnpÚprodr   Ú
isinstanceÚndarrayÚarray)ÚselfÚdataÚaxesr
   Úress        úRC:\Projects\Historical\venv\Lib\site-packages\onnx/reference/ops/op_reduce_prod.pyÚ_runzReduceProd_1._run   s]   € Ø"Ð.�u�T‰{Œ{ˆ{°DˆÝŒg�d °ÀÄ
ÐKÑKÔKˆØ�qŠ=ˆ=¥¨Cµ´Ñ!<Ô!<ˆ=å”(˜3‘-”-ˆCØˆvˆó    )NN©Ú__name__Ú
__module__Ú__qualname__r   © r   r   r   r      s(   € € € € € ðð ð ð ð ð r   r   c                  ó   — e Zd Zdd„ZdS )ÚReduceProd_18Né   r   c                óÚ   — |                       ||¦  «        }|dk    }t          j        ||||j        ¬¦  «        }|s.t	          |t          j        ¦  «        st          j        |¦  «        }|fS )Nr   r   )Úhandle_axesr   r   r   r   r   r   )r   r   r   r
   Únoop_with_empty_axesr   s         r   r   zReduceProd_18._run   sj   € Ø×Ò Ð&:Ñ;Ô;ˆà˜q’=ˆÝŒg�d °ÀÄ
ÐKÑKÔKˆØð 	 ¥
¨3µ´
Ñ ;Ô ;ð 	 å”(˜3‘-”-ˆCØˆvˆr   )Nr    r   r   r   r   r   r   r      s(   € € € € € ðð ð ð ð ð r   r   )Ú
__future__r   Únumpyr   Úonnx.reference.ops._opr   r   r   r   r   r   ú<module>r'      s—   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð à 3Ð 3Ð 3Ð 3Ð 3Ð 3ðð ð ð ð Ð#ñ ô ð ð	ð 	ð 	ð 	ð 	Ð$ñ 	ô 	ð 	ð 	ð 	r   