
    h                     8    S SK rS SKJr  SS jr " S S\5      rg)    N)OpRunc                    [         R                  " U 5      n[         R                  " UR                  S S 5       H  nUS:X  a  U[	        X   5      ==   X%   -  ss'   M%  US:X  a  U[	        X   5      ==   X%   -  ss'   MG  US:X  a.  [         R
                  " XAU      X%   5      U[	        X   5      '   M{  US:X  a.  [         R                  " XAU      X%   5      U[	        X   5      '   M  X%   U[	        X   5      '   M     U$ )Naddmulmaxmin)npcopyndindexshapetuplemaximumminimum)dataindicesupdates	reductionoutputis         Y/var/www/fran/franai/venv/lib/python3.13/site-packages/onnx/reference/ops/op_scatternd.py_scatter_nd_implr      s    WWT]FZZcr*+5$%3%%5$%3%%(*

6!*3Ewz(RF5$%%(*

6!*3Ewz(RF5$%(/
F5$% , M    c                       \ rS rSrSS jrSrg)	ScatterND   Nc                     [        XX4S9nU4$ )N)r   )r   )selfr   r   r   r   ys         r   _runScatterND._run   s    TGItr    N)__name__
__module____qualname____firstlineno__r    __static_attributes__r"   r   r   r   r      s    r   r   r#   )numpyr
   onnx.reference.op_runr   r   r   r"   r   r   <module>r+      s     '  r   