From 4076bda2b1267dbc674425fd148f5e6a8d68f332 Mon Sep 17 00:00:00 2001
From: Markus Holzer <markus.holzer@fau.de>
Date: Thu, 26 Sep 2024 10:52:22 +0200
Subject: [PATCH] Use set instead of list

---
 src/pystencils/gpu/kernelcreation.py | 4 ++--
 src/pystencils/transformations.py    | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/pystencils/gpu/kernelcreation.py b/src/pystencils/gpu/kernelcreation.py
index c7670c2d1..2feb8883a 100644
--- a/src/pystencils/gpu/kernelcreation.py
+++ b/src/pystencils/gpu/kernelcreation.py
@@ -72,11 +72,11 @@ def create_cuda_kernel(assignments: NodeCollection, config: CreateKernelConfig):
 
     if len(indexed_elements) > 0:
         common_indexed_element = get_common_indexed_element(indexed_elements)
-        index = list(common_indexed_element.indices[0].atoms(TypedSymbol))
+        index = common_indexed_element.indices[0].atoms(TypedSymbol)
         assert len(index) == 1, "index expressions must only contain one symbol representing the index"
         indexing = indexing_creator(iteration_space=(slice(0, common_indexed_element.shape[0], 1), *iteration_space),
                                     data_layout=common_field.layout)
-        extended_ctrs = [index[0], *loop_counter_symbols]
+        extended_ctrs = [index.pop(), *loop_counter_symbols]
         loop_counter_assignments = indexing.get_loop_ctr_assignments(extended_ctrs)
     else:
         indexing = indexing_creator(iteration_space=iteration_space, data_layout=common_field.layout)
diff --git a/src/pystencils/transformations.py b/src/pystencils/transformations.py
index 628da5867..5374806a9 100644
--- a/src/pystencils/transformations.py
+++ b/src/pystencils/transformations.py
@@ -276,10 +276,10 @@ def add_outer_loop_over_indexed_elements(loop_node: ast.Block) -> ast.Block:
     if len(indexed_elements) == 0:
         return loop_node
     reference_element = get_common_indexed_element(indexed_elements)
-    index = list(reference_element.indices[0].atoms(TypedSymbol))
+    index = reference_element.indices[0].atoms(TypedSymbol)
     assert len(index) == 1, "index expressions must only contain one symbol representing the index"
     new_loop = ast.LoopOverCoordinate(loop_node, 0, 0,
-                                      reference_element.shape[0], 1, custom_loop_ctr=index[0])
+                                      reference_element.shape[0], 1, custom_loop_ctr=index.pop())
     return ast.Block([new_loop])
 
 
-- 
GitLab