ó
ØÆ÷Xc           @` sŠ  d  d l  m Z m Z m Z d  d l Z d  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 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 e  d k r†e ƒ  n  d S(   i    (   t   divisiont   absolute_importt   print_functionN(   t   matrixt   asmatrixt   bmat(   t   TestCaset   run_module_suitet   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   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyt
   test_basic   s"    !!*%c         C` s   t  t t d ƒ d  S(   Nt   invalid(   R   t	   TypeErrorR   (   R   (    (    sC   /tmp/pip-build-X4mzal/numpy/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   R"   (   R   R   R   t   Aresultt	   mixresultt   b2(    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyt   test_bmat_nondefault_str)   s"    !!,64(   t   __name__t
   __module__R    R#   R)   (    (    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyR      s   		t   TestPropertiesc           B` st   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 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   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyt   test_sum>   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   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyt	   test_prodQ   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   R6   (    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyt   test_max^   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   R6   (    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyt   test_minh   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   R6   (    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyt   test_ptpr   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   R6   t   mx(    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyt   test_varx   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   RF   R   R   R   t   mB(    (    sC   /tmp/pip-build-X4mzal/numpy/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
   RI   (   R   R6   t   xpinv(    (    sC   /tmp/pip-build-X4mzal/numpy/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   RM   (    (    sC   /tmp/pip-build-X4mzal/numpy/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   /tmp/pip-build-X4mzal/numpy/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   /tmp/pip-build-X4mzal/numpy/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   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyt	   test_repr¹   s    (   R*   R+   R4   R8   R:   R<   R?   RD   R    RO   RR   RS   RU   RW   (    (    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyR,   =   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   RM   t   Ot   mC(    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyR    ¾   s    

(   R*   R+   R    (    (    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyRX   ½   s   t   TestAlgebrac           B` s#   e  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   (   RE   RF   R   R   R   t   identityt   rangeR   RG   R   t   dotRH   (   R   RF   R   R   R   t   it   Ainvt   mA2(    (    sC   /tmp/pip-build-X4mzal/numpy/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   RY   R   R   Rd   t   eye(   R   t   mt   m2t   mit   m4(    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyt   test_powê   s    


c         C` s   t  d d g d d g g ƒ } y d | Wn t k
 r= n X|  j d ƒ y | t ƒ  Wn t k
 rm n X|  j d ƒ d S(   s:   Check that 'not implemented' operations produce a failure.g      ð?g       @g      @g      @s)   matrix.__rpow__ doesn't raise a TypeErrors?   matrix.__mul__ with non-numeric object doesn't raisea TypeErrorN(   R   R"   t   failt   object(   R   R   (    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyt   test_notimplemented÷   s    (   R*   R+   R    Rm   Rp   (    (    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyRa   Ð   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   swapaxesRd   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   RP   R/   t   argmaxR;   R9   RT   RB   R>   R5   t   stdt   ctypest   itemsett   _s   %s(   Rs   (   g        g      ð?(   i   (   i   (   i    i    (    (   R   R   R   t   dirt
   startswitht   getattrt
   isinstancet   collectionst   CallableRt   R}   R   R]   t   realt   imagR‚   t   ndarray(
   R   t   at
   methodargst   excluded_methodst   attribt   ft   argst   bt   ct   d(    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyt   test_instance_methods  sB    $(   R*   R+   R¨   (    (    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyRq     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   R6   R7   (    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyR    8  s
    (   R*   R+   R    (    (    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyR©   7  s   t   TestNewScalarIndexingc           B` sb   e  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 g d d g g ƒ |  _ d  S(   Ni   i   i   i   (   R   RŸ   (   R   (    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyt   setUpA  s    c         C` s'   |  j  } | d } t | j d ƒ d  S(   Ni    i   (   RŸ   R	   t   ndim(   R   RŸ   R6   (    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyt   test_dimesionsD  s    	
c         C` s;   |  j  } t j | | g ƒ } t | j d d d g ƒ d  S(   Ni   (   RŸ   R   R   R	   R   (   R   RŸ   R6   (    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyt   test_array_from_matrix_listI  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   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyt   test_array_to_listN  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Ÿ   R6   (    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyt   test_fancy_indexingR  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   R6   (    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyt   test_matrix_element^  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   R6   (    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyt   test_scalar_indexingj  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   Rh   R   (   R   R6   (    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyt   test_row_column_indexingn  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   t   Truet   False(   R   R   R6   (    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyt   test_boolean_indexingu  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   R6   (    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyt   test_list_indexing|  s
    	<(   R*   R+   R­   R¯   R°   R±   R²   R³   R´   Rµ   R¸   R¹   (    (    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyR¬   @  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   /tmp/pip-build-X4mzal/numpy/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   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyt	   test_list‹  s    (   R*   R+   R»   R¼   (    (    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyRº   „  s   	t	   TestShapec           B` sY   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 RS(	   c         C` s=   t  j d g d g g ƒ |  _ t d g d g g ƒ |  _ d  S(   Ni   i   (   R   R   RŸ   R   Ri   (   R   (    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyR­     s    c         C` s*   t  |  j j d ƒ t  |  j j d ƒ d  S(   Ni   i   (   i   i   (   i   i   (   R	   RŸ   R   Ri   (   R   (    (    sC   /tmp/pip-build-X4mzal/numpy/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   Ri   (   R   (    (    sC   /tmp/pip-build-X4mzal/numpy/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   Ri   (   R   (    (    sC   /tmp/pip-build-X4mzal/numpy/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   Ri   (   R   (    (    sC   /tmp/pip-build-X4mzal/numpy/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   R6   (    (    sC   /tmp/pip-build-X4mzal/numpy/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   R6   (    (    sC   /tmp/pip-build-X4mzal/numpy/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   /tmp/pip-build-X4mzal/numpy/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È   Ri   R¿   RÂ   (   R   (    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyt   test_matrix_memory_sharing»  s    "(   R*   R+   R­   R¾   RÀ   RÁ   RÃ   RÆ   RÇ   RÉ   RÊ   (    (    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyR½     s   								t   __main__(!   t
   __future__R    R   R   Rš   t   numpyR   R   R   R   t   numpy.testingR   R   R   R	   R
   R   R   R   t   numpy.matrixlib.defmatrixR   t   numpy.matrixlibR   R   R,   RX   Ra   Rq   R©   R¬   Rº   R½   R*   (    (    (    sC   /tmp/pip-build-X4mzal/numpy/numpy/matrixlib/tests/test_defmatrix.pyt   <module>   s"   :/€=*	D1