
    sh                     x    S SK rS SKJr  S SKJr  S SKrS r " S S\5      r\	S:X  a  \R                  " 5         gg)    N)cuda)CUDATestCasec                 T    XU R                  [        R                  5      S   nXCS'   g )Nr   )viewnpint32)byte_arrstartstopoutputvals        ~/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/cuda/tests/cudapy/test_array_methods.pyreinterpret_array_typer      s'    


#
#BHH
-a
0C1I    c                       \ rS rSrS rSrg)TestCudaArrayMethods   c                    [         n[        R                  " U5      n[        R                  " S[        R
                  S9n[        R                  " [        R                  5      R                  n[        SSU5       Hp  nXT-   nX5U R                  [        R                  5      S   n[        R                  " S[        R                  S9nUS   " X5Xh5        US   n	U R                  Xy5        Mr     g)z-
Reinterpret byte array as int32 in the GPU.
   )dtyper      )r   r   N)r   r   jitr   arangeuint8r   r   itemsizeranger   zerosassertEqual)
selfpyfunckernelr	   r   r
   r   expectr   gots
             r   test_reinterpret_array_type0TestCudaArrayMethods.test_reinterpret_array_type   s     (&!99S188BHH%..1c8,E#DD)..rxx8;FXXarxx0F4L$7)CV) -r    N)__name__
__module____qualname____firstlineno__r$   __static_attributes__r&   r   r   r   r      s    *r   r   __main__)numpyr   numbar   numba.cuda.testingr   unittestr   r   r'   mainr&   r   r   <module>r2      s:      + *< ** zMMO r   