§
    2�Åj^  ã                  óB   — d dl mZ d dlZd dlmZ  G d„ de¦  «        ZdS )é    )ÚannotationsN)ÚOpRunc                  ó   — e Zd Zdd„ZdS )ÚCumProdNc                óº  — t          j        |¦  «        }|j        dk    rt          d|j        › d�¦  «        ‚|r:d„ |j        D ¦   «         }t          d d d¦  «        ||<   |t          |¦  «                 }|r±d„ |j        D ¦   «         }d„ |j        D ¦   «         }t          dd¦  «        ||<   t          d|j        |         ¦  «        ||<   t          j        |j        |j        ¬	¦  «        }t          j	        |t          |¦  «                 ||t          |¦  «                 ¬
¦  «         nt          j	        |||j        ¬¦  «        }|r|t          |¦  «                 }|fS )Nr   z#Axis must be a rank-0 tensor, got `z`.c                ó.   — g | ]}t          d |¦  «        ‘ŒS ©r   ©Úslice©Ú.0Úss     úOC:\Projects\Historical\venv\Lib\site-packages\onnx/reference/ops/op_cum_prod.pyú
<listcomp>z CumProd._run.<locals>.<listcomp>   s    € Ð8Ð8Ð8¨1�5  A™;œ;Ð8Ð8Ð8ó    éÿÿÿÿc                ó.   — g | ]}t          d |¦  «        ‘ŒS r	   r
   r   s     r   r   z CumProd._run.<locals>.<listcomp>   ó    € Ð6Ð6Ð6¨�˜q !™œÐ6Ð6Ð6r   c                ó.   — g | ]}t          d |¦  «        ‘ŒS r	   r
   r   s     r   r   z CumProd._run.<locals>.<listcomp>   r   r   é   )Údtype)ÚaxisÚout)r   r   )
ÚnpÚasarrayÚndimÚ
ValueErrorÚshaper   ÚtupleÚonesr   Úcumprod)	ÚselfÚxr   Ú	exclusiveÚreverseÚrev_indicesÚ	indices_cÚ	indices_dÚress	            r   Ú_runzCumProd._run   s^  € ÝŒz˜$ÑÔˆØŒ9˜Š>ˆ>ÝÐPÀ4Ä9ÐPÐPÐPÑQÔQÐQØð 	&Ø8Ð8°´Ð8Ñ8Ô8ˆKÝ % d¨D°"Ñ 5Ô 5ˆK˜ÑØ•%˜Ñ$Ô$Ô%ˆAØð 	:Ø6Ð6¨a¬gÐ6Ñ6Ô6ˆIØ6Ð6¨a¬gÐ6Ñ6Ô6ˆIÝ# A r™lœlˆI�d‰OÝ# A q¤w¨t¤}Ñ5Ô5ˆI�d‰OÝ”'˜!œ'¨¬Ð1Ñ1Ô1ˆCÝŒJ�q�˜yÑ)Ô)Ô*°¸3½uÀYÑ?OÔ?OÔ;PÐQÑQÔQÐQÐQå”*˜Q T°´Ð9Ñ9Ô9ˆCØð 	*Ø•e˜KÑ(Ô(Ô)ˆCØˆvˆr   )NN)Ú__name__Ú
__module__Ú__qualname__r*   © r   r   r   r      s(   € € € € € ðð ð ð ð ð r   r   )Ú
__future__r   Únumpyr   Úonnx.reference.op_runr   r   r.   r   r   ú<module>r2      sk   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð à 'Ð 'Ð 'Ð 'Ð 'Ð 'ðð ð ð ð ˆeñ ô ð ð ð r   