
    \h                     x    S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	J
r
Jr  S SKJr  S SKJrJrJrJr  S rS	 rg
)    )prod)Rational)exp)sqrt)Dagger
Commutatorqapply)BosonOp)BosonFockKetBosonFockBraBosonCoherentKetBosonCoherentBrac                     [        S5      n [        S5      n[        U [         5      (       d   e[        [        U 5      [         5      (       d   eU R                  (       d   e[        U 5      R                  (       a   e[        S5      [        SS5      :X  d   e[        S5      [        S5      :w  d   e[        SS5      [        SS5      :w  d   e[	        U [        U 5      5      R                  5       S:X  d   e[	        U [        U5      5      R                  5       U [        U5      -  [        U5      U -  -
  :X  d   e[        [        U 5      5      [        [        U 5      5      :X  d   eg )NabTcF   )r
   
isinstancer   is_annihilationr   doitr   )r   r   s     ^/var/www/auris/envauris/lib/python3.13/site-packages/sympy/physics/quantum/tests/test_boson.pytest_bosonoperatorr      s"   AAa!!!!fQi))))ay((((3<73----3<73<'''3e!4444a#((*a///a#((*a&)mfQi!m.KKKK#a&>S^+++    c            
         [        S5      n Sn[        S5      [        S5      -  R                  5       S:X  d   e[        S5      [        S5      -  R                  5       S:X  d   e[	        [        U5      [        U 5      U-  -  [        S5      -  5      [        [        [        SUS-   5      5      5      :X  d   eSu  p#[        U5      [        U5      -  R                  5       S:X  d   e[        U5      [        U5      -  R                  5       S:X  d   e[        [        U5      [        U5      -  R                  5       [        X#-
  S-  [        SS5      -  5      -
  5      S:  d   e[	        U [        U5      -  5      U[        U5      -  :X  d   eg )	Nr      r   r   )g333333?g333333@   g-q=)r
   r   r   r   r	   r   r   r   ranger   r   absr   r   )r   nalpha1alpha2s       r   test_boson_statesr#   !   s   A 	
AOl1o-335:::Ol1o-335:::,q/F1IqL0<?BCU1ac]#$% % % NFV$'7'??EEG1LLLV$'7'??EEG1LLL (+;F+CCIIKFO)HRO;<= >@EF F F!&v../!&))* * *r   N)mathr   sympy.core.numbersr   &sympy.functions.elementary.exponentialr   (sympy.functions.elementary.miscellaneousr   sympy.physics.quantumr   r   r	   sympy.physics.quantum.bosonr
   r   r   r   r   r   r#    r   r   <module>r+      s0     ' 6 9 < < /D D,**r   