
    g                        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 dS )    )adjoint	conjugate	transpose)MatrixSymbolAdjointtrace	Transpose)eyeMatrix)Q)refine)S)symbolsz	n m l k pT)integerABCc                  d   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                                                    t          d          k    sJ t	          t          d                                                    t          d          k    sJ t	          t!          ddgddgg                                                    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                                            t	          t                    t	          t                    z  k    sJ d S )	NSq               )r   r   )r   r   )r   nr   r   r	   shapemr   l
isinstancer   r   r   r
   doitr   r   r   )r   s    k/var/www/html/ai-engine/env/lib/python3.11/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99Q<<  GIaLL$9$99999Yq\\""gajj0000SVV!!##s1vv----QqTT??!!QqTT))))VaVaV,--..3355!Q!Q@P9Q9QQQQQU2YY599,,,,2599,,,,R=="T(****QqS>>  IaLL9Q<<$???????    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 d S )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!33q66!#:#3333333r#   c                  ~    t          t          j        t          j        t                              t          k    sJ d S )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 d S )Nr   r   )r   r   r*   )r   s    r!   test_transpose1x1r1   8   sM    S!QAqsqsur#   c                  V   ddl m}  t          ddd          }t          ddd          }t          d t	          d          D                       } | d          }|j        |z  |z  }|                    ||||i          }|                                t          dgg          k    sJ d S )	Nr   )Identityvr   r   r   c                     g | ]}|d z   S )r   r.   ).0is     r!   
<listcomp>z#test_issue_9817.<locals>.<listcomp>A   s    (((!A(((r#      )sympy.matrices.expressionsr3   r   r   ranger*   xreplaceas_explicit)r3   r4   r   r&   X	quadraticsubbeds          r!   test_issue_9817rA   =   s    333333S!QAS!QA((uQxx((())AAa!I1a
++F6B4&>>111111r#   N)!sympy.functionsr   r   r   r:   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   rA   r.   r#   r!   <module>rJ      sV   9 9 9 9 9 9 9 9 9 9 N N N N N N N N N N N N & & & & & & & & # # # # # # + + + + + + " " " " " " % % % % % %T2221aALaLaLa@ @ @44 4 4, , ,  
2 2 2 2 2r#   