
    oVh*	                        d Z ddlmZ ddl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  e	d      Z e	d	      Z e	d
      Z e
d      Z e
d      Z e
d      Z ed      Z ed      Z ed      Z ed      \  ZZZd Zd Zd Zd Zy)z;Tests of transforms of quantum expressions for Mul and Pow.    )symbols)raises)OperatorOuterProduct)KetBra)InnerProduct)TensorProductk1k2k3b1b2b3ABCzx y zc                  x   t         t        z  t        t         t              k(  sJ t        t         z  t        t        t               k(  sJ t        t        t               t        z  t        t         t              t        z  k(  sJ t         t        t        t
              z  t        t         t              t
        z  k(  sJ y N)r   r   r	   r   r   r        [/home/dcms/DCMS/lib/python3.12/site-packages/sympy/physics/quantum/tests/test_transforms.pytest_bra_ketr      s    b5LR((((b5LR((((B"l2r&:2&====l2r""l2r&:2&====r   c                  j   t        t              5  t        t        z   d d d        t        t              5  t        t        z   d d d        t        t              5  t        t	        t
        t              z   d d d        t        t              5  t        t	        t        t              z   d d d        t        t              5  t	        t
        t              t        z   d d d        t        t              5  t	        t        t              t        z   d d d        t	        t        t        t              t	        t        t
        t              z  t	        t        t        z  t        t
        z  t        t        z        k(  sJ t	        t        t        t              t	        t        t        t              z  t	        t        t        z  t        t        z  t        t        z        k(  sJ t	        t        t        t              t	        t        t
        t              z  t        t        t              t        t        t
              z  t        t        t              z  k(  sJ t	        t        t        t              t	        t        t        t              z  t	        t        t
        t              z  t	        t        t        z  t        z  t        t        z  t
        z  t        t        z  t        z        k(  sJ y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   gxY w# 1 sw Y   AxY w# 1 sw Y   xY wr   )r   	TypeErrorr   r   r
   r   r   r   r   r   r   r   r	   r   r   r   test_tensor_productr   "   s*   
 
		 
2			 
2			 !
=R  !			 !
=R  !			 !b"b !			 !b"b ! Aq!-B";;adAbD!B$'( ( (R$]1a%;;bdBqD"Q$'( ( (R$]2r2%>>R\"b11,r22FFG G GR$]1a%;;M"bRT<UUbd2gr!tBw1R01 1 1'  ! !! !! !! !sF   K'K4LL L3L('K14K>LLL%(L2c                      t        t        t              t        t        t              z  t        t        t              t        t        t              z  k(  sJ y r   )r   r   r   r   r   r	   r   r   r   test_outer_productr   >   s=    BR 44R\"b112 2 2r   c                     t         t        z  t        z  t        z  t        z  t
        z  t        z  } | t        t        t
              t         z  t        z  t        z  t        t        t              z  k(  sJ t        t        t
              t        t         t              z  }|t        t        t        t               t        t
        t                    k(  sJ y r   )
r   r   r   r   r   r   r   r	   r   r
   )e1e2s     r   test_compoundr"   C   s    	Aa2b	Bb"%b(*1,\"b-AAAAA	r2	}R4	4BRR   r   N)__doc__sympy.core.symbolr   sympy.testing.pytestr   sympy.physics.quantum.operatorr   r   sympy.physics.quantum.stater   r   "sympy.physics.quantum.innerproductr	   #sympy.physics.quantum.tensorproductr
   r   r   r   r   r   r   r   r   r   xyzr   r   r   r"   r   r   r   <module>r-      s    A % ' 1 ; = 	YYYYYYSMSMSM
'
1a>182
r   