ó
\K]c           @   sF   d  d l  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   iÿÿÿÿNc          K   s+   t  j d d g d t |  d „  ƒ } | S(   Ns
   intp(intp)s   float64(float64)t   cachec         S   s   |  d S(   Ni   (    (   t   inp(    (    sB   lib/python2.7/site-packages/numba/tests/npyufunc/cache_usecases.pyt   ufunc	   s    (   t   nbt	   vectorizet   True(   t   kwargsR   (    (    sB   lib/python2.7/site-packages/numba/tests/npyufunc/cache_usecases.pyt   direct_ufunc_cache_usecase   s    'c             sI   t  j d t ƒ d „  ƒ ‰  t  j d d d g |   ‡  f d †  ƒ } | S(   NR    c         S   s   |  d S(   Ni   (    (   R   (    (    sB   lib/python2.7/site-packages/numba/tests/npyufunc/cache_usecases.pyt   indirect_ufunc_core   s    s
   intp(intp)s   float64(float64)s   complex64(complex64)c            s
   ˆ  |  ƒ S(   N(    (   R   (   R   (    sB   lib/python2.7/site-packages/numba/tests/npyufunc/cache_usecases.pyR      s    (   R   t   njitR   R   (   R   R   (    (   R   sB   lib/python2.7/site-packages/numba/tests/npyufunc/cache_usecases.pyt   indirect_ufunc_cache_usecase   s    c          K   s"   t  j d t |   d „  ƒ } | S(   NR    c         S   s   |  d S(   Ni   (    (   R   (    (    sB   lib/python2.7/site-packages/numba/tests/npyufunc/cache_usecases.pyR   "   s    (   R   R   R   (   R   R   (    (    sB   lib/python2.7/site-packages/numba/tests/npyufunc/cache_usecases.pyt   direct_dufunc_cache_usecase!   s    c             s=   t  j d t ƒ d „  ƒ ‰  t  j |    ‡  f d †  ƒ } | S(   NR    c         S   s   |  d S(   Ni   (    (   R   (    (    sB   lib/python2.7/site-packages/numba/tests/npyufunc/cache_usecases.pyR   *   s    c            s
   ˆ  |  ƒ S(   N(    (   R   (   R   (    sB   lib/python2.7/site-packages/numba/tests/npyufunc/cache_usecases.pyR   .   s    (   R   R	   R   R   (   R   R   (    (   R   sB   lib/python2.7/site-packages/numba/tests/npyufunc/cache_usecases.pyt   indirect_dufunc_cache_usecase)   s    c          K   s.   t  j d d g d d t |  d „  ƒ } | S(   Ns   (intp, intp[:])s   (float64, float64[:])s   ()->()R    c         S   s   |  d | d <d  S(   Ni   i    (    (   R   t   out(    (    sB   lib/python2.7/site-packages/numba/tests/npyufunc/cache_usecases.pyt   gufunc:   s    (   R   t   guvectorizeR   (   R   R   (    (    sB   lib/python2.7/site-packages/numba/tests/npyufunc/cache_usecases.pyt   direct_gufunc_cache_usecase9   s    c             sL   t  j d t ƒ d „  ƒ ‰  t  j d d d g d |   ‡  f d †  ƒ } | S(   NR    c         S   s   |  d S(   Ni   (    (   t   x(    (    sB   lib/python2.7/site-packages/numba/tests/npyufunc/cache_usecases.pyt   coreC   s    s   (intp, intp[:])s   (float64, float64[:])s   (complex64, complex64[:])s   ()->()c            s   ˆ  |  ƒ | d <d  S(   Ni    (    (   R   R   (   R   (    sB   lib/python2.7/site-packages/numba/tests/npyufunc/cache_usecases.pyR   G   s    (   R   R	   R   R   (   R   R   (    (   R   sB   lib/python2.7/site-packages/numba/tests/npyufunc/cache_usecases.pyt   indirect_gufunc_cache_usecaseB   s    !(   t   numbaR   R   R
   R   R   R   R   (    (    (    sB   lib/python2.7/site-packages/numba/tests/npyufunc/cache_usecases.pyt   <module>   s   						