o
    g                     @   s   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	d
\ZZZZZedeeZedeeZedeeZdd Zdd Zdd Zdd Zd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                  C   s  t dtt} ttttksJ ttjttfksJ ttt jttfks(J ttttks2J t	tttts=J t
tttttksKJ tttttksWJ ttd tdkseJ ttd tdkssJ ttddgddgg tddgddggksJ tt| t| ksJ tt| t| ksJ t| d | d ksJ ttt  tttt ksJ d S )	NSq               )r   r   )r   r   )r   nr   r   r   shapemr   l
isinstancer   r   r   r	   doitr   r
   r   )r    r   f/var/www/visachat/venv/lib/python3.10/site-packages/sympy/matrices/expressions/tests/test_transpose.pytest_transpose   s   4(r!   c                  C   sZ   ddl m}  td}tddd}tddd}|| ||  j| ||j |j ks+J d S )Nr   )cosxMr   N)(sympy.functions.elementary.trigonometricr"   r   r   T)r"   r#   r$   r%   r   r   r    test_transpose_MatAdd_MatMul)   s
   .r(   c                   C   s   t tjtttksJ d S )N)r   r   r'   r   	symmetricr   r   r   r    test_refine4   s   r*   c                  C   s6   t ddd} | t| jksJ | t| jjksJ d S )Nr   r   )r   r   r'   )r   r   r   r    test_transpose1x18   s   r+   c                  C   s~   ddl m}  tddd}tddd}tdd tdD }| d}|j| | }|||||i}| td	ggks=J d S )
Nr   )Identityvr   r   r   c                 S   s   g | ]}|d  qS )r   r   ).0ir   r   r    
<listcomp>A   s    z#test_issue_9817.<locals>.<listcomp>   )sympy.matrices.expressionsr,   r   r
   ranger'   xreplaceas_explicit)r,   r-   r   r#   X	quadraticsubbedr   r   r    test_issue_9817=   s   r9   N)!sympy.functionsr   r   r   r2   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*   r+   r9   r   r   r   r    <module>   s     