From 1bfa532ea87b86f8de104b7166e92b087ba42a17 Mon Sep 17 00:00:00 2001 From: Simon Bjurek <simbj106@student.liu.se> Date: Fri, 11 Apr 2025 16:48:24 +0200 Subject: [PATCH] Change Operation.input/output_latency_offsets from method to property --- b_asic/operation.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/b_asic/operation.py b/b_asic/operation.py index 0c9dfdb2..e729bbf1 100644 --- a/b_asic/operation.py +++ b/b_asic/operation.py @@ -886,9 +886,10 @@ class AbstractOperation(Operation, AbstractGraphComponent): """ Raises an exception if an input or output does not have a latency offset. """ - self.input_latency_offsets() - self.output_latency_offsets() + self.input_latency_offsets + self.output_latency_offsets + @property def input_latency_offsets(self) -> list[int]: latency_offsets = [i.latency_offset for i in self.inputs] @@ -900,6 +901,7 @@ class AbstractOperation(Operation, AbstractGraphComponent): return cast(list[int], latency_offsets) + @property def output_latency_offsets(self) -> list[int]: latency_offsets = [i.latency_offset for i in self.outputs] @@ -998,8 +1000,8 @@ class AbstractOperation(Operation, AbstractGraphComponent): ) -> tuple[tuple[float, float], ...]: # Points for latency polygon latency = [] - input_latencies = self.input_latency_offsets() - output_latencies = self.output_latency_offsets() + input_latencies = self.input_latency_offsets + output_latencies = self.output_latency_offsets # Remember starting point start_point = (input_latencies[0], 0.0) num_in = self.input_count @@ -1025,7 +1027,7 @@ class AbstractOperation(Operation, AbstractGraphComponent): num_in = self.input_count return tuple( ( - self.input_latency_offsets()[k], + self.input_latency_offsets[k], (1 + 2 * k) / (2 * num_in), ) for k in range(num_in) @@ -1036,7 +1038,7 @@ class AbstractOperation(Operation, AbstractGraphComponent): num_out = self.output_count return tuple( ( - self.output_latency_offsets()[k], + self.output_latency_offsets[k], (1 + 2 * k) / (2 * num_out), ) for k in range(num_out) -- GitLab