
    \h                         S SK JrJrJr  S SKJrJrJrJr  S SK	J
r
Jr  S SKJr  S SKJr  S SKJr  S SKJr  \" SS	S
9u  rrrrr\" S\\5      r\" S\\5      r\" S\\5      rS rS rS rS rS r g)    )adjoint	conjugate	transpose)MatrixSymbolAdjointtrace	Transpose)eyeMatrix)Q)refine)S)symbolsz	n m l k pT)integerABCc                     [        S[        [        5      n [        [        5      [	        [        5      :X  d   e[	        [        5      R
                  [        [        4:X  d   e[	        [        [        -  5      R
                  [        [        4:X  d   e[        [	        [        5      5      [        :X  d   e[        [	        [	        [        5      5      [        5      (       d   e[        [	        [        5      5      [        [	        [        5      5      :X  d   e[        [	        [        5      5      [        [        5      :X  d   e[	        [        S5      5      R                  5       [        S5      :X  d   e[	        [        S5      5      R                  5       [        S5      :X  d   e[	        [!        SS/SS//5      5      R                  5       [!        SS/SS//5      :X  d   e[        [#        U 5      5      [#        U 5      :X  d   e[#        [	        U 5      5      [#        U 5      :X  d   e[	        U 5      S   U S   :X  d   e[	        [        [        -  5      R                  5       [	        [        5      [	        [        5      -  :X  d   eg )	NSq               )r   r   )r   r   )r   nr   r   r	   shapemr   l
isinstancer   r   r   r
   doitr   r   r   )r   s    g/var/www/auris/envauris/lib/python3.13/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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                      SSK Jn   [        S5      n[        SSS5      n[        SSS5      nX0" U5      U-  -   R                  U " U5      UR                  -  UR                  -   :X  d   eg )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                  |    [        [        R                  [        R                  " [        5      5      [        :X  d   eg )N)r   r   r*   r   	symmetric r#   r!   test_refiner/   4   s#    !##q{{1~&!+++r#   c                      [        SSS5      n U [        U R                  5      :X  d   eU [        U R                  R                  5      :X  d   eg )Nr   r   )r   r   r*   )r   s    r!   test_transpose1x1r1   8   s@    S!QAqssqssuur#   c                  8   SSK Jn   [        SSS5      n[        SSS5      n[        [	        S5       Vs/ s H  o3S-   PM	     sn5      nU " S5      nUR
                  U-  U-  nUR                  XX%05      nUR                  5       [        S//5      :X  d   eg s  snf )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(x!Ax()AAa!Ia
+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#   