§
    ƒÛg‡  ã                   ó€   — d dl Zd dlmZ d dlmZmZ d„ Zd„ Z G d„ de¦  «        Z	e
dk    r ej        ¦   «          dS dS )	é    N)Úcuda)ÚunittestÚCUDATestCasec                 óV   — t          |j        d         ¦  «        D ]}| |         ||<   Œd S ©Nr   )ÚrangeÚshape©ÚinpÚoutÚis      úZ/granary/edev/quantum/lib/python3.11/site-packages/numba/cuda/tests/cudapy/test_slicing.pyÚfoor      s8   € Ý�3”9˜Q”<Ñ Ô ð ð ˆØ�Q”ˆˆA‰ˆðð ó    c                 óv   — t          j        d¦  «        }t          | |d d …f         ||d d …f         ¦  «         d S )Né   )r   ÚgridÚcufoor
   s      r   Úcopyr      s=   € ÝŒ	�!‰Œ€AÝ	ˆ#ˆa���ˆdŒ)�S˜˜A˜A˜A˜”YÑÔÐÐÐr   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestCudaSlicingc                 óF  —  t          j        dd¬¦  «        t          ¦  «        a t          j        d¦  «        t          ¦  «        }t          j        dt
          j        ¬¦  «                             dd¦  «        }t          j	        |¦  «        } |d         ||¦  «         d S )	Nzvoid(int32[:], int32[:])T)Údevicezvoid(int32[:,:], int32[:,:])éd   )Údtypeé
   )r   r   )
r   Újitr   r   r   ÚnpÚarangeÚint32ÚreshapeÚ
zeros_like)ÚselfÚcucopyr   r   s       r   Útest_slice_as_argz!TestCudaSlicing.test_slice_as_arg   sŒ   € àA•”Ð3¸DÐAÑAÔAÅ#ÑFÔFˆØ9•”Ð8Ñ9Ô9½$Ñ?Ô?ˆåŒi˜¥2¤8Ð,Ñ,Ô,×4Ò4°R¸Ñ<Ô<ˆÝŒm˜CÑ Ô ˆàˆˆuŒ�c˜3ÑÔÐÐÐr   c                 óœ   — d}t          |¦  «        }t          j        t          |¦  «        ¦  «        }t          j        |¦  «        |d d …<   d S r   )r   r   Údevice_arrayÚlenÚ	to_device)r#   ÚNÚaÚarrs       r   Útest_assign_empty_slicez'TestCudaSlicing.test_assign_empty_slice   sE   € ð ˆÝ�!‰HŒHˆÝÔ¥ A¡¤Ñ'Ô'ˆÝ” Ñ"Ô"ˆˆAˆAˆA‰ˆˆr   N)Ú__name__Ú
__module__Ú__qualname__r%   r-   © r   r   r   r      s2   € € € € € ð ð  ð  ð#ð #ð #ð #ð #r   r   Ú__main__)Únumpyr   Únumbar   Únumba.cuda.testingr   r   r   r   r   r.   Úmainr1   r   r   ú<module>r7      s©   ðØ Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5ðð ð ð
 ð  ð  ð
#ð #ð #ð #ð #�lñ #ô #ð #ð( ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr   