
    Sij                    N    S SK Jr  S SKrS SKrS SKJr  S SKJr   " S S\5      r	g)    )annotationsN)Base)expectc                      \ rS rSr\SS j5       r\SS j5       r\SS j5       r\SS j5       r\SS j5       r	\SS j5       r
\SS j5       r\SS	 j5       r\SS
 j5       rSrg)CumProd   c                 ~   [         R                  R                  SSS/S/S9n [        R                  " / SQ5      R                  [        R                  5      n[        R                  " S[        R                  S9n[        R                  " / S	Q5      R                  [        R                  5      n[        XU/U/S
S9  g )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       b/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/onnx/backend/test/case/node/cumprod.pyexport_cumprod_1dCumProd.export_cumprod_1d   s    {{$$YV}se$THH./66rzzBxx*HH1299"**EtIs9JK    c                    [         R                  R                  SSS/S/SS9n [        R                  " / SQ5      R                  [        R                  5      n[        R                  " S[        R                  S	9n[        R                  " / S
Q5      R                  [        R                  5      n[        XU/U/SS9  g )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_exclusive#CumProd.export_cumprod_1d_exclusive   s    {{$$sFmcUa % 
 HH./66rzzBxx*HH/077

CtIs9TUr,   c                    [         R                  R                  SSS/S/SS9n [        R                  " / SQ5      R                  [        R                  5      n[        R                  " S[        R                  S	9n[        R                  " / S
Q5      R                  [        R                  5      n[        XU/U/SS9  g )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_reverse!CumProd.export_cumprod_1d_reverse    s    {{$$sFmcUA % 
 HH./66rzzBxx*HH45<<RZZHtIs9RSr,   c                    [         R                  R                  SSS/S/SSS9n [        R                  " / SQ5      R                  [        R                  5      n[        R                  " S[        R                  S	9n[        R                  " / S
Q5      R                  [        R                  5      n[        U X/U/SS9  g )Nr   r
   r   r   r.   )r   r   r5   r0   r   r   r   )r   r6   r7   r   r   !test_cumprod_1d_reverse_exclusiver   r   r'   s       r)   #export_cumprod_1d_reverse_exclusive+CumProd.export_cumprod_1d_reverse_exclusive*   s    {{$$sFmcUAQR % 
 HH./66rzzBxx*HH23::2::F9C4		
r,   c                    [         R                  R                  SSS/S/S9n [        R                  " / SQ5      R                  [        R                  5      R                  S5      n[        R                  " S[        R                  S	9n[        R                  " / S
Q5      R                  [        R                  5      R                  S5      n[        XU/U/SS9  g )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_0 CumProd.export_cumprod_2d_axis_09   s    {{$$=E % 

 HH34;;BJJGOOPVWxx*HH56VBJJWV_ 	

 	tIs9QRr,   c                    [         R                  R                  SSS/S/S9n [        R                  " / SQ5      R                  [        R                  5      R                  S5      n[        R                  " S[        R                  S	9n[        R                  " / S
Q5      R                  [        R                  5      R                  S5      n[        XU/U/SS9  g )Nr   r
   r   r   r   r@   rA   r.   r   r   r   r   r   r7   r   test_cumprod_2d_axis_1r   rE   r'   s       r)   export_cumprod_2d_axis_1 CumProd.export_cumprod_2d_axis_1I   s    {{$$=E % 

 HH34;;BJJGOOPVWxx*HH67VBJJWV_ 	

 	tIs9QRr,   c                    [         R                  R                  SSS/S/S9n [        R                  " / SQ5      R                  [        R                  5      R                  S5      n[        R                  " S[        R                  S	9n[        R                  " / S
Q5      R                  [        R                  5      R                  S5      n[        XU/U/SS9  g )Nr   r
   r   r   r   r@   rA   r   rJ   test_cumprod_2d_negative_axisr   rE   r'   s       r)   export_cumprod_2d_negative_axis'CumProd.export_cumprod_2d_negative_axisY   s    {{$$=E % 

 HH34;;BJJGOOPVWxx"((+HH67VBJJWV_ 	

 	TQC6U	
r,   c                    [         R                  R                  SSS/S/S9n [        R                  " / SQ5      R                  [        R                  5      R                  S5      n[        R                  " S[        R                  S	9n[        R                  " / S
Q5      R                  [        R                  5      R                  S5      n[        XU/U/SS9  g )Nr   r
   r   r   r   )r.   rB   rC            rA   r   r   )r.   rB   rC   rT   
      test_cumprod_2d_int32r   )	r   r    r!   r"   r#   r$   r&   rF   r   r'   s       r)   export_cumprod_2d_int32CumProd.export_cumprod_2d_int32k   s    {{$$=E % 

 HH'(//9AA&Ixx*HH)*11"((;CCFKtIs9PQr,   c                    [         R                  R                  SSS/S/SS9n [        R                  " / SQ5      R                  [        R                  5      n[        R                  " S[        R                  S	9n[        R                  " / S
Q5      R                  [        R                  5      n[        XU/U/SS9  g )Nr   r
   r   r   r.   r/   )r.   rB   rC   rT   rU   r   r   )r.   r.   rB   rV      test_cumprod_1d_int32_exclusiver   )r   r    r!   r"   r#   r$   r&   r   r'   s       r)   !export_cumprod_1d_int32_exclusive)CumProd.export_cumprod_1d_int32_exclusivew   s    {{$$sFmcUa % 
 HH_%,,RXX6xx*HH%&--bhh7TQC6W	
r,    N)returnNone)__name__
__module____qualname____firstlineno__staticmethodr*   r2   r9   r=   rG   rL   rQ   rZ   r_   __static_attributes__ra   r,   r)   r   r      s    L L V V T T 
 
 S S S S 
 
" 	R 	R 	
 	
r,   r   )

__future__r   numpyr"   r   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   ra   r,   r)   <module>rn      s$    #   , .t
d t
r,   