ó
    ‰*£hë  ã                   óB   • S SK Jr  S SKJrJr  S SKJr   " S S\5      rg)é    )ÚBasic)ÚadjointÚ	conjugate)Ú
MatrixExprc                   ó`   • \ rS rSrSrSrS r\S 5       r\S 5       r	S r
S rS	 rS
 rS rSrg)ÚAdjointé   aä  
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                 óÒ   • U R                   nUR                  SS5      (       a0  [        U[        5      (       a  [	        UR
                  " S0 UD65      $ [	        U R                   5      $ )NÚdeepT© )ÚargÚgetÚ
isinstancer   r   Údoit)ÚselfÚhintsr   s      Ú_/home/mande/repo/quber/.venv/lib/python3.13/site-packages/sympy/matrices/expressions/adjoint.pyr   ÚAdjoint.doit   sN   € Ø�h‰hˆØ�9‰9�V˜T×"Ñ"¤z°#´u×'=Ñ'=Ü˜3Ÿ8š8Ñ, eÑ,Ó-Ð-ä˜4Ÿ8™8Ó$Ð$ó    c                 ó    • U R                   S   $ )Nr   )Úargs©r   s    r   r   ÚAdjoint.arg&   s   € à�y‰y˜‰|Ðr   c                 ó:   • U R                   R                  S S S2   $ )Néÿÿÿÿ)r   Úshaper   s    r   r   ÚAdjoint.shape*   s   € à�x‰x�~‰~™d ˜dÑ#Ð#r   c                 óN   • [        U R                  R                  " X!40 UD65      $ ©N)r   r   Ú_entry)r   ÚiÚjÚkwargss       r   r    ÚAdjoint._entry.   s   € Ü˜Ÿ™Ÿš¨Ñ8°Ñ8Ó9Ð9r   c                 ó   • U R                   $ r   )r   r   s    r   Ú_eval_adjointÚAdjoint._eval_adjoint1   s   € Ø�x‰xˆr   c                 ó6   • U R                   R                  5       $ r   )r   r   r   s    r   Ú_eval_transposeÚAdjoint._eval_transpose4   ó   € Ø�x‰x×!Ñ!Ó#Ð#r   c                 ó6   • U R                   R                  5       $ r   )r   Ú	transposer   s    r   Ú_eval_conjugateÚAdjoint._eval_conjugate7   r+   r   c                 óD   • SSK Jn  [        U" U R                  5      5      $ )Nr   )ÚTrace)Ú sympy.matrices.expressions.tracer1   r   r   )r   r1   s     r   Ú_eval_traceÚAdjoint._eval_trace:   s   € Ý:Ü™˜tŸx™x›Ó)Ð)r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú
is_Adjointr   Úpropertyr   r   r    r&   r)   r.   r3   Ú__static_attributes__r   r   r   r   r      sT   † ñð, €Jò%ð ñó ðð ñ$ó ð$ò:òò$ò$õ*r   r   N)Ú
sympy.corer   Úsympy.functionsr   r   Ú"sympy.matrices.expressions.matexprr   r   r   r   r   Ú<module>r@      s   ðÝ ß .Ý 9ô6*ˆjõ 6*r   