aboutsummaryrefslogtreecommitdiff
path: root/boltzgen/kernel/memory/layout/AOS.py
diff options
context:
space:
mode:
Diffstat (limited to 'boltzgen/kernel/memory/layout/AOS.py')
-rw-r--r--boltzgen/kernel/memory/layout/AOS.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/boltzgen/kernel/memory/layout/AOS.py b/boltzgen/kernel/memory/layout/AOS.py
new file mode 100644
index 0000000..88e5377
--- /dev/null
+++ b/boltzgen/kernel/memory/layout/AOS.py
@@ -0,0 +1,14 @@
+class AOS:
+ def __init__(self, descriptor, index, geometry):
+ self.descriptor = descriptor
+ self.index = index(geometry)
+ self.geometry = geometry
+
+ def cell_preshift(self, gid):
+ return "(%s)*%d" % (gid, self.descriptor.q)
+
+ def pop_offset(self, i):
+ return i
+
+ def neighbor_offset(self, c_i):
+ return self.descriptor.q * self.index.neighbor(c_i)