
    ht              	           S SK rS SKJr   SS\R                  S\R                  S\S\R                  4S jjr " S S	\5      r " S
 S\5      r " S S\5      r	g)    N)OpRundatashape	allowzeroreturnc                     [         R                  " U5      nUS:X  a>  [         R                  " US:H  5      n[         R                  " U R                  5      U   X4'   [         R
                  " X5      nU$ Nr   )npcopywherearrayr   reshape)r   r   r   	new_shapezeros_indexreshapeds         W/var/www/fran/franai/venv/lib/python3.13/site-packages/onnx/reference/ops/op_reshape.py reshape_reference_implementationr      sW    
 IA~hhuz*!#$**!5k!B	zz$*HO    c                       \ rS rSrS rSrg)CommonReshape   c                     [        XS5      4$ r	   )r   )selfr   r   s      r   _runCommonReshape._run   s    0a@BBr    N__name__
__module____qualname____firstlineno__r   __static_attributes__r   r   r   r   r      s    Cr   r   c                       \ rS rSrSrg)	Reshape_5   r   N)r   r   r    r!   r"   r   r   r   r$   r$      s    r   r$   c                       \ rS rSrSS jrSrg)
Reshape_14!   Nc                 N    Uc  [        U SS5      S:H  nOUS:H  n[        XU5      4$ )Nr   r      )getattrr   )r   r   r   r   s       r   r   Reshape_14._run"   s4    k15:I!QI0iHJJr   r   )Nr   r   r   r   r'   r'   !   s    Kr   r'   )r   )
numpyr
   onnx.reference.op_runr   ndarrayintr   r   r$   r'   r   r   r   <module>r1      sk     ' ;<

**
ZZ
47
ZZ
CE C
	 	K Kr   