|
| 1 | +/******************************************************************************* |
| 2 | +* Copyright (C) 2015, International Business Machines Corporation |
| 3 | +* All Rights Reserved |
| 4 | +*******************************************************************************/ |
| 5 | +type StringListData = uint64 tupleNum, list<rstring> characterList; |
| 6 | +type ThreeClauseString = rstring hero,rstring heroine,rstring villain; |
| 7 | +type IntData = int64 x, int64 y, int64 z; |
| 8 | + |
| 9 | +composite GenerateStringList(output OutStream) { |
| 10 | + param |
| 11 | + expression<int32> $iterations: (int32)getSubmissionTimeValue("iterations","100000000"); |
| 12 | + graph |
| 13 | + stream<StringListData> OutStream = Beacon() { |
| 14 | + param iterations: $iterations; |
| 15 | + output OutStream: |
| 16 | + tupleNum=IterationCount(), |
| 17 | + characterList = ["Emma","Lizzy","Jane","Wentworth","Elinor","Fanny","Anne","Lady Susan","Catherine","Henry"]; |
| 18 | + } |
| 19 | +} |
| 20 | + |
| 21 | +composite GenerateIntData(output Data) { |
| 22 | + param |
| 23 | + expression<int32> $iterations: (int32)getSubmissionTimeValue("iterations","100000000"); |
| 24 | + graph |
| 25 | + stream<int64 x,int64 y, int64 z> Data = Beacon() { |
| 26 | + param iterations: $iterations; |
| 27 | + output Data: |
| 28 | + x = (int64)IterationCount()%10l, |
| 29 | + y = (int64)IterationCount()%11l, |
| 30 | + z = (int64)IterationCount()%13l; |
| 31 | + } |
| 32 | +} |
| 33 | + |
| 34 | +composite GenerateStringData(output Data) { |
| 35 | + param |
| 36 | + expression<list<rstring>> $villains: ["Miss Bingley","Voldemort"]; |
| 37 | + expression<int32> $iterations: (int32)getSubmissionTimeValue("iterations","100000000"); |
| 38 | + graph |
| 39 | + stream<ThreeClauseString> Data = Beacon() { |
| 40 | + param iterations: $iterations; |
| 41 | + output Data: |
| 42 | + hero = "Darcy", |
| 43 | + heroine = "Lizzy", |
| 44 | + villain = $villains[(int32)(IterationCount()%2ul)]; |
| 45 | + } |
| 46 | +} |
| 47 | + |
| 48 | + |
0 commit comments