
    bIg                    B    d dl mZ d dlZd dlmZ ddZ G d de      Zy)    )annotationsN)OpRunc                   t        j                  |       }t        j                  |j                  d d       D ]  }|dk(  r|t	        ||         xx   ||   z  cc<   %|dk(  r|t	        ||         xx   ||   z  cc<   G|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/answerous/venv/lib/python3.12/site-packages/onnx/reference/ops/op_scatternd.py_scatter_nd_implr      s    WWT]FZZcr*+ 
35$%3%%5$%3%%(*

6'!*3Ewqz(RF5$%%(*

6'!*3Ewqz(RF5$%(/
F5$%
3 M    c                      e Zd ZddZy)	ScatterNDNc                &    t        ||||      }|fS )N)r   )r   )selfr   r   r   r   ys         r   _runzScatterND._run   s    T7GyItr   N)__name__
__module____qualname__r     r   r   r   r      s    r   r   r!   )
__future__r   numpyr   onnx.reference.op_runr   r   r   r%   r   r   <module>r)      s!    #  '  r   