
    Si                        S SK Jr  S SKrS SKrS SKJr   S       SS jjr " S S\5      r " S S\5      r	 " S	 S
\5      r
 " S S\5      rg)    )annotationsN)OpRunc                   U[         R                  R                  :X  a  U R                  [        R
                  5      $ [         R                  R                  U5      nU[         R                  R                  [         R                  R                  [         R                  R                  [         R                  R                  1;   a&  U(       a  [         R                  R                  X5      $ U[         R                  R                  :X  a/  [         R                  R                  XU5      R                  U5      $ U R                  U5      $ N)onnxTensorProtoSTRINGastypenpstr_helpertensor_dtype_to_np_dtypeFLOAT8E4M3FNFLOAT8E4M3FNUZ
FLOAT8E5M2FLOAT8E5M2FNUZnumpy_helpersaturate_cast
FLOAT8E8M0to_float8e8m0)xtosaturate
round_modedtypes        Y/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/onnx/reference/ops/op_cast.pycast_tor      s     
T$$$xx  KK004E
))++''++	
	
   ..q88	T(((  ..qJGNNuUU88E?    c                      \ rS rSrSS jrSrg)Cast_1%   Nc                    [        XSSS94$ )NTup)r   r   r   )selfr   r   s      r   _runCast_1._run&   s    >@@r    r   __name__
__module____qualname____firstlineno__r&   __static_attributes__r(   r   r   r    r    %   s    Ar   r    c                      \ rS rSrSS jrSrg)Cast_19*   Nc                    [        XUSS94$ )Nr#   )r   r$   )r%   r   r   r   s       r   r&   Cast_19._run+   s    xD9;;r   r(   )NNr)   r(   r   r   r0   r0   *   s    <r   r0   c                      \ rS rSrSS jrSrg)Cast_24/   Nc                    [        XX45      4$ r   r$   r%   r   r   r   r   s        r   r&   Cast_24._run0       x466r   r(   NNNr)   r(   r   r   r5   r5   /       7r   r5   c                      \ rS rSrSS jrSrg)Cast_254   Nc                    [        XX45      4$ r   r$   r8   s        r   r&   Cast_25._run5   r:   r   r(   r;   r)   r(   r   r   r>   r>   4   r<   r   r>   )r#   )r   z
np.ndarrayr   zonnx.TensorProto.DataTyper   boolr   str)
__future__r   numpyr   r   onnx.reference.op_runr   r   r    r0   r5   r>   r(   r   r   <module>rG      sq    #   ' UY0<@NQ2AU A
<e <
7e 7
7e 7r   