From 838a20c91d6cd786090569a02e8769eb525f245e Mon Sep 17 00:00:00 2001 From: Rafael Ravedutti <rafaelravedutti@gmail.com> Date: Sun, 3 Dec 2023 20:19:34 +0100 Subject: [PATCH] Fix code for DEM Signed-off-by: Rafael Ravedutti <rafaelravedutti@gmail.com> --- src/pairs/ir/apply.py | 2 +- src/pairs/ir/device.py | 4 ++-- src/pairs/ir/kernel.py | 2 +- src/pairs/ir/properties.py | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/pairs/ir/apply.py b/src/pairs/ir/apply.py index 1501fe2..5271b11 100644 --- a/src/pairs/ir/apply.py +++ b/src/pairs/ir/apply.py @@ -54,7 +54,7 @@ class Apply(Lowerable): return self._build_expression_with_index(expr, index)[0] # TODO: This method should comprise all operators and dynamic data types, it would also be - # better to provide a better way to implement it such as a Mutator or Visitor + # better to provide a way to implement it with a Mutator or Visitor def _build_expression_with_index(self, expr, index): if isinstance(expr, (ScalarOp, VectorOp)): new_lhs, changed_lhs = self._build_expression_with_index(expr.lhs, index) diff --git a/src/pairs/ir/device.py b/src/pairs/ir/device.py index 5082acf..c52613d 100644 --- a/src/pairs/ir/device.py +++ b/src/pairs/ir/device.py @@ -72,7 +72,7 @@ class CopyProperty(ASTNode): class CopyContactProperty(ASTNode): - def __init__(self, sim, prop, ctx, write): + def __init__(self, sim, prop, ctx, action): super().__init__(sim) self._contact_prop = prop self._ctx = ctx @@ -89,7 +89,7 @@ class CopyContactProperty(ASTNode): return self._action def children(self): - return [self._prop] + return [self._contact_prop] class CopyVar(ASTNode): diff --git a/src/pairs/ir/kernel.py b/src/pairs/ir/kernel.py index e5e19c9..04def29 100644 --- a/src/pairs/ir/kernel.py +++ b/src/pairs/ir/kernel.py @@ -116,7 +116,7 @@ class Kernel(ASTNode): new_op = 'w' if write else 'r' for contact_prop in contact_prop_list: - assert isinstance(cp, ContactProperty), \ + assert isinstance(contact_prop, ContactProperty), \ "Kernel.add_contact_property(): Element is not of type ContactProperty." action = Actions.NoAction if contact_prop not in self._contact_properties else \ diff --git a/src/pairs/ir/properties.py b/src/pairs/ir/properties.py index f841199..f10f942 100644 --- a/src/pairs/ir/properties.py +++ b/src/pairs/ir/properties.py @@ -258,7 +258,7 @@ class ContactProperty(ASTNode): def copy_size(self): return ScalarOp.inline(self.sim.nlocal * self.sim.neighbor_capacity * - Types.number_of_elements(self.sim, self.prop_type) * + Types.number_of_elements(self.sim, self.contact_prop_type) * Sizeof(self.sim, self.type())) def sizes(self): -- GitLab