Skip to content
Snippets Groups Projects

Add slack time scheduling, redid earliest deadline, added max-fan-out and hybrid scheduler, also added example

Closed Simon Bjurek requested to merge add-slack-time-sched into master
4 files
+ 85
18
Compare changes
  • Side-by-side
  • Inline
Files
4
+ 13
4
@@ -1123,7 +1123,7 @@ class MADS(AbstractOperation):
def __init__(
self,
is_add: Optional[bool] = False,
is_add: Optional[bool] = True,
src0: Optional[SignalSourceProvider] = None,
src1: Optional[SignalSourceProvider] = None,
src2: Optional[SignalSourceProvider] = None,
@@ -1142,15 +1142,24 @@ class MADS(AbstractOperation):
latency_offsets=latency_offsets,
execution_time=execution_time,
)
self._is_add = is_add
# self.set_param("is_add", is_add)
self.set_param("is_add", is_add)
@classmethod
def type_name(cls) -> TypeName:
return TypeName("mads")
def evaluate(self, a, b, c):
return a + b * c if self._is_add else a - b * c
return a + b * c if self.is_add else a - b * c
@property
def is_add(self) -> bool:
"""Get if operation is an addition."""
return self.param("is_add")
@is_add.setter
def is_add(self, is_add: bool) -> None:
"""Set if operation is an addition."""
self.set_param("is_add", is_add)
@property
def is_linear(self) -> bool:
Loading