Skip to content
Snippets Groups Projects
Commit f1da29a2 authored by Rasmus Karlsson's avatar Rasmus Karlsson
Browse files

Added pseuso code for op.split()

parent 0f5833aa
No related branches found
No related tags found
1 merge request!34Resolve "Operation Splitting"
Pipeline #13620 passed
......@@ -329,8 +329,31 @@ class AbstractOperation(Operation, AbstractGraphComponent):
# Import here to avoid circular imports.
from b_asic.special_operations import Input
try:
result = self.evaluate([Input()] * self.input_count)
result = self.evaluate(*([Input()] * self.input_count))
if isinstance(result, collections.Sequence) and all(isinstance(e, Operation) for e in result):
# Loopa igenom alla inputs för Self
# Spara Destination
# Hitta utsignalen från Destination
# Spara utsignalens destination
# Gör så att current Input Signals destination blir utsignalens destination
# Loopa igenom alla outputs för Self
# Spara Source
# Hitta insignalen till Source
# Spara insignalens source
# Gör så att current Output Signals source blir insignalens source
self.input_signals
return result
if isinstance(result, Operation):
return [result]
......@@ -340,6 +363,8 @@ class AbstractOperation(Operation, AbstractGraphComponent):
pass
return [self]
@property
def neighbors(self) -> Iterable[GraphComponent]:
return list(self.input_signals) + list(self.output_signals)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment