
    oVh                     D    d dl mZ d dlmZ d dlmZ d dlmZmZ d Z	d Z
y)    )Dagger)BosonOp)	FermionOp)normal_ordernormal_ordered_formc                  *   t        d      } t        d      }t        | t        |       z        t        |       | z  k(  sJ t        t        |       | z        t        |       | z  k(  sJ t        | t        |       dz  z        t        |       dz  | z  k(  sJ t        |t        |      z        t        |       |z  k(  sJ t        t        |      |z        t        |      |z  k(  sJ t        |t        |      dz  z        t        |      dz  |z  k(  sJ y )Nac   )r   r   r   r   )r	   r
   s     a/home/dcms/DCMS/lib/python3.12/site-packages/sympy/physics/quantum/tests/test_operatorordering.pytest_normal_orderr      s    A#AF1I&&)a-777q	A&&)a-777F1IN*+vayA~/AAAAF1I&F1I+/999q	A&&)a-777F1IN*+vayA~/AAAA    c                     t        d      } t        d      }t        d      }t        d      }t        t        |       | z        t        |       | z  k(  sJ t        | t        |       z        dt        |       | z  z   k(  sJ t        | dz  t        |       z        d| z  t        |       | dz  z  z   k(  sJ t        | dz  t        |       z        d| dz  z  t        |       | dz  z  z   k(  sJ t        t        |      |z        t        |      |z  k(  sJ t        |t        |      z        dt        |      |z  z
  k(  sJ t        |dz  t        |      z        t        |      |dz  z  k(  sJ t        |dz  t        |      z        |dz  t        |      |dz  z  z
  k(  sJ t        | t        |      z  d      t        |      | z  k(  sJ t        t        |       |z  d      t        |       |z  k(  sJ t        || z  d      | |z  k(  sJ t        t        |      t        |       z  d      t        |       t        |      z  k(  sJ t        |t        |      z  d      t        |       |z  k(  sJ t        t        |      |z  d      t        |      |z  k(  sJ t        ||z  d      | |z  k(  sJ t        t        |      t        |      z  d      t        |       t        |      z  k(  sJ y )	Nr	   br
   d   r      T)r   r   r   r   )r	   r   r
   r   s       r   test_normal_ordered_formr      s   AA#A#Avay1}-Q>>>q6!9}-VAY]1BBBBqAvq	12	Aq	AF""# # #qAvq	12	AF
VAYa''( ( ( vay1}-Q>>>q6!9}-VAY]1BBBBqAvq	12fQi!q&6HHHHqAvq	12	QQ!V##$ $ $ q6!9}d3vay1}DDDvay1}d3vay1}DDDq1ud+q1u444vay6!94d;vay6RS9?TTTTq6!9}d3q	zA~EEEvay1}d3vay1}DDDq1ud+rAv555vay6!94d;q	zFSTI?UUUUr   N)sympy.physics.quantumr   sympy.physics.quantum.bosonr   sympy.physics.quantum.fermionr   &sympy.physics.quantum.operatororderingr   r   r   r    r   r   <module>r      s     ( / 3FBVr   