
    
Ng                     >    d dl Zd dlmZ ddZ G d de          ZdS )    N)OpRunc                    t          j        |           }t          j        |j        d d                   D ]	}|dk    r*|t	          ||                   xx         ||         z  cc<   3|dk    r*|t	          ||                   xx         ||         z  cc<   c|dk    r>t          j        |||                  ||                   |t	          ||                   <   |dk    r>t          j        |||                  ||                   |t	          ||                   <   ||         |t	          ||                   <   |S )Naddmulmaxmin)npcopyndindexshapetuplemaximumminimum)dataindicesupdates	reductionoutputis         [/var/www/html/ai-engine/env/lib/python3.11/site-packages/onnx/reference/ops/op_scatternd.py_scatter_nd_implr      sC   WT]]FZcrc*++ 
3 
35$$%%%3%%%%%5$$%%%3%%%%%(*
6'!*3Ewqz(R(RF5$$%%%(*
6'!*3Ewqz(R(RF5$$%%(/
F5$$%%M    c                       e Zd ZddZdS )	ScatterNDNc                 .    t          ||||          }|fS )N)r   )r   )selfr   r   r   r   ys         r   _runzScatterND._run   s    T7GyIIItr   N)__name__
__module____qualname__r    r   r   r   r      s(             r   r   r    )numpyr
   onnx.reference.op_runr   r   r   r$   r   r   <module>r'      sm        ' ' ' ' ' '             r   