ó
¡Œ\c           @   sÎ   d  d l  m Z m Z d  d l m Z m Z m Z d  d l m Z m	 Z	 m
 Z
 m Z d  d l m Z m Z e d d e \ Z Z Z Z Z e d e e  Z e d e e  Z e d	 e e  Z d
   Z d S(   iÿÿÿÿ(   t   symbolst   S(   t   adjointt	   conjugatet	   transpose(   t   MatrixSymbolt   Adjointt   tracet	   Transpose(   t   eyet   Matrixs	   n m l k pt   integert   At   Bt   Cc          C   s7  t  d t t  }  t t  j t t f k s3 t  t t t  j t t f k sX t  t	 t t   t k sv t  t
 t t t   t  s t  t t t   t t  k s» t  t t t   t t t   k så t  t t d   j   t d  k st  t t d   j   t d  k s9t  t t d d g d d g g   j   t d d g d d g g  k st  t	 t |    t t |    k s±t  t t	 |    t t |    k sÛt  t |   d t |  d	  k st  t t t  j   t t  t t  k s3t  d  S(
   Nt   Sqi   i   i   i   i   i    (   i    i   (   i   i    (   R   t   nR   R   t   shapet   mt   AssertionErrorR   t   lR   t
   isinstanceR   R   R   R	   t   doitR   R
   R   (   R   (    (    sL   lib/python2.7/site-packages/sympy/matrices/expressions/tests/test_adjoint.pyt   test_adjoint   s    !%!$***N**&N(   t
   sympy.coreR    R   t   sympy.functionsR   R   R   t   sympy.matrices.expressionsR   R   R   R   t   sympy.matricesR	   R
   t   TrueR   R   R   t   kt   pR   R   R   R   (    (    (    sL   lib/python2.7/site-packages/sympy/matrices/expressions/tests/test_adjoint.pyt   <module>   s   "!