mirror of
https://github.com/triqs/dft_tools
synced 2024-11-01 19:53:45 +01:00
43 lines
820 B
Python
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
|