From e10d82d05fbcfd5c50c8dce61f1dc20d94011048 Mon Sep 17 00:00:00 2001 From: Martin Bauer <martin.bauer@fau.de> Date: Wed, 20 Jun 2018 09:31:45 +0200 Subject: [PATCH] Make sure same method produces bit-equal source code - defined ordering of headers - lbm split kernels produced different ordering of assignments due to usage of a set --- innerloopsplit.py | 1 + 1 file changed, 1 insertion(+) diff --git a/innerloopsplit.py b/innerloopsplit.py index 94fea68f..43276a0a 100644 --- a/innerloopsplit.py +++ b/innerloopsplit.py @@ -41,6 +41,7 @@ def create_lbm_split_groups(cr: LbmCollisionRule, opposing_directions=True): important_sub_expressions.update(sh['velocity']) subexpressions_to_pre_compute = list(important_sub_expressions) + subexpressions_to_pre_compute.sort(key=lambda e: e.name) # ensures that exactly the same code is produced (caching) split_groups = [subexpressions_to_pre_compute + other_written_fields, ] direction_groups = defaultdict(list) -- GitLab