From 3b74b2c613aef042aa77c5551fb7a7084175b9ef Mon Sep 17 00:00:00 2001 From: Oscar Gustafsson <oscar.gustafsson@gmail.com> Date: Tue, 28 Mar 2023 16:37:29 +0200 Subject: [PATCH] Use enumerate --- b_asic/research/interleaver.py | 16 ++++++++-------- b_asic/signal_flow_graph.py | 10 +++------- 2 files changed, 11 insertions(+), 15 deletions(-) diff --git a/b_asic/research/interleaver.py b/b_asic/research/interleaver.py index 77763c02..1386ae7d 100644 --- a/b_asic/research/interleaver.py +++ b/b_asic/research/interleaver.py @@ -46,18 +46,18 @@ def generate_random_interleaver( ProcessCollection """ - inputorder = list(range(size)) - outputorder = inputorder[:] - random.shuffle(outputorder) - inputorder, outputorder = _insert_delays( - inputorder, outputorder, min_lifetime, cyclic + inputorders = list(range(size)) + outputorders = inputorders[:] + random.shuffle(outputorders) + inputorders, outputorders = _insert_delays( + inputorders, outputorders, min_lifetime, cyclic ) return ProcessCollection( { - PlainMemoryVariable(inputorder[i], 0, {0: outputorder[i] - inputorder[i]}) - for i in range(len(inputorder)) + PlainMemoryVariable(inputorder, 0, {0: outputorders[i] - inputorder}) + for i, inputorder in enumerate(inputorders) }, - len(inputorder), + len(inputorders), cyclic, ) diff --git a/b_asic/signal_flow_graph.py b/b_asic/signal_flow_graph.py index f3dd86df..cf2d3a99 100644 --- a/b_asic/signal_flow_graph.py +++ b/b_asic/signal_flow_graph.py @@ -738,9 +738,7 @@ class SFG(AbstractOperation): # Find all first iter output ports for precedence first_iter_ports = [ - op.output(i) - for op in (no_input_ops + delay_ops) - for i in range(op.output_count) + output for op in (no_input_ops + delay_ops) for output in op.outputs ] self._precedence_list = self._traverse_for_precedence_list(first_iter_ports) @@ -756,8 +754,7 @@ class SFG(AbstractOperation): pg.attr(rankdir="LR") # Creates nodes for each output port in the precedence list - for i in range(len(p_list)): - ports = p_list[i] + for i, ports in enumerate(p_list): with pg.subgraph(name=f"cluster_{i}") as sub: sub.attr(label=f"N{i}") for port in ports: @@ -779,8 +776,7 @@ class SFG(AbstractOperation): ) # Creates edges for each output port and creates nodes for each operation # and edges for them as well - for i in range(len(p_list)): - ports = p_list[i] + for i, ports in enumerate(p_list): for port in ports: source_label = port.operation.graph_id node_node = port.name -- GitLab