Ë
    7^(hë  ã                   óB   — d dl mZ d dlmZmZ d dlmZ  G d„ de«      Zy)é    )ÚBasic)ÚadjointÚ	conjugate)Ú
MatrixExprc                   óX   — e Zd ZdZdZd„ Zed„ «       Zed„ «       Zd„ Z	d„ Z
d„ Zd	„ Zd
„ Zy)ÚAdjointa,  
    The Hermitian adjoint of a matrix expression.

    This is a symbolic object that simply stores its argument without
    evaluating it. To actually compute the adjoint, use the ``adjoint()``
    function.

    Examples
    ========

    >>> from sympy import MatrixSymbol, Adjoint, adjoint
    >>> A = MatrixSymbol('A', 3, 5)
    >>> B = MatrixSymbol('B', 5, 3)
    >>> Adjoint(A*B)
    Adjoint(A*B)
    >>> adjoint(A*B)
    Adjoint(B)*Adjoint(A)
    >>> adjoint(A*B) == Adjoint(A*B)
    False
    >>> adjoint(A*B) == Adjoint(A*B).doit()
    True
    Tc                 ó¾   — | j                   }|j                  dd«      r+t        |t        «      rt	         |j
                  di |¤Ž«      S t	        | j                   «      S )NÚdeepT© )ÚargÚgetÚ
isinstancer   r   Údoit)ÚselfÚhintsr   s      ú`/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/matrices/expressions/adjoint.pyr   zAdjoint.doit   sJ   € Ø�h‰hˆØ�9‰9�V˜TÔ"¤z°#´uÔ'=Ü˜8˜3Ÿ8™8Ñ, eÑ,Ó-Ð-ä˜4Ÿ8™8Ó$Ð$ó    c                 ó    — | j                   d   S )Nr   )Úargs©r   s    r   r   zAdjoint.arg&   s   € à�y‰y˜‰|Ðr   c                 ó:   — | j                   j                  d d d…   S )Néÿÿÿÿ)r   Úshaper   s    r   r   zAdjoint.shape*   s   € à�x‰x�~‰~™d ˜dÑ#Ð#r   c                 óP   — t         | j                  j                  ||fi |¤Ž«      S ©N)r   r   Ú_entry)r   ÚiÚjÚkwargss       r   r   zAdjoint._entry.   s#   € Ü˜˜Ÿ™Ÿ™¨¨AÑ8°Ñ8Ó9Ð9r   c                 ó   — | j                   S r   )r   r   s    r   Ú_eval_adjointzAdjoint._eval_adjoint1   s   € Ø�x‰xˆr   c                 ó6   — | j                   j                  «       S r   )r   r   r   s    r   Ú_eval_transposezAdjoint._eval_transpose4   ó   € Ø�x‰x×!Ñ!Ó#Ð#r   c                 ó6   — | j                   j                  «       S r   )r   Ú	transposer   s    r   Ú_eval_conjugatezAdjoint._eval_conjugate7   r$   r   c                 óD   — ddl m} t         || j                  «      «      S )Nr   )ÚTrace)Ú sympy.matrices.expressions.tracer)   r   r   )r   r)   s     r   Ú_eval_tracezAdjoint._eval_trace:   s   € Ý:Ü™˜tŸx™x›Ó)Ð)r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú
is_Adjointr   Úpropertyr   r   r   r!   r#   r'   r+   r   r   r   r   r      sT   „ ñð, €Jò%ð ñó ðð ñ$ó ð$ò:òò$ò$ó*r   r   N)Ú
sympy.corer   Úsympy.functionsr   r   Ú"sympy.matrices.expressions.matexprr   r   r   r   r   ú<module>r5      s   ðÝ ß .Ý 9ô6*ˆjõ 6*r   