U
    ?h]                     @   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
   E/var/www/html/venv/lib/python3.8/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rd|j|d< tt|d D ] }||d  | |d   ||< q@nH|dkr|j|d< td|D ] }||d  | |d   ||< qntdt|S )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   