diff --git a/field.py b/field.py index 3d4b6aae96630a567ebfbc9ceb3a29bdbbb39493..20d5c77ede672361afe40c1e88522e858f2453b5 100644 --- a/field.py +++ b/field.py @@ -325,6 +325,12 @@ class Field(object): def index(self): return self._index + def getNeighbor(self, *offsets): + return Field.Access(self.field, offsets, self.index) + + def getShifted(self, *shift): + return Field.Access(self.field, tuple(a + b for a, b in zip(shift, self.offsets)), self.index) + def _hashable_content(self): superClassContents = list(super(Field.Access, self)._hashable_content()) t = tuple(superClassContents + [hash(self._field), self._index] + self._offsets)