
    xKg]                         d dl Zd Zd Zy)    Nc                     t        j                  |      }t        | t              r| f} t        |t              r|f}n|xs t	        | ||      }| ||fS )N)npdtype
isinstanceint_fill_stride_by_order)shapestridesr   orders       W/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/numba/cuda/api_util.pyprepare_shape_strides_dtyper      sR    HHUOE%'3*G25%G'5      c                 l   t        |       }|dk(  rydg|z  }|dk(  rJ|j                  |d<   t        t        |dz
              D ]  }||dz      | |dz      z  ||<    t        |      S |dk(  r?|j                  |d<   t        d|      D ]  }||dz
     | |dz
     z  ||<    t        |      S t	        d      )Nr    C   Fzmust be either C/F order)lenitemsizereversedrange
ValueErrortuple)r	   r   r   ndr
   ds         r   r   r      s    	UB	QwcBhG|nn%Q-(A Q%A,6GAJ ) > 
#^^
q"A Q%A,6GAJ  > 344r   )numpyr   r   r   r   r   r   <module>r      s    !r   