+
    i                     D    ^ RI Ht ^ RIHtHt ^ RIHt  ! R R]4      tR# )    )Basic)adjoint	conjugate)
MatrixExprc                   l   a  ] tR t^t o RtRtR t]R 4       t]R 4       t	R t
R tR tR	 tR
 tRtV tR# )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                    V P                   pVP                  R R4      '       d2   \        V\        4      '       d   \	        VP
                  ! R/ VB 4      # \	        V P                   4      # )deepT )argget
isinstancer   r   doit)selfhintsr   s   &, ڂ/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/sympy/matrices/expressions/adjoint.pyr   Adjoint.doit   sN    hh99VT""z#u'='=388,e,--488$$    c                (    V P                   ^ ,          # )r   )argsr   s   &r   r   Adjoint.arg&   s    yy|r   c                B    V P                   P                  R R R1,          # )N)r   shaper   s   &r   r   Adjoint.shape*   s    xx~~dd##r   c                N    \        V P                  P                  ! W!3/ VB 4      # N)r   r   _entry)r   ijkwargss   &&&,r   r   Adjoint._entry.   s    8899r   c                    V P                   # r   )r   r   s   &r   _eval_adjointAdjoint._eval_adjoint1   s    xxr   c                6    V P                   P                  4       # r   )r   r   r   s   &r   _eval_transposeAdjoint._eval_transpose4       xx!!##r   c                6    V P                   P                  4       # r   )r   	transposer   s   &r   _eval_conjugateAdjoint._eval_conjugate7   r*   r   c                D    ^ RI Hp \        V! V P                  4      4      # )r   )Trace) sympy.matrices.expressions.tracer0   r   r   )r   r0   s   & r   _eval_traceAdjoint._eval_trace:   s    :txx))r   r   N)__name__
__module____qualname____firstlineno____doc__
is_Adjointr   propertyr   r   r   r%   r(   r-   r2   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s\     , J%   $ $:$$* *r   r   N)
sympy.corer   sympy.functionsr   r   "sympy.matrices.expressions.matexprr   r   r   r   r   <module>rA      s     . 96*j 6*r   