U
    -e                     @   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 tttjttfks6tttt jt	tfksPtttttksdtt
ttttsztttttttksttttttkstttd tdkstttd tdkstttddgddgg tddgddggksttt| t| ks6ttt| t| ksPtt| d | d ksjtttt  tttt kstd S )	NSq               )r   r   )r   r   )r   nr   r   r   AssertionErrorshapemr   l
isinstancer   r   r   r	   Zdoitr   r
   r   )r    r   p/var/www/html/Darija-Ai-Train/env/lib/python3.8/site-packages/sympy/matrices/expressions/tests/test_transpose.pytest_transpose   s    6r!   c                  C   sZ   ddl m}  td}tddd}tddd}|| ||  j| ||j |j ksVtd S )Nr   )cosxMr   N)Z(sympy.functions.elementary.trigonometricr"   r   r   Tr   )r"   r#   r$   r%   r   r   r    test_transpose_MatAdd_MatMul)   s
    r'   c                   C   s   t tjtttkstd S )N)r   r   r&   r   Z	symmetricr   r   r   r   r    test_refine4   s    r(   c                  C   s6   t ddd} | t| jkst| t| jjks2td S )Nr   r   )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szt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_explicitr   )r*   r+   r   r#   XZ	quadraticZsubbedr   r   r    test_issue_9817=   s    r3   N)!Zsympy.functionsr   r   r   r0   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)   r3   r   r   r   r    <module>   s   