ó
Ħĵ\c           @   so   d  d l  m Z d  d l m Z d  d l m Z d  d l m Z m Z m	 Z	 m
 Z
 d  d l m Z d   Z d S(   i˙˙˙˙(   t   Matrix(   t
   PolyMatrix(   t   Poly(   t   St   ZZt   QQt   EX(   t   xc          C   s  t  t t d t  t t t  g t t d t  t d t t  g g  }  t  d d g d d g g d d } t d d g d d g g d d } t  t t d t t  t d t  g t t d t d t  t d t  g g  } t  t t d t  t t t  g t t d t  t t t  g g  } | j t t k sRt  t |  | t   skt  |  | | k st  |  | | k st  | |  | k s­t  t  t t d t d d	 t d t d d	 t t d t d d	 t t d t d d	 t d t d d	 t t d t d d	 g g  } | j t t k sSt  t  d d d d d d g d d } t d d d d d d g d d } t  t t d t d d	 g g  } | | | k sÖt  | | | k sìt  t  t t d t  t	 d  g g d d }	 t	 d  d |	 }
 |
 t  t t	 d  d t d t d d	 t	 d  d g g d d
 k st  |	 t	 d  d |
 k s t  |
 j t
 k sµt  t  t t d t d d t t d t d d g g  } t d d g d d } | | t  t d t d t d d g g  k sBt  t t     d k s]t  t  d d d d g  d t  d d d d g  k st  d  S(   Ni   i   i˙˙˙˙i   i    t   rings   ZZ[x]t   domainR   R   R   (   R   R   R   R    R   R   t   AssertionErrort
   isinstanceR   R   R   t   len(   t   pm1t   v1t   m1t   At   Bt   pm2t   v2t   m2t   Ct   pm3t   v3t   pm4t   v4(    (    s@   lib/python2.7/site-packages/sympy/polys/tests/test_polymatrix.pyt   test_polymatrix
   s:    O$$&0LBK$$%.R <9N(   t   sympy.matrices.denseR    t   sympy.polys.polymatrixR   t   sympy.polysR   t   sympyR   R   R   R   t	   sympy.abcR   R   (    (    (    s@   lib/python2.7/site-packages/sympy/polys/tests/test_polymatrix.pyt   <module>   s
   "