§
    1@Äj  ã                   ót   — d dl Zd dlmZ d dlmZmZ  G d„ de¦  «        Zedk    r ej	        ¦   «          dS dS )é    N)Úcuda)ÚunittestÚCUDATestCasec                   ó   — e Zd Zd„ ZdS )ÚTestFreeVarc                 ó®   ‡‡— ddl m} dŠ|Št          j        d¦  «        ˆˆfd„¦   «         }t	          j        dd¬¦  «        } |d	         |d¦  «         d
S )zrMake sure we can compile the following kernel with freevar reference
        in arguments to shared.array
        r   )Úfloat32i   z(float32[::1], intp)c                 ó`   •— t           j                             ‰‰¬¦  «        }||         | |<   dS )zDummy function©ÚdtypeN)r   ÚsharedÚarray)ÚAÚiÚsdataÚnbtypeÚsizes      €€úUC:\Projects\Historical\venv\Lib\site-packages\numba/cuda/tests/cudapy/test_freevar.pyÚfooz%TestFreeVar.test_freevar.<locals>.foo   s7   ø€ õ ”K×%Ò% dØ,2ð &ñ 4ô 4ˆEà˜”8ˆAˆa‰DˆDˆDó    é   r	   r   )é   r   N)Únumbar	   r   ÚjitÚnpÚarange)Úselfr	   r   r   r   r   s       @@r   Útest_freevarzTestFreeVar.test_freevar   sƒ   øø€ ð 	"Ð!Ð!Ð!Ð!Ð!àˆØˆå	ŒÐ(Ñ	)Ô	)ð	ð 	ð 	ð 	ð 	ñ 
*Ô	)ð	õ ŒI�a˜yÐ)Ñ)Ô)ˆØˆˆDŒ	�!�Q‰Œˆˆˆr   N)Ú__name__Ú
__module__Ú__qualname__r   © r   r   r   r      s#   € € € € € ðð ð ð ð r   r   Ú__main__)
Únumpyr   r   r   Únumba.cuda.testingr   r   r   r   Úmainr"   r   r   ú<module>r'      s‹   ðØ Ð Ð Ð à Ð Ð Ð Ð Ð Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5ðð ð ð ð �,ñ ô ð ð* ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr   