Skip to content
Snippets Groups Projects

Add matrix inversion sfg generator

Merged Simon Bjurek requested to merge add-matrix-inversion-sfg-generator into master
2 unresolved threads
4 files
+ 85
18
Compare changes
  • Side-by-side
  • Inline
Files
4
+ 13
4
@@ -1123,7 +1123,7 @@ class MADS(AbstractOperation):
@@ -1123,7 +1123,7 @@ class MADS(AbstractOperation):
def __init__(
def __init__(
self,
self,
is_add: Optional[bool] = False,
is_add: Optional[bool] = True,
src0: Optional[SignalSourceProvider] = None,
src0: Optional[SignalSourceProvider] = None,
src1: Optional[SignalSourceProvider] = None,
src1: Optional[SignalSourceProvider] = None,
src2: Optional[SignalSourceProvider] = None,
src2: Optional[SignalSourceProvider] = None,
@@ -1142,15 +1142,24 @@ class MADS(AbstractOperation):
@@ -1142,15 +1142,24 @@ class MADS(AbstractOperation):
latency_offsets=latency_offsets,
latency_offsets=latency_offsets,
execution_time=execution_time,
execution_time=execution_time,
)
)
self._is_add = is_add
self.set_param("is_add", is_add)
# self.set_param("is_add", is_add)
@classmethod
@classmethod
def type_name(cls) -> TypeName:
def type_name(cls) -> TypeName:
return TypeName("mads")
return TypeName("mads")
def evaluate(self, a, b, c):
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
@property
def is_linear(self) -> bool:
def is_linear(self) -> bool:
Loading