§
    1@Äj¤  ã                   ó”   — d dl Zd dlmZmZmZ d dlmZmZ dZ	d„ Z
dZdZd„ Z G d	„ d
e¦  «        Zedk    r ej        ¦   «          dS dS )é    N)ÚcudaÚint32Úfloat32)ÚunittestÚCUDATestCaseéd   c                 ó  — t           j                             t          t          ¦  «        }t          j        d¦  «        }|dk    rt          t          ¦  «        D ]}|||<   Œt          j        ¦   «          ||         | |<   d S )Né   r   )r   ÚsharedÚarrayÚNr   ÚgridÚrangeÚsyncthreads)ÚaryÚsmÚiÚjs       úUC:\Projects\Historical\venv\Lib\site-packages\numba/cuda/tests/cudapy/test_globals.pyÚsimple_smemr      so   € Ý	Œ×	Ò	�1�eÑ	$Ô	$€BÝŒ	�!‰Œ€AØˆA‚v€vÝ•q‘”ð 	ð 	ˆAØˆBˆq‰EˆEÝÔÑÔÐØ�ŒU€Cˆ�F€F€Fó    é
   é   c                 óú   — t          j        d¦  «        \  }}t           j                             t          t
          ft          ¦  «        }|dz   |dz   z  |||f<   t          j        ¦   «          |||f         | ||f<   d S )Né   r
   )r   r   r   r   ÚS0ÚS1r   r   )r   r   r   r   s       r   Úcoop_smem2dr      sp   € ÝŒ9�Q‰<Œ<�D€A€qÝ	Œ×	Ò	�B¥˜8¥WÑ	-Ô	-€BØ�A‘˜!˜a™%Ñ €B€qˆ!€t�HÝÔÑÔÐØ�1�a�4”€Cˆˆ1ˆ�I€I€Ir   c                   ó4   — e Zd Zd„ Zej        d„ ¦   «         ZdS )ÚTestCudaTestGlobalc           	      óF  —  t          j        d¦  «        t          ¦  «        }d}t          j        |t          j        ¬¦  «        } |d|f         |¦  «         |                      t          j        |t          j        |t          j        ¬¦  «        k    ¦  «        ¦  «         dS )zTest simple_smem
        zvoid(int32[:])r   ©Údtyper
   N)	r   Újitr   ÚnpÚemptyr   Ú
assertTrueÚallÚarange)ÚselfÚcompiledÚnelemr   s       r   Útest_global_int_constz(TestCudaTestGlobal.test_global_int_const   sŠ   € ð .•4”8Ð,Ñ-Ô-­kÑ:Ô:ˆàˆÝŒh�u¥B¤HÐ-Ñ-Ô-ˆØˆ��E�Ô˜3ÑÔÐà�Š�œ˜s¥b¤i°½R¼XÐ&FÑ&FÔ&FÒFÑGÔGÑHÔHÐHÐHÐHr   c                 óÚ  —  t          j        d¦  «        t          ¦  «        }d}t          j        |t          j        ¬¦  «        } |d|f         |¦  «         t          j        |¦  «        }t          |j        d         ¦  «        D ]<}t          |j        d         ¦  «        D ]}t          |dz   ¦  «        |dz   z  |||f<   Œ Œ=|  
                    t          j        ||¦  «        ¦  «         dS )zTest coop_smem2d
        zvoid(float32[:,:]))r   r   r"   r
   r   N)r   r$   r   r%   r&   r   Ú
empty_liker   ÚshapeÚfloatr'   Úallclose)r*   r+   r0   r   Úexpr   r   s          r   Útest_global_tuple_constz*TestCudaTestGlobal.test_global_tuple_const*   sæ   € ð 2•4”8Ð0Ñ1Ô1µ+Ñ>Ô>ˆàˆÝŒh�u¥B¤JÐ/Ñ/Ô/ˆØˆ��E�Ô˜3ÑÔÐåŒm˜CÑ Ô ˆÝ�s”y ”|Ñ$Ô$ð 	3ð 	3ˆAÝ˜3œ9 Qœ<Ñ(Ô(ð 3ð 3�Ý! ! a¡%™LœL¨A°©EÑ2��A�q�D‘	�	ð3à�Š�œ C¨Ñ-Ô-Ñ.Ô.Ð.Ð.Ð.r   N)Ú__name__Ú
__module__Ú__qualname__r-   r   ÚSkipTestr4   © r   r   r    r       sE   € € € € € ð	Ið 	Ið 	Ið Ôð/ð /ñ Ôð/ð /ð /r   r    Ú__main__)Únumpyr%   Únumbar   r   r   Únumba.cuda.testingr   r   r   r   r   r   r   r    r5   Úmainr9   r   r   ú<module>r?      sÆ   ðØ Ð Ð Ð Ø &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5à€ðð ð ð €Ø€ðð ð ð/ð /ð /ð /ð /˜ñ /ô /ð /ð: ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr   