--- /dev/null
+
+# Generated python file of Graph GraphSwitchGatesdefaultBranch
+
+from SuperV import *
+
+# Graph creation of GraphSwitchGatesdefaultBranch
+def DefGraphSwitchGatesdefaultBranch() :
+ GraphSwitchGatesdefaultBranch = Graph( 'GraphSwitchGatesdefaultBranch' )
+ GraphSwitchGatesdefaultBranch.SetName( 'GraphSwitchGatesdefaultBranch' )
+ GraphSwitchGatesdefaultBranch.SetAuthor( 'JR' )
+ GraphSwitchGatesdefaultBranch.SetComment( '' )
+ GraphSwitchGatesdefaultBranch.Coords( 0 , 0 )
+
+ # Creation of Factory Nodes
+
+ # Creation of InLine Nodes
+ PyIsOdd = []
+ PyIsOdd.append( 'from time import * ' )
+ PyIsOdd.append( 'def IsOdd() : ' )
+ PyIsOdd.append( ' sleep(1) ' )
+ PyIsOdd.append( ' return ' )
+ IsOdd = GraphSwitchGatesdefaultBranch.INode( 'IsOdd' , PyIsOdd )
+ IsOdd.SetName( 'IsOdd' )
+ IsOdd.SetAuthor( '' )
+ IsOdd.SetComment( 'Compute Node' )
+ IsOdd.Coords( 424 , 116 )
+ IIsOddGate = IsOdd.GetInPort( 'Gate' )
+ OIsOddGate = IsOdd.GetOutPort( 'Gate' )
+
+ PyIsEven = []
+ PyIsEven.append( 'from time import * ' )
+ PyIsEven.append( 'def IsEven() : ' )
+ PyIsEven.append( ' sleep(1) ' )
+ PyIsEven.append( ' return ' )
+ IsEven = GraphSwitchGatesdefaultBranch.INode( 'IsEven' , PyIsEven )
+ IsEven.SetName( 'IsEven' )
+ IsEven.SetAuthor( '' )
+ IsEven.SetComment( 'Compute Node' )
+ IsEven.Coords( 428 , 345 )
+ IIsEvenGate = IsEven.GetInPort( 'Gate' )
+ OIsEvenGate = IsEven.GetOutPort( 'Gate' )
+
+ PydefaultNode = []
+ PydefaultNode.append( 'from time import * ' )
+ PydefaultNode.append( 'def defaultNode() : ' )
+ PydefaultNode.append( ' sleep(1) ' )
+ PydefaultNode.append( ' return ' )
+ defaultNode = GraphSwitchGatesdefaultBranch.INode( 'defaultNode' , PydefaultNode )
+ defaultNode.SetName( 'defaultNode' )
+ defaultNode.SetAuthor( '' )
+ defaultNode.SetComment( 'Compute Node' )
+ defaultNode.Coords( 425 , 232 )
+ IdefaultNodeGate = defaultNode.GetInPort( 'Gate' )
+ OdefaultNodeGate = defaultNode.GetOutPort( 'Gate' )
+
+ # Creation of Loop Nodes
+ PyLoopGates = []
+ PyLoopGates.append( 'def InitLoop(Index,Max,Min) : ' )
+ PyLoopGates.append( ' Index = Max ' )
+ PyLoopGates.append( ' return Index,Max,Min ' )
+ PyMoreLoopGates = []
+ PyMoreLoopGates.append( 'from time import * ' )
+ PyMoreLoopGates.append( 'def MoreLoop(Index,Max,Min) : ' )
+ PyMoreLoopGates.append( ' sleep(1) ' )
+ PyMoreLoopGates.append( ' DoLoop = 0 ' )
+ PyMoreLoopGates.append( ' if Index >= Min : ' )
+ PyMoreLoopGates.append( ' DoLoop = 1 ' )
+ PyMoreLoopGates.append( ' return DoLoop,Index,Max,Min ' )
+ PyNextLoopGates = []
+ PyNextLoopGates.append( 'def NextLoop(Index,Max,Min) : ' )
+ PyNextLoopGates.append( ' Index = Index - 1 ' )
+ PyNextLoopGates.append( ' return Index,Max,Min ' )
+ LoopGates,EndLoopGates = GraphSwitchGatesdefaultBranch.LNode( 'InitLoop' , PyLoopGates , 'MoreLoop' , PyMoreLoopGates , 'NextLoop' , PyNextLoopGates )
+ EndLoopGates.SetName( 'EndLoopGates' )
+ EndLoopGates.SetAuthor( '' )
+ EndLoopGates.SetComment( 'Compute Node' )
+ EndLoopGates.Coords( 875 , 216 )
+ PyEndLoopGates = []
+ EndLoopGates.SetPyFunction( 'EndLoopGates' , PyEndLoopGates )
+ ILoopGatesDoLoop = LoopGates.GetInPort( 'DoLoop' )
+ ILoopGatesIndex = LoopGates.InPort( 'Index' , 'long' )
+ ILoopGatesMax = LoopGates.InPort( 'Max' , 'long' )
+ ILoopGatesMin = LoopGates.InPort( 'Min' , 'long' )
+ ILoopGatesGate = LoopGates.GetInPort( 'Gate' )
+ OLoopGatesDoLoop = LoopGates.GetOutPort( 'DoLoop' )
+ OLoopGatesIndex = LoopGates.GetOutPort( 'Index' )
+ OLoopGatesMax = LoopGates.GetOutPort( 'Max' )
+ OLoopGatesMin = LoopGates.GetOutPort( 'Min' )
+ IEndLoopGatesDoLoop = EndLoopGates.GetInPort( 'DoLoop' )
+ IEndLoopGatesIndex = EndLoopGates.GetInPort( 'Index' )
+ IEndLoopGatesMax = EndLoopGates.GetInPort( 'Max' )
+ IEndLoopGatesMin = EndLoopGates.GetInPort( 'Min' )
+ IEndLoopGatesGate = EndLoopGates.GetInPort( 'Gate' )
+ OEndLoopGatesDoLoop = EndLoopGates.GetOutPort( 'DoLoop' )
+ OEndLoopGatesIndex = EndLoopGates.GetOutPort( 'Index' )
+ OEndLoopGatesMax = EndLoopGates.GetOutPort( 'Max' )
+ OEndLoopGatesMin = EndLoopGates.GetOutPort( 'Min' )
+ OEndLoopGatesGate = EndLoopGates.GetOutPort( 'Gate' )
+ LoopGates.SetName( 'LoopGates' )
+ LoopGates.SetAuthor( '' )
+ LoopGates.SetComment( 'Compute Node' )
+ LoopGates.Coords( 13 , 236 )
+
+ # Creation of Switch Nodes
+ PySwitchGates = []
+ PySwitchGates.append( 'def SwitchGates(Index) : ' )
+ PySwitchGates.append( ' Odd = 0 ' )
+ PySwitchGates.append( ' Even = 0 ' )
+ PySwitchGates.append( ' default = 0 ' )
+ PySwitchGates.append( ' if Index > 0 : ' )
+ PySwitchGates.append( ' if (Index & 1) == 1 : ' )
+ PySwitchGates.append( ' Odd = 1 ' )
+ PySwitchGates.append( ' if (Index & 1) == 0 : ' )
+ PySwitchGates.append( ' Even = 1 ' )
+ PySwitchGates.append( ' else : ' )
+ PySwitchGates.append( ' default = 1 ' )
+ PySwitchGates.append( ' return Odd,Even,default ' )
+ SwitchGates,EndSwitchGates = GraphSwitchGatesdefaultBranch.SNode( 'SwitchGates' , PySwitchGates )
+ EndSwitchGates.SetName( 'EndSwitchGates' )
+ EndSwitchGates.SetAuthor( '' )
+ EndSwitchGates.SetComment( 'Compute Node' )
+ EndSwitchGates.Coords( 647 , 272 )
+ PyEndSwitchGates = []
+ PyEndSwitchGates.append( 'from time import * ' )
+ PyEndSwitchGates.append( 'def EndSwitchGates() : ' )
+ PyEndSwitchGates.append( ' sleep(1) ' )
+ PyEndSwitchGates.append( ' return ' )
+ PyEndSwitchGates.append( '' )
+ EndSwitchGates.SetPyFunction( 'EndSwitchGates' , PyEndSwitchGates )
+ IEndSwitchGatesDefault = EndSwitchGates.GetInPort( 'Default' )
+ OEndSwitchGatesGate = EndSwitchGates.GetOutPort( 'Gate' )
+ SwitchGates.SetName( 'SwitchGates' )
+ SwitchGates.SetAuthor( '' )
+ SwitchGates.SetComment( 'Compute Node' )
+ SwitchGates.Coords( 204 , 236 )
+ ISwitchGatesIndex = SwitchGates.InPort( 'Index' , 'long' )
+ ISwitchGatesGate = SwitchGates.GetInPort( 'Gate' )
+ OSwitchGatesOdd = SwitchGates.OutPort( 'Odd' , 'long' )
+ OSwitchGatesEven = SwitchGates.OutPort( 'Even' , 'long' )
+ OSwitchGatesdefault = SwitchGates.OutPort( 'default' , 'long' )
+ OSwitchGatesDefault = SwitchGates.GetOutPort( 'Default' )
+
+ # Creation of Links
+ LLoopGatesIndexEndLoopGatesIndex = GraphSwitchGatesdefaultBranch.Link( OLoopGatesIndex , IEndLoopGatesIndex )
+
+ LLoopGatesIndexSwitchGatesIndex = GraphSwitchGatesdefaultBranch.Link( OLoopGatesIndex , ISwitchGatesIndex )
+
+ LLoopGatesMaxEndLoopGatesMax = GraphSwitchGatesdefaultBranch.Link( OLoopGatesMax , IEndLoopGatesMax )
+
+ LLoopGatesMinEndLoopGatesMin = GraphSwitchGatesdefaultBranch.Link( OLoopGatesMin , IEndLoopGatesMin )
+
+ LSwitchGatesOddIsOddGate = GraphSwitchGatesdefaultBranch.Link( OSwitchGatesOdd , IIsOddGate )
+
+ LSwitchGatesEvenIsEvenGate = GraphSwitchGatesdefaultBranch.Link( OSwitchGatesEven , IIsEvenGate )
+
+ LSwitchGatesdefaultdefaultNodeGate = GraphSwitchGatesdefaultBranch.Link( OSwitchGatesdefault , IdefaultNodeGate )
+
+ LEndSwitchGatesGateEndLoopGatesGate = GraphSwitchGatesdefaultBranch.Link( OEndSwitchGatesGate , IEndLoopGatesGate )
+
+ LIsOddGateEndSwitchGatesDefault = GraphSwitchGatesdefaultBranch.Link( OIsOddGate , IEndSwitchGatesDefault )
+
+ LIsEvenGateEndSwitchGatesDefault = GraphSwitchGatesdefaultBranch.Link( OIsEvenGate , IEndSwitchGatesDefault )
+
+ LdefaultNodeGateEndSwitchGatesDefault = GraphSwitchGatesdefaultBranch.Link( OdefaultNodeGate , IEndSwitchGatesDefault )
+
+ # Input datas
+ ILoopGatesIndex.Input( 0 )
+ ILoopGatesMax.Input( 13 )
+ ILoopGatesMin.Input( -7 )
+
+ # Output Ports of the graph
+ #OEndLoopGatesIndex = EndLoopGates.GetOutPort( 'Index' )
+ #OEndLoopGatesMax = EndLoopGates.GetOutPort( 'Max' )
+ #OEndLoopGatesMin = EndLoopGates.GetOutPort( 'Min' )
+ return GraphSwitchGatesdefaultBranch
+
+
+GraphSwitchGatesdefaultBranch = DefGraphSwitchGatesdefaultBranch()