3
0
mirror of https://github.com/triqs/dft_tools synced 2024-12-27 06:43:40 +01:00
dft_tools/test/pytriqs/base/operator_python_test.py
2014-06-06 10:44:50 +02:00

43 lines
820 B
Python

from pytriqs.operators.operators2 import *
import itertools
C_list = [c(1,0),c(2,0),c(3,0)]
Cd_list = [c_dag(1,0), c_dag(2,0), c_dag(3,0)]
print "Anticommutators:"
for Cd,C in itertools.product(Cd_list,C_list):
print "{", Cd, ",", C, "} =", Cd*C + C*Cd
print "Commutators:"
for Cd,C in itertools.product(Cd_list,C_list):
print "[", Cd, ",", C, "] =", Cd*C - C*Cd
# Algebra
x = c(0,0)
y = c_dag(1,0)
print
print "Algebra:"
print "x =", x
print "y =", y
print "-x =", -x
print "x + 2.0 =", x + 2.0
print "2.0 + x =", 2.0 + x
print "x - 2.0 =", x - 2.0
print "2.0 - x =", 2.0 - x
print "3.0*y =", 3.0*y
print "y*3.0 =", y*3.0
print "x + y =", x + y
print "x - y =", x - y
print "(x + y)*(x - y) =", (x + y)*(x - y)
# N^3
print
print "N^3:"
N = n(0,'up') + n(0,'dn')
N3 = N*N*N
print "N =", N
print "N^3 =", N3