§
    OŠtjë  ã                   óJ   — d dl mZ d dlmZmZ d dlmZ  G d„ de¦  «        ZdS )é    )ÚBasic)ÚadjointÚ	conjugate)Ú
MatrixExprc                   óf   — 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dS )Ú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         }|                     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/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/matrices/expressions/adjoint.pyr   zAdjoint.doit   s`   € ØŒhˆØ�9Š9�V˜TÑ"Ô"ð 	%¥z°#µuÑ'=Ô'=ð 	%Ý˜8˜3œ8Ð,Ð, eÐ,Ð,Ñ-Ô-Ð-å˜4œ8Ñ$Ô$Ð$ó    c                 ó   — | j         d         S )Nr   )Úargs©r   s    r   r   zAdjoint.arg&   s   € àŒy˜Œ|Ðr   c                 ó,   — | j         j        d d d…         S )Néÿÿÿÿ)r   Úshaper   s    r   r   zAdjoint.shape*   s   € àŒxŒ~˜d˜d ˜dÔ#Ð#r   c                 óD   — t           | j        j        ||fi |¤Ž¦  «        S ©N)r   r   Ú_entry)r   ÚiÚjÚkwargss       r   r   zAdjoint._entry.   s(   € Ý˜˜œœ¨¨AÐ8Ð8°Ð8Ð8Ñ9Ô9Ð9r   c                 ó   — | j         S r   )r   r   s    r   Ú_eval_adjointzAdjoint._eval_adjoint1   s	   € ØŒxˆr   c                 ó4   — | j                              ¦   «         S r   )r   r   r   s    r   Ú_eval_transposezAdjoint._eval_transpose4   ó   € ØŒx×!Ò!Ñ#Ô#Ð#r   c                 ó4   — | j                              ¦   «         S r   )r   Ú	transposer   s    r   Ú_eval_conjugatezAdjoint._eval_conjugate7   r$   r   c                 óH   — 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™œÑ)Ô)Ð)r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú
is_Adjointr   Úpropertyr   r   r   r!   r#   r'   r+   r   r   r   r   r      sµ   € € € € € ðð ð, €Jð%ð %ð %ð ðð ñ „Xðð ð$ð $ñ „Xð$ð:ð :ð :ðð ð ð$ð $ð $ð$ð $ð $ð*ð *ð *ð *ð *r   r   N)Ú
sympy.corer   Úsympy.functionsr   r   Ú"sympy.matrices.expressions.matexprr   r   r   r   r   ú<module>r5      su   ðØ Ð Ð Ð Ð Ð Ø .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9ð6*ð 6*ð 6*ð 6*ð 6*ˆjñ 6*ô 6*ð 6*ð 6*ð 6*r   