
    sg                         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 d dlmZ d dlmZ d dlmZ d dlmZ  edd	
      \  ZZZZZ edee      Z edee      Z edee      Zd Zd Zd Zd Zd Z y)    )adjoint	conjugate	transpose)MatrixSymbolAdjointtrace	Transpose)eyeMatrix)Q)refine)S)symbolsz	n m l k pT)integerABCc                     t        dt        t              } t        t              t	        t              k(  sJ t	        t              j
                  t        t        fk(  sJ t	        t        t        z        j
                  t        t        fk(  sJ t        t	        t                    t        k(  sJ t        t	        t	        t                    t              sJ t        t	        t                    t        t	        t                    k(  sJ t        t	        t                    t        t              k(  sJ t	        t        d            j                         t        d      k(  sJ t	        t        d            j                         t        d      k(  sJ t	        t!        ddgddgg            j                         t!        ddgddgg      k(  sJ t        t#        |             t#        |       k(  sJ t#        t	        |             t#        |       k(  sJ t	        |       d   | d   k(  sJ t	        t        t        z        j                         t	        t              t	        t              z  k(  sJ y )	NSq               )r   r   )r   r   )r   nr   r   r	   shapemr   l
isinstancer   r   r   r
   doitr   r   r   )r   s    b/var/www/html/venv/lib/python3.12/site-packages/sympy/matrices/expressions/tests/test_transpose.pytest_transposer"      s   	dAq	!BQ<9Q<'''Q<!Q'''QqS>Aq6)))Yq\"a'''i	!-y9999Q< GIaL$9999Yq\"gaj000SV!!#s1v---QqT?!QqT)))VaVaV,-.335!Q!Q@P9QQQQU2Y59,,,259,,,R="T(***QqS> IaL9Q<$????    c                      ddl m}  t        d      }t        ddd      }t        ddd      }| | |      |z  z   j                   | |      |j                  z  |j                  z   k(  sJ y )Nr   )cosxMr   N)(sympy.functions.elementary.trigonometricr%   r   r   T)r%   r&   r'   r(   s       r!   test_transpose_MatAdd_MatMulr+   )   s`    <AS!QAS!QAQ!3q6!##:#3333r#   c                  x    t        t        j                  t        j                  t                    t        k(  sJ y )N)r   r   r*   r   	symmetric r#   r!   test_refiner/   4   s#    !##q{{1~&!+++r#   c                      t        ddd      } | t        | j                        k(  sJ | t        | j                  j                        k(  sJ y )Nr   r   )r   r   r*   )r   s    r!   test_transpose1x1r1   8   s@    S!QAqssqssuur#   c                  6   ddl m}  t        ddd      }t        ddd      }t        t	        d      D cg c]  }|dz   	 c}      } | d      }|j
                  |z  |z  }|j                  ||||i      }|j                         t        dgg      k(  sJ y c c}w )Nr   )Identityvr   r   r      )sympy.matrices.expressionsr3   r   r   ranger*   xreplaceas_explicit)r3   r4   r   ir&   X	quadraticsubbeds           r!   test_issue_9817r>   =   s    3S!QAS!QAuQx(!A()AAa!I1a
+F6B4&>111	 )s   BN)!sympy.functionsr   r   r   r6   r   r   r   r	   sympy.matricesr
   r   sympy.assumptions.askr   sympy.assumptions.refiner   sympy.core.singletonr   sympy.core.symbolr   r   r   r   kpr   r   r   r"   r+   r/   r1   r>   r.   r#   r!   <module>rG      sz    9 9 N N & # + " %T21aAaaa@44,
2r#   