
    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)OpRunUnaryNumc                    U S:  n[         R                  " U 5      n[         R                  " USS[         R                  " U * 5      -   -  USU-   -  5      $ )zNNumerically stable sigmoid implementation that supports scalars and nd-arrays.r   g      ?)npexpwhere)xpos_maskexp_xs      \/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/onnx/reference/ops/op_sigmoid.pysigmoidr      sO    1uHFF1IE88sRVVQBZ u     c                       \ rS rSrS rS rSrg)Sigmoid   c                2    [         R                  " XU5        g N)r   __init__)self	onnx_node
run_paramss      r   r   Sigmoid.__init__   s    t
;r   c                L    [        U5      R                  UR                  5      4$ r   )r   astypedtype)r   Xs     r   _runSigmoid._run   s    
!!!''*,,r    N)__name__
__module____qualname____firstlineno__r   r   __static_attributes__r   r   r   r   r      s    <-r   r   )r	   
np.ndarrayreturnr%   )
__future__r   numpyr   onnx.reference.ops._opr   r   r   r   r   r   <module>r*      s!    #  0-m -r   