2 # Generated python file of Graph test_superv_basic_loop
6 test_superv_basic_loop = Graph( 'test_superv_basic_loop' )
7 test_superv_basic_loop.SetName( 'test_superv_basic_loop' )
8 test_superv_basic_loop.SetAuthor( '' )
9 test_superv_basic_loop.SetComment( '' )
10 test_superv_basic_loop.Coords( 0 , 0 )
12 # Creation of Factory Nodes
14 # Creation of InLine Nodes
16 PyAdd.append( 'def Sum(sum,incr): ' )
17 PyAdd.append( ' result = sum+incr ' )
18 PyAdd.append( ' return result,incr ' )
19 Add = test_superv_basic_loop.INode( 'Sum' , PyAdd )
20 Add.InPort( 'sum' , 'long' )
21 Add.InPort( 'incr' , 'long' )
22 Add.OutPort( 'Sum' , 'long' )
23 Add.OutPort( 'incr' , 'long' )
26 Add.SetComment( 'Python function' )
27 Add.Coords( 220 , 40 )
29 # Creation of Loop Nodes
31 Pyfori.append( 'def Init(index,min,max,sum): ' )
32 Pyfori.append( ' if max > min : ' )
33 Pyfori.append( ' index = min ' )
34 Pyfori.append( ' else : ' )
35 Pyfori.append( ' index = max ' )
36 Pyfori.append( ' #print index,min,max,sum ' )
37 Pyfori.append( ' return index,min,max,sum ' )
39 PyMorefori.append( 'def More(index,min,max,sum): ' )
40 PyMorefori.append( ' OutLoop = 0 ' )
41 PyMorefori.append( ' if max > index : ' )
42 PyMorefori.append( ' OutLoop = 1 ' )
43 PyMorefori.append( ' #print OutLoop,index,min,max,sum ' )
44 PyMorefori.append( ' return OutLoop,index,min,max,sum ' )
46 PyNextfori.append( 'def Next(index,min,max,sum): ' )
47 PyNextfori.append( ' index = index + 1 ' )
48 PyNextfori.append( ' #print index,min,max,sum ' )
49 PyNextfori.append( ' return index,min,max,sum ' )
50 fori,Endfori = test_superv_basic_loop.LNode( 'Init' , Pyfori , 'More' , PyMorefori , 'Next' , PyNextfori )
51 Endfori.SetName( 'Endfori' )
52 Endfori.SetAuthor( '' )
53 Endfori.SetComment( '' )
54 Endfori.Coords( 432 , 0 )
55 fori.InPort( 'index' , 'long' )
56 fori.InPort( 'min' , 'long' )
57 fori.InPort( 'max' , 'long' )
58 fori.InPort( 'sum' , 'long' )
59 fori.OutPort( 'index' , 'long' )
60 fori.OutPort( 'min' , 'long' )
61 fori.OutPort( 'max' , 'long' )
62 fori.OutPort( 'sum' , 'long' )
63 fori.SetName( 'fori' )
69 AddSum = Add.Port( 'Sum' )
70 Endforisum = test_superv_basic_loop.Link( AddSum , Endfori.Port( 'sum' ) )
72 foriindex = fori.Port( 'index' )
73 Endforiindex = test_superv_basic_loop.Link( foriindex , Endfori.Port( 'index' ) )
75 Addincr = test_superv_basic_loop.Link( foriindex , Add.Port( 'incr' ) )
76 Addincr.AddCoord( 1 , 186 , 150 )
77 Addincr.AddCoord( 2 , 187 , 34 )
79 forimin = fori.Port( 'min' )
80 Endforimin = test_superv_basic_loop.Link( forimin , Endfori.Port( 'min' ) )
82 forimax = fori.Port( 'max' )
83 Endforimax = test_superv_basic_loop.Link( forimax , Endfori.Port( 'max' ) )
85 forisum = fori.Port( 'sum' )
86 Addsum = test_superv_basic_loop.Link( forisum , Add.Port( 'sum' ) )
88 # Creation of Input datas
89 foriindex = fori.Input( 'index' , 0)
90 forimin = fori.Input( 'min' , 0)
91 forimax = fori.Input( 'max' , 1001)
92 forisum = fori.Input( 'sum' , 0)
94 # Creation of Output variables
95 Addincr = Add.Port( 'incr' )
96 Endforiindex = Endfori.Port( 'index' )
97 Endforimin = Endfori.Port( 'min' )
98 Endforimax = Endfori.Port( 'max' )
99 Endforisum = Endfori.Port( 'sum' )
101 test_superv_basic_loop.Run()
102 test_superv_basic_loop.DoneW()
103 test_superv_basic_loop.PrintPorts()