U
    ZÊ¹j)  ã                   @   s’   d dl mZmZ 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 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S )é    )ÚsymbolsÚS)ÚadjointÚ	conjugateÚ	transpose)ÚMatrixSymbolÚAdjointÚtraceÚ	Transpose)ÚeyeÚMatrixz	n m l k pT)ÚintegerÚAÚBÚCc                  C   sŒ  t dttƒ} ttƒjttfks"t‚ttt ƒjttfks<t‚t	ttƒƒtksPt‚t
tttƒƒtƒsft‚tttƒƒttƒks~t‚tttƒƒtttƒƒksšt‚ttdƒƒ ¡ tdƒks¶t‚ttdƒƒ ¡ tdƒksÒt‚ttddgddggƒƒ ¡ tddgddggƒk�st‚t	t| ƒƒtt| ƒƒk�s&t‚tt	| ƒƒtt| ƒƒk�sDt‚t| ƒd t| d ƒk�sbt‚ttt ƒ ¡ ttƒttƒ k�sˆt‚d S )	NÚSqé   é   é   é   é   )r   r   )r   r   )r   Únr   r   ÚshapeÚmÚAssertionErrorr   Úlr   Ú
isinstancer   r
   r   r   Zdoitr   r   r	   )r   © r   úl/var/www/html/bwave/python/venv/lib/python3.8/site-packages/sympy/matrices/expressions/tests/test_adjoint.pyÚtest_adjoint   s    6r   N)Z
sympy.corer   r   Zsympy.functionsr   r   r   Zsympy.matrices.expressionsr   r   r	   r
   Zsympy.matricesr   r   r   r   r   ÚkÚpr   r   r   r   r   r   r   r   Ú<module>   s   