§
    1�Åjë  ã                  óV   — d dl mZ d dlZd dlZd dlmZ d dlmZ  G d„ de¦  «        Z	dS )é    )ÚannotationsN)ÚBase)Úexpectc                  óæ   — e Zd Zedd„¦   «         Zedd„¦   «         Zedd„¦   «         Zedd„¦   «         Zedd„¦   «         Zedd„¦   «         Z	edd	„¦   «         Z
edd
„¦   «         Zedd„¦   «         ZdS )ÚCumProdÚreturnÚNonec                 óˆ  — t           j                             dddgdg¬¦  «        } t          j        g d¢¦  «                             t          j        ¦  «        }t          j        dt          j        ¬¦  «        }t          j        g d	¢¦  «                             t          j        ¦  «        }t          | ||g|gd
¬¦  «         d S )Nr   ÚxÚaxisÚy©ÚinputsÚoutputs©ç      ð?ç       @ç      @ç      @ç      @r   ©Údtype)r   r   ç      @ç      8@ç      ^@Útest_cumprod_1d©r   r   Úname©	ÚonnxÚhelperÚ	make_nodeÚnpÚarrayÚastypeÚfloat64Úint32r   ©Únoder   r   r   s       úTC:\Projects\Historical\venv\Lib\site-packages\onnx/backend/test/case/node/cumprod.pyÚexport_cumprod_1dzCumProd.export_cumprod_1d   sª   € åŒ{×$Ò$ Y¸¸V°}ÈsÈeÐ$ÑTÔTˆÝŒHÐ.Ð.Ð.Ñ/Ô/×6Ò6µr´zÑBÔBˆÝŒx˜¥¤Ð*Ñ*Ô*ˆÝŒHÐ1Ð1Ð1Ñ2Ô2×9Ò9½"¼*ÑEÔEˆÝˆt˜Q ˜I°¨sÐ9JÐKÑKÔKÐKÐKÐKó    c                 óŠ  — t           j                             dddgdgd¬¦  «        } t          j        g d¢¦  «                             t          j        ¦  «        }t          j        dt          j        ¬	¦  «        }t          j        g d
¢¦  «                             t          j        ¦  «        }t          | ||g|gd¬¦  «         d S )Nr   r   r   r   é   ©r   r   Ú	exclusiver   r   r   )r   r   r   r   r   Útest_cumprod_1d_exclusiver   r   r(   s       r*   Úexport_cumprod_1d_exclusivez#CumProd.export_cumprod_1d_exclusive   sµ   € åŒ{×$Ò$Ø˜s F˜m°c°UÀað %ñ 
ô 
ˆõ ŒHÐ.Ð.Ð.Ñ/Ô/×6Ò6µr´zÑBÔBˆÝŒx˜¥¤Ð*Ñ*Ô*ˆÝŒHÐ/Ð/Ð/Ñ0Ô0×7Ò7½¼
ÑCÔCˆÝˆt˜Q ˜I°¨sÐ9TÐUÑUÔUÐUÐUÐUr,   c                 óŠ  — t           j                             dddgdgd¬¦  «        } t          j        g d¢¦  «                             t          j        ¦  «        }t          j        dt          j        ¬	¦  «        }t          j        g d
¢¦  «                             t          j        ¦  «        }t          | ||g|gd¬¦  «         d S )Nr   r   r   r   r.   )r   r   Úreverser   r   r   )r   r   ç      N@ç      4@r   Útest_cumprod_1d_reverser   r   r(   s       r*   Úexport_cumprod_1d_reversez!CumProd.export_cumprod_1d_reverse    sµ   € åŒ{×$Ò$Ø˜s F˜m°c°UÀAð %ñ 
ô 
ˆõ ŒHÐ.Ð.Ð.Ñ/Ô/×6Ò6µr´zÑBÔBˆÝŒx˜¥¤Ð*Ñ*Ô*ˆÝŒHÐ4Ð4Ð4Ñ5Ô5×<Ò<½R¼ZÑHÔHˆÝˆt˜Q ˜I°¨sÐ9RÐSÑSÔSÐSÐSÐSr,   c                 óŒ  — t           j                             dddgdgdd¬¦  «        } t          j        g d¢¦  «                             t          j        ¦  «        }t          j        dt          j        ¬	¦  «        }t          j        g d
¢¦  «                             t          j        ¦  «        }t          | ||g|gd¬¦  «         d S )Nr   r   r   r   r.   )r   r   r4   r0   r   r   r   )r   r5   r6   r   r   Ú!test_cumprod_1d_reverse_exclusiver   r   r(   s       r*   Ú#export_cumprod_1d_reverse_exclusivez+CumProd.export_cumprod_1d_reverse_exclusive*   sÇ   € åŒ{×$Ò$Ø˜s F˜m°c°UÀAÐQRð %ñ 
ô 
ˆõ ŒHÐ.Ð.Ð.Ñ/Ô/×6Ò6µr´zÑBÔBˆÝŒx˜¥¤Ð*Ñ*Ô*ˆÝŒHÐ2Ð2Ð2Ñ3Ô3×:Ò:½2¼:ÑFÔFˆÝØØ�t�9Ø�CØ4ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r,   c                 óÔ  — t           j                             dddgdg¬¦  «        } t          j        g d¢¦  «                             t          j        ¦  «                             d¦  «        }t          j        dt          j        ¬	¦  «        }t          j        g d
¢¦  «                             t          j        ¦  «                             d¦  «        }t          | ||g|gd¬¦  «         d S )Nr   r   r   r   r   ©r   r   r   r   r   r   ©é   é   r   r   )r   r   r   r   g      $@g      2@Útest_cumprod_2d_axis_0r   ©
r    r!   r"   r#   r$   r%   r&   Úreshaper'   r   r(   s       r*   Úexport_cumprod_2d_axis_0z CumProd.export_cumprod_2d_axis_09   sÓ   € åŒ{×$Ò$ØØ˜�=Ø�Eð %ñ 
ô 
ˆõ
 ŒHÐ3Ð3Ð3Ñ4Ô4×;Ò;½B¼JÑGÔG×OÒOÐPVÑWÔWˆÝŒx˜¥¤Ð*Ñ*Ô*ˆåŒHÐ5Ð5Ð5Ñ6Ô6ßŠV•B”JÑÔßŠW�V‰_Œ_ð 	
õ
 	ˆt˜Q ˜I°¨sÐ9QÐRÑRÔRÐRÐRÐRr,   c                 óÔ  — t           j                             dddgdg¬¦  «        } t          j        g d¢¦  «                             t          j        ¦  «                             d¦  «        }t          j        dt          j        ¬	¦  «        }t          j        g d
¢¦  «                             t          j        ¦  «                             d¦  «        }t          | ||g|gd¬¦  «         d S )Nr   r   r   r   r   r=   r>   r.   r   ©r   r   r   r   r6   r   Útest_cumprod_2d_axis_1r   rB   r(   s       r*   Úexport_cumprod_2d_axis_1z CumProd.export_cumprod_2d_axis_1I   sÓ   € åŒ{×$Ò$ØØ˜�=Ø�Eð %ñ 
ô 
ˆõ
 ŒHÐ3Ð3Ð3Ñ4Ô4×;Ò;½B¼JÑGÔG×OÒOÐPVÑWÔWˆÝŒx˜¥¤Ð*Ñ*Ô*ˆåŒHÐ6Ð6Ð6Ñ7Ô7ßŠV•B”JÑÔßŠW�V‰_Œ_ð 	
õ
 	ˆt˜Q ˜I°¨sÐ9QÐRÑRÔRÐRÐRÐRr,   c                 óÔ  — t           j                             dddgdg¬¦  «        } t          j        g d¢¦  «                             t          j        ¦  «                             d¦  «        }t          j        dt          j        ¬	¦  «        }t          j        g d
¢¦  «                             t          j        ¦  «                             d¦  «        }t          | ||g|gd¬¦  «         d S )Nr   r   r   r   r   r=   r>   éÿÿÿÿr   rF   Útest_cumprod_2d_negative_axisr   rB   r(   s       r*   Úexport_cumprod_2d_negative_axisz'CumProd.export_cumprod_2d_negative_axisY   sà   € åŒ{×$Ò$ØØ˜�=Ø�Eð %ñ 
ô 
ˆõ
 ŒHÐ3Ð3Ð3Ñ4Ô4×;Ò;½B¼JÑGÔG×OÒOÐPVÑWÔWˆÝŒx˜¥"¤(Ð+Ñ+Ô+ˆåŒHÐ6Ð6Ð6Ñ7Ô7ßŠV•B”JÑÔßŠW�V‰_Œ_ð 	
õ
 	Ø˜!˜T˜¨Q¨CÐ6Uð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r,   c                 óÔ  — t           j                             dddgdg¬¦  «        } t          j        g d¢¦  «                             t          j        ¦  «                             d¦  «        }t          j        dt          j        ¬	¦  «        }t          j        g d
¢¦  «                             t          j        ¦  «                             d¦  «        }t          | ||g|gd¬¦  «         d S )Nr   r   r   r   r   )r.   r?   r@   é   é   é   r>   r   r   )r.   r?   r@   rN   é
   é   Útest_cumprod_2d_int32r   )	r    r!   r"   r#   r$   r%   r'   rC   r   r(   s       r*   Úexport_cumprod_2d_int32zCumProd.export_cumprod_2d_int32k   sÑ   € åŒ{×$Ò$ØØ˜�=Ø�Eð %ñ 
ô 
ˆõ
 ŒHÐ'Ð'Ð'Ñ(Ô(×/Ò/µ´Ñ9Ô9×AÒAÀ&ÑIÔIˆÝŒx˜¥¤Ð*Ñ*Ô*ˆÝŒHÐ)Ð)Ð)Ñ*Ô*×1Ò1µ"´(Ñ;Ô;×CÒCÀFÑKÔKˆÝˆt˜Q ˜I°¨sÐ9PÐQÑQÔQÐQÐQÐQr,   c                 óŠ  — t           j                             dddgdgd¬¦  «        } t          j        g d¢¦  «                             t          j        ¦  «        }t          j        dt          j        ¬	¦  «        }t          j        g d
¢¦  «                             t          j        ¦  «        }t          | ||g|gd¬¦  «         d S )Nr   r   r   r   r.   r/   )r.   r?   r@   rN   rO   r   r   )r.   r.   r?   rP   é   Útest_cumprod_1d_int32_exclusiver   )r    r!   r"   r#   r$   r%   r'   r   r(   s       r*   Ú!export_cumprod_1d_int32_exclusivez)CumProd.export_cumprod_1d_int32_exclusivew   s¿   € åŒ{×$Ò$Ø˜s F˜m°c°UÀað %ñ 
ô 
ˆõ ŒH�_�_�_Ñ%Ô%×,Ò,­R¬XÑ6Ô6ˆÝŒx˜¥¤Ð*Ñ*Ô*ˆÝŒHÐ%Ð%Ð%Ñ&Ô&×-Ò-­b¬hÑ7Ô7ˆÝØ˜!˜T˜¨Q¨CÐ6Wð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r,   N)r   r	   )Ú__name__Ú
__module__Ú__qualname__Ústaticmethodr+   r2   r8   r;   rD   rH   rL   rT   rX   © r,   r*   r   r      sJ  € € € € € ØðLð Lð Lñ „\ðLð ðVð Vð Vñ „\ðVð ðTð Tð Tñ „\ðTð ð
ð 
ð 
ñ „\ð
ð ðSð Sð Sñ „\ðSð ðSð Sð Sñ „\ðSð ð
ð 
ð 
ñ „\ð
ð" ð	Rð 	Rð 	Rñ „\ð	Rð ð	
ð 	
ð 	
ñ „\ð	
ð 	
ð 	
r,   r   )
Ú
__future__r   Únumpyr#   r    Úonnx.backend.test.case.baser   Úonnx.backend.test.case.noder   r   r]   r,   r*   ú<module>rb      s�   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð à €€€Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø .Ð .Ð .Ð .Ð .Ð .ðt
ð t
ð t
ð t
ð t
ˆdñ t
ô t
ð t
ð t
ð t
r,   