
    Si                    D    S SK Jr  S SKrS SKJr  SS jr " S S\5      rg)    )annotationsN)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         ^/var/www/html/ai-image-ml/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$   )
__future__r   numpyr   onnx.reference.op_runr   r   r   r#   r   r   <module>r-      s!    #  '  r   