ó
Ú6e]c           @` s  d  d l  m Z m Z m Z y d  d l j Z Wn e k
 rN d  d l Z n Xd  d l	 Z
 d  d l	 m Z m Z m Z d  d l m Z m Z m Z m Z m Z m Z d  d l m Z d  d l m Z d e f d „  ƒ  YZ d	 e f d
 „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ  d e f d „  ƒ  YZ! d e f d „  ƒ  YZ" d S(   i    (   t   divisiont   absolute_importt   print_functionN(   t   matrixt   asmatrixt   bmat(   t   assert_t   assert_equalt   assert_almost_equalt   assert_array_equalt   assert_array_almost_equalt   assert_raises(   t   matrix_power(   t   matt   TestCtorc           B` s#   e  Z d  „  Z d „  Z d „  Z RS(   c   
      C` s˜  t  j d d g d d g g ƒ } t | ƒ } t t  j | j | k ƒ ƒ t d ƒ } t | | g | | g g ƒ } t  j d d d d g d d d d g d d d d g d d d d g g ƒ } t t  j | j | k ƒ ƒ t t  j | j | k ƒ ƒ t  j d d g d d	 g g ƒ } t d d d d g d d d d	 g g ƒ } t t  j t | | g ƒ | k ƒ ƒ t  j d ƒ } t | ƒ }	 t |	 j d
 k ƒ d  S(   Ni   i   i   i   s   A,A;A,Ai   i   i   i   (   i   i   (	   t   npt   arrayR   R   t   allt   AR   t   aranget   shape(
   t   selfR   t   mAt   Bt   Ct   Dt   Et   AEresultt   vect   mvec(    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt
   test_basic   s"    !!*%c         C` s   t  t t d ƒ d  S(   Nt   invalid(   R   t
   ValueErrorR   (   R   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_exceptions*   s    c      
   C` sÊ  t  j d d g d d g g ƒ } t  j d d g d d g g ƒ } t  j d d d d g d d d d g d d d d g d d d d g g ƒ } t  j d d d d g d d d d g d d d d g d d d d g g ƒ } t t  j t d	 ƒ | k ƒ ƒ t t  j t d	 d
 i | d 6ƒ| k ƒ ƒ t t t d	 d i | d 6ƒt t  j t d	 d
 i | d 6d i | d 6ƒ| k ƒ ƒ t d d
 i | d 6| d 6d i | d 6| d 6ƒ} t t  j | | k ƒ ƒ d  S(   Ni   i   i   i   i   i   i   i   s   A,A;A,At   ldictR   t   gdicts   A,B;C,DR   R   R   (   R   R   R   R   R   R   t	   TypeError(   R   R   R   t   Aresultt	   mixresultt   b2(    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_bmat_nondefault_str.   s"    !!,64(   t   __name__t
   __module__R   R!   R(   (    (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyR      s   		t   TestPropertiesc           B` s}   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z RS(   c         C` s  t  d d d d g d d d d g d d d d g d d d d g g ƒ } t  d d d d g ƒ } t  d d	 d d
 g ƒ j } d } t | | j d d ƒ ƒ t | | j d d ƒ ƒ t | | j ƒ  ƒ t | t j | d d ƒƒ t | t j | d d ƒƒ t | t j | ƒ ƒ d S(   se   Test whether matrix.sum(axis=1) preserves orientation.
        Fails in NumPy <= 0.9.6.2127.
        i   i   i    i   i   i   i   i   i   i   i   t   axisN(   R   t   TR	   t   sumR   R   (   R   t   Mt   sum0t   sum1t   sumall(    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_sumC   s    c         C` s(  t  d d d g d d d g g ƒ } t | j ƒ  d ƒ t | j d ƒ t  d d	 d
 g g ƒ ƒ t | j d ƒ t  d g d g g ƒ ƒ t t j | ƒ d ƒ t t j | d d ƒt  d d	 d
 g g ƒ ƒ t t j | d d ƒt  d g d g g ƒ ƒ t  d d d g ƒ } t | j ƒ  d k ƒ d  S(   Ni   i   i   i   i   i   iÐ  i    i
   i   ix   R,   (   R   R   t   prodR   R   (   R   t   xt   y(    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt	   test_prodV   s    $((..c         C` sý   t  d d d g d d d g g ƒ } t | j ƒ  d ƒ t | j d ƒ t  d d d g g ƒ ƒ t | j d ƒ t  d g d g g ƒ ƒ t t j | ƒ d ƒ t t j | d d ƒt  d d d g g ƒ ƒ t t j | d d ƒt  d g d g g ƒ ƒ d  S(	   Ni   i   i   i   i   i   i    R,   (   R   R   t   maxR   (   R   R5   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_maxc   s    $((.c         C` sý   t  d d d g d d d g g ƒ } t | j ƒ  d ƒ t | j d ƒ t  d d d g g ƒ ƒ t | j d ƒ t  d g d g g ƒ ƒ t t j | ƒ d ƒ t t j | d d ƒt  d d d g g ƒ ƒ t t j | d d ƒt  d g d g g ƒ ƒ d  S(	   Ni   i   i   i   i   i   i    R,   (   R   R   t   minR   (   R   R5   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_minm   s    $((.c         C` s”   t  j d ƒ j d ƒ } t | j ƒ  d k ƒ t t  j | j d ƒ t  j d d g ƒ k ƒ ƒ t t  j | j d ƒ t  j d d g ƒ k ƒ ƒ d  S(   Ni   i   i   i    i   (   i   i   (   R   R   t   reshapeR   t   ptpR   R   (   R   R5   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_ptpw   s    1c         C` sx   t  j d ƒ j d ƒ } | j t  j ƒ } t | j d d ƒ | j d d ƒ ƒ t | j d d ƒ | j d d ƒ ƒ d  S(   Ni	   i   t   ddofi    i   (   i   i   (   R   R   R<   t   viewR   R   t   var(   R   R5   t   mx(    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_var}   s    %c         C` sx  d d  l  j } t j d d g d d g g ƒ } t | ƒ } t t j | j | ƒ | j ƒ ƒ t t j	 t j t j
 | ƒ | j k ƒ ƒ ƒ t t j	 t j t j
 | ƒ | j k ƒ ƒ ƒ t t j	 | | j k ƒ ƒ | d | } t | ƒ } t t j | j | ƒ | j ƒ ƒ t t j	 t j t j
 | ƒ | j k ƒ ƒ ƒ t t j	 t j t j
 | ƒ j ƒ  | j k ƒ ƒ ƒ d  S(   Ni    g      ð?g       @g      @g      @y               @(   t   numpy.linalgt   linalgR   R   R   R   t   allcloset   invt   IR   t	   transposeR-   t   HR   t   conj(   R   RE   R   R   R   t   mB(    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyR   ƒ   s    "..".c         C` s\   t  t j d ƒ j d d ƒ ƒ } t  d d g d d g d d	 g g ƒ } t | j | ƒ d  S(
   Ni   i   i   g·ù:Žãè¿gnó)tÇÑ?g#¬Çq¼¿g#¬Çq¼?gnó)tÇá?gç6ŸBÇq¬¿(   R   R   R   R<   R   RH   (   R   R5   t   xpinv(    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt	   test_pinv”   s
    !	c         C` sõ  t  j d ƒ j d d ƒ } t | ƒ } t | ƒ d } t t  j | | d k ƒ ƒ t t  j | t | d ƒ k ƒ ƒ t t  j | t | d ƒ k ƒ ƒ t t  j | | k  ƒ ƒ t t  j | | k ƒ ƒ t t  j | | k ƒ ƒ t t  j | | k  ƒ ƒ t t  j | | k  ƒ ƒ t t  j | | k ƒ ƒ t t  j | | k ƒ ƒ t t  j | | k ƒ ƒ t t  j | | k ƒ ƒ t t  j | | k ƒ ƒ t t  j | | k ƒ ƒ t t  j t | ƒ d k ƒ ƒ t t  j t | d k ƒ ƒ ƒ d  S(   Nid   i
   gš™™™™™¹?i    (   R   R   R<   R   R   R   t   anyt   abs(   R   R   R   RL   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_comparisons›   s&    #$ c         C` sM   t  j d ƒ j d d ƒ } t | ƒ } d | d <t | d | d k ƒ d  S(   Nid   i
   iöÿÿÿi    (   i    i    (   i    i    (   i    i    (   R   R   R<   R   R   (   R   R   R   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_asmatrix³   s    
c         C` sZ   t  d d g d d g g ƒ } t | j ƒ  t  d ƒ k ƒ t | j ƒ  t  d ƒ k ƒ d  S(   Ni   i    i   g      à?(   R   R   R.   t   mean(   R   R   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_noaxis¹   s    c         C` s8   t  d d g d d g g ƒ } t t | ƒ d k ƒ d  S(   Ni   i    s    matrix([[1, 0],
        [0, 1]])(   R   R   t   repr(   R   R   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt	   test_repr¾   s    c         C` s;   t  d ƒ } t  t g t g t g g ƒ } t | | ƒ d  S(   Ns   True; True; False(   R   t   Truet   FalseR	   (   R   R   R   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_make_bool_matrix_from_strÂ   s    (   R)   R*   R3   R7   R9   R;   R>   RC   R   RN   RQ   RR   RT   RV   RY   (    (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyR+   B   s   			
	
								t   TestCastingc           B` s   e  Z d  „  Z RS(   c         C` s  t  j d ƒ j d d ƒ } t | ƒ } | j ƒ  } t  j d t  j ƒ d } | | } t | j j	 t  j k ƒ t t  j
 | | k ƒ ƒ t t  j
 | | d k ƒ ƒ | j ƒ  } t  j d t  j ƒ } | | } t | j j	 t  j k ƒ t t  j
 | | k ƒ ƒ d  S(   Nid   i
   gš™™™™™¹?(   i
   i
   (   i
   i
   (   R   R   R<   R   t   copyt   onest   float64R   t   dtypet   typeR   t
   complex128(   R   R   R   RL   t   Ot   mC(    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyR   È   s    

(   R)   R*   R   (    (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyRZ   Ç   s   t   TestAlgebrac           B` s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C` s˜  d d  l  j } t j d d g d d g g ƒ } t | ƒ } t j d ƒ } xC t d ƒ D]5 } t t j | | j	 | ƒ ƒ t j
 | | ƒ } qX W| j | ƒ } t j d ƒ } xD t d ƒ D]6 } t t j | | j	 | ƒ ƒ t j
 | | ƒ } q¼ Wt t j | | j	 t j
 | | ƒ ƒ ƒ t t j | | j	 | | ƒ ƒ t t j d | j	 d | ƒ ƒ t | ƒ } | d 9} t t j | j	 d | ƒ ƒ d  S(	   Ni    g      ð?g       @g      @g      @i   i   i   (   RD   RE   R   R   R   t   identityt   rangeR   RF   R   t   dotRG   (   R   RE   R   R   R   t   it   Ainvt   mA2(    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyR   Û   s$    !)!!
c         C` sž   t  d ƒ } | j ƒ  } | d C} | j ƒ  } | d C} | j ƒ  } | d C} t | | d ƒ t | t j | | ƒ ƒ t t j | | ƒ t j d ƒ ƒ d S(   s<   Test raising a matrix to an integer power works as expected.s   1. 2.; 3. 4.i   iÿÿÿÿN(   R   R[   R
   R   Rf   t   eye(   R   t   mt   m2t   mit   m4(    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_powô   s    


c         C` s`   t  d d g d d g g ƒ } x; t j t j g D]' } | d ƒ } t | d | | ƒ q1 Wd  S(   Ni   i   i   i   (   R   R   t   int8t   uint8R
   (   R   Rk   t   scalar_tt   two(    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_scalar_type_pow  s    c         C` s[   t  d d g d d g g ƒ } t t ƒ  d | Wd QXt t ƒ  | t ƒ  Wd QXd S(   s:   Check that 'not implemented' operations produce a failure.g      ð?g       @g      @g      @N(   R   R   R$   t   object(   R   R   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_notimplemented  s    (   R)   R*   R   Ro   Rt   Rv   (    (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyRc   Ú   s   			t   TestMatrixReturnc           B` s   e  Z d  „  Z RS(   c   
   &   C` s  t  d g d d ƒ} i d6 d 6d7 d 6d g f d	 6d8 d
 6d9 d 6d: d 6t j d g ƒ d 6} d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d d+ d, d- d. d/ d0 d1 d2 d3 g& } x» t | ƒ D]­ } | j d4 ƒ sã | | k r
qã n  t | | ƒ } t | t j ƒ rã | j	 d ƒ | j
 d ƒ | | k r^| | } n d; } | | Œ  } t t | ƒ t  k d5 | ƒ qã qã Wt t | j ƒ t  k ƒ t t | j ƒ t  k ƒ t  d g ƒ j ƒ  \ } }	 t t | ƒ t j k ƒ t t |	 ƒ t j k ƒ d  S(<   Ng      ð?R^   t   f8t   intct   astypeg        t   clipi   t   compresst   repeatR<   i    t   swapaxesRf   t   argmint   chooset   dumpt   dumpst   fillt   getfieldt   getAt   getA1t   itemt   nonzerot   putt   putmaskt   resizet   searchsortedt   setflagst   setfieldt   sortt	   partitiont   argpartitiont   taket   tofilet   tolistt   tostringt   tobytesR   RO   R.   t   argmaxR:   R8   RS   RA   R=   R4   t   stdt   ctypest   itemsett   _s   %s(   Ry   (   g        g      ð?(   i   (   i   (   i    i    (    (   R   R   R   t   dirt
   startswitht   getattrt
   isinstancet   collections_abct   CallableRz   Rƒ   R   R_   t   realt   imagRˆ   t   ndarray(
   R   t   at
   methodargst   excluded_methodst   attribt   ft   argst   bt   ct   d(    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_instance_methods  sB    $(   R)   R*   R®   (    (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyRw     s   t   TestIndexingc           B` s   e  Z d  „  Z RS(   c         C` s‘   t  t j d	 t ƒ ƒ } t j d
 t ƒ } d d d g | d  d  … d f <| d k | d  d  … d f <t | d d g d d g d d g g ƒ d  S(   Ni   i   i   gš™™™™™é?gš™™™™™É?g333333Ó?i    g      à?(   i   i   (   i   i   (   R   R   t   zerost   floatR   (   R   R5   R6   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyR   @  s
    (   R)   R*   R   (    (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyR¯   ?  s   t   TestNewScalarIndexingc           B` sw   e  Z e d  d g d d g g ƒ Z d „  Z d „  Z d „  Z d „  Z d „  Z d	 „  Z	 d
 „  Z
 d „  Z d „  Z RS(   i   i   i   i   c         C` s'   |  j  } | d } t | j d ƒ d  S(   Ni    i   (   R¥   R   t   ndim(   R   R¥   R5   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_dimesionsK  s    	
c         C` s;   |  j  } t j | | g ƒ } t | j d d d g ƒ d  S(   Ni   (   R¥   R   R   R   R   (   R   R¥   R5   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_array_from_matrix_listP  s    	c         C` s2   |  j  } t | j ƒ  d d g d d g g ƒ d  S(   Ni   i   i   i   (   R¥   R   R”   (   R   R¥   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_array_to_listU  s    	c         C` s  |  j  } | d d d d g f } t t | t ƒ ƒ t | t d d d g g ƒ ƒ | d d g } t t | t ƒ ƒ t | t d d g d d g g ƒ ƒ | d g d g g d d g d d g g f } t t | t ƒ ƒ t | t d d g d d g g ƒ ƒ d  S(   Ni   i    i   i   i   (   R¥   R   RŸ   R   R   (   R   R¥   R5   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_fancy_indexingY  s    	%.c         C` sì   t  d d d g d d d g g ƒ } t | d d t  d d d g g ƒ ƒ t | d d j d ƒ t | d j d	 ƒ t | d  d  … d f j d
 ƒ t  d ƒ } t | d d ƒ t | d d ƒ t | d  d  … d f j | j ƒ d  S(   Ni   i   i   i   i   i   i    (   i   i   (   i   i   (   i   i   (   i    i    (   R   R   R   (   R   R5   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_matrix_elemente  s    $' c         C` s5   t  t j d t ƒ ƒ } t | d | d d ƒ d  S(   Ni   i   i    (   i   i   (   i    i    (   R   R   R°   R±   R   (   R   R5   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_scalar_indexingq  s    c         C` s·   t  t j d ƒ ƒ } t | d d  d  … f d d g g ƒ t | d d  d  … f d d g g ƒ t | d  d  … d f d g d g g ƒ t | d  d  … d f d g d g g ƒ d  S(   Ni   i    i   (   R   R   Rj   R	   (   R   R5   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_row_column_indexingu  s
    &&)c         C` s£   t  j d ƒ } d | _ t | ƒ } t | d  d  … t  j t t g ƒ f | d  d  … d f ƒ t | t  j t t t g ƒ d  d  … f | d d  d  … f ƒ d  S(   Ni   i   i   i    (   i   i   (   R   R   R   R   R	   R   RW   RX   (   R   R   R5   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_boolean_indexing|  s
    	<c         C` s£   t  j d ƒ } d | _ t | ƒ } t | d  d  … d d g f | d  d  … d  d  d … f ƒ t | d d d g d  d  … f | d  d  d … d  d  … f ƒ d  S(   Ni   i   i   i   i    iÿÿÿÿ(   i   i   (   R   R   R   R   R	   (   R   R   R5   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_list_indexingƒ  s
    	<(   R)   R*   R   R¥   R´   Rµ   R¶   R·   R¸   R¹   Rº   R»   R¼   (    (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyR²   H  s   								t	   TestPowerc           B` s   e  Z d  „  Z d „  Z RS(   c         C` sr   t  j d d g d d g g ƒ } t t t | d ƒ ƒ t  j k ƒ t | ƒ } t t t | d ƒ ƒ t k ƒ d  S(   Ni    i   i   (   R   R   R   R_   R   R¤   R   R   (   R   R¥   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_returntypeŒ  s    !"c         C` s>   t  t d d g d d g g d ƒ d d g d d g g ƒ d  S(   Ni    i   i   (   R	   R   (   R   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt	   test_list’  s    (   R)   R*   R¾   R¿   (    (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyR½   ‹  s   	t	   TestShapec           B` sŒ   e  Z e j d  g d g g ƒ Z e d  g d g g ƒ Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d „  Z d „  Z d	 „  Z d
 „  Z RS(   i   i   c         C` s*   t  |  j j d ƒ t  |  j j d ƒ d  S(   Ni   i   (   i   i   (   i   i   (   R   R¥   R   Rk   (   R   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt
   test_shape›  s    c         C` s<   t  t j |  j ƒ j d ƒ t  t j |  j ƒ j d ƒ d  S(   Ni   (   i   (   i   (   R   R   t   ravelR¥   R   Rk   (   R   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_numpy_ravelŸ  s    c         C` s6   t  |  j j ƒ  j d ƒ t  |  j j ƒ  j d ƒ d  S(   Ni   i   (   i   (   i   i   (   R   R¥   RÂ   R   Rk   (   R   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_member_ravel£  s    c         C` s6   t  |  j j ƒ  j d ƒ t  |  j j ƒ  j d ƒ d  S(   Ni   i   (   i   (   i   i   (   R   R¥   t   flattenR   Rk   (   R   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_member_flatten§  s    c         C` s³  t  j d d d g d d d g g ƒ } t t  j | ƒ d d d d d d g ƒ t t  j | d d ƒd d d d d d g ƒ t t  j | j ƒ d d d d d d g ƒ t t  j | j d d	 ƒd d d d d d g ƒ t d d d g d d d g g ƒ } t t  j | ƒ d d d d d d g ƒ t t  j | d d ƒd d d d d d g ƒ t t  j | j ƒ d d d d d d g ƒ t t  j | j d d	 ƒd d d d d d g ƒ d  S(
   Ni   i   i   i   i   i   t   ordert   FR   (   R   R   R   RÂ   R-   R   (   R   R5   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_numpy_ravel_order«  s    '(.+1$(.+c         C` sÚ   t  d d d g d d d g g ƒ } t | j ƒ  d d d d d d g g ƒ t | j d d ƒ d d d d d d g g ƒ t | j j ƒ  d d d d d d g g ƒ t | j j d d	 ƒ d d d d d d g g ƒ d  S(
   Ni   i   i   i   i   i   RÇ   RÈ   R   (   R   R   RÂ   R-   (   R   R5   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_matrix_ravel_order·  s
    $(.+c         C` sI   t  t j |  j |  j j ƒ  ƒ ƒ t  t j |  j |  j j ƒ  ƒ ƒ d  S(   N(   R   R   t   may_share_memoryR¥   RÂ   RÅ   (   R   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_array_memory_sharing¾  s    "c         C` sI   t  t j |  j |  j j ƒ  ƒ ƒ t  t j |  j |  j j ƒ  ƒ ƒ d  S(   N(   R   R   RË   Rk   RÂ   RÅ   (   R   (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_matrix_memory_sharingÂ  s    "c         C` sd   t  j d ƒ j d ƒ j t  j ƒ } t  j | d d ƒ} t | j d ƒ t t	 | t  j ƒ ƒ d  S(   Ni
   i   i   R,   i   i   (   i   i   (
   R   R   R<   R@   R   t   expand_dimsR   R³   R   RŸ   (   R   R¥   t   expanded(    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   test_expand_dims_matrixÆ  s    $(   R)   R*   R   R   R¥   R   Rk   RÁ   RÃ   RÄ   RÆ   RÉ   RÊ   RÌ   RÍ   RÐ   (    (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyRÀ   –  s   								(#   t
   __future__R    R   R   t   collections.abct   abcR    t   ImportErrort   collectionst   numpyR   R   R   R   t   numpy.testingR   R   R   R	   R
   R   RD   R   t   numpy.matrixlibR   Ru   R   R+   RZ   Rc   Rw   R¯   R²   R½   RÀ   (    (    (    sC   lib/python2.7/site-packages/numpy/matrixlib/tests/test_defmatrix.pyt   <module>   s$   ./…;*	C