U
    9%e                     @   s|   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d	 Zd
d ZdS )    )prod)Rational)exp)sqrt)Dagger
Commutatorqapply)BosonOp)BosonFockKetBosonFockBraBosonCoherentKetBosonCoherentBrac                  C   s   t d} t d}t| t sttt| t s0t| js:tt| jrHtt dt ddks^tt dt dksrtt ddt ddkstt| t|  dkstt| t| | t| t||   ksttt| tt| kstd S )NabTcF   )r	   
isinstanceAssertionErrorr   Zis_annihilationr   doitr   )r   r    r   e/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_boson.pytest_bosonoperator   s    
.r   c                  C   s  t d} d}tdtd  dks(ttdtd  dksDttt|t| |  td ttt	d|d ks~td\}}t
|t|  dkstt
|t|  dksttt
|t|  t|| d tdd  dk stt| t| |t| kstd S )	Nr      r   r   )g333333?g333333@   g-q=)r	   r   r
   r   r   r   r   r   r   ranger   r   absr   r   )r   nZalpha1Zalpha2r   r   r   test_boson_states!   s$    
r   N)mathr   Zsympy.core.numbersr   Z&sympy.functions.elementary.exponentialr   Z(sympy.functions.elementary.miscellaneousr   Zsympy.physics.quantumr   r   r   Zsympy.physics.quantum.bosonr	   r
   r   r   r   r   r   r   r   r   r   <module>   s   