
\K]c           @` s   d  d l  m Z m Z m Z d  d l Z d  d l m Z m Z m	 Z	 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   divisiont   absolute_importN(   t   cudat   float32t   float64t   int32(   t   unittestt   SerialMixint   TestCudaIDivc           B` s   e  Z d    Z d   Z RS(   c         C` s   t  j d t d  d   d  d   f t t g  d    } t j d d t j } t  j |  } | | d d  | j   } |  j t j	 | d k   d  S(   Nt   argtypesc         S` sH   xA t  |  D]3 } x* t  |  D] } |  | | f c d <q  Wq Wd  S(   Ng       @(   t   range(   t   gridt   l_xt   l_yt   xt   y(    (    s@   lib/python2.7/site-packages/numba/cuda/tests/cudapy/test_idiv.pyt   div
   s    i   t   dtypeg      ?(   i   i   (
   R   t   jitR   R   t   npt   onest	   to_devicet   copy_to_hostt
   assertTruet   all(   t   selfR   R   R   R   (    (    s@   lib/python2.7/site-packages/numba/cuda/tests/cudapy/test_idiv.pyt   test_inplace_div   s    :c         C` s   t  j d t d  d   d  d   f t t g  d    } t j d d t j } t  j |  } | | d d  | j   } |  j t j	 | d k   d  S(   NR
   c         S` sH   xA t  |  D]3 } x* t  |  D] } |  | | f c d <q  Wq Wd  S(   Ng       @(   R   (   R   R   R   R   R   (    (    s@   lib/python2.7/site-packages/numba/cuda/tests/cudapy/test_idiv.pyt
   div_double   s    i   R   g      ?(   i   i   (
   R   R   R   R   R   R   R   R   R   R   (   R   R   R   R   R   (    (    s@   lib/python2.7/site-packages/numba/cuda/tests/cudapy/test_idiv.pyt   test_inplace_div_double   s    :(   t   __name__t
   __module__R   R   (    (    (    s@   lib/python2.7/site-packages/numba/cuda/tests/cudapy/test_idiv.pyR	      s   	t   __main__(   t
   __future__R    R   R   t   numpyR   t   numbaR   R   R   R   t   numba.cuda.testingR   R   t   TestCaseR	   R   t   main(    (    (    s@   lib/python2.7/site-packages/numba/cuda/tests/cudapy/test_idiv.pyt   <module>   s   "