
    Qi*	                     V   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dS )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                     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 d S N)r   r   r	   r   r   r        /var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/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                     t          t                    5  t          t          z   d d d            n# 1 swxY w Y   t          t                    5  t          t          z   d d d            n# 1 swxY w Y   t          t                    5  t          t	          t
          t                    z   d d d            n# 1 swxY w Y   t          t                    5  t          t	          t          t                    z   d d d            n# 1 swxY w Y   t          t                    5  t	          t
          t                    t          z   d d d            n# 1 swxY w Y   t          t                    5  t	          t          t                    t          z   d d d            n# 1 swxY w Y   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 d S r   )r   	TypeErrorr   r   r
   r   r   r   r   r   r   r   r	   r   r   r   test_tensor_productr   "   s6   
 
			  
2              				  
2              				 ! !
=R    ! ! ! ! ! ! ! ! ! ! ! ! ! ! !				 ! !
=R    ! ! ! ! ! ! ! ! ! ! ! ! ! ! !				 ! !b"b  ! ! ! ! ! ! ! ! ! ! ! ! ! ! !				 ! !b"b  ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! Aq!!-B";";;adAbD!B$''( ( ( (R$$]1a%;%;;bdBqD"Q$''( ( ( (R$$]2r2%>%>>R\"b111,r22F2FFG G G GR$$]1a%;%;;M"bRT<U<UUbd2gr!tBw1R001 1 1 1 1 1sf   155A,,A03A0#B::B>B>#DDD'#EEE5#F$$F(+F(c                      t          t          t                    t          t          t                    z  t          t          t                    t          t          t                    z  k    sJ d S r   )r   r   r   r   r   r	   r   r   r   test_outer_productr   >   sX    BR 4 44R\"b1112 2 2 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 d S 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AA	r2		}R4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-      sg   A A % % % % % % ' ' ' ' ' '        1 0 0 0 0 0 0 0 ; ; ; ; ; ; = = = = = = 	SYYSYYSYYSYYSYYSYYHSMMHSMMHSMM
''

1a> > >1 1 182 2 2
    r   