# Generated python file of Graph GraphSyrControlAve
from SuperV import *
-# Graph creation
-GraphSyrControlAve = Graph( 'GraphSyrControlAve' )
-GraphSyrControlAve.SetName( 'GraphSyrControlAve' )
-GraphSyrControlAve.SetAuthor( 'JR' )
-GraphSyrControlAve.SetComment( 'Syracuse algorithm' )
-GraphSyrControlAve.Coords( 0 , 0 )
-# Creation of Factory Nodes
-
-test_ISEVEN = GraphSyrControlAve.FNode( 'SyrComponent' , 'SyrComponent' , 'C_ISEVEN' )
-test_ISEVEN.SetName( 'test_ISEVEN' )
-test_ISEVEN.SetAuthor( '' )
-test_ISEVEN.SetContainer( 'localhost/FactoryServer' )
-test_ISEVEN.SetComment( 'C_ISEVEN from SyrComponent' )
-test_ISEVEN.Coords( 370 , 455 )
-
-test_ISONE = GraphSyrControlAve.FNode( 'SyrComponent' , 'SyrComponent' , 'C_ISONE' )
-test_ISONE.SetName( 'test_ISONE' )
-test_ISONE.SetAuthor( '' )
-test_ISONE.SetContainer( 'localhost/FactoryServer' )
-test_ISONE.SetComment( 'C_ISONE from SyrComponent' )
-test_ISONE.Coords( 370 , 127 )
-
-m3p1 = GraphSyrControlAve.FNode( 'SyrComponent' , 'SyrComponent' , 'C_M3P1' )
-m3p1.SetName( 'm3p1' )
-m3p1.SetAuthor( '' )
-m3p1.SetContainer( 'localhost/FactoryServer' )
-m3p1.SetComment( 'C_M3P1 from SyrComponent' )
-m3p1.Coords( 789 , 0 )
-
-div2 = GraphSyrControlAve.FNode( 'SyrComponent' , 'SyrComponent' , 'C_DIV2' )
-div2.SetName( 'div2' )
-div2.SetAuthor( '' )
-div2.SetContainer( 'localhost/FactoryServer' )
-div2.SetComment( 'C_DIV2 from SyrComponent' )
-div2.Coords( 789 , 276 )
-
-incr = GraphSyrControlAve.FNode( 'SyrComponent' , 'SyrComponent' , 'C_INCR' )
-incr.SetName( 'incr' )
-incr.SetAuthor( '' )
-incr.SetContainer( 'localhost/FactoryServer' )
-incr.SetComment( 'C_INCR from SyrComponent' )
-incr.Coords( 790 , 136 )
-
-C_MIN = GraphSyrControlAve.FNode( 'SyrComponent' , 'SyrComponent' , 'C_MIN' )
-C_MIN.SetName( 'C_MIN' )
-C_MIN.SetAuthor( '' )
-C_MIN.SetContainer( 'localhost/FactoryServer' )
-C_MIN.SetComment( 'C_MIN from SyrComponent' )
-C_MIN.Coords( 798 , 833 )
-
-C_MAX = GraphSyrControlAve.FNode( 'SyrComponent' , 'SyrComponent' , 'C_MAX' )
-C_MAX.SetName( 'C_MAX' )
-C_MAX.SetAuthor( '' )
-C_MAX.SetContainer( 'localhost/FactoryServer' )
-C_MAX.SetComment( 'C_MAX from SyrComponent' )
-C_MAX.Coords( 798 , 668 )
-
-C_AVERAGE = GraphSyrControlAve.FNode( 'SyrComponent' , 'SyrComponent' , 'C_AVERAGE' )
-C_AVERAGE.SetName( 'C_AVERAGE' )
-C_AVERAGE.SetAuthor( '' )
-C_AVERAGE.SetContainer( 'localhost/FactoryServer' )
-C_AVERAGE.SetComment( 'C_AVERAGE from SyrComponent' )
-C_AVERAGE.Coords( 784 , 476 )
-
-C_LISTOFSYR = GraphSyrControlAve.FNode( 'SyrComponent' , 'SyrComponent' , 'C_LISTOFSYR' )
-C_LISTOFSYR.SetName( 'C_LISTOFSYR' )
-C_LISTOFSYR.SetAuthor( '' )
-C_LISTOFSYR.SetContainer( 'localhost/FactoryServer' )
-C_LISTOFSYR.SetComment( 'C_LISTOFSYR from SyrComponent' )
-C_LISTOFSYR.Coords( 4 , 363 )
-
-# Creation of InLine Nodes
-Pylabel_begin = []
-Pylabel_begin.append( 'def label_begin( NB , KB , MINB , MAXB , AVERAGEB , SYRLISTB ) :' )
-Pylabel_begin.append( ' return NB,KB,MINB,MAXB,AVERAGEB,SYRLISTB' )
-label_begin = GraphSyrControlAve.INode( 'label_begin' , Pylabel_begin )
-label_begin.SetName( 'label_begin' )
-label_begin.SetAuthor( '' )
-label_begin.SetComment( 'Python function' )
-label_begin.Coords( 183 , 219 )
-label_begin.InPort( 'NB' , 'long' )
-label_begin.InPort( 'KB' , 'long' )
-label_begin.InPort( 'MINB' , 'long' )
-label_begin.InPort( 'MAXB' , 'long' )
-label_begin.InPort( 'AVERAGEB' , 'double' )
-label_begin.InPort( 'SYRLISTB' , 'ListOfSyr' )
-label_begin.OutPort( 'NT' , 'long' )
-label_begin.OutPort( 'KT' , 'long' )
-label_begin.OutPort( 'MIN' , 'long' )
-label_begin.OutPort( 'MAX' , 'long' )
-label_begin.OutPort( 'AVERAGE' , 'double' )
-label_begin.OutPort( 'SYRLIST' , 'ListOfSyr' )
-
-# Creation of Switch Nodes
-Pylabel_test = []
-Pylabel_test.append( 'def L_OneEven( ValOne , ValEven , NT , KT , MIN , MAX , AVERAGE , SYRLIST ):' )
-Pylabel_test.append( ' Finished = ValOne' )
-Pylabel_test.append( ' if Finished == 0 :' )
-Pylabel_test.append( ' Incr = 1' )
-Pylabel_test.append( ' Even = ValEven' )
-Pylabel_test.append( ' if Even == 0 :' )
-Pylabel_test.append( ' Odd = 1' )
-Pylabel_test.append( ' else :' )
-Pylabel_test.append( ' Odd = 0' )
-Pylabel_test.append( ' else :' )
-Pylabel_test.append( ' Incr = 0' )
-Pylabel_test.append( ' Even = 0' )
-Pylabel_test.append( ' Odd = 0' )
-Pylabel_test.append( ' Even = ValEven' )
-Pylabel_test.append( ' return Finished,Incr,Even,Odd,NT,KT,MIN,MAX,AVERAGE,SYRLIST' )
-label_test,EndL_OneEven = GraphSyrControlAve.SNode( 'L_OneEven' , Pylabel_test )
-EndL_OneEven.SetName( 'EndL_OneEven' )
-EndL_OneEven.SetAuthor( '' )
-EndL_OneEven.SetComment( '' )
-EndL_OneEven.Coords( 1064 , 379 )
-PyEndL_OneEven = []
-EndL_OneEven.SetPyFunction( 'EndL_OneEven' , PyEndL_OneEven )
-EndL_OneEven.InPort( 'MIN' , 'long' )
-EndL_OneEven.InPort( 'MAX' , 'long' )
-EndL_OneEven.InPort( 'AVERAGE' , 'double' )
-EndL_OneEven.OutPort( 'MIN' , 'long' )
-EndL_OneEven.OutPort( 'MAX' , 'long' )
-EndL_OneEven.OutPort( 'AVERAGE' , 'double' )
-label_test.SetName( 'label_test' )
-label_test.SetAuthor( '' )
-label_test.SetComment( '' )
-label_test.Coords( 563 , 206 )
-label_test.InPort( 'ValOne' , 'long' )
-label_test.InPort( 'ValEven' , 'long' )
-label_test.InPort( 'NT' , 'long' )
-label_test.InPort( 'KT' , 'long' )
-label_test.InPort( 'MIN' , 'long' )
-label_test.InPort( 'MAX' , 'long' )
-label_test.InPort( 'AVERAGE' , 'double' )
-label_test.InPort( 'SYRLIST' , 'ListOfSyr' )
-label_test.OutPort( 'Finished' , 'long' )
-label_test.OutPort( 'Incr' , 'long' )
-label_test.OutPort( 'Even' , 'long' )
-label_test.OutPort( 'Odd' , 'long' )
-label_test.OutPort( 'N' , 'long' )
-label_test.OutPort( 'K' , 'long' )
-label_test.OutPort( 'MINT' , 'long' )
-label_test.OutPort( 'MAXT' , 'long' )
-label_test.OutPort( 'AVERAGET' , 'double' )
-label_test.OutPort( 'SYRLISTT' , 'ListOfSyr' )
-
-# Creation of GOTO Nodes
-Pycontrol_m3p1 = []
-Pycontrol_m3p1.append( 'def C_NotOneIsEven( N , K , MINT , MAXT , AVERAGET , SYRLISTT ):' )
-Pycontrol_m3p1.append( ' return 0,1,N,K,MINT,MAXT,AVERAGET,SYRLISTT' )
-control_m3p1 = GraphSyrControlAve.GNode( 'C_NotOneIsEven' , Pycontrol_m3p1 , 'label_test' )
-control_m3p1.SetName( 'control_m3p1' )
-control_m3p1.SetAuthor( '' )
-control_m3p1.SetComment( '' )
-control_m3p1.Coords( 1058 , 8 )
-control_m3p1.InPort( 'N' , 'long' )
-control_m3p1.InPort( 'K' , 'long' )
-control_m3p1.InPort( 'MINT' , 'long' )
-control_m3p1.InPort( 'MAXT' , 'long' )
-control_m3p1.InPort( 'AVERAGET' , 'double' )
-control_m3p1.InPort( 'SYRLISTT' , 'ListOfSyr' )
-control_m3p1.OutPort( 'ValOne' , 'long' )
-control_m3p1.OutPort( 'ValEven' , 'long' )
-control_m3p1.OutPort( 'NT' , 'long' )
-control_m3p1.OutPort( 'KT' , 'long' )
-control_m3p1.OutPort( 'MIN' , 'long' )
-control_m3p1.OutPort( 'MAX' , 'long' )
-control_m3p1.OutPort( 'AVERAGE' , 'double' )
-control_m3p1.OutPort( 'SYRLIST' , 'ListOfSyr' )
-
-Pycontrol_div2 = []
-Pycontrol_div2.append( 'def control_div2( N , K , MINT , MAXT , AVERAGET , SYRLISTT ) :' )
-Pycontrol_div2.append( ' return N,K,MINT,MAXT,AVERAGET,SYRLISTT' )
-control_div2 = GraphSyrControlAve.GNode( 'control_div2' , Pycontrol_div2 , 'label_begin' )
-control_div2.SetName( 'control_div2' )
-control_div2.SetAuthor( '' )
-control_div2.SetComment( '' )
-control_div2.Coords( 1048 , 555 )
-control_div2.InPort( 'N' , 'long' )
-control_div2.InPort( 'K' , 'long' )
-control_div2.InPort( 'MINT' , 'long' )
-control_div2.InPort( 'MAXT' , 'long' )
-control_div2.InPort( 'AVERAGET' , 'double' )
-control_div2.InPort( 'SYRLISTT' , 'ListOfSyr' )
-control_div2.OutPort( 'NB' , 'long' )
-control_div2.OutPort( 'KB' , 'long' )
-control_div2.OutPort( 'MINB' , 'long' )
-control_div2.OutPort( 'MAXB' , 'long' )
-control_div2.OutPort( 'AVERAGEB' , 'double' )
-control_div2.OutPort( 'SYRLISTB' , 'ListOfSyr' )
-
-# Creation of Links
-test_ISEVENBoolEven = test_ISEVEN.Port( 'BoolEven' )
-label_testValEven = GraphSyrControlAve.Link( test_ISEVENBoolEven , label_test.Port( 'ValEven' ) )
-label_testValEven.AddCoord( 1 , 545 , 269 )
-label_testValEven.AddCoord( 2 , 545 , 535 )
-
-test_ISONEBoolOne = test_ISONE.Port( 'BoolOne' )
-label_testValOne = GraphSyrControlAve.Link( test_ISONEBoolOne , label_test.Port( 'ValOne' ) )
-label_testValOne.AddCoord( 1 , 546 , 241 )
-label_testValOne.AddCoord( 2 , 545 , 208 )
-
-m3p1anEvenInteger = m3p1.Port( 'anEvenInteger' )
-control_m3p1N = GraphSyrControlAve.Link( m3p1anEvenInteger , control_m3p1.Port( 'N' ) )
-control_m3p1N.AddCoord( 1 , 977 , 43 )
-control_m3p1N.AddCoord( 2 , 976 , 81 )
-
-div2anInteger = div2.Port( 'anInteger' )
-control_div2N = GraphSyrControlAve.Link( div2anInteger , control_div2.Port( 'N' ) )
-control_div2N.AddCoord( 1 , 1011 , 590 )
-control_div2N.AddCoord( 2 , 1010 , 357 )
-
-incraNewCount = incr.Port( 'aNewCount' )
-control_div2K = GraphSyrControlAve.Link( incraNewCount , control_div2.Port( 'K' ) )
-control_div2K.AddCoord( 1 , 964 , 618 )
-control_div2K.AddCoord( 2 , 966 , 217 )
-
-control_m3p1K = GraphSyrControlAve.Link( incraNewCount , control_m3p1.Port( 'K' ) )
-control_m3p1K.AddCoord( 1 , 966 , 70 )
-control_m3p1K.AddCoord( 2 , 966 , 216 )
-
-C_AVERAGEaCount = GraphSyrControlAve.Link( incraNewCount , C_AVERAGE.Port( 'aCount' ) )
-C_AVERAGEaCount.AddCoord( 1 , 778 , 615 )
-C_AVERAGEaCount.AddCoord( 2 , 779 , 462 )
-C_AVERAGEaCount.AddCoord( 3 , 965 , 462 )
-C_AVERAGEaCount.AddCoord( 4 , 966 , 216 )
-
-C_MINaNewMinVal = C_MIN.Port( 'aNewMinVal' )
-control_m3p1MINT = GraphSyrControlAve.Link( C_MINaNewMinVal , control_m3p1.Port( 'MINT' ) )
-control_m3p1MINT.AddCoord( 1 , 991 , 100 )
-control_m3p1MINT.AddCoord( 2 , 991 , 913 )
-
-control_div2MINT = GraphSyrControlAve.Link( C_MINaNewMinVal , control_div2.Port( 'MINT' ) )
-control_div2MINT.AddCoord( 1 , 990 , 646 )
-control_div2MINT.AddCoord( 2 , 991 , 912 )
-
-C_MAXaNewMaxVal = C_MAX.Port( 'aNewMaxVal' )
-control_m3p1MAXT = GraphSyrControlAve.Link( C_MAXaNewMaxVal , control_m3p1.Port( 'MAXT' ) )
-control_m3p1MAXT.AddCoord( 1 , 974 , 130 )
-control_m3p1MAXT.AddCoord( 2 , 974 , 747 )
-
-control_div2MAXT = GraphSyrControlAve.Link( C_MAXaNewMaxVal , control_div2.Port( 'MAXT' ) )
-control_div2MAXT.AddCoord( 1 , 973 , 676 )
-control_div2MAXT.AddCoord( 2 , 974 , 747 )
-
-C_AVERAGEaNewListOfSyr = C_AVERAGE.Port( 'aNewListOfSyr' )
-control_m3p1SYRLISTT = GraphSyrControlAve.Link( C_AVERAGEaNewListOfSyr , control_m3p1.Port( 'SYRLISTT' ) )
-control_m3p1SYRLISTT.AddCoord( 1 , 1037 , 188 )
-control_m3p1SYRLISTT.AddCoord( 2 , 1038 , 556 )
-
-control_div2SYRLISTT = GraphSyrControlAve.Link( C_AVERAGEaNewListOfSyr , control_div2.Port( 'SYRLISTT' ) )
-control_div2SYRLISTT.AddCoord( 1 , 1038 , 735 )
-control_div2SYRLISTT.AddCoord( 2 , 1038 , 555 )
-
-C_AVERAGEanAverage = C_AVERAGE.Port( 'anAverage' )
-control_m3p1AVERAGET = GraphSyrControlAve.Link( C_AVERAGEanAverage , control_m3p1.Port( 'AVERAGET' ) )
-control_m3p1AVERAGET.AddCoord( 1 , 1027 , 158 )
-control_m3p1AVERAGET.AddCoord( 2 , 1026 , 584 )
-
-control_div2AVERAGET = GraphSyrControlAve.Link( C_AVERAGEanAverage , control_div2.Port( 'AVERAGET' ) )
-control_div2AVERAGET.AddCoord( 1 , 1027 , 706 )
-control_div2AVERAGET.AddCoord( 2 , 1027 , 584 )
-
-C_LISTOFSYRaListOfSyr = C_LISTOFSYR.Port( 'aListOfSyr' )
-label_beginSYRLISTB = GraphSyrControlAve.Link( C_LISTOFSYRaListOfSyr , label_begin.Port( 'SYRLISTB' ) )
-
-label_beginNT = label_begin.Port( 'NT' )
-test_ISONEanInteger = GraphSyrControlAve.Link( label_beginNT , test_ISONE.Port( 'anInteger' ) )
-test_ISONEanInteger.AddCoord( 1 , 362 , 207 )
-test_ISONEanInteger.AddCoord( 2 , 362 , 299 )
-
-label_testNT = GraphSyrControlAve.Link( label_beginNT , label_test.Port( 'NT' ) )
-
-test_ISEVENanInteger = GraphSyrControlAve.Link( label_beginNT , test_ISEVEN.Port( 'anInteger' ) )
-test_ISEVENanInteger.AddCoord( 1 , 361 , 534 )
-test_ISEVENanInteger.AddCoord( 2 , 362 , 299 )
-
-label_beginKT = label_begin.Port( 'KT' )
-label_testKT = GraphSyrControlAve.Link( label_beginKT , label_test.Port( 'KT' ) )
-
-label_beginMIN = label_begin.Port( 'MIN' )
-label_testMIN = GraphSyrControlAve.Link( label_beginMIN , label_test.Port( 'MIN' ) )
-
-label_beginMAX = label_begin.Port( 'MAX' )
-label_testMAX = GraphSyrControlAve.Link( label_beginMAX , label_test.Port( 'MAX' ) )
-
-label_beginAVERAGE = label_begin.Port( 'AVERAGE' )
-label_testAVERAGE = GraphSyrControlAve.Link( label_beginAVERAGE , label_test.Port( 'AVERAGE' ) )
-
-label_beginSYRLIST = label_begin.Port( 'SYRLIST' )
-label_testSYRLIST = GraphSyrControlAve.Link( label_beginSYRLIST , label_test.Port( 'SYRLIST' ) )
-
-label_testFinished = label_test.Port( 'Finished' )
-EndL_OneEvenDefault = GraphSyrControlAve.Link( label_testFinished , EndL_OneEven.Port( 'Default' ) )
-
-label_testIncr = label_test.Port( 'Incr' )
-incrInGate = GraphSyrControlAve.Link( label_testIncr , incr.Port( 'InGate' ) )
-incrInGate.AddCoord( 1 , 779 , 250 )
-incrInGate.AddCoord( 2 , 780 , 269 )
-
-label_testEven = label_test.Port( 'Even' )
-div2InGate = GraphSyrControlAve.Link( label_testEven , div2.Port( 'InGate' ) )
-div2InGate.AddCoord( 1 , 780 , 387 )
-div2InGate.AddCoord( 2 , 779 , 299 )
-
-label_testOdd = label_test.Port( 'Odd' )
-m3p1InGate = GraphSyrControlAve.Link( label_testOdd , m3p1.Port( 'InGate' ) )
-m3p1InGate.AddCoord( 1 , 756 , 115 )
-m3p1InGate.AddCoord( 2 , 756 , 328 )
-
-label_testN = label_test.Port( 'N' )
-m3p1anOddInteger = GraphSyrControlAve.Link( label_testN , m3p1.Port( 'anOddInteger' ) )
-m3p1anOddInteger.AddCoord( 1 , 740 , 80 )
-m3p1anOddInteger.AddCoord( 2 , 741 , 356 )
-
-div2anEvenInteger = GraphSyrControlAve.Link( label_testN , div2.Port( 'anEvenInteger' ) )
-
-C_MINanInteger = GraphSyrControlAve.Link( label_testN , C_MIN.Port( 'anInteger' ) )
-C_MINanInteger.AddCoord( 1 , 741 , 943 )
-C_MINanInteger.AddCoord( 2 , 740 , 357 )
-
-C_MAXanInteger = GraphSyrControlAve.Link( label_testN , C_MAX.Port( 'anInteger' ) )
-C_MAXanInteger.AddCoord( 1 , 742 , 778 )
-C_MAXanInteger.AddCoord( 2 , 741 , 359 )
-
-C_AVERAGEanInteger = GraphSyrControlAve.Link( label_testN , C_AVERAGE.Port( 'anInteger' ) )
-C_AVERAGEanInteger.AddCoord( 1 , 742 , 584 )
-C_AVERAGEanInteger.AddCoord( 2 , 741 , 357 )
-
-label_testK = label_test.Port( 'K' )
-incraCount = GraphSyrControlAve.Link( label_testK , incr.Port( 'aCount' ) )
-incraCount.AddCoord( 1 , 765 , 217 )
-incraCount.AddCoord( 2 , 764 , 385 )
-
-label_testMINT = label_test.Port( 'MINT' )
-C_MINaMinVal = GraphSyrControlAve.Link( label_testMINT , C_MIN.Port( 'aMinVal' ) )
-C_MINaMinVal.AddCoord( 1 , 759 , 914 )
-C_MINaMinVal.AddCoord( 2 , 758 , 414 )
-
-EndL_OneEvenMIN = GraphSyrControlAve.Link( label_testMINT , EndL_OneEven.Port( 'MIN' ) )
-
-label_testMAXT = label_test.Port( 'MAXT' )
-C_MAXaMaxVal = GraphSyrControlAve.Link( label_testMAXT , C_MAX.Port( 'aMaxVal' ) )
-C_MAXaMaxVal.AddCoord( 1 , 729 , 749 )
-C_MAXaMaxVal.AddCoord( 2 , 728 , 444 )
-
-EndL_OneEvenMAX = GraphSyrControlAve.Link( label_testMAXT , EndL_OneEven.Port( 'MAX' ) )
-
-label_testAVERAGET = label_test.Port( 'AVERAGET' )
-EndL_OneEvenAVERAGE = GraphSyrControlAve.Link( label_testAVERAGET , EndL_OneEven.Port( 'AVERAGE' ) )
-
-label_testSYRLISTT = label_test.Port( 'SYRLISTT' )
-C_AVERAGEaListOfSyr = GraphSyrControlAve.Link( label_testSYRLISTT , C_AVERAGE.Port( 'aListOfSyr' ) )
-C_AVERAGEaListOfSyr.AddCoord( 1 , 771 , 557 )
-C_AVERAGEaListOfSyr.AddCoord( 2 , 770 , 502 )
-
-control_m3p1OutGate = control_m3p1.Port( 'OutGate' )
-label_testInGate = GraphSyrControlAve.Link( control_m3p1OutGate , label_test.Port( 'InGate' ) )
-label_testInGate.AddCoord( 1 , 553 , 536 )
-label_testInGate.AddCoord( 2 , 554 , 1025 )
-label_testInGate.AddCoord( 3 , 1242 , 1026 )
-label_testInGate.AddCoord( 4 , 1243 , 279 )
-
-control_div2OutGate = control_div2.Port( 'OutGate' )
-label_beginInGate = GraphSyrControlAve.Link( control_div2OutGate , label_begin.Port( 'InGate' ) )
-label_beginInGate.AddCoord( 1 , 176 , 476 )
-label_beginInGate.AddCoord( 2 , 176 , 997 )
-label_beginInGate.AddCoord( 3 , 1217 , 996 )
-label_beginInGate.AddCoord( 4 , 1218 , 768 )
-
-# Creation of Input datas
-label_beginNB = label_begin.Input( 'NB' , 31)
-label_beginKB = label_begin.Input( 'KB' , 0)
-label_beginMINB = label_begin.Input( 'MINB' , 0)
-label_beginMAXB = label_begin.Input( 'MAXB' , 0)
-label_beginAVERAGEB = label_begin.Input( 'AVERAGEB' , 0)
-
-# Creation of Output variables
-EndL_OneEvenMIN = EndL_OneEven.Port( 'MIN' )
-EndL_OneEvenMAX = EndL_OneEven.Port( 'MAX' )
-EndL_OneEvenAVERAGE = EndL_OneEven.Port( 'AVERAGE' )
-
-GraphSyrControlAve.Run()
-GraphSyrControlAve.DoneW()
-print GraphSyrControlAve.State()
-GraphSyrControlAve.PrintPorts()
+# Graph creation of GraphSyrControlAve
+def DefGraphSyrControlAve() :
+ GraphSyrControlAve = Graph( 'GraphSyrControlAve' )
+ GraphSyrControlAve.SetName( 'GraphSyrControlAve' )
+ GraphSyrControlAve.SetAuthor( 'JR' )
+ GraphSyrControlAve.SetComment( 'Syracuse algorithm' )
+ GraphSyrControlAve.Coords( 0 , 0 )
+
+ # Creation of Factory Nodes
+
+ test_ISEVEN = GraphSyrControlAve.FNode( 'SyrComponent' , 'SyrComponent' , 'C_ISEVEN' )
+ test_ISEVEN.SetName( 'test_ISEVEN' )
+ test_ISEVEN.SetAuthor( '' )
+ test_ISEVEN.SetContainer( 'localhost/FactoryServer' )
+ test_ISEVEN.SetComment( 'C_ISEVEN from SyrComponent' )
+ test_ISEVEN.Coords( 370 , 455 )
+ Itest_ISEVENanInteger = test_ISEVEN.GetInPort( 'anInteger' )
+ Itest_ISEVENGate = test_ISEVEN.GetInPort( 'Gate' )
+ Otest_ISEVENBoolEven = test_ISEVEN.GetOutPort( 'BoolEven' )
+ Otest_ISEVENGate = test_ISEVEN.GetOutPort( 'Gate' )
+
+ test_ISONE = GraphSyrControlAve.FNode( 'SyrComponent' , 'SyrComponent' , 'C_ISONE' )
+ test_ISONE.SetName( 'test_ISONE' )
+ test_ISONE.SetAuthor( '' )
+ test_ISONE.SetContainer( 'localhost/FactoryServer' )
+ test_ISONE.SetComment( 'C_ISONE from SyrComponent' )
+ test_ISONE.Coords( 370 , 127 )
+ Itest_ISONEanInteger = test_ISONE.GetInPort( 'anInteger' )
+ Itest_ISONEGate = test_ISONE.GetInPort( 'Gate' )
+ Otest_ISONEBoolOne = test_ISONE.GetOutPort( 'BoolOne' )
+ Otest_ISONEGate = test_ISONE.GetOutPort( 'Gate' )
+
+ m3p1 = GraphSyrControlAve.FNode( 'SyrComponent' , 'SyrComponent' , 'C_M3P1' )
+ m3p1.SetName( 'm3p1' )
+ m3p1.SetAuthor( '' )
+ m3p1.SetContainer( 'localhost/FactoryServer' )
+ m3p1.SetComment( 'C_M3P1 from SyrComponent' )
+ m3p1.Coords( 789 , 0 )
+ Im3p1anOddInteger = m3p1.GetInPort( 'anOddInteger' )
+ Im3p1Gate = m3p1.GetInPort( 'Gate' )
+ Om3p1anEvenInteger = m3p1.GetOutPort( 'anEvenInteger' )
+ Om3p1Gate = m3p1.GetOutPort( 'Gate' )
+
+ div2 = GraphSyrControlAve.FNode( 'SyrComponent' , 'SyrComponent' , 'C_DIV2' )
+ div2.SetName( 'div2' )
+ div2.SetAuthor( '' )
+ div2.SetContainer( 'localhost/FactoryServer' )
+ div2.SetComment( 'C_DIV2 from SyrComponent' )
+ div2.Coords( 789 , 276 )
+ Idiv2anEvenInteger = div2.GetInPort( 'anEvenInteger' )
+ Idiv2Gate = div2.GetInPort( 'Gate' )
+ Odiv2anInteger = div2.GetOutPort( 'anInteger' )
+ Odiv2Gate = div2.GetOutPort( 'Gate' )
+
+ incr = GraphSyrControlAve.FNode( 'SyrComponent' , 'SyrComponent' , 'C_INCR' )
+ incr.SetName( 'incr' )
+ incr.SetAuthor( '' )
+ incr.SetContainer( 'localhost/FactoryServer' )
+ incr.SetComment( 'C_INCR from SyrComponent' )
+ incr.Coords( 790 , 136 )
+ IincraCount = incr.GetInPort( 'aCount' )
+ IincrGate = incr.GetInPort( 'Gate' )
+ OincraNewCount = incr.GetOutPort( 'aNewCount' )
+ OincrGate = incr.GetOutPort( 'Gate' )
+
+ C_MIN = GraphSyrControlAve.FNode( 'SyrComponent' , 'SyrComponent' , 'C_MIN' )
+ C_MIN.SetName( 'C_MIN' )
+ C_MIN.SetAuthor( '' )
+ C_MIN.SetContainer( 'localhost/FactoryServer' )
+ C_MIN.SetComment( 'C_MIN from SyrComponent' )
+ C_MIN.Coords( 798 , 833 )
+ IC_MINaMinVal = C_MIN.GetInPort( 'aMinVal' )
+ IC_MINanInteger = C_MIN.GetInPort( 'anInteger' )
+ IC_MINGate = C_MIN.GetInPort( 'Gate' )
+ OC_MINaNewMinVal = C_MIN.GetOutPort( 'aNewMinVal' )
+ OC_MINGate = C_MIN.GetOutPort( 'Gate' )
+
+ C_MAX = GraphSyrControlAve.FNode( 'SyrComponent' , 'SyrComponent' , 'C_MAX' )
+ C_MAX.SetName( 'C_MAX' )
+ C_MAX.SetAuthor( '' )
+ C_MAX.SetContainer( 'localhost/FactoryServer' )
+ C_MAX.SetComment( 'C_MAX from SyrComponent' )
+ C_MAX.Coords( 798 , 668 )
+ IC_MAXaMaxVal = C_MAX.GetInPort( 'aMaxVal' )
+ IC_MAXanInteger = C_MAX.GetInPort( 'anInteger' )
+ IC_MAXGate = C_MAX.GetInPort( 'Gate' )
+ OC_MAXaNewMaxVal = C_MAX.GetOutPort( 'aNewMaxVal' )
+ OC_MAXGate = C_MAX.GetOutPort( 'Gate' )
+
+ C_AVERAGE = GraphSyrControlAve.FNode( 'SyrComponent' , 'SyrComponent' , 'C_AVERAGE' )
+ C_AVERAGE.SetName( 'C_AVERAGE' )
+ C_AVERAGE.SetAuthor( '' )
+ C_AVERAGE.SetContainer( 'localhost/FactoryServer' )
+ C_AVERAGE.SetComment( 'C_AVERAGE from SyrComponent' )
+ C_AVERAGE.Coords( 784 , 476 )
+ IC_AVERAGEaListOfSyr = C_AVERAGE.GetInPort( 'aListOfSyr' )
+ IC_AVERAGEanInteger = C_AVERAGE.GetInPort( 'anInteger' )
+ IC_AVERAGEaCount = C_AVERAGE.GetInPort( 'aCount' )
+ IC_AVERAGEGate = C_AVERAGE.GetInPort( 'Gate' )
+ OC_AVERAGEaNewListOfSyr = C_AVERAGE.GetOutPort( 'aNewListOfSyr' )
+ OC_AVERAGEanAverage = C_AVERAGE.GetOutPort( 'anAverage' )
+ OC_AVERAGEGate = C_AVERAGE.GetOutPort( 'Gate' )
+
+ C_LISTOFSYR = GraphSyrControlAve.FNode( 'SyrComponent' , 'SyrComponent' , 'C_LISTOFSYR' )
+ C_LISTOFSYR.SetName( 'C_LISTOFSYR' )
+ C_LISTOFSYR.SetAuthor( '' )
+ C_LISTOFSYR.SetContainer( 'localhost/FactoryServer' )
+ C_LISTOFSYR.SetComment( 'C_LISTOFSYR from SyrComponent' )
+ C_LISTOFSYR.Coords( 4 , 363 )
+ IC_LISTOFSYRGate = C_LISTOFSYR.GetInPort( 'Gate' )
+ OC_LISTOFSYRaListOfSyr = C_LISTOFSYR.GetOutPort( 'aListOfSyr' )
+ OC_LISTOFSYRGate = C_LISTOFSYR.GetOutPort( 'Gate' )
+
+ # Creation of InLine Nodes
+ Pylabel_begin = []
+ Pylabel_begin.append( 'def label_begin( NB , KB , MINB , MAXB , AVERAGEB , SYRLISTB ) :' )
+ Pylabel_begin.append( ' return NB,KB,MINB,MAXB,AVERAGEB,SYRLISTB' )
+ label_begin = GraphSyrControlAve.INode( 'label_begin' , Pylabel_begin )
+ label_begin.SetName( 'label_begin' )
+ label_begin.SetAuthor( '' )
+ label_begin.SetComment( 'Python function' )
+ label_begin.Coords( 183 , 219 )
+ Ilabel_beginNB = label_begin.InPort( 'NB' , 'long' )
+ Ilabel_beginKB = label_begin.InPort( 'KB' , 'long' )
+ Ilabel_beginMINB = label_begin.InPort( 'MINB' , 'long' )
+ Ilabel_beginMAXB = label_begin.InPort( 'MAXB' , 'long' )
+ Ilabel_beginAVERAGEB = label_begin.InPort( 'AVERAGEB' , 'double' )
+ Ilabel_beginSYRLISTB = label_begin.InPort( 'SYRLISTB' , 'ListOfSyr' )
+ Ilabel_beginGate = label_begin.GetInPort( 'Gate' )
+ Olabel_beginNT = label_begin.OutPort( 'NT' , 'long' )
+ Olabel_beginKT = label_begin.OutPort( 'KT' , 'long' )
+ Olabel_beginMIN = label_begin.OutPort( 'MIN' , 'long' )
+ Olabel_beginMAX = label_begin.OutPort( 'MAX' , 'long' )
+ Olabel_beginAVERAGE = label_begin.OutPort( 'AVERAGE' , 'double' )
+ Olabel_beginSYRLIST = label_begin.OutPort( 'SYRLIST' , 'ListOfSyr' )
+ Olabel_beginGate = label_begin.GetOutPort( 'Gate' )
+
+ # Creation of Switch Nodes
+ Pylabel_test = []
+ Pylabel_test.append( 'def L_OneEven( ValOne , ValEven , NT , KT , MIN , MAX , AVERAGE , SYRLIST ):' )
+ Pylabel_test.append( ' Finished = ValOne' )
+ Pylabel_test.append( ' if Finished == 0 :' )
+ Pylabel_test.append( ' Incr = 1' )
+ Pylabel_test.append( ' Even = ValEven' )
+ Pylabel_test.append( ' if Even == 0 :' )
+ Pylabel_test.append( ' Odd = 1' )
+ Pylabel_test.append( ' else :' )
+ Pylabel_test.append( ' Odd = 0' )
+ Pylabel_test.append( ' else :' )
+ Pylabel_test.append( ' Incr = 0' )
+ Pylabel_test.append( ' Even = 0' )
+ Pylabel_test.append( ' Odd = 0' )
+ Pylabel_test.append( ' Even = ValEven' )
+ Pylabel_test.append( ' return Finished,Incr,Even,Odd,NT,KT,MIN,MAX,AVERAGE,SYRLIST' )
+ label_test,EndL_OneEven = GraphSyrControlAve.SNode( 'L_OneEven' , Pylabel_test )
+ EndL_OneEven.SetName( 'EndL_OneEven' )
+ EndL_OneEven.SetAuthor( '' )
+ EndL_OneEven.SetComment( 'Compute Node' )
+ EndL_OneEven.Coords( 1064 , 379 )
+ PyEndL_OneEven = []
+ EndL_OneEven.SetPyFunction( '' , PyEndL_OneEven )
+ IEndL_OneEvenMIN = EndL_OneEven.InPort( 'MIN' , 'long' )
+ IEndL_OneEvenMAX = EndL_OneEven.InPort( 'MAX' , 'long' )
+ IEndL_OneEvenAVERAGE = EndL_OneEven.InPort( 'AVERAGE' , 'double' )
+ IEndL_OneEvenDefault = EndL_OneEven.GetInPort( 'Default' )
+ OEndL_OneEvenMIN = EndL_OneEven.OutPort( 'MIN' , 'long' )
+ OEndL_OneEvenMAX = EndL_OneEven.OutPort( 'MAX' , 'long' )
+ OEndL_OneEvenAVERAGE = EndL_OneEven.OutPort( 'AVERAGE' , 'double' )
+ OEndL_OneEvenGate = EndL_OneEven.GetOutPort( 'Gate' )
+ label_test.SetName( 'label_test' )
+ label_test.SetAuthor( '' )
+ label_test.SetComment( 'Compute Node' )
+ label_test.Coords( 563 , 206 )
+ Ilabel_testValOne = label_test.InPort( 'ValOne' , 'long' )
+ Ilabel_testValEven = label_test.InPort( 'ValEven' , 'long' )
+ Ilabel_testNT = label_test.InPort( 'NT' , 'long' )
+ Ilabel_testKT = label_test.InPort( 'KT' , 'long' )
+ Ilabel_testMIN = label_test.InPort( 'MIN' , 'long' )
+ Ilabel_testMAX = label_test.InPort( 'MAX' , 'long' )
+ Ilabel_testAVERAGE = label_test.InPort( 'AVERAGE' , 'double' )
+ Ilabel_testSYRLIST = label_test.InPort( 'SYRLIST' , 'ListOfSyr' )
+ Ilabel_testGate = label_test.GetInPort( 'Gate' )
+ Olabel_testFinished = label_test.OutPort( 'Finished' , 'long' )
+ Olabel_testIncr = label_test.OutPort( 'Incr' , 'long' )
+ Olabel_testEven = label_test.OutPort( 'Even' , 'long' )
+ Olabel_testOdd = label_test.OutPort( 'Odd' , 'long' )
+ Olabel_testN = label_test.OutPort( 'N' , 'long' )
+ Olabel_testK = label_test.OutPort( 'K' , 'long' )
+ Olabel_testMINT = label_test.OutPort( 'MINT' , 'long' )
+ Olabel_testMAXT = label_test.OutPort( 'MAXT' , 'long' )
+ Olabel_testAVERAGET = label_test.OutPort( 'AVERAGET' , 'double' )
+ Olabel_testSYRLISTT = label_test.OutPort( 'SYRLISTT' , 'ListOfSyr' )
+ Olabel_testDefault = label_test.GetOutPort( 'Default' )
+
+ # Creation of GOTO Nodes
+ Pycontrol_m3p1 = []
+ Pycontrol_m3p1.append( 'def C_NotOneIsEven( N , K , MINT , MAXT , AVERAGET , SYRLISTT ):' )
+ Pycontrol_m3p1.append( ' return 0,1,N,K,MINT,MAXT,AVERAGET,SYRLISTT' )
+ control_m3p1 = GraphSyrControlAve.GNode( 'C_NotOneIsEven' , Pycontrol_m3p1 , 'label_test' )
+ control_m3p1.SetName( 'control_m3p1' )
+ control_m3p1.SetAuthor( '' )
+ control_m3p1.SetComment( 'Compute Node' )
+ control_m3p1.Coords( 1058 , 8 )
+ Icontrol_m3p1N = control_m3p1.InPort( 'N' , 'long' )
+ Icontrol_m3p1K = control_m3p1.InPort( 'K' , 'long' )
+ Icontrol_m3p1MINT = control_m3p1.InPort( 'MINT' , 'long' )
+ Icontrol_m3p1MAXT = control_m3p1.InPort( 'MAXT' , 'long' )
+ Icontrol_m3p1AVERAGET = control_m3p1.InPort( 'AVERAGET' , 'double' )
+ Icontrol_m3p1SYRLISTT = control_m3p1.InPort( 'SYRLISTT' , 'ListOfSyr' )
+ Icontrol_m3p1Gate = control_m3p1.GetInPort( 'Gate' )
+ Ocontrol_m3p1ValOne = control_m3p1.OutPort( 'ValOne' , 'long' )
+ Ocontrol_m3p1ValEven = control_m3p1.OutPort( 'ValEven' , 'long' )
+ Ocontrol_m3p1NT = control_m3p1.OutPort( 'NT' , 'long' )
+ Ocontrol_m3p1KT = control_m3p1.OutPort( 'KT' , 'long' )
+ Ocontrol_m3p1MIN = control_m3p1.OutPort( 'MIN' , 'long' )
+ Ocontrol_m3p1MAX = control_m3p1.OutPort( 'MAX' , 'long' )
+ Ocontrol_m3p1AVERAGE = control_m3p1.OutPort( 'AVERAGE' , 'double' )
+ Ocontrol_m3p1SYRLIST = control_m3p1.OutPort( 'SYRLIST' , 'ListOfSyr' )
+ Ocontrol_m3p1Gate = control_m3p1.GetOutPort( 'Gate' )
+
+ Pycontrol_div2 = []
+ Pycontrol_div2.append( 'def control_div2( N , K , MINT , MAXT , AVERAGET , SYRLISTT ) :' )
+ Pycontrol_div2.append( ' return N,K,MINT,MAXT,AVERAGET,SYRLISTT' )
+ control_div2 = GraphSyrControlAve.GNode( 'control_div2' , Pycontrol_div2 , 'label_begin' )
+ control_div2.SetName( 'control_div2' )
+ control_div2.SetAuthor( '' )
+ control_div2.SetComment( 'Compute Node' )
+ control_div2.Coords( 1048 , 555 )
+ Icontrol_div2N = control_div2.InPort( 'N' , 'long' )
+ Icontrol_div2K = control_div2.InPort( 'K' , 'long' )
+ Icontrol_div2MINT = control_div2.InPort( 'MINT' , 'long' )
+ Icontrol_div2MAXT = control_div2.InPort( 'MAXT' , 'long' )
+ Icontrol_div2AVERAGET = control_div2.InPort( 'AVERAGET' , 'double' )
+ Icontrol_div2SYRLISTT = control_div2.InPort( 'SYRLISTT' , 'ListOfSyr' )
+ Icontrol_div2Gate = control_div2.GetInPort( 'Gate' )
+ Ocontrol_div2NB = control_div2.OutPort( 'NB' , 'long' )
+ Ocontrol_div2KB = control_div2.OutPort( 'KB' , 'long' )
+ Ocontrol_div2MINB = control_div2.OutPort( 'MINB' , 'long' )
+ Ocontrol_div2MAXB = control_div2.OutPort( 'MAXB' , 'long' )
+ Ocontrol_div2AVERAGEB = control_div2.OutPort( 'AVERAGEB' , 'double' )
+ Ocontrol_div2SYRLISTB = control_div2.OutPort( 'SYRLISTB' , 'ListOfSyr' )
+ Ocontrol_div2Gate = control_div2.GetOutPort( 'Gate' )
+
+ # Creation of Links
+ Ltest_ISEVENBoolEvenlabel_testValEven = GraphSyrControlAve.Link( Otest_ISEVENBoolEven , Ilabel_testValEven )
+ Ltest_ISEVENBoolEvenlabel_testValEven.AddCoord( 1 , 545 , 269 )
+ Ltest_ISEVENBoolEvenlabel_testValEven.AddCoord( 2 , 545 , 535 )
+
+ Ltest_ISONEBoolOnelabel_testValOne = GraphSyrControlAve.Link( Otest_ISONEBoolOne , Ilabel_testValOne )
+ Ltest_ISONEBoolOnelabel_testValOne.AddCoord( 1 , 546 , 241 )
+ Ltest_ISONEBoolOnelabel_testValOne.AddCoord( 2 , 545 , 208 )
+
+ Lm3p1anEvenIntegercontrol_m3p1N = GraphSyrControlAve.Link( Om3p1anEvenInteger , Icontrol_m3p1N )
+ Lm3p1anEvenIntegercontrol_m3p1N.AddCoord( 1 , 977 , 43 )
+ Lm3p1anEvenIntegercontrol_m3p1N.AddCoord( 2 , 976 , 81 )
+
+ Ldiv2anIntegercontrol_div2N = GraphSyrControlAve.Link( Odiv2anInteger , Icontrol_div2N )
+ Ldiv2anIntegercontrol_div2N.AddCoord( 1 , 1011 , 590 )
+ Ldiv2anIntegercontrol_div2N.AddCoord( 2 , 1010 , 357 )
+
+ LincraNewCountcontrol_div2K = GraphSyrControlAve.Link( OincraNewCount , Icontrol_div2K )
+ LincraNewCountcontrol_div2K.AddCoord( 1 , 964 , 618 )
+ LincraNewCountcontrol_div2K.AddCoord( 2 , 966 , 217 )
+
+ LincraNewCountcontrol_m3p1K = GraphSyrControlAve.Link( OincraNewCount , Icontrol_m3p1K )
+ LincraNewCountcontrol_m3p1K.AddCoord( 1 , 966 , 70 )
+ LincraNewCountcontrol_m3p1K.AddCoord( 2 , 966 , 216 )
+
+ LincraNewCountC_AVERAGEaCount = GraphSyrControlAve.Link( OincraNewCount , IC_AVERAGEaCount )
+ LincraNewCountC_AVERAGEaCount.AddCoord( 1 , 778 , 615 )
+ LincraNewCountC_AVERAGEaCount.AddCoord( 2 , 779 , 462 )
+ LincraNewCountC_AVERAGEaCount.AddCoord( 3 , 965 , 462 )
+ LincraNewCountC_AVERAGEaCount.AddCoord( 4 , 966 , 216 )
+
+ LC_MINaNewMinValcontrol_m3p1MINT = GraphSyrControlAve.Link( OC_MINaNewMinVal , Icontrol_m3p1MINT )
+ LC_MINaNewMinValcontrol_m3p1MINT.AddCoord( 1 , 991 , 100 )
+ LC_MINaNewMinValcontrol_m3p1MINT.AddCoord( 2 , 991 , 913 )
+
+ LC_MINaNewMinValcontrol_div2MINT = GraphSyrControlAve.Link( OC_MINaNewMinVal , Icontrol_div2MINT )
+ LC_MINaNewMinValcontrol_div2MINT.AddCoord( 1 , 990 , 646 )
+ LC_MINaNewMinValcontrol_div2MINT.AddCoord( 2 , 991 , 912 )
+
+ LC_MAXaNewMaxValcontrol_m3p1MAXT = GraphSyrControlAve.Link( OC_MAXaNewMaxVal , Icontrol_m3p1MAXT )
+ LC_MAXaNewMaxValcontrol_m3p1MAXT.AddCoord( 1 , 974 , 130 )
+ LC_MAXaNewMaxValcontrol_m3p1MAXT.AddCoord( 2 , 974 , 747 )
+
+ LC_MAXaNewMaxValcontrol_div2MAXT = GraphSyrControlAve.Link( OC_MAXaNewMaxVal , Icontrol_div2MAXT )
+ LC_MAXaNewMaxValcontrol_div2MAXT.AddCoord( 1 , 973 , 676 )
+ LC_MAXaNewMaxValcontrol_div2MAXT.AddCoord( 2 , 974 , 747 )
+
+ LC_AVERAGEaNewListOfSyrcontrol_m3p1SYRLISTT = GraphSyrControlAve.Link( OC_AVERAGEaNewListOfSyr , Icontrol_m3p1SYRLISTT )
+ LC_AVERAGEaNewListOfSyrcontrol_m3p1SYRLISTT.AddCoord( 1 , 1037 , 188 )
+ LC_AVERAGEaNewListOfSyrcontrol_m3p1SYRLISTT.AddCoord( 2 , 1038 , 556 )
+
+ LC_AVERAGEaNewListOfSyrcontrol_div2SYRLISTT = GraphSyrControlAve.Link( OC_AVERAGEaNewListOfSyr , Icontrol_div2SYRLISTT )
+ LC_AVERAGEaNewListOfSyrcontrol_div2SYRLISTT.AddCoord( 1 , 1038 , 735 )
+ LC_AVERAGEaNewListOfSyrcontrol_div2SYRLISTT.AddCoord( 2 , 1038 , 555 )
+
+ LC_AVERAGEanAveragecontrol_m3p1AVERAGET = GraphSyrControlAve.Link( OC_AVERAGEanAverage , Icontrol_m3p1AVERAGET )
+ LC_AVERAGEanAveragecontrol_m3p1AVERAGET.AddCoord( 1 , 1027 , 158 )
+ LC_AVERAGEanAveragecontrol_m3p1AVERAGET.AddCoord( 2 , 1026 , 584 )
+
+ LC_AVERAGEanAveragecontrol_div2AVERAGET = GraphSyrControlAve.Link( OC_AVERAGEanAverage , Icontrol_div2AVERAGET )
+ LC_AVERAGEanAveragecontrol_div2AVERAGET.AddCoord( 1 , 1027 , 706 )
+ LC_AVERAGEanAveragecontrol_div2AVERAGET.AddCoord( 2 , 1027 , 584 )
+
+ LC_LISTOFSYRaListOfSyrlabel_beginSYRLISTB = GraphSyrControlAve.Link( OC_LISTOFSYRaListOfSyr , Ilabel_beginSYRLISTB )
+
+ Llabel_beginNTtest_ISONEanInteger = GraphSyrControlAve.Link( Olabel_beginNT , Itest_ISONEanInteger )
+ Llabel_beginNTtest_ISONEanInteger.AddCoord( 1 , 362 , 207 )
+ Llabel_beginNTtest_ISONEanInteger.AddCoord( 2 , 362 , 299 )
+
+ Llabel_beginNTlabel_testNT = GraphSyrControlAve.Link( Olabel_beginNT , Ilabel_testNT )
+
+ Llabel_beginNTtest_ISEVENanInteger = GraphSyrControlAve.Link( Olabel_beginNT , Itest_ISEVENanInteger )
+ Llabel_beginNTtest_ISEVENanInteger.AddCoord( 1 , 361 , 534 )
+ Llabel_beginNTtest_ISEVENanInteger.AddCoord( 2 , 362 , 299 )
+
+ Llabel_beginKTlabel_testKT = GraphSyrControlAve.Link( Olabel_beginKT , Ilabel_testKT )
+
+ Llabel_beginMINlabel_testMIN = GraphSyrControlAve.Link( Olabel_beginMIN , Ilabel_testMIN )
+
+ Llabel_beginMAXlabel_testMAX = GraphSyrControlAve.Link( Olabel_beginMAX , Ilabel_testMAX )
+
+ Llabel_beginAVERAGElabel_testAVERAGE = GraphSyrControlAve.Link( Olabel_beginAVERAGE , Ilabel_testAVERAGE )
+
+ Llabel_beginSYRLISTlabel_testSYRLIST = GraphSyrControlAve.Link( Olabel_beginSYRLIST , Ilabel_testSYRLIST )
+
+ Llabel_testFinishedEndL_OneEvenDefault = GraphSyrControlAve.Link( Olabel_testFinished , IEndL_OneEvenDefault )
+
+ Llabel_testEvendiv2Gate = GraphSyrControlAve.Link( Olabel_testEven , Idiv2Gate )
+ Llabel_testEvendiv2Gate.AddCoord( 1 , 780 , 387 )
+ Llabel_testEvendiv2Gate.AddCoord( 2 , 779 , 299 )
+
+ Llabel_testOddm3p1Gate = GraphSyrControlAve.Link( Olabel_testOdd , Im3p1Gate )
+ Llabel_testOddm3p1Gate.AddCoord( 1 , 756 , 115 )
+ Llabel_testOddm3p1Gate.AddCoord( 2 , 756 , 328 )
+
+ Llabel_testNm3p1anOddInteger = GraphSyrControlAve.Link( Olabel_testN , Im3p1anOddInteger )
+ Llabel_testNm3p1anOddInteger.AddCoord( 1 , 740 , 80 )
+ Llabel_testNm3p1anOddInteger.AddCoord( 2 , 741 , 356 )
+
+ Llabel_testNdiv2anEvenInteger = GraphSyrControlAve.Link( Olabel_testN , Idiv2anEvenInteger )
+
+ Llabel_testNC_MINanInteger = GraphSyrControlAve.Link( Olabel_testN , IC_MINanInteger )
+ Llabel_testNC_MINanInteger.AddCoord( 1 , 741 , 943 )
+ Llabel_testNC_MINanInteger.AddCoord( 2 , 740 , 357 )
+
+ Llabel_testNC_MAXanInteger = GraphSyrControlAve.Link( Olabel_testN , IC_MAXanInteger )
+ Llabel_testNC_MAXanInteger.AddCoord( 1 , 742 , 778 )
+ Llabel_testNC_MAXanInteger.AddCoord( 2 , 741 , 359 )
+
+ Llabel_testNC_AVERAGEanInteger = GraphSyrControlAve.Link( Olabel_testN , IC_AVERAGEanInteger )
+ Llabel_testNC_AVERAGEanInteger.AddCoord( 1 , 742 , 584 )
+ Llabel_testNC_AVERAGEanInteger.AddCoord( 2 , 741 , 357 )
+
+ Llabel_testKincraCount = GraphSyrControlAve.Link( Olabel_testK , IincraCount )
+ Llabel_testKincraCount.AddCoord( 1 , 765 , 217 )
+ Llabel_testKincraCount.AddCoord( 2 , 764 , 385 )
+
+ Llabel_testMINTC_MINaMinVal = GraphSyrControlAve.Link( Olabel_testMINT , IC_MINaMinVal )
+ Llabel_testMINTC_MINaMinVal.AddCoord( 1 , 759 , 914 )
+ Llabel_testMINTC_MINaMinVal.AddCoord( 2 , 758 , 414 )
+
+ Llabel_testMINTEndL_OneEvenMIN = GraphSyrControlAve.Link( Olabel_testMINT , IEndL_OneEvenMIN )
+
+ Llabel_testMAXTC_MAXaMaxVal = GraphSyrControlAve.Link( Olabel_testMAXT , IC_MAXaMaxVal )
+ Llabel_testMAXTC_MAXaMaxVal.AddCoord( 1 , 729 , 749 )
+ Llabel_testMAXTC_MAXaMaxVal.AddCoord( 2 , 728 , 444 )
+
+ Llabel_testMAXTEndL_OneEvenMAX = GraphSyrControlAve.Link( Olabel_testMAXT , IEndL_OneEvenMAX )
+
+ Llabel_testAVERAGETEndL_OneEvenAVERAGE = GraphSyrControlAve.Link( Olabel_testAVERAGET , IEndL_OneEvenAVERAGE )
+
+ Llabel_testSYRLISTTC_AVERAGEaListOfSyr = GraphSyrControlAve.Link( Olabel_testSYRLISTT , IC_AVERAGEaListOfSyr )
+ Llabel_testSYRLISTTC_AVERAGEaListOfSyr.AddCoord( 1 , 771 , 557 )
+ Llabel_testSYRLISTTC_AVERAGEaListOfSyr.AddCoord( 2 , 770 , 502 )
+
+ Lcontrol_m3p1Gatelabel_testGate = GraphSyrControlAve.Link( Ocontrol_m3p1Gate , Ilabel_testGate )
+ Lcontrol_m3p1Gatelabel_testGate.AddCoord( 1 , 553 , 536 )
+ Lcontrol_m3p1Gatelabel_testGate.AddCoord( 2 , 554 , 1025 )
+ Lcontrol_m3p1Gatelabel_testGate.AddCoord( 3 , 1242 , 1026 )
+ Lcontrol_m3p1Gatelabel_testGate.AddCoord( 4 , 1243 , 279 )
+
+ Lcontrol_div2Gatelabel_beginGate = GraphSyrControlAve.Link( Ocontrol_div2Gate , Ilabel_beginGate )
+ Lcontrol_div2Gatelabel_beginGate.AddCoord( 1 , 176 , 476 )
+ Lcontrol_div2Gatelabel_beginGate.AddCoord( 2 , 176 , 997 )
+ Lcontrol_div2Gatelabel_beginGate.AddCoord( 3 , 1217 , 996 )
+ Lcontrol_div2Gatelabel_beginGate.AddCoord( 4 , 1218 , 768 )
+
+ # Input datas
+ Ilabel_beginNB.Input( 31 )
+ Ilabel_beginKB.Input( 0 )
+ Ilabel_beginMINB.Input( 0 )
+ Ilabel_beginMAXB.Input( 0 )
+ Ilabel_beginAVERAGEB.Input( 0 )
+
+ # Output Ports of the graph
+ #Olabel_testIncr = label_test.GetOutPort( 'Incr' )
+ #OEndL_OneEvenMIN = EndL_OneEven.GetOutPort( 'MIN' )
+ #OEndL_OneEvenMAX = EndL_OneEven.GetOutPort( 'MAX' )
+ #OEndL_OneEvenAVERAGE = EndL_OneEven.GetOutPort( 'AVERAGE' )
+ return GraphSyrControlAve
+
+
+GraphSyrControlAve = DefGraphSyrControlAve()