
    sh]                         S SK rS rS rg)    Nc                     [         R                  " U5      n[        U [        5      (       a  U 4n [        U[        5      (       a  U4nOU=(       d    [	        XU5      nXU4$ )N)npdtype
isinstanceint_fill_stride_by_order)shapestridesr   orders       g/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/cuda/api_util.pyprepare_shape_strides_dtyper      sT    HHUOE%'3*G25G5      c                 \   [        U 5      nUS:X  a  gS/U-  nUS:X  a?  UR                  US'   [        [        US-
  5      5       H  nXES-      XS-      -  XE'   M     OEUS:X  a4  UR                  US'   [        SU5       H  nXES-
     XS-
     -  XE'   M     O[	        S5      e[        U5      $ )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,6GJ )	#^^
q"A Q%A,6GJ  344>r   )numpyr   r   r   r   r   r   <module>r      s    !r   