§
    ƒÛgª  ã                   ó¾   — d dl Zd dlmZmZ d dlmZmZmZm	Z	 d dl
mZ e ed¦  «         G d„ de	¦  «        ¦   «         ¦   «         Zedk    r ej        ¦   «          dS dS )	é    N)ÚcudaÚtypes)Úskip_on_cudasimÚtest_data_dirÚunittestÚCUDATestCase)Úskip_unless_cffiz"Simulator does not support linkingc                   ó   — e Zd Zd„ ZdS )ÚTestCFFIc                 óþ  ‡‡— dd l }|                     ¦   «         Št          t          dz  ¦  «        }t	          j        t	          j        t          j        ¦  «        ¦  «        }t          j	        d|¦  «        Št          j
        |g¬¦  «        ˆˆfd„¦   «         }t          j        d¦  «                             t          j        ¦  «        } |d         |¦  «         |                      |d         |d         ¦  «         d S )	Nr   zjitlink.ptxÚarray_mutator)Úlinkc                 óH   •— ‰                      | ¦  «        } ‰|¦  «         d S )N)Úfrom_buffer)ÚxÚx_ptrr   Úffis     €€úW/granary/edev/quantum/lib/python3.11/site-packages/numba/cuda/tests/cudapy/test_cffi.pyÚmutate_arrayz/TestCFFI.test_from_buffer.<locals>.mutate_array   s*   ø€ à—O’O AÑ&Ô&ˆEØˆM˜%Ñ Ô Ð Ð Ð ó    é   )é   r   r   )ÚcffiÚFFIÚstrr   r   ÚvoidÚCPointerÚint32r   Údeclare_deviceÚjitÚnpÚarangeÚastypeÚassertEqual)Úselfr   r   Úsigr   r   r   r   s         @@r   Útest_from_bufferzTestCFFI.test_from_buffer   së   øø€ ØˆˆˆØ�hŠh‰jŒjˆå•= =Ñ0Ñ1Ô1ˆÝŒj�œ­¬Ñ4Ô4Ñ5Ô5ˆÝÔ+¨O¸SÑAÔAˆå	Œ˜�vÐ	Ñ	Ô	ð	!ð 	!ð 	!ð 	!ð 	!ñ 
Ô	ð	!õ ŒI�a‰LŒL×Ò¥¤Ñ)Ô)ˆØˆ�TÔ˜1ÑÔÐð 	×Ò˜˜1œ˜q œtÑ$Ô$Ð$Ð$Ð$r   N)Ú__name__Ú
__module__Ú__qualname__r'   © r   r   r   r   	   s#   € € € € € ð%ð %ð %ð %ð %r   r   Ú__main__)Únumpyr!   Únumbar   r   Únumba.cuda.testingr   r   r   r   Únumba.tests.supportr	   r   r(   Úmainr+   r   r   ú<module>r2      sê   ðØ Ð Ð Ð à Ð Ð Ð Ð Ð Ð Ð ð.ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .à 0Ð 0Ð 0Ð 0Ð 0Ð 0ð Ø€Ð5Ñ6Ô6ð%ð %ð %ð %ð %ˆ|ñ %ô %ñ 7Ô6ñ Ôð%ð* ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr   