
    קg	                     0    d dl Z d dlmZ ddZddZd ZdS )    N)reduceTc                     |r|                                  |k    r| S |                                                     |          S )N)size
contiguousview)tensorr   check_same_sizes      [/var/www/html/ai-engine/env/lib/python3.11/site-packages/torch/autograd/_functions/utils.py
maybe_viewr      sA     6;;==D00##D)))    c                    |r|                                  |k    r| S |                                 t          |          z
  }d t          t	          |                                  |d          |                    D             }t          |          D ]}|                     dd          } |D ]}|                     |d          } | S )Nc                 *    g | ]\  }\  }}||k    |S  r   ).0dimexpandedoriginals       r
   
<listcomp>z"maybe_unexpand.<locals>.<listcomp>   s:       %C%(H x	 	  r   r   F)keepdimT)r   r   len	enumerateziprangesum)r   old_sizer	   num_unsqueezedexpanded_dims_r   s          r
   maybe_unexpandr      s     6;;==H44ZZ\\CMM1N )2noo.99*
 *
  M >"" . .Au-- / /C..Mr   c                 f   d}d}t          |           }t          |          }t          t          j        |           }t          t          j        |          }||k     rd}|dk    rd}n2||k    rd}|dk    r| ||z
  d          |k    rd}n| |k    r
d}|dk    rd}|st	          d|  d|           |S )NFT   zCNumpy style broadcasting is not supported in ONNX. Input dims are: z, )r   r   operatormul
ValueError)dims1dims2	broadcast	supportedlen1len2numel1numel2s           r
   check_onnx_broadcastr-   &   s    IIu::Du::DHL%((FHL%((Fd{{	Q;;I		Q;;5/588IE>>I{{!	 
bRWbb[`bb
 
 	
 r   )T)r"   	functoolsr   r   r   r-   r   r   r
   <module>r/      sa          * * * *   4    r   