ó
¦–Õ\c        !   @   sà  d  d l  Z d  d l Z d  d l j Z d  d l m Z d  d l m	 Z	 e j
 d ƒ Z d „  d „  d „  d „  d	 „  d
 „  d „  d „  d „  d „  d „  d „  d „  e j d „  d e j j d d ƒ ƒe j d „  d e j j d d ƒ ƒe j d „  d e j j d d ƒ ƒd „  d „  d „  d „  d „  e j d „  d e j j d d ƒ ƒd „  d  „  d! „  d" „  d# „  e j d$ „  d e j j d d% ƒ ƒg Z e j j d& e ƒ d' „  ƒ Z e j j d( d) d* g ƒ d+ „  ƒ Z d S(,   iÿÿÿÿN(   t   sizeof(   t	   assert_eqt   cupyc         C   s   |  S(   N(    (   t   x(    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyt   <lambda>   t    c         C   s   t  j |  ƒ S(   N(   t   dat   expm1(   R   (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyR      R   c         C   s   d |  S(   Ni   (    (   R   (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyR      R   c         C   s   |  d S(   Ni   (    (   R   (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyR      R   c         C   s   |  d S(   Ni   (    (   R   (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyR      R   c         C   s   |  |  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyR      R   c         C   s   |  |  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyR      R   c         C   s   |  d S(   Ni    (    (   R   (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyR      R   c         C   s   |  d  d  … d f S(   Ni   (    (   R   (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyR      R   c         C   s   |  d  d … d  d d … f S(   Ni   i   (   t   None(   R   (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyR      R   c         C   s   |  j  S(   N(   t   T(   R   (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyR      R   c         C   s   t  j |  d ƒ S(   Ni   i   i    (   i   i   i    (   R   t	   transpose(   R   (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyR      R   c         C   s
   |  j  ƒ  S(   N(   t   sum(   R   (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyR      R   c         C   s   |  j  t j |  j d ƒ ƒ S(   Niÿÿÿÿ(   t   dott   npt   aranget   shape(   R   (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyR      R   t   markst   reasons   cupy.dot(numpy) failsc         C   s   |  j  t j |  j d ƒ ƒ S(   Niÿÿÿÿ(   R   R   t   eyeR   (   R   (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyR      R   c         C   s,   t  j |  t j |  j d  ƒ d d d g ƒS(   Ni   t   axesi    i   (   i    i   (   i    i   (   R   t	   tensordotR   t   onesR   (   R   (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyR      R   c         C   s   |  j  d d ƒ S(   Nt   axisi    (   R   (   R   (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyR      R   c         C   s   |  j  d d ƒ S(   NR   i    (   t   max(   R   (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyR       R   c         C   s   |  j  d d ƒ S(   NR   i   i   (   i   i   (   R   (   R   (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyR   !   R   c         C   s   |  j  t j ƒ S(   N(   t   astypeR   t
   complex128(   R   (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyR   "   R   c         C   s   |  j  d „  ƒ S(   Nc         S   s   |  d S(   Ni   (    (   R   (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyR   #   R   (   t
   map_blocks(   R   (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyR   #   R   c         C   s   |  j  d ƒ S(   Ni   (   t   round(   R   (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyR   $   R   s   cupy doesn't support roundc         C   s,   |  j  |  j d |  j d |  j d f ƒ S(   Ni    i   i   (   t   reshapeR   (   R   (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyR   &   R   c         C   s
   t  |  ƒ S(   N(   t   abs(   R   (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyR   '   R   c         C   s
   |  d k S(   Ng      à?(    (   R   (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyR   (   R   c         C   s   |  j  d ƒ S(   Ni   (   i   i   i   (   t   rechunk(   R   (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyR   )   R   c         C   s   |  j  d ƒ S(   Ni   i   (   i   i   i   (   R   (   R   (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyR   *   R   c         C   s   t  j d |  |  ƒ S(   Ns   ijk,ijk(   R   t   einsum(   R   (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyR   +   R   sD   depends on resolution of https://github.com/numpy/numpy/issues/12974t   funcc         C   s­   t  j j d	 ƒ } | j ƒ  } t j | d d
 d t ƒ} t j | d d ƒ} |  | ƒ } |  | ƒ } t | | ƒ | j r© | j d d ƒ } t	 | t  j
 ƒ s© t ‚ n  d  S(   Ni   i   i   t   chunksi   t   asarrayt	   schedulers   single-threaded(   i   i   i   (   i   i   i   (   i   i   i   (   R   t   randomt   getR   t
   from_arrayt   FalseR   R   t   computet
   isinstancet   ndarrayt   AssertionError(   R    t   ct   nt   dct   dnt   ddct   ddnt   result(    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyt
   test_basic1   s    	t   dtypet   f4t   f8c         C   s7   t  j j d d |  ƒ} t | ƒ | j k s3 t ‚ d  S(   Ni   i   i   R4   (   i   i   i   (   R   R$   R    t   nbytesR+   (   R4   R,   (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyt   test_sizeofB   s    (   t   numpyR   t   pytestt
   dask.arrayt   arrayR   t   dask.sizeofR    t   dask.array.utilsR   t   importorskipR   t   paramt   markt   xfailt	   functionst   parametrizeR3   R8   (    (    (    s9   lib/python2.7/site-packages/dask/array/tests/test_cupy.pyt   <module>   sR   