
    wi                    J    d dl mZ d dlZd dlmZ ddZ G d de          ZdS )    )annotationsN)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         o/root/.openclaw/workspace/chatterbox_venv_py311/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!   )
__future__r   numpyr   onnx.reference.op_runr   r   r   r%   r   r   <module>r)      s    # " " " " "     ' ' ' ' ' '             r   