
    bIg                    N    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	y)    )annotationsN)Base)expectc                  0    e Zd Zedd       Zedd       Zy)Scanc            
        t         j                  j                  dt         j                  j                  dg      } t         j                  j                  dt         j                  j                  dg      }t         j                  j                  dt         j                  j                  dg      }t         j                  j                  dt         j                  j                  dg      }t         j                  j                  dddgdg      }t         j                  j                  ddgdg      }t         j                  j                  ||gd	| |g||g      }d
}t         j                  j                  d|ddgddgd|      }t        j                  ddg      j                  t        j                        j                  d      }	t        j                  g d      j                  t        j                        j                  d      }
t        j                  ddg      j                  t        j                        j                  d      }t        j                  g d      j                  t        j                        j                  d      }t        ||	|
g||gdt         j                  j                  d
d      g       y )Nsum_in   nextsum_outscan_outAddinputsoutputsIdentity	scan_body r   initialxyz   r   r   num_scan_inputsbodyr   )r   r
   r   r
               )r   r   r
   	      r   r
   r   r!   r"   r#   test_scan_sum   r   r   nameopset_importsonnxhelpermake_tensor_value_infoTensorProtoFLOAT	make_node
make_graphnparrayastypefloat32reshaper   make_opsetid)r	   r   r   r   add_nodeid_noder   no_sequence_lensnoder   r   r   r   s                ]/var/www/html/answerous/venv/lib/python3.12/site-packages/onnx/backend/test/case/node/scan.pyexport_scan_8zScan.export_scan_8   sD    33d&&,,qc
 {{11D$$**QC
 ++44t''--s
 ;;55((..
 ;;((8V,yk ) 
 ++''	{ZL ( 
 KK**wvtnw>Q
	 {{$$$i5#J % 
 ((Aq6"))"**5==fEHH'(//

;CCINHHaW$$RZZ088@HH()00<DDYOQ<F ;;33B:;	
    c            
        t         j                  j                  dt         j                  j                  dg      } t         j                  j                  dt         j                  j                  dg      }t         j                  j                  dt         j                  j                  dg      }t         j                  j                  dt         j                  j                  dg      }t         j                  j                  dddgdg      }t         j                  j                  ddgdg      }t         j                  j                  ||gd	| |g||g      }t         j                  j                  d
ddgddgd|      }t        j                  ddg      j                  t        j                        j                  d      }t        j                  g d      j                  t        j                        j                  d      }	t        j                  ddg      j                  t        j                        j                  d      }
t        j                  g d      j                  t        j                        j                  d      }t        |||	g|
|gdt         j                  j                  dd      g       y )Nr	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r
   r   )r   r
   r"   r#   r$   test_scan9_sumr   r'   r*   )r	   r   r   r   r8   r9   r   r;   r   r   r   r   s               r<   export_scan_9zScan.export_scan_9C   s<    33d&&,,qc
 {{11D$$**QC
 ++44t''--s
 ;;55((..
 ;;((8V,yk ) 
 ++''	{ZL ( 
 KK**wvtnw>Q
	 {{$$s##J % 
 ((Aq6"))"**5==dCHH'(//

;CCFKHHaW$$RZZ088>HH()00<DDVLQ<F!;;33B:;	
r>   N)returnNone)__name__
__module____qualname__staticmethodr=   rA    r>   r<   r   r      s)    2
 2
h 1
 1
r>   r   )

__future__r   numpyr2   r+   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   rH   r>   r<   <module>rM      s$    #   , .h
4 h
r>   