aboutsummaryrefslogtreecommitdiff
path: root/boltzgen/kernel/target/layout/AOS.py
blob: c603869df5bb7d981fd0c3b0f9a292fb6d8a0d0b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class AOS:
    def __init__(self, descriptor, cell_index, geometry):
        self.descriptor = descriptor
        self.cell_index = cell_index
        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.cell_index.neighbor(c_i)