
\K]c           @@ s   d  d l  m Z m Z d  d l Z d  d l m Z d  d l m Z m	 Z	 d e	 e j
 f d     YZ e d k r} e j   n  d S(   i    (   t   print_functiont   absolute_importN(   t   cuda(   t   unittestt   SerialMixint   TestFreeVarc           B@ s   e  Z d    Z RS(   c         @ sc   d d l  m } d  |   t j d     f d    } t j d d d } | | d  d	 S(
   s_   Make sure we can compile the following kernel with freevar reference
        in macros
        i    (   t   float32i   s   (float32[::1], intp)c         @ s*   t  j j  d   } | | |  | <d S(   s   Dummy functiont   dtypeN(   R   t   sharedt   array(   t   At   it   sdata(   t   nbtypet   size(    sC   lib/python2.7/site-packages/numba/cuda/tests/cudapy/test_freevar.pyt   foo   s    	i   R   R   N(   t   numbaR   R   t   jitt   npt   arange(   t   selfR   R   R
   (    (   R   R   sC   lib/python2.7/site-packages/numba/cuda/tests/cudapy/test_freevar.pyt   test_freevar
   s    !(   t   __name__t
   __module__R   (    (    (    sC   lib/python2.7/site-packages/numba/cuda/tests/cudapy/test_freevar.pyR   	   s   t   __main__(   t
   __future__R    R   t   numpyR   R   R   t   numba.cuda.testingR   R   t   TestCaseR   R   t   main(    (    (    sC   lib/python2.7/site-packages/numba/cuda/tests/cudapy/test_freevar.pyt   <module>   s   