
    J/Ph]                         d dl Zd Zd ZdS )    Nc                     t          j        |          }t          | t                    r| f} t          |t                    r|f}n|pt	          | ||          }| ||fS )N)npdtype
isinstanceint_fill_stride_by_order)shapestridesr   orders       S/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numba/cuda/api_util.pyprepare_shape_strides_dtyper      sh    HUOOE% '3 H*G25%GG'5      c                    t          |           }|dk    rdS dg|z  }|dk    rG|j        |d<   t          t          |dz
                      D ]}||dz            | |dz            z  ||<   nM|dk    r8|j        |d<   t          d|          D ]}||dz
           | |dz
           z  ||<   nt	          d          t          |          S )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	QwwrcBhG||n%Q--(( 	7 	7A Q%A,6GAJJ	7	#^
q" 	7 	7A Q%A,6GAJJ	7 3444>>r   )numpyr   r   r   r   r   r   <module>r      s9       ! ! !    r   