o
    i]                     @   s   d dl Zdd Zdd ZdS )    Nc                 C   sF   t |}t| tr| f} t|tr|f}n|pt| ||}| ||fS )N)npdtype
isinstanceint_fill_stride_by_order)shapestridesr   order r
   P/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/numba/cuda/api_util.pyprepare_shape_strides_dtype   s   



r   c                 C   s   t | }|dkr
dS dg| }|dkr5|j|d< tt|d D ]}||d  | |d   ||< q t|S |dkrX|j|d< td|D ]}||d  | |d   ||< qCt|S td)Nr   r
   C   Fzmust be either C/F order)lenitemsizereversedrange
ValueErrortuple)r   r   r	   ndr   dr
   r
   r   r      s   


r   )numpyr   r   r   r
   r
   r
   r   <module>   s    