
    g                     z    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d
S )    )prod)Rational)exp)sqrt)Dagger
Commutatorqapply)BosonOp)BosonFockKetBosonFockBraBosonCoherentKetBosonCoherentBrac                  Z   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          k    sJ t          dd          t          dd          k    sJ t	          | t          |                                                     dk    sJ t	          | t          |                                                    | t          |          z  t          |          | z  z
  k    sJ t          t          |                     t          t          |                     k    sJ d S )NabTcF   )r
   
isinstancer   is_annihilationr   doitr   )r   r   s     b/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/physics/quantum/tests/test_boson.pytest_bosonoperatorr      ss   AAa!!!!!fQii)))))ayy((((3<<73------3<<73<<''''3e!4!44444a##((**a////a##((**a&))mfQii!m.KKKKK#a&&>>S^^++++++    c            
      
   t          d          } d}t          d          t          d          z                                  dk    sJ t          d          t          d          z                                  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                                  dk    sJ t          |          t          |          z                                  dk    sJ t          t          |          t          |          z                                  t          ||z
  dz  t          dd          z            z
            dk     sJ t	          | t          |          z            |t          |          z  k    sJ d S )	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OOl1oo-3355::::OOl1oo-3355::::,q//F1IIqL0<??BCCU1ac]]##$$% % % % NFFV$$'7'?'??EEGG1LLLLV$$'7'?'??EEGG1LLLL ((+;F+C+CCIIKKFVO)HROO;<<= > >@EF 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+      s          ' ' ' ' ' ' 6 6 6 6 6 6 9 9 9 9 9 9 < < < < < < < < < < / / / / / /D D D D D D D D D D D D, , ,** * * * *r   