ó
\K]c           @` sn  d  d l  m Z m Z m Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l	 Z	 d  d l
 m Z d  d l m Z d  d l
 m Z d  d l
 m Z d  d l m Z d d	 l m Z m Z m Z e d
 e d e ƒ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  d „  Z! d e f d „  ƒ  YZ" d e f d „  ƒ  YZ# d e# e f d „  ƒ  YZ$ d e# f d „  ƒ  YZ% d e% e f d „  ƒ  YZ& d e& f d „  ƒ  YZ' e j( e d d  f k  d! ƒ d" e% e f d# „  ƒ  Yƒ Z) d$ e* f d% „  ƒ  YZ+ d& e+ e f d' „  ƒ  YZ, d( e, f d) „  ƒ  YZ- d* e- f d+ „  ƒ  YZ. e j( e d d  f k  d! ƒ d, e+ e f d- „  ƒ  Yƒ Z/ d. e" f d/ „  ƒ  YZ0 d0 e" f d1 „  ƒ  YZ1 d2 e f d3 „  ƒ  YZ2 d4 e" f d5 „  ƒ  YZ3 d6 e f d7 „  ƒ  YZ4 d8 e e" f d9 „  ƒ  YZ5 d: e e f d; „  ƒ  YZ6 e j7 e8 e d< ƒ d= ƒ d> e e f d? „  ƒ  Yƒ Z9 d@ „  Z: e; dA k rje j< ƒ  n  d S(B   i    (   t   print_functiont   absolute_importt   divisionN(   t   unittest_support(   t   TypingError(   t   njit(   t   utils(   t   versioni   (   t   MemoryLeakMixint   TestCaset   tagt   _nrtt   nogilc         C` s   t  j |  | | f ƒ S(   N(   t   npt   concatenate(   t   at   bt   c(    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   np_concatenate1   s    c         C` s   t  j |  | | f d | ƒS(   Nt   axis(   R   R   (   R   R   R   R   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   np_concatenate2   s    c         C` s   t  j |  | | f ƒ S(   N(   R   t   stack(   R   R   R   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt	   np_stack1   s    c         C` s   t  j |  | | f d | ƒS(   NR   (   R   R   (   R   R   R   R   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt	   np_stack2   s    c         C` s   t  j |  | | f ƒ S(   N(   R   t   hstack(   R   R   R   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt	   np_hstack    s    c         C` s   t  j |  | | f ƒ S(   N(   R   t   vstack(   R   R   R   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt	   np_vstack#   s    c         C` s   t  j |  | | f ƒ S(   N(   R   t   dstack(   R   R   R   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt	   np_dstack&   s    c         C` s   t  j |  | | f ƒ S(   N(   R   t   column_stack(   R   R   R   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   np_column_stack)   s    t   BaseTestc           B` s   e  Z e d  „ Z RS(   c         C` s¤   t  | ƒ } x‘ | D]‰ } | | Œ  } | | Œ  } |  j | j | j ƒ |  j | j | j ƒ |  j | | ƒ | r‰ t j j | | ƒ q t j j | | ƒ q Wd  S(   N(	   t   nrtjitt   assertEqualt   sizet   dtypet   assertStridesEqualR   t   testingt   assert_equalt   assert_allclose(   t   selft   pyfunct   argslistt   exactt   cfunct   argst   expectedt   ret(    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   check_outputs/   s    (   t   __name__t
   __module__t   TrueR1   (    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    -   s   t   NrtRefCtTestc           B` s   e  Z d  „  Z RS(   c         C` s   |  j  | j j | ƒ d  S(   N(   R"   t   baset   refcount(   R)   t   arrt   expect(    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   assert_array_nrt_refct>   s    (   R2   R3   R:   (    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR5   =   s   t   TestDynArrayc           B` sÔ   e  Z d  „  Z d „  Z d „  Z e d ƒ d „  ƒ Z e d ƒ d „  ƒ Z e d ƒ d „  ƒ Z e d ƒ d „  ƒ Z	 d „  Z
 e d ƒ d	 „  ƒ Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C` sº   t  d „  ƒ } | ƒ  } |  j | d ƒ t j j d | ƒ |  j | j d ƒ |  j | j d ƒ |  j | j t j t j	 ƒ ƒ |  j | j
 d ƒ | j d ƒ t j j d | ƒ ~ d  S(   Nc          S` s   t  j d ƒ }  d |  d <|  S(   Ni*   (    (    (   R   t   empty(   R8   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   fooE   s    
i   i*   i{   (    (    (   R!   R:   R   R&   R'   R"   R#   t   shapeR$   t   float64t   stridest   fill(   R)   R=   R8   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_empty_0dD   s    	c         C` sá   t  d „  ƒ } d } | | ƒ } |  j | d ƒ t j j t j | ƒ | ƒ |  j | j | ƒ |  j | j | f ƒ |  j | j	 t j	 t j
 ƒ ƒ |  j | j t j	 t j
 ƒ j f ƒ | j d ƒ t j j d | ƒ ~ d  S(   Nc         S` s4   t  j |  ƒ } x t |  ƒ D] } | | | <q W| S(   N(   R   R<   t   range(   t   nR8   t   i(    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR=   W   s    i   i   i{   (   R!   R:   R   R&   R'   t   arangeR"   R#   R>   R$   R?   R@   t   itemsizeRA   (   R)   R=   RD   R8   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_empty_1dV   s    %c         C` s«   d „  } t  | ƒ } d } d } | | | ƒ } | | | ƒ } |  j | d ƒ t j j | | ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | j | j ƒ ~ d  S(   Nc         S` sa   t  j |  | f t  j ƒ } x? t |  ƒ D]1 } x( t | ƒ D] } | | | | | f <q; Wq( W| S(   N(   R   R<   t   int32RC   (   t   mRD   R8   RE   t   j(    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR*   l   s
    i   i   i   (	   R!   R:   R   R&   R'   R"   R#   R>   R@   (   R)   R*   R-   RJ   RD   t   expected_arrt   got_arr(    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_empty_2dk   s    	t	   importantc         C` s·   d „  } t  | ƒ } d } d } d } | | | | ƒ } | | | | ƒ } |  j | d ƒ t j j | | ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | j | j ƒ ~ d  S(   Nc         S` s‚   t  j |  | | f t  j ƒ } x] t |  ƒ D]O } xF t | ƒ D]8 } x/ t | ƒ D]! } | | | | | | | f <qQ Wq> Wq+ W| S(   N(   R   R<   RI   RC   (   RJ   RD   t   pR8   RE   RK   t   k(    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR*   „   s    'i   i   i   i   (	   R!   R:   R   R&   R'   R"   R#   R>   R@   (   R)   R*   R-   RJ   RD   RP   RL   RM   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_empty_3d‚   s    		c         C` s·   d „  } t  | ƒ } d } d } d } | | | | ƒ } | | | | ƒ } |  j | d ƒ t j j | | ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | j | j ƒ ~ d  S(   Nc         S` se   t  j |  | f t  j ƒ } x? t |  ƒ D]1 } x( t | ƒ D] } | | | | | f <q; Wq( W| | S(   N(   R   R<   RI   RC   (   RJ   RD   RP   R8   RE   RK   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR*   ž   s
    i   i   i   i   (	   R!   R:   R   R&   R'   R"   R#   R>   R@   (   R)   R*   R-   RJ   RD   RP   RL   RM   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_empty_2d_slicedœ   s    	c         ` s  t  j d d t  j ƒ‰  t j ˆ  ƒ } ‡  f d †  } t | ƒ } | ƒ  } |  j | d t j ˆ  ƒ ƒ t  j j ˆ  | ƒ t  j j ˆ  t  j d d t  j ƒƒ t  j j | t  j d d t  j ƒƒ ~ |  j | d t j ˆ  ƒ ƒ ~ |  j | t j ˆ  ƒ ƒ d  S(   Ni   R$   c           ` s   ˆ  S(   N(    (    (   t   y(    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   return_external_arrayº   s    i   (	   R   t   onest   float32t   syst   getrefcountR!   R"   R&   R'   (   R)   t	   initrefctRU   R-   t   out(    (   RT   s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_return_global_arrayµ   s    	%%c         ` s·   t  j d d t  j ƒ‰  ‡  f d †  } t | ƒ } | ƒ  } |  j | j ƒ ˆ  d } t  j j | | ƒ t  j j | t  j d d t  j ƒƒ t  j j | t  j d d t  j ƒƒ d  S(   Ni   R$   c           ` s   ˆ  d S(   Ni   (    (    (   RT   (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyRU   Ó   s    i   (   R   RV   RW   R!   t   assertIsNoneR6   R&   R'   (   R)   RU   R-   R[   t   yy(    (   RT   s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_return_global_array_slicedÏ   s    	
%c         C` s   d „  } t  j d d t  j ƒ} t | ƒ } | | ƒ } | | ƒ } t  j j | | ƒ t  j j | | ƒ |  j | | ƒ |  j | | ƒ d  S(   Nc         S` s   |  S(   N(    (   RT   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR*   à   s    i   R$   (   R   RV   RW   R!   R&   R'   t   assertIs(   R)   R*   R8   R-   R/   t   got(    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_array_pass_throughß   s    	c         C` sÿ   d „  } t  j d d t  j ƒ} t j | ƒ } t | ƒ } | | ƒ } |  j | d t j | ƒ ƒ | | ƒ } |  j | d t j | ƒ ƒ t  j j | | | j	 d ƒ t  j j | | ƒ ~ |  j | d t j | ƒ ƒ ~ |  j | t j | ƒ ƒ d  S(   Nc         S` s   |  |  j  d S(   Ni   (   R#   (   RT   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR*   ð   s    i   R$   i   i   (
   R   RV   RW   RX   RY   R!   R"   R&   R'   R#   (   R)   R*   R8   RZ   R-   Ra   R/   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_array_pass_through_slicedî   s    	c         C` su  d „  } t  | ƒ } t j j d ƒ } t j j d ƒ } t j j | | | ƒ | | | ƒ ƒ |  j | | | ƒ d ƒ t j j d ƒ j d d ƒ } t j j d ƒ j d d ƒ } t j j | | | ƒ | | | ƒ ƒ |  j | | | ƒ d ƒ t j j d ƒ j d d d ƒ } t j j d ƒ j d d d ƒ } t j j | | | ƒ | | | ƒ ƒ |  j | | | ƒ d ƒ d  S(   Nc         S` s)   t  j |  j ƒ } t  j |  | | ƒ | S(   N(   R   R<   R>   t   add(   R   R   R[   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR*     s    i
   i   i   i   iF   i   (   R!   R   t   randomR&   R'   R:   t   reshape(   R)   R*   R-   t   arr_at   arr_b(    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt    test_ufunc_with_allocated_output  s"    	!!c      	   ` s—  d „  } t  | ƒ ‰  d } t j j d d | ƒ } | j ƒ  } t j j | | ƒ ˆ  | ƒ ƒ t j j | | ƒ g  } g  } g  } ‡  f d †  } x t d ƒ D] }	 t j j d d | ƒ } t j | ƒ }
 t	 j
 d | d | |
 f d d	 j |	 ƒ ƒ } | j | ƒ | j | ƒ | j |
 ƒ qŸ Wx | D] } | j ƒ  q+Wx | D] } | j ƒ  qFWx6 t | | ƒ D]% \ } }
 t j j | | ƒ |
 ƒ qjWd
 S(   s   
        This test exercises the array allocation in multithreaded usecase.
        This stress the freelist inside NRT.
        c         S` sÁ   t  j |  j ƒ } x! t | j ƒ D] } d | | <q" Wx„ t |  d ƒ D]r } t  j |  j ƒ } x% t | j ƒ D] } |  | | | <qo Wx/ t | j ƒ D] } | | c | | | 7<q— WqG W| S(   Ni    (   R   R<   R#   RC   (   t   inpR[   RE   t   tmpRK   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR*   /  s     i
   i   c         ` s   ˆ  |  ƒ | (d  S(   N(    (   Rj   R[   (   R-   (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   wrappedP  s    id   t   targetR.   t   names	   worker{0}N(   R!   R   Re   t   randintt   copyR&   R'   RC   t
   empty_liket	   threadingt   Threadt   formatt   appendt   startt   joint   zip(   R)   R*   R#   R8   t
   frozen_arrt   workerst   inputst   outputsRl   RE   R[   t   threadRj   (    (   R-   s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_allocation_mt)  s4    	c      	   ` sÚ  d „  } t  | ƒ ‰  d } t j | d t j ƒ} t j | ƒ } t j d ƒ } | | | ƒ } t j j	 | ˆ  | | ƒ ƒ ~ |  j
 | t j | ƒ ƒ g  } g  } g  }	 ‡  f d †  }
 x‰ t d ƒ D]{ } t j | ƒ } t j d ƒ } t j d |
 d | | | f d	 d
 j | ƒ ƒ } | j | ƒ | j | ƒ |	 j | ƒ qÆ Wx | D] } | j ƒ  qLWx | D] } | j ƒ  qgWx9 t |	 | ƒ D]( \ } } t j j	 | | | ƒ | ƒ q‹W~ ~ |  j
 | t j | ƒ ƒ d S(   sE   
        This test exercises the refct in multithreaded code
        c         S` sf   t  j | j ƒ } x) t | j ƒ D] } | | d | | <q" Wx! t |  ƒ D] } | | } } qK W| S(   Ni   (   R   R<   R#   RC   (   RD   Rj   R[   RE   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR*   o  s    i
   R$   iè  c         ` s   ˆ  |  | ƒ | (d  S(   N(    (   RD   t   inputR[   (   R-   (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyRl   ˆ  s    id   Rm   R.   Rn   s	   worker{0}N(   R!   R   RF   t   floatRX   RY   Re   t	   randrangeR&   R'   R"   RC   R<   Rr   Rs   Rt   Ru   Rv   Rw   Rx   (   R)   R*   R#   R   t   expected_refctt   swapctR/   Rz   R|   t   swapctsRl   RE   R[   R}   (    (   R-   s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_refct_mtj  s>    		 c   	      C` sï   d „  } t  | ƒ } t j j d ƒ } t j j d ƒ } d } t j | ƒ t j | ƒ f } | | | | ƒ | | | | ƒ } } |  j | d j ƒ |  j | d j ƒ t j j | | ƒ ~ ~ |  j	 | t j | ƒ t j | ƒ f ƒ d  S(   Nc         S` s.   x! t  | ƒ D] } | |  }  } q W|  | f S(   s5   Swap array x and y for t number of times
            (   RC   (   t   xRT   t   tRE   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR*   ©  s    id   i    i   (
   R!   R   Re   RX   RY   R]   R6   R&   R'   R"   (	   R)   R*   R-   R†   RT   R‡   RZ   R9   Ra   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt	   test_swap§  s    		%c   	      C` så   d „  } t  | ƒ } t j j d ƒ } t j | ƒ } | | ƒ \ } } | | ƒ \ } } |  j | | ƒ |  j | | ƒ t j j | | ƒ t j j | | ƒ ~ ~ |  j | t j | ƒ ƒ |  j t j | ƒ t j | ƒ ƒ d  S(   Nc         S` sH   t  j |  j ƒ } x) t | j ƒ D] } |  | d | | <q" W|  | f S(   Ni   (   R   R<   R#   RC   (   R†   RT   RE   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR*   Ã  s    i   (	   R!   R   Re   RX   RY   R`   R&   R'   R"   (	   R)   R*   R-   R†   RZ   t
   expected_xt
   expected_yt   got_xt   got_y(    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_return_tuple_of_arrayÁ  s    	c         C` s§   d „  } t  | ƒ } t j j d ƒ } | | ƒ \ } } | | ƒ \ } } t j j | | ƒ t j j | | ƒ |  j d t j | ƒ ƒ |  j d t j | ƒ ƒ d  S(   Nc         S` sN   t  j |  j ƒ } x) t | j ƒ D] } |  | d | | <q" W| | f } | S(   Ni   (   R   R<   R#   RC   (   R†   RT   RE   R[   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR*   Ú  s
    i   i   (   R!   R   Re   R&   R'   R"   RX   RY   (   R)   R*   R-   R†   R‰   RŠ   R‹   RŒ   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt"   test_return_tuple_of_array_createdØ  s    	c         ` s£   t  d „  ƒ ‰  ‡  f d †  } t  | ƒ } t j d ƒ } t j | ƒ } |  j | t j | | ƒ ƒ ƒ |  j | t j | | ƒ ƒ ƒ |  j | t j | ƒ ƒ d S(   s_   
        Dispatcher returns a new reference.
        It need to workaround it for now.
        c         S` s   |  S(   N(    (   R[   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   innerò  s    c         ` s
   ˆ  |  ƒ S(   N(    (   R†   (   R   (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR*   ö  s    i
   N(   R!   R   RF   RX   RY   R"   (   R)   R*   R-   R8   t	   old_refct(    (   R   s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_issue_with_return_leakí  s    (   R2   R3   RB   RH   RN   R
   RR   RS   R\   R_   Rb   Rc   Ri   R~   R…   Rˆ   R   RŽ   R‘   (    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR;   B   s    					$	A	=			t   ConstructorBaseTestc           B` s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C` sÖ   t  | ƒ } | ƒ  } | ƒ  } |  j | d ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | | ƒ t j	 | ƒ } | j
 d ƒ | j
 d ƒ t j j | | ƒ d  S(   Ni   i{   (   R!   R:   R"   R#   R>   R$   R@   t   check_result_valueR   Rq   RA   R&   R'   (   R)   R*   R-   R/   R0   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   check_0d  s    		c         C` s  t  | ƒ } d } | | ƒ } | | ƒ } |  j | d ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | | ƒ t j	 | ƒ } | j
 d ƒ | j
 d ƒ t j j | | ƒ |  j t ƒ  } | d ƒ Wd  QX|  j t | j ƒ d ƒ d  S(   Ni   i   i{   iÿÿÿÿs   negative dimensions not allowed(   R!   R:   R"   R#   R>   R$   R@   R“   R   Rq   RA   R&   R'   t   assertRaisest
   ValueErrort   strt	   exception(   R)   R*   R-   RD   R/   R0   t   cm(    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   check_1d  s"    c         C` s,  t  | ƒ } d \ } } | | | ƒ } | | | ƒ } |  j | d ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | | ƒ t j	 | ƒ } | j
 d ƒ | j
 d ƒ t j j | | ƒ |  j t ƒ  } | d d ƒ Wd  QX|  j t | j ƒ d ƒ d  S(   Ni   i   i   i{   iÿÿÿÿs   negative dimensions not allowed(   i   i   (   R!   R:   R"   R#   R>   R$   R@   R“   R   Rq   RA   R&   R'   R•   R–   R—   R˜   (   R)   R*   R-   RJ   RD   R/   R0   R™   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   check_2d*  s"    (   R2   R3   R”   Rš   R›   (    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR’     s   		t   TestNdZerosc           B` s\   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z e	 d ƒ d „  ƒ Z
 RS(	   c         C` s#   t  t |  ƒ j ƒ  t j |  _ d  S(   N(   t   superRœ   t   setUpR   t   zerosR*   (   R)   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyRž   B  s    c         C` s   t  j j | | ƒ d  S(   N(   R   R&   R'   (   R)   R0   R/   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR“   F  s    c         ` s)   |  j  ‰  ‡  f d †  } |  j | ƒ d  S(   Nc           ` s
   ˆ  d ƒ S(   N(    (    (    (   R*   (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   funcK  s    (   R*   R”   (   R)   R    (    (   R*   s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_0dI  s    	c         ` s)   |  j  ‰  ‡  f d †  } |  j | ƒ d  S(   Nc         ` s
   ˆ  |  ƒ S(   N(    (   RD   (   R*   (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    Q  s    (   R*   Rš   (   R)   R    (    (   R*   s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_1dO  s    	c         ` s)   |  j  ‰  ‡  f d †  } |  j | ƒ d  S(   Nc         ` s   ˆ  |  t  j ƒ S(   N(   R   RI   (   RD   (   R*   (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    W  s    (   R*   Rš   (   R)   R    (    (   R*   s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_1d_dtypeU  s    	c         ` s;   |  j  ‰ t j d ƒ ‰  ‡  ‡ f d †  } |  j | ƒ d  S(   NRI   c         ` s   ˆ |  ˆ  ƒ S(   N(    (   RD   (   t   _dtypeR*   (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    _  s    (   R*   R   R$   Rš   (   R)   R    (    (   R¤   R*   s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_1d_dtype_instance[  s    	c         ` s)   |  j  ‰  ‡  f d †  } |  j | ƒ d  S(   Nc         ` s   ˆ  |  | f ƒ S(   N(    (   RJ   RD   (   R*   (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    e  s    (   R*   R›   (   R)   R    (    (   R*   s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_2dc  s    	RO   c         ` s)   |  j  ‰  ‡  f d †  } |  j | ƒ d  S(   Nc         ` s   ˆ  |  | f d t  j ƒS(   NR$   (   R   t	   complex64(   RJ   RD   (   R*   (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    l  s    (   R*   R›   (   R)   R    (    (   R*   s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_2d_dtype_kwargi  s    	(   R2   R3   Rž   R“   R¡   R¢   R£   R¥   R¦   R
   R¨   (    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyRœ   @  s   							t
   TestNdOnesc           B` s   e  Z d  „  Z RS(   c         C` s#   t  t |  ƒ j ƒ  t j |  _ d  S(   N(   R   R©   Rž   R   RV   R*   (   R)   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyRž   s  s    (   R2   R3   Rž   (    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR©   q  s   i   s    test requires Numpy 1.8 or latert
   TestNdFullc           B` sP   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   c         C` s   t  j j | | ƒ d  S(   N(   R   R&   R'   (   R)   R0   R/   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR“   {  s    c         C` s   d „  } |  j  | ƒ d  S(   Nc           S` s   t  j d d ƒ S(   Ng      @(    (   R   t   full(    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR      s    (   R”   (   R)   R    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR¡   ~  s    	c         C` s   d „  } |  j  | ƒ d  S(   Nc         S` s   t  j |  d ƒ S(   Ng      @(   R   R«   (   RD   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    „  s    (   Rš   (   R)   R    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR¢   ƒ  s    	c         C` s   d „  } |  j  | ƒ d  S(   Nc         S` s   t  j |  d t  j ƒ S(   Ng      @(   R   R«   t   bool_(   RD   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    ‰  s    (   Rš   (   R)   R    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR£   ˆ  s    	c         ` s/   t  j d ƒ ‰  ‡  f d †  } |  j | ƒ d  S(   Nt   boolc         ` s   t  j |  d ˆ  ƒ S(   Ng      @(   R   R«   (   RD   (   R$   (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR      s    (   R   R$   Rš   (   R)   R    (    (   R$   s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR¥     s    c         C` s   d „  } |  j  | ƒ d  S(   Nc         S` s   t  j |  | f d ƒ S(   Ng      @(   R   R«   (   RJ   RD   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    ”  s    (   R›   (   R)   R    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR¦   “  s    	c         C` s   d „  } |  j  | ƒ d  S(   Nc         S` s   t  j |  | f d d t  j ƒS(   Ni   y              @R$   y      ð?      @(   R   R«   R§   (   RJ   RD   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    ™  s    (   R›   (   R)   R    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR¨   ˜  s    	c         C` sF   d „  } |  j  | ƒ d „  } |  j  | ƒ d „  } |  j  | ƒ d  S(   Nc         S` s   t  j |  | f t  j d ƒ ƒ S(   Ni   (   R   R«   RI   (   RJ   RD   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    Ÿ  s    c         S` s   t  j |  | f t  j d ƒ ƒ S(   Ni   (   R   R«   t
   complex128(   RJ   RD   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    ¥  s    c         S` s   t  j |  | f d d t  j ƒS(   Ni   R$   (   R   R«   t   int8(   RJ   RD   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    ª  s    (   R›   (   R)   R    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_2d_dtype_from_type  s    			(
   R2   R3   R“   R¡   R¢   R£   R¥   R¦   R¨   R°   (    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyRª   x  s   							t   ConstructorLikeBaseTestc           B` s   e  Z d  „  Z d „  Z RS(   c         C` sL   y | j  d ƒ Wn4 t t f k
 rG d | j j } | j  | ƒ n Xd  S(   Ni*   R†   (   RA   t	   TypeErrorR–   R$   RG   (   R)   R8   t
   fill_value(    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   mutate_array±  s
    c         ` s  ‡  ‡ ‡ f d †  } t  j d d d ƒ j | ƒ } t ˆ ƒ ‰  x¸ d d
 d d d f D]¡ } | d k r} | d j d ƒ } n | j | ƒ } | | ƒ | j d k r¿ | | d  d  d … ƒ n  t | j d	 <ˆ j t	 ƒ  d | d <Wd  QX| | ƒ qU W| | d ƒ d  S(   Nc         ` s•   ˆ |  ƒ } ˆ  |  ƒ } ˆ j  | j | j ƒ ˆ j  | j | j ƒ ˆ j | | ƒ ˆ j | | ƒ ˆ j | ƒ ˆ j | ƒ t j j | | ƒ d  S(   N(	   R"   R#   R$   R%   R“   R´   R   R&   R'   (   R8   R/   R0   (   R-   R*   R)   (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt	   check_arrº  s    i    i   i   i   i   i   iÿÿÿÿt	   WRITEABLE(   i   i   (   i   i   i   (   i   i   i   (    (    (    (
   R   t   linspacet   astypeR!   Rf   t   ndimt   Falset   flagsR•   R–   (   R)   R*   R$   Rµ   t   origR>   R8   (    (   R-   R*   R)   s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt
   check_like¹  s    
(   R2   R3   R´   R½   (    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR±   ¯  s   	t   TestNdEmptyLikec           B` sP   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   c         C` s#   t  t |  ƒ j ƒ  t j |  _ d  S(   N(   R   R¾   Rž   R   Rq   R*   (   R)   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyRž   ß  s    c         C` s   d  S(   N(    (   R)   R0   R/   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR“   ã  s    c         ` s/   |  j  ‰  ‡  f d †  } |  j | t j ƒ d  S(   Nc         ` s
   ˆ  |  ƒ S(   N(    (   R8   (   R*   (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    è  s    (   R*   R½   R   R?   (   R)   R    (    (   R*   s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt	   test_likeæ  s    	c         ` sS   t  j d t  j f d t  j f g ƒ } |  j ‰  ‡  f d †  } |  j | | ƒ d  S(   NR   R   c         ` s
   ˆ  |  ƒ S(   N(    (   R8   (   R*   (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    ï  s    (   R   R$   t   int16RW   R*   R½   (   R)   R$   R    (    (   R*   s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_like_structuredì  s    '	c         ` s/   |  j  ‰  ‡  f d †  } |  j | t j ƒ d  S(   Nc         ` s   ˆ  |  t  j ƒ S(   N(   R   RI   (   R8   (   R*   (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    õ  s    (   R*   R½   R   R?   (   R)   R    (    (   R*   s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_like_dtypeó  s    	c         ` sA   t  j d ƒ ‰  |  j ‰ ‡  ‡ f d †  } |  j | t  j ƒ d  S(   NRI   c         ` s   ˆ |  ˆ  ƒ S(   N(    (   R8   (   R$   R*   (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    ü  s    (   R   R$   R*   R½   R?   (   R)   R    (    (   R$   R*   s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_like_dtype_instanceù  s    	c         ` sY   t  j d t  j f d t  j f g ƒ ‰  |  j ‰ ‡  ‡ f d †  } |  j | t  j ƒ d  S(   NR   R   c         ` s   ˆ |  ˆ  ƒ S(   N(    (   R8   (   R$   R*   (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR      s    (   R   R$   RÀ   RW   R*   R½   R?   (   R)   R    (    (   R$   R*   s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_like_dtype_structured   s    '	c         ` s/   |  j  ‰  ‡  f d †  } |  j | t j ƒ d  S(   Nc         ` s   ˆ  |  d t  j ƒS(   NR$   (   R   RI   (   R8   (   R*   (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    	  s    (   R*   R½   R   R?   (   R)   R    (    (   R*   s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_like_dtype_kwarg  s    	(
   R2   R3   Rž   R“   R¿   RÁ   RÂ   RÃ   RÄ   RÅ   (    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR¾   Ý  s   							t   TestNdZerosLikec           B` s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C` s#   t  t |  ƒ j ƒ  t j |  _ d  S(   N(   R   RÆ   Rž   R   t
   zeros_likeR*   (   R)   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyRž     s    c         C` s   t  j j | | ƒ d  S(   N(   R   R&   R'   (   R)   R0   R/   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR“     s    c         C` s   t  t |  ƒ j ƒ  d  S(   N(   R   RÆ   RÁ   (   R)   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyRÁ     s    c         C` s   t  t |  ƒ j ƒ  d  S(   N(   R   RÆ   RÄ   (   R)   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyRÄ     s    (   R2   R3   Rž   R“   RÁ   RÄ   (    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyRÆ     s   			t   TestNdOnesLikec           B` s5   e  Z d  „  Z e j d „  ƒ Z e j d „  ƒ Z RS(   c         C` s,   t  t |  ƒ j ƒ  t j |  _ d |  _ d  S(   Ni   (   R   RÈ   Rž   R   t	   ones_likeR*   t   expected_value(   R)   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyRž      s    c         C` s   t  t |  ƒ j ƒ  d  S(   N(   R   RÈ   RÁ   (   R)   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyRÁ   '  s    c         C` s   t  t |  ƒ j ƒ  d  S(   N(   R   RÈ   RÄ   (   R)   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyRÄ   +  s    (   R2   R3   Rž   t   unittestt   expectedFailureRÁ   RÄ   (    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyRÈ     s   	t   TestNdFullLikec           B` sG   e  Z d  „  Z d „  Z e j d „  ƒ Z d „  Z d „  Z d „  Z	 RS(   c         C` s   t  j j | | ƒ d  S(   N(   R   R&   R'   (   R)   R0   R/   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR“   3  s    c         C` s    d „  } |  j  | t j ƒ d  S(   Nc         S` s   t  j |  d ƒ S(   Ng      @(   R   t	   full_like(   R8   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    7  s    (   R½   R   R?   (   R)   R    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR¿   6  s    	c         C` sD   t  j d t  j f d t  j f g ƒ } d „  } |  j | | ƒ d  S(   NR   R   c         S` s   t  j |  d ƒ S(   Ng      @(   R   RÎ   (   R8   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    ?  s    (   R   R$   RÀ   RW   R½   (   R)   R$   R    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyRÁ   <  s    '	c         C` s    d „  } |  j  | t j ƒ d  S(   Nc         S` s   t  j |  d t  j ƒ S(   Ng      @(   R   RÎ   R¬   (   R8   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    D  s    (   R½   R   R?   (   R)   R    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyRÂ   C  s    	c         ` s5   t  j d ƒ ‰  ‡  f d †  } |  j | t  j ƒ d  S(   NR­   c         ` s   t  j |  d ˆ  ƒ S(   Ng      @(   R   RÎ   (   R8   (   R$   (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    J  s    (   R   R$   R½   R?   (   R)   R    (    (   R$   s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyRÃ   H  s    c         C` s    d „  } |  j  | t j ƒ d  S(   Nc         S` s   t  j |  d d t  j ƒS(   Ng      @R$   (   R   RÎ   R¬   (   R8   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    O  s    (   R½   R   R?   (   R)   R    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyRÅ   N  s    	(
   R2   R3   R“   R¿   RË   RÌ   RÁ   RÂ   RÃ   RÅ   (    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyRÍ   0  s   				t   TestNdIdentityc           B` s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C` s   |  j  | d g ƒ d  S(   Ni   (   i   (   R1   (   R)   R*   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   check_identityV  s    c         C` s   d „  } |  j  | ƒ d  S(   Nc         S` s   t  j |  ƒ S(   N(   R   t   identity(   RD   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    Z  s    (   RÐ   (   R)   R    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_identityY  s    	c         ` sO   xH t  j t  j t  j t  j d ƒ f D]" ‰  ‡  f d †  } |  j | ƒ q% Wd  S(   NR­   c         ` s   t  j |  ˆ  ƒ S(   N(   R   RÑ   (   RD   (   R$   (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    `  s    (   R   R§   RÀ   R¬   R$   RÐ   (   R)   R    (    (   R$   s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_identity_dtype^  s    +(   R2   R3   RÐ   RÒ   RÓ   (    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyRÏ   T  s   		t	   TestNdEyec           B` sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C` s#   d „  } |  j  | d d g ƒ d  S(   Nc         S` s   t  j |  ƒ S(   N(   R   t   eye(   RD   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    h  s    i   i   (   i   (   i   (   R1   (   R)   R    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt
   test_eye_ng  s    	c         C` sL   xE d  t j t j d ƒ f D]( } | d „ } |  j | d d g ƒ q Wd  S(   Ni   c         S` s   t  j |  d | ƒS(   NR$   (   R   RÕ   (   RD   R$   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    o  s    i   (   i   (   i   (   t   NoneR   R®   R§   R1   (   R)   t   dtR    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_eye_n_dtypel  s    "c         C` s&   d „  } |  j  | d d d g ƒ d  S(	   Nc         S` s   t  j |  | ƒ S(   N(   R   RÕ   (   RD   RJ   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    t  s    i   i   i   i    (   i   i   (   i   i   (   i    i   (   R1   (   R)   R    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_eye_n_ms  s    	c      
   C` s&   |  j  | d
 d d d d d g ƒ d  S(   Ni   i   i    i   i   iÿÿÿÿiþÿÿÿiûÿÿÿi   (   i   i   i    (   i   i   i   (   i   i   iÿÿÿÿ(   i   i   iþÿÿÿ(   i   i   iûÿÿÿ(   i   i   i   (   R1   (   R)   R    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   check_eye_n_m_kx  s    c         C` s   d „  } |  j  | ƒ d  S(   Nc         S` s   t  j |  | | ƒ S(   N(   R   RÕ   (   RD   RJ   RQ   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR      s    (   RÛ   (   R)   R    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_eye_n_m_k€  s    	c         C` s   d „  } |  j  | ƒ d  S(   Nc      	   S` s%   t  j d |  d | d | d t  j ƒ S(   Nt   Nt   MRQ   R$   (   R   RÕ   RÀ   (   RD   RJ   RQ   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    †  s    (   RÛ   (   R)   R    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_eye_n_m_k_dtype…  s    	c         ` s/   t  j d ƒ ‰  ‡  f d †  } |  j | ƒ d  S(   NRÀ   c      	   ` s"   t  j d |  d | d | d ˆ  ƒ S(   NRÝ   RÞ   RQ   R$   (   R   RÕ   (   RD   RJ   RQ   (   R$   (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    Œ  s    (   R   R$   RÛ   (   R)   R    (    (   R$   s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_eye_n_m_k_dtype_instanceŠ  s    (	   R2   R3   RÖ   RÙ   RÚ   RÛ   RÜ   Rß   Rà   (    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyRÔ   e  s   						t
   TestNdDiagc           B` sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C` sâ   t  j d d d g ƒ } t  j d d d g g ƒ } t  j | ƒ } | | | g |  _ t  j d ƒ j d d ƒ } t  j d ƒ j d d ƒ } | | g |  _ d „  } | |  _ t | ƒ |  _	 d d „ } | |  _
 t | ƒ |  _ d  S(	   Ni   i   i   i   i   c         S` s   t  j |  ƒ S(   N(   R   t   diag(   t   q(    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    ›  s    i    c         S` s   t  j |  d | ƒS(   NRQ   (   R   Râ   (   Rã   RQ   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt
   func_kwarg   s    (   R   t   arrayt	   transposet   vectorsRF   Rf   t	   matriciest   pyR!   t   jitt   py_kwt   jit_kw(   R)   t   vt   hvt   vvt   a3x4t   a4x3R    Rä   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyRž   “  s    			c         O` sa   | | | Ž  } | | | Ž  } |  j  | j | j ƒ |  j  | j | j ƒ t j j | | ƒ d  S(   N(   R"   R#   R$   R   R&   R'   (   R)   R*   t   nrtfuncR.   t   kwargsR/   t   computed(    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt
   check_diag¥  s
    c         C` s1   x* |  j  D] } |  j |  j |  j | ƒ q
 Wd  S(   N(   Rç   Rõ   Ré   Rê   (   R)   t   d(    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_diag_vect_create®  s    c         C` sQ   xJ t  d d ƒ D]9 } x0 |  j D]% } |  j |  j |  j | d | ƒq  Wq Wd  S(   Niöÿÿÿi
   RQ   (   RC   Rç   Rõ   Rë   Rì   (   R)   RQ   Rö   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_diag_vect_create_kwarg³  s    c         C` s1   x* |  j  D] } |  j |  j |  j | ƒ q
 Wd  S(   N(   Rè   Rõ   Ré   Rê   (   R)   Rö   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_diag_extract¹  s    c         C` sQ   xJ t  d d ƒ D]9 } x0 |  j D]% } |  j |  j |  j | d | ƒq  Wq Wd  S(   Niüÿÿÿi   RQ   (   RC   Rè   Rõ   Rë   Rì   (   R)   RQ   Rö   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_diag_extract_kwarg¾  s    c      
   C` s   t  j d g g g ƒ } t |  j ƒ } |  j t ƒ  | ƒ  Wd  QX|  j t ƒ  | | ƒ Wd  QX|  j t ƒ $ t |  j ƒ } | | d d ƒWd  QXd  S(   Ng      ð?RQ   i   (   R   Rå   R!   Ré   R•   R²   R   Rë   (   R)   Rö   R-   t   dfunc(    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_error_handlingÄ  s    (	   R2   R3   Rž   Rõ   R÷   Rø   Rù   Rú   Rü   (    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyRá   ‘  s   							t   TestNdArangec           B` s   e  Z d  „  Z d „  Z RS(   c      	   C` s;   d „  } |  j  | d d d d d f d d g d t ƒd  S(   Nc         S` s   t  j |  | ƒ S(   N(   R   R·   (   RD   RJ   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR*   Ö  s    i    i   i   id   g      Àg      @y              Ài   y              @y              à?y              ø?R,   (   i    i   (   i   id   (   g      Àg      @y       @      @(   i   i   y      ð?      à?(   y      ð?      à?y              ø?(   R1   Rº   (   R)   R*   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_linspace_2Õ  s    		c         C` sA   d „  } |  j  | d d d d
 d d f d d d g d t ƒd  S(   Nc         S` s   t  j |  | | ƒ S(   N(   R   R·   (   RD   RJ   RP   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR*   Ý  s    i    i   i	   i   i   g      Àg      @i   y              Ài   y              @i   y              à?y              ø?i   g}Ã”%­I²TR,   (   i    i   i	   (   i   i   i   (   g      Àg      @i   y       @      @(   i   i   i    y      ð?      à?(   y      ð?      à?y              ø?i   (   i   g}Ã”%­I²Ti   (   R1   Rº   (   R)   R*   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_linspace_3Ü  s    			(   R2   R3   Rþ   Rÿ   (    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyRý   Ó  s   	t   TestNpyEmptyKeywordc           B` s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         ` sƒ   ‡  f d †  } d d d g } t  | ƒ } xR | D]J } | | ƒ } | | ƒ } |  j | j | j ƒ |  j | j | j ƒ q1 Wd  S(   Nc         ` s   t  j |  d ˆ  ƒS(   NR$   (   R   R<   (   R>   (   R$   (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR*   è  s    i   i   i	   (   R!   R"   R$   R>   (   R)   R$   R*   t   shapesR-   t   sR/   Ra   (    (   R$   s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   _test_with_dtype_kwç  s    c         C` s@   x9 t  j t  j t  j t  j d ƒ g D] } |  j | ƒ q% Wd  S(   NR§   (   R   RI   RW   R§   R$   R  (   R)   R$   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_with_dtype_kwsô  s    +c         ` sƒ   ‡  f d †  } d d d g } t  | ƒ } xR | D]J } | | ƒ } | | ƒ } |  j | j | j ƒ |  j | j | j ƒ q1 Wd  S(   Nc         ` s   t  j d |  d ˆ  ƒ S(   NR>   R$   (   R   R<   (   R>   (   R$   (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR*   ù  s    i   i   i	   (   R!   R"   R$   R>   (   R)   R$   R*   R  R-   R  R/   Ra   (    (   R$   s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   _test_with_shape_and_dtype_kwø  s    c         C` s@   x9 t  j t  j t  j t  j d ƒ g D] } |  j | ƒ q% Wd  S(   NR§   (   R   RI   RW   R§   R$   R  (   R)   R$   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_with_shape_and_dtype_kws  s    +c         C` s6   d „  } t  | ƒ } |  j t ƒ  | ƒ  Wd  QXd  S(   Nc           S` s
   t  j ƒ  S(   N(   R   R<   (    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR*     s    (   R!   R•   R   (   R)   R*   R-   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_empty_no_args	  s    	(   R2   R3   R  R  R  R  R  (    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR   æ  s
   				t   TestNpArrayc           B` sS   e  Z d  „  Z d „  Z d „  Z d „  Z e d ƒ d „  ƒ Z d „  Z d „  Z	 RS(   c         C` sl   d „  } t  | ƒ } | d ƒ } |  j | t j d d t j ƒƒ | d ƒ } |  j | t j d ƒ ƒ d  S(   Nc         S` s   t  j |  ƒ S(   N(   R   Rå   (   t   arg(    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR*     s    i*   R$   g      @(   R!   t   assertPreciseEqualR   Rå   t   intp(   R)   R*   R-   Ra   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR¡     s    	"c         C` s#   d „  } |  j  | d d g ƒ d  S(   Nc         S` s   t  j |  d t  j ƒS(   NR$   (   R   Rå   RÀ   (   R	  (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR*   #  s    i*   g      @(   i*   (   g      @(   R1   (   R)   R*   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_0d_with_dtype"  s    	c         C` s£   d „  } t  | ƒ } | d d d g ƒ } |  j | t j d d d g ƒ ƒ | d ƒ } |  j | t j d d d g ƒ ƒ | d ƒ } |  j | t j d	 ƒ ƒ d  S(
   Nc         S` s   t  j |  ƒ S(   N(   R   Rå   (   R	  (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR*   )  s    i   i   i*   g      ð?y              @(   g      ð?y              @i*   (    (    (   R!   R
  R   R  Rå   R?   (   R)   R*   R-   Ra   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR¢   (  s    	""c         C` s;   d „  } |  j  | d d g f d d g f d d
 g ƒ d  S(   Nc         S` s   t  j |  d t  j ƒS(   NR$   (   R   Rå   RW   (   R	  (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR*   8  s    i   i*   g      @g      ð?i   (   i   g      @i*   (   (   i   g      @i*   (    (   (    (   R1   (   R)   R*   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_1d_with_dtype7  s    		RO   c         C` s“  d „  } t  | ƒ } | d
 d g ƒ } |  j | t j d d g d d g g ƒ ƒ | d d g ƒ } |  j | t j d d g d d g g ƒ ƒ | d d g d d g f ƒ } |  j | t j d d g d d g g ƒ ƒ | d d g d d g f ƒ } |  j | t j d d g d d g g ƒ ƒ | d d f ƒ } |  j | t j d	 d g d d g g ƒ ƒ | d d f ƒ } |  j | t j d d f ƒ ƒ d  S(   Nc         S` s   t  j |  ƒ S(   N(   R   Rå   (   R	  (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR*   D  s    i   i   i   i   g      @g      @g      @g      ø?(   i   i   (   i   i   (   i   g      @(   i   g      @(   g      ø?i   (   g      @g      @(    (    (    (    (   R!   R
  R   R  R?   (   R)   R*   R-   Ra   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR¦   B  s    	+++++c         C` sV   d „  } t  | ƒ } | d d	 g ƒ } |  j | t j d d g d d g g ƒ ƒ d  S(
   Nc         S` s   t  j |  d t  j ƒS(   NR$   (   R   Rå   RI   (   R	  (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR*   Y  s    i   g      @i   g      @i   i   (   i   g      @(   i   g      @(   R!   R
  R   RI   (   R)   R*   R-   Ra   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_2d_with_dtypeX  s    	c      
   ` sò   d „  } t  | ƒ } t j ‡  f d †  ƒ } | d ƒ  | t j d g ƒ ƒ Wd  QX| d ƒ * | t j d ƒ t j d ƒ g f ƒ Wd  QX| d ƒ R t j d d g ƒ } t j d d | ƒd } | d t j d ƒ | f f ƒ Wd  QXd  S(   Nc         S` s   t  j |  ƒ S(   N(   R   Rå   (   R	  (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR*   b  s    c         3` s:   ˆ  j  t ƒ  } d  VWd  QXˆ  j |  t | j ƒ ƒ d  S(   N(   R•   R   t   assertInR—   R˜   (   t   msgt   raises(   R)   (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   check_raisesg  s    s;   array(float64, 1d, C) not allowed in a homogeneous sequenceg      ð?sA   type (int64, reflected list(int64)) does not have a regular shapei   i   sm   cannot convert (int64, Record(a[type=int32;offset=0],b[type=float32;offset=4];8;False)) to a homogeneous typeR   t   i4R   t   f4R$   i    (   R   R  (   R   R  (   i   i   (   R!   t
   contextlibt   contextmanagerR   Rå   t   int64R$   RŸ   (   R)   R*   R-   R  t   stt   val(    (   R)   s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_raises`  s    	+
(
   R2   R3   R¡   R  R¢   R  R
   R¦   R  R  (    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    s   	
				t   TestNpConcatenatec           B` sP   e  Z d  Z d „  Z e j d „  ƒ Z e d ƒ d „  ƒ Z d „  Z	 d „  Z
 RS(   s%   
    Tests for np.concatenate().
    c         C` s   t  j d ƒ j d
 ƒ } | d } | d j d d ƒ } | d d  d  d … } | d d	 d  d  d … f } | | | | | f S(   Ni   i   i   i   i
   t   ordert   Fiÿÿÿÿ.(   i   i   i   (   R   RF   Rf   Rp   (   R)   R   R   R   Rö   t   e(    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt
   _3d_arraysƒ  s    
c         c` s>   |  j  t ƒ  } d  VWd  QX|  j d | t | j ƒ ƒ d  S(   Ns*   input sizes over dimension %d do not match(   R•   R–   R  R—   R˜   (   R)   R   R  (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   assert_invalid_sizes_over_dim‹  s    RO   c         ` s  t  ‰ t ˆ ƒ ‰  ‡  ‡ ‡ f d †  ‰ ‡ f d †  } ˆ j ƒ  \ } } } } } | | | | ƒ | | | | ƒ | | j | j | j ƒ | | j | j | j ƒ | | j | j | j ƒ | | j | j | j ƒ ˆ | d | | d  d  d … d d ƒˆ | | d  d  … d d  … f | d d ƒˆ | | | d  d  … d  d  … d d  … f d d ƒ| | | j t j ƒ | ƒ ˆ j ƒ  x; d
 D]3 } ˆ j d ƒ  ˆ  | d | | | ƒ Wd  QXqŠWxM d D]E } ˆ j d ƒ . ˆ  | | d  d  … d d  … f | | ƒ Wd  QXqÈWd  S(   Nc         ` s_   xX | d | f D]F } ˆ |  | | d | ƒ} ˆ  |  | | d | ƒ} ˆ j  | | ƒ q Wd  S(   NiýÿÿÿR   (   R
  (   R   R   R   R   t   axR/   Ra   (   R-   R*   R)   (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   check—  s    c         ` s.   x' t  d ƒ D] } ˆ  |  | | | ƒ q Wd  S(   Ni   (   RC   (   R   R   R   R   (   R"  (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   check_all_axes  s    i   iÿÿÿÿR   i    i   iþÿÿÿiýÿÿÿ(   i   i   iþÿÿÿiÿÿÿÿ(   i    i   iýÿÿÿiÿÿÿÿ(	   R   R!   R  t   TR¸   R   R?   t   disable_leak_checkR   (   R)   R#  R   R   R   Rö   R  R   (    (   R-   R"  R*   R)   s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_3d’  s,    ',5
!c      
   ` s1  t  ‰ t ˆ ƒ ‰  ‡  ‡ ‡ f d †  } ˆ j ƒ  \ } } } } } | | | | ƒ | | | | ƒ | | j | j | j ƒ | | j | j | j ƒ | | j | j | j ƒ | | j | j | j ƒ | | d | | d  d  d … ƒ ˆ j ƒ  ˆ j d ƒ + ˆ  | | d  d  … d d  … f | ƒ Wd  QXd  S(   Nc         ` s8   ˆ |  | | ƒ } ˆ  |  | | ƒ } ˆ j  | | ƒ d  S(   N(   R
  (   R   R   R   R/   Ra   (   R-   R*   R)   (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR"  É  s    i   iÿÿÿÿ(   R   R!   R  R$  R%  R   (   R)   R"  R   R   R   Rö   R  (    (   R-   R*   R)   s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_3d_no_axisÅ  s    !
c      
   C` s!  t  } t | ƒ } t j d ƒ } | j d	 ƒ } | j t j d t j f g ƒ ƒ } t j d ƒ } |  j	 ƒ   } | | | | ƒ Wd  QX|  j
 d t | j ƒ ƒ |  j	 ƒ   } | | | | ƒ Wd  QX|  j
 d t | j ƒ ƒ |  j	 ƒ   } | | | | ƒ Wd  QX|  j
 d t | j ƒ ƒ d  S(
   Ni   i   i   R†   i*   s8   all the input arrays must have same number of dimensionss(   input arrays must have compatible dtypess.   zero-dimensional arrays cannot be concatenated(   i   i   (   R   R!   R   RF   Rf   R¸   R$   R¯   Rå   t   assertTypingErrorR  R—   R˜   (   R)   R*   R-   R   R   R   Rö   R  (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_typing_errorsé  s$    $			(   R2   R3   t   __doc__R  R  R  R   R
   R&  R'  R)  (    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR  ~  s   	3	$R   s"   this Numpy doesn't have np.stack()t   TestNpStackc           B` sÈ   e  Z d  Z d „  Z e j d „  ƒ Z d „  Z d „  Z d „  Z	 e
 d ƒ d „  ƒ Z d „  Z d	 „  Z d
 „  Z e
 d ƒ d „  ƒ Z e
 d ƒ d „  ƒ Z e
 d ƒ d „  ƒ Z e
 d ƒ d „  ƒ Z RS(   s   
    Tests for np.stack().
    c         C` s   t  j d ƒ j d
 ƒ } | d } | d j d d ƒ } | d d  d  d … } | d d	 d  d  d … f } | | | | | f S(   Ni   i   i   i   i
   R  R  iÿÿÿÿ.(   i   i   i   (   R   RF   Rf   Rp   (   R)   R   R   R   Rö   R  (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR    s    
c         c` s:   |  j  t ƒ  } d  VWd  QX|  j d t | j ƒ ƒ d  S(   Ns)   all input arrays must have the same shape(   R•   R–   R  R—   R˜   (   R)   R  (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   assert_invalid_sizes  s    	c         C` sN   | | Œ  } | | Œ  } |  j  | j | j ƒ |  j | j ƒ  | j ƒ  ƒ d  S(   N(   R"   R>   R
  t   flatten(   R)   R*   R-   R.   R/   Ra   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   check_stack  s    c   
      ` sæ   ‡  ‡ ‡ f d †  ‰ ‡ ‡ f d †  } ˆ j  ƒ  \ } } } } }	 | | | | ƒ | | | | ƒ | | j | j | j ƒ | | j | j | j ƒ | | j | j | j ƒ | | j |	 j | j ƒ | | | j t j ƒ | ƒ d  S(   Nc         ` s$   ˆ j  ˆ ˆ  |  | | f | ƒ d  S(   N(   R.  (   R   R   R   R.   (   R-   R*   R)   (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR"  %  s    c         ` s+   x$ ˆ ƒ  D] } ˆ  |  | | | ƒ q
 Wd  S(   N(    (   R   R   R   R.   (   R"  t   generate_starargs(    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR#  (  s    (   R  R$  R¸   R   R?   (
   R)   R*   R-   R/  R#  R   R   R   Rö   R  (    (   R-   R"  R/  R*   R)   s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   check_3d$  s    c   	   	   C` sl   |  j  ƒ  |  j ƒ  |  j ƒ  \ } } } } } |  j ƒ  + t | ƒ  ƒ } | | d  | | | Œ Wd  QXd  S(   Niÿÿÿÿ(   t   assert_no_memory_leakR%  R  R,  t   next(	   R)   R-   R/  R   R   R   Rö   R  R.   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   check_runtime_errors>  s    

RO   c         C` sB   t  } t | ƒ } d „  } |  j | | | ƒ |  j | | ƒ d S(   s(   
        stack(3d arrays, axis)
        c          s` s/   x( t  d ƒ D] }  |  f Vd |  f Vq Wd  S(   Ni   iýÿÿÿ(   RC   (   R   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR/  Q  s    N(   R   R!   R0  R3  (   R)   R*   R-   R/  (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR&  I  s
    	c         C` sB   t  } t | ƒ } d „  } |  j | | | ƒ |  j | | ƒ d S(   s"   
        stack(3d arrays)
        c           s` s	   d Vd  S(   N(    (    (    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR/  `  s    N(   R   R!   R0  R3  (   R)   R*   R-   R/  (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR'  Y  s
    	c         C` s_   t  } t | ƒ } t j d ƒ } t j d ƒ } t j t ƒ } |  j | | | | | f ƒ d S(   s"   
        stack(0d arrays)
        i*   y              ÀN(   R   R!   R   Rå   R4   R.  (   R)   R*   R-   R   R   R   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR¡   f  s    c         C` si   d „  } |  j  | | | ƒ t j d ƒ } t j d ƒ } t j t ƒ } |  j | | | | | f ƒ d S(   sC   
        3d and 0d tests for hstack(), vstack(), dstack().
        c           s` s	   d Vd  S(   N(    (    (    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR/  w  s    i*   y              ÀN(   R0  R   Rå   R4   R.  (   R)   R*   R-   R/  R   R   R   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   check_xxstacks  s    	c         C` s´   t  } t | ƒ } |  j | | ƒ t j d ƒ } t j d ƒ d } |  j | | | | | f ƒ t j d ƒ j d	 ƒ } t j d ƒ j d
 ƒ d } |  j | | | | | f ƒ d  S(   Ni   i   i
   i   i   i   i   id   (   i   i   (   i   i   (   R   R!   R4  R   RF   R.  Rf   (   R)   R*   R-   R   R   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_hstack  s    c         C` s«   t  } t | ƒ } |  j | | ƒ t j d ƒ } | d } |  j | | | | | f ƒ t j d ƒ j d	 ƒ } t j d ƒ j d
 ƒ d } |  j | | | | | f ƒ d  S(   Ni   i
   i   i   i   i   i   id   (   i   i   (   i   i   (   R   R!   R4  R   RF   R.  Rf   (   R)   R*   R-   R   R   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_vstack  s    
c         C` s™   t  } t | ƒ } |  j | | ƒ t j d ƒ } | d } |  j | | | | | f ƒ t j d ƒ j d ƒ } | d } |  j | | | | | f ƒ d  S(   Ni   i
   i   i   i   id   (   i   i   (   R   R!   R4  R   RF   R.  Rf   (   R)   R*   R-   R   R   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_dstackŸ  s    

c      	   C` sá   t  } t | ƒ } t j d ƒ } | d } t j d ƒ j d ƒ } |  j | | | | | f ƒ |  j ƒ  |  j ƒ  t j d ƒ } |  j	 ƒ   | | | | f ƒ Wd  QX| j d ƒ } |  j	 ƒ   | | | | f ƒ Wd  QXd  S(	   Ni   i
   i   i   i*   i   (   i   i   (   i   i   i   (
   R   R!   R   RF   Rf   R.  R1  R%  Rå   R(  (   R)   R*   R-   R   R   R   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   test_column_stack®  s    


(   R2   R3   R*  R  R  R  R,  R.  R0  R3  R
   R&  R'  R¡   R4  R5  R6  R7  R8  (    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR+    s   		
					c          ` s¥   d „  ‰ t  ˆ ƒ ‰  t j j d ƒ ‰ t j j d ƒ ‰ d ‰ ‡ ‡ ‡ ‡ f d †  }  ‡  ‡ ‡ ‡ f d †  } t j |  ƒ } t j | ƒ } t | ƒ t | ƒ d  S(   Nc         S` s.   x! t  | ƒ D] } | |  }  } q W|  | f S(   s1   Swap array x and y for t number of times
        (   RC   (   R†   RT   R‡   RE   (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyR*   Æ  s    id   i'  c           ` s   ˆ  ˆ ˆ ˆ ƒ d  S(   N(    (    (   R*   R‡   R†   RT   (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   bench_pyfuncÓ  s    c           ` s   ˆ  ˆ ˆ ˆ ƒ d  S(   N(    (    (   R-   R‡   R†   RT   (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   bench_cfuncÖ  s    (   R!   R   Re   R   t	   benchmarkt   print(   R9  R:  t   python_timet
   numba_time(    (   R-   R*   R‡   R†   RT   s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   benchmark_refct_speedÅ  s    	
t   __main__(=   t
   __future__R    R   R   R  RX   t   numpyR   Re   Rr   t   numbaR   RË   t   numba.errorsR   R   R   t   numba.numpy_supportR   t   numpy_versiont   supportR   R	   R
   R4   R!   R   R   R   R   R   R   R   R   R    R5   R;   R’   Rœ   R©   t   skipIfRª   t   objectR±   R¾   RÆ   RÈ   RÍ   RÏ   RÔ   Rá   Rý   R   R  R  t
   skipUnlesst   hasattrR+  R?  R2   t   main(    (    (    s9   lib/python2.7/site-packages/numba/tests/test_dyn_array.pyt   <module>   s^   								ÿ Â=16.1#,B0h‡¿	