
    g!&h&                         d dl mZ d dlmZ d dlmZ d dlmZmZ d dl	m
Z
 d dlmZ  ed      Z ed      Z ed	d
      Z edd
      Zd Zd Zd Zd Zd Zd Zy)    )Integer)Symbol)Sum)QExpr_qsympify_sequence)HilbertSpace)TuplexynT)integermc                     t        d      } | j                  dk(  sJ | j                  t               k(  sJ | j                  du sJ t        dd      } | j                  t        d      t        d      fk(  sJ t        j                  t               t        d      t        d            } | j                  t        d      t        d      fk(  sJ | j                  t               k(  sJ y )Nr   )r   F   )r   labelhilbert_spacer   is_commutativer   _new_rawargs)qs    |/var/www/pru.catia.catastroantioquia-mas.com/valormas/lib/python3.12/site-packages/sympy/physics/quantum/tests/test_qexpr.pytest_qexpr_newr      s    aA77d????ln,,,u$$$aA77wqz71:....<>71:wqzBA77wqz71:....??ln,,,    c                     t        t              } t        t              }| j                  du sJ |j                  du sJ | |z  || z  k7  sJ t        j                  t        d      t        d      t                     }|j                  du sJ y )NFr   r   )r   r
   r   r   r   r   r   )q1q2r   s      r   test_qexpr_commutativer      s    	qB	qB%%%%%%b5BrE>>71:wqz<>BAu$$$r   c                  b    t        t        t              } | j                  t        t        hk(  sJ y )N)r   r
   r   free_symbolsr   s    r   test_qexpr_free_symbolsr    '   s#    	q!B??q!f$$$r   c                     t        t        t              t        ddf      } | j                         t        d      t        d      z   t        d      z   k(  sJ t        t        t        t              t        ddft        ddf      }|j                         t        dd      t        dd      z   t        dd      z   t        dd      z   t        dd      z   t        dd      z   t        dd      z   t        dd      z   t        dd      z   k(  sJ y )Nr      r   )r   r   r   doitr   )r   r   s     r   test_qexpr_sumr$   ,   s    	U1X!Aw	B779a58+eAh6666	U1a[1a)aAY	/B779aeAqk1E!QK?aAqk"$)!QK0aAqk"$)!QK0 0 0 0r   c                      t        t        t              } | j                  t        t              t        t        t              k(  sJ | j                  t        dt        di      t        dd      k(  sJ y )Nr   r"   )r   r
   r   subsr   s    r   test_qexpr_subsr'   6   sP    	q!B771a=E!QK'''77Aq!Q< E!QK///r   c                      t        ddgddgg      t        dd      t        dd      fk(  sJ t        dddddggdgdf      t        ddt        ddt        d            d      dfk(  sJ t        d      dk(  sJ y )Nr   r"         )r   )r   r	    r   r   test_qsympifyr,   <   s    1v1v./E!QKq!3MMMM1q!aUmQ7;<	q!U1aq+Q	/34 4 4d#t+++r   N)sympy.core.numbersr   sympy.core.symbolr   sympy.concreter   sympy.physics.quantum.qexprr   r   sympy.physics.quantum.hilbertr   sympy.core.containersr	   r
   r   r   r   r   r   r    r$   r'   r,   r+   r   r   <module>r3      s_    & $  A 6 '
3K
3K
3
3-%%
00,r   