
    oVhT                        d Z ddlmZ ddlmZ ddlmZ ddlmZm	Z	m
Z
 ddlmZmZ ddlmZmZ ddlmZ dd	lmZ dd
lmZmZmZ ddlmZ ddlmZmZ ddlmZ ddl m!Z!m"Z"m#Z# ddl$m%Z%  edd      \  Z&Z'Z( eddd      Z) eddd      Z*d Z+d Z,e%d        Z-d Z.d Z/d Z0d Z1d Z2d  Z3d! Z4e%d"        Z5e%d#        Z6d$ Z7d% Z8d& Z9d' Z:y())z1Tests for noncommutative symbols and expressions.    )expand)I)symbols)adjoint	conjugate	transpose)cossin)cancelfactor)combsimp)	gammasimp)collectradsimprcollect)ratsimp)posifysimplify)trigsimp)xyz)XFAILzA B CF)commutativeXT)r   	hermitianY)r   antihermitianc                  (   t        t              j                  du sJ t        t        t        z        t        t              dz  k(  sJ t        t        t        z        t        t              t        t              z  k(  sJ t        t        t        dz  z        t        t              dz  t        t              z  k(  sJ t        t        t        z  t        t        z  z
        t        t              t        t              z  t        t              t        t              z  z
  k(  sJ t        t        t        t        z  z         t        t              t        t        t              z  z
  k(  sJ t        t
              t
        k(  sJ t        t         t
        z        t        t
        z  k(  sJ t        t              t         k(  sJ t        t         t        z        t         t        z  k(  sJ t        t
              t        t        t
                    k(  sJ t        t              t        t        t                    k(  sJ t        t
              t        t        t
                    k(  sJ t        t              t        t        t                    k(  sJ y NF   )	r   Ais_commutativeBr   r   r   r   r        T/home/dcms/DCMS/lib/python3.12/site-packages/sympy/core/tests/test_noncommutative.pytest_adjointr(      s   1:$$---1Q3<71:q=(((1Q3<71:gaj00001QT6?gaj!mGAJ66661Q319GAJ!6GAJ9N!NNNN1qs7wqzAgajL88881:??A2a4=AaC1:!A2a4=QBqD   1:9Q<00001:9Q<00001:9Q<00001:9Q<0000r&   c                  x   t        t        t        z  t        t        z  z
        t        t        z  t        t        z  z
  k(  sJ t        t        t        z  t        dz
  z        t        t        z  t        dz
  z  k(  sJ t        t        t        z  t        dz  dz
  z  t        dz   z        t        t        z  t        dz
  z  k(  sJ t        t        t        z  t        dz  dz
  z  t        dz   z  t        t        z  t        dz
  z  z
        t        t        z  t        dz
  z  dt        z
  t        z  t        z  z   k(  sJ y )N   r!   )r   r"   r$   r   r%   r&   r'   test_cancelr+   *   s    !A#!)!ac	)))!A#q1u+!A#q1u+---!A#q!tax.!a%()QqS!a%[888!A#q!tax.!a%(1Q3A;671Q3A;!a%QRST;TTTTr&   c                     t        t        t        z  t        t        z  z
  t              t        t        z  t        t        z  z
  k(  sJ t        t        t        z  t        t        z  z
  t              t        t        z  t        t        z  z
  k(  sJ t        t        t        z  t        t        z  z
  t              t        t        z  t        t        z  z
  k(  sJ y N)r   r"   r$   r   r%   r&   r'   test_collectr.   1   s    1Q319a AaC!A#I---1Q319a AaC!A#I---1Q319a AaC!A#I---r&   c                      t        t        t        z  t        t        z  z
        t        t        z  t        t        z  z
  k(  sJ y r-   )r   r"   r$   r%   r&   r'   test_combsimpr0   8   -    AaC!A#I!A#!)+++r&   c                      t        t        t        z  t        t        z  z
        t        t        z  t        t        z  z
  k(  sJ y r-   )r   r"   r$   r%   r&   r'   test_gammasimpr3   <   s-    QqS1Q3Y1Q319,,,r&   c                     t        t              j                  du sJ t        t        z  j                         t        t              dz  k(  sJ t        t        z  j                         t        t              t        t              z  k(  sJ t        t        dz  z  j                         t        t              t        t              dz  z  k(  sJ t        t        z  t        t        z  z
  j                         t        t              t        t              z  t        t              t        t              z  z
  k(  sJ t        t        z  j                         t        t        z  j                         z
  t        t              t        t              z  t        t              t        t              z  z
  k(  sJ t        t        t        z  z   j                         t        t              t        t        t              z  z
  k(  sJ y r    )r   r"   r#   r$   r   r%   r&   r'   test_conjugater5   @   sY   Q<&&%///aC??	!a///aC??	!Yq\ 9999adF9Q<	!a#????aC!A#I  "!Yq\!IaL1$==> > >aC??!00!Yq\!IaL1$==> > >!G IaL1Yq\>$AAAAr&   c                     t        t        t        z  dz        t        t        z  t        z  t        z  k(  sJ t        t        t        z  t        t        z  z
        t        t        z  t        t        z  z
  k(  sJ t        t        t        z  t        z  dz        t        t        z  t        z  t        z  k(  sJ t        t        t        z  t        t        z   z  t        z        t        t        dz  z  t        z  t        t        z  t        dz  z  z   k(  sJ t        t        t        z  t        t        z   z  t        z        t        t        dz  z  t        z  t        t        z  t        z  t        z  z   k(  sJ y Nr!   )r   r"   r$   Cr%   r&   r'   test_expandr9   L   s    1Q3(qs1uQw&&&!A#!)!ac	)))1Q3q51*1Qq(((!A#q1u+a- AadF1Hqs1a4x$7777!A#q1u+a- AadF1Hqs1uQw$6666r&   c                      t        t        t        z  t        t        z  z
        t        t        z  t        t        z  z
  k(  sJ y r-   )r   r"   r$   r%   r&   r'   test_factorr;   T   s-    !A#!)!ac	)))r&   c                  D   t        t              d   j                  du sJ t        t        z  t        z  t        t        z  t        z  dz  t        t        z  dz  t        t        z  t        t        z  z
  fD ])  } t        |       }|d   j	                  |d         | k(  r)J  y )Nr   Fr!   r*   )r   r"   r#   r$   subs)qps     r'   test_posifyr@   X   s    !9Q<&&%///c!eac!eaZ!A#1Q3195 $1Ityy1!###$r&   c                      t        t        t        z  t        t        z  z
        t        t        z  t        t        z  z
  k(  sJ y r-   )r   r"   r$   r%   r&   r'   test_radsimprB   _   s-    1Q3191qs***r&   c                      t        t        t        z  t        t        z  z
        t        t        z  t        t        z  z
  k(  sJ y r-   )r   r"   r$   r%   r&   r'   test_ratsimprD   c   s-    1Q3191qs***r&   c                     t        t        t        z  t        t        z  z
  t              t        t        z  t        t        z  z
  k(  sJ t        t        t        z  t        t        z  z
  t              t        t        z  t        t        z  z
  k(  sJ t        t        t        z  t        t        z  z
  t              t        t        z  t        t        z  z
  k(  sJ y r-   )r   r"   r$   r   r%   r&   r'   test_rcollectrF   h   s    AaC!A#Iq!QqS1Q3Y...AaC!A#Iq!QqS1Q3Y...AaC!A#Iq!QqS1Q3Y...r&   c                      t        t        t        z  t        t        z  z
        t        t        z  t        t        z  z
  k(  sJ y r-   )r   r"   r$   r%   r&   r'   test_simplifyrH   o   r1   r&   c                     t         t        z  t        z  j                  t         t        z  t              t        t        z  k(  sJ t         t        z  t
        z  j                  t         t        z  t              t        t
        z  k(  sJ t         t        z  t         z  t         z  j                  t         dz  t        z  t              t         t        z  k(  sJ t         t        z  t         z  t
        z  j                  t         dz  t        z  t              t        t
        z  k(  sJ t        dz  t
        dz  z  j                  t        t
        dz  z  t              t        t        z  k(  sJ t        t        z  t        z  t        t
        z  t        z  z   j                  t        t        z  t        z  t              t        t        t
        z  t        z  z   k(  sJ y r7   )r   r   r"   r=   r   r$   r8   r%   r&   r'   	test_subsrJ   s   s,   aCE<<!Q1Q3&&&aCE<<!Q1Q3&&&aCE!G>>!Q$q&!$!+++aCE!G>>!Q$q&!$!+++qDAIAadFA&!A#---aCEAaCEM!Aq)Q1QY666r&   c                      t        t              j                  du sJ t        t        t        z        t        t              dz  k(  sJ t        t        t        z        t        t              t        t              z  k(  sJ t        t        t        dz  z        t        t              dz  t        t              z  k(  sJ t        t        t        z  t        t        z  z
        t        t              t        t              z  t        t              t        t              z  z
  k(  sJ t        t        t        t        z  z         t        t              t        t        t              z  z   k(  sJ t        t
              t        t
              k(  sJ t        t         t
        z        t         t        t
              z  k(  sJ t        t              t        t               k(  sJ t        t         t        z        t        t        t              z  k(  sJ y r    )r   r"   r#   r$   r   r   r   r   r%   r&   r'   test_transposerL   |   sh   Q<&&%///QqS>Yq\1_,,,QqS>Yq\)A,6666Qq!tV	!a	! <<<<QqS1Q3Y!Yq\!IaL1$==> > >Q1W1)A,!>>>>Q<9Q<'''aRT?qb1o---Q<IaL=(((aRT?a	!n,,,r&   c                      t        t        t        t              dz  z  t        t	        t              dz  z  z         t        k(  sJ y r7   )r   r"   r
   r   r	   r%   r&   r'   test_trigsimprN      s2    Ac!faiK!CFAI+-.!333r&   N);__doc__sympy.core.functionr   sympy.core.numbersr   sympy.core.symbolr   $sympy.functions.elementary.complexesr   r   r   (sympy.functions.elementary.trigonometricr	   r
   sympy.polys.polytoolsr   r   sympy.simplify.combsimpr   sympy.simplify.gammasimpr   sympy.simplify.radsimpr   r   r   sympy.simplify.ratsimpr   sympy.simplify.simplifyr   r   sympy.simplify.trigsimpr   	sympy.abcr   r   r   sympy.testing.pytestr   r"   r$   r8   r   r   r(   r+   r.   r0   r3   r5   r9   r;   r@   rB   rD   rF   rH   rJ   rL   rN   r%   r&   r'   <module>r^      s    7 &   % P P ? 2 , . ? ? * 6 ,   &
'u
-1aCUd3CU$71&U . .,-	B7*$+ + + / /,7-4r&   