o
    GZh                     @   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	   Zdoitr   r
   r   )r    r   ^/var/www/auris/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)Z(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   Z	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%   ZxreplaceZas_explicit)r)   r*   r   r"   XZ	quadraticZsubbedr   r   r   test_issue_9817=   s   r2   N)!Zsympy.functionsr   r   r   r/   r   r   r   r   Zsympy.matricesr	   r
   Zsympy.assumptions.askr   Zsympy.assumptions.refiner   Zsympy.core.singletonr   Zsympy.core.symbolr   r   r   r   kpr   r   r   r    r&   r'   r(   r2   r   r   r   r   <module>   s     