
    sg                     x    d dl m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 d dlmZmZmZmZ d Zd	 Zy
)    )prod)Rational)exp)sqrt)Dagger
Commutatorqapply)BosonOp)BosonFockKetBosonFockBraBosonCoherentKetBosonCoherentBrac                     t        d      } t        d      }t        | t               sJ t        t        |       t               sJ | j                  sJ t        |       j                  rJ t        d      t        dd      k(  sJ t        d      t        d      k7  sJ t        dd      t        dd      k7  sJ t	        | t        |             j                         dk(  sJ t	        | t        |            j                         | t        |      z  t        |      | z  z
  k(  sJ t        t        |             t        t        |             k(  sJ y )NabTcF   )r
   
isinstancer   is_annihilationr   doitr   )r   r   s     Y/var/www/html/venv/lib/python3.12/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            
         t        d      } d}t        d      t        d      z  j                         dk(  sJ t        d      t        d      z  j                         dk(  sJ t	        t        |      t        |       |z  z  t        d      z        t        t        t        d|dz                     k(  sJ d\  }}t        |      t        |      z  j                         dk(  sJ t        |      t        |      z  j                         dk(  sJ t        t        |      t        |      z  j                         t        ||z
  dz  t        dd      z        z
        dk  sJ t	        | t        |      z        |t        |      z  k(  sJ y )	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]#$% % % NFFV$'7'??EEG1LLLV$'7'??EEG1LLL (+;F+CCIIKFVO)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   