o
    toi                     @  s0   d dl mZ d dlZdd Zdd Zdd ZdS )	    )annotationsNc                 C  sn   t jt|ft jd}t|d }|dkr1| ||  }|||< | |8 } | ||  } |d8 }|dks| |d< |S )N)dtype   r   )npemptylenint64)ishapereskm r   Y/home/ubuntu/.local/lib/python3.10/site-packages/onnx/reference/ops/_op_common_indices.py_get_indices	   s   r   c                 C  s8   t | |ddD ]\}}|dk r dS ||kr dS qdS )NTstrictr   F)zip)indr
   r	   sr   r   r   _is_out   s   r   c                 C  s@   d}d}t t| t|ddD ]\}}||| 7 }||9 }q|S )Nr   r   Tr   )r   reversed)indicesr
   r   mulposshr   r   r   
_get_index   s   
r   )
__future__r   numpyr   r   r   r   r   r   r   r   <module>   s
   	