From 609c4b08d631846228516d55d6ccdc82b167efd4 Mon Sep 17 00:00:00 2001 From: Martin Bauer <martin.bauer@fau.de> Date: Wed, 9 Oct 2019 07:32:53 +0200 Subject: [PATCH] Substitutions inside field accesses --- pystencils/field.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pystencils/field.py b/pystencils/field.py index 128ba9df1..2c25dce44 100644 --- a/pystencils/field.py +++ b/pystencils/field.py @@ -646,6 +646,12 @@ class Field(AbstractField): """ return Field.Access(self.field, self.offsets, idx_tuple, dtype=self.dtype) + def _eval_subs(self, old, new): + return Field.Access(self.field, + tuple(sp.sympify(a).subs(old, new) for a in self.offsets), + tuple(sp.sympify(a).subs(old, new) for a in self.index), + dtype=self.dtype) + @property def is_absolute_access(self) -> bool: """Indicates if a field access is relative to the loop counters (this is the default) or absolute""" -- GitLab