Module matrix333
[hide private]
[frames] | no frames]

Source Code for Module matrix333

1 -class Matrix333(object):
2
3 - def __init__(self,intl=None):
4 A=[intl,intl,intl] 5 B=A+A+A 6 self.elements=B+B+B
7
8 - def get_element(self,x,y,z):
9 return self.elements[x*9+y*3+z]
10
11 - def set_element(self,x,y,z,value):
12 self.elements[x*9+y*3+z]=value
13
14 - def __str__(self):
15 s= "0: [%s,%s,%s] 1: [%s,%s,%s] 2: [%s,%s,%s]\n" % \ 16 (self.get_element(0,0,0),self.get_element(0,0,1),self.get_element(0,0,2), 17 self.get_element(1,0,0),self.get_element(1,0,1),self.get_element(1,0,2), 18 self.get_element(2,0,0),self.get_element(2,0,1),self.get_element(2,0,2)) 19 s+=" [%s,%s,%s] [%s,%s,%s] [%s,%s,%s]\n" % \ 20 (self.get_element(0,1,0),self.get_element(0,1,1),self.get_element(0,1,2), 21 self.get_element(1,1,0),self.get_element(1,1,1),self.get_element(1,1,2), 22 self.get_element(2,1,0),self.get_element(2,1,1),self.get_element(2,1,2)) 23 s+=" [%s,%s,%s] [%s,%s,%s] [%s,%s,%s]" % \ 24 (self.get_element(0,2,0),self.get_element(0,2,1),self.get_element(0,2,2), 25 self.get_element(1,2,0),self.get_element(1,2,1),self.get_element(1,2,2), 26 self.get_element(2,2,0),self.get_element(2,2,1),self.get_element(2,2,2)) 27 return s
28
29 - def __getitem__(self,tuple):
30 return self.get_element(*tuple)
31
32 - def __setitem__(self,tuple,value):
33 self.set_element(tuple[0],tuple[1],tuple[2],value)
34