6 <component-name>?</component-name>
7 <interface-name>?</interface-name>
8 <node-name>GraphLoopSwitchOfSwitch</node-name>
10 <coupled-node>?</coupled-node>
12 <service-name>GraphLoopSwitchOfSwitch</service-name>
15 <inParameter-type>long</inParameter-type>
16 <inParameter-name>LoopSwitch__Index</inParameter-name> </inParameter>
18 <inParameter-type>long</inParameter-type>
19 <inParameter-name>LoopSwitch__Min</inParameter-name> </inParameter>
21 <inParameter-type>long</inParameter-type>
22 <inParameter-name>LoopSwitch__Max</inParameter-name> </inParameter> </inParameter-list>
25 <outParameter-type>long</outParameter-type>
26 <outParameter-name>EndOfLoopSwitch__Index</outParameter-name> </outParameter>
28 <outParameter-type>long</outParameter-type>
29 <outParameter-name>EndOfLoopSwitch__Min</outParameter-name> </outParameter>
31 <outParameter-type>long</outParameter-type>
32 <outParameter-name>EndOfLoopSwitch__Max</outParameter-name> </outParameter> </outParameter-list> </service>
35 <creation-date>1/10/2003 - 17:23:54</creation-date>
36 <lastmodification-date>20/1/2005 - 17:13:50</lastmodification-date>
37 <editor-release>1.05</editor-release>
39 <container>?</container>
41 <x-position>0</x-position>
42 <y-position>0</y-position> </node> </info-list>
45 <component-name>?</component-name>
46 <interface-name>?</interface-name>
47 <node-name>LoopSwitch</node-name>
49 <coupled-node>EndOfLoopSwitch</coupled-node>
51 <service-name>LoopSwitch</service-name>
54 <inParameter-type>long</inParameter-type>
55 <inParameter-name>Index</inParameter-name> </inParameter>
57 <inParameter-type>long</inParameter-type>
58 <inParameter-name>Min</inParameter-name> </inParameter>
60 <inParameter-type>long</inParameter-type>
61 <inParameter-name>Max</inParameter-name> </inParameter> </inParameter-list>
64 <outParameter-type>long</outParameter-type>
65 <outParameter-name>Index</outParameter-name> </outParameter>
67 <outParameter-type>long</outParameter-type>
68 <outParameter-name>Min</outParameter-name> </outParameter>
70 <outParameter-type>long</outParameter-type>
71 <outParameter-name>Max</outParameter-name> </outParameter> </outParameter-list> </service>
75 <FuncName>InitLoop</FuncName>
76 <PyFunc><![CDATA[def InitLoop(Index,Min,Max) : ]]></PyFunc>
77 <PyFunc><![CDATA[ Index = Max ]]></PyFunc>
78 <PyFunc><![CDATA[ return Index,Min,Max ]]></PyFunc> </PyFunction>
80 <FuncName>MoreLoop</FuncName>
81 <PyFunc><![CDATA[def MoreLoop(Index,Min,Max) : ]]></PyFunc>
82 <PyFunc><![CDATA[ if Index >= Min : ]]></PyFunc>
83 <PyFunc><![CDATA[ DoLoop = 1 ]]></PyFunc>
84 <PyFunc><![CDATA[ else : ]]></PyFunc>
85 <PyFunc><![CDATA[ DoLoop = 0 ]]></PyFunc>
86 <PyFunc><![CDATA[ return DoLoop,Index,Min,Max ]]></PyFunc> </PyFunction>
88 <FuncName>NextLoop</FuncName>
89 <PyFunc><![CDATA[def NextLoop(Index,Min,Max) : ]]></PyFunc>
90 <PyFunc><![CDATA[ Index = Index - 1 ]]></PyFunc>
91 <PyFunc><![CDATA[ return Index,Min,Max ]]></PyFunc> </PyFunction> </PyFunction-list>
92 <creation-date>20/1/2005 - 17:13:50</creation-date>
93 <lastmodification-date>20/1/2005 - 17:13:50</lastmodification-date>
94 <editor-release>1.05</editor-release>
96 <container>?</container>
97 <comment>Compute Node</comment>
98 <x-position>6</x-position>
99 <y-position>233</y-position> </node>
101 <component-name>?</component-name>
102 <interface-name>?</interface-name>
103 <node-name>EndOfLoopSwitch</node-name>
105 <coupled-node>LoopSwitch</coupled-node>
107 <service-name>EndOfLoopSwitch</service-name>
110 <inParameter-type>long</inParameter-type>
111 <inParameter-name>Index</inParameter-name> </inParameter>
113 <inParameter-type>long</inParameter-type>
114 <inParameter-name>Min</inParameter-name> </inParameter>
116 <inParameter-type>long</inParameter-type>
117 <inParameter-name>Max</inParameter-name> </inParameter> </inParameter-list>
120 <outParameter-type>long</outParameter-type>
121 <outParameter-name>Index</outParameter-name> </outParameter>
123 <outParameter-type>long</outParameter-type>
124 <outParameter-name>Min</outParameter-name> </outParameter>
126 <outParameter-type>long</outParameter-type>
127 <outParameter-name>Max</outParameter-name> </outParameter> </outParameter-list> </service>
131 <FuncName>?</FuncName>
132 <PyFunc><![CDATA[?]]></PyFunc> </PyFunction> </PyFunction-list>
133 <creation-date>20/1/2005 - 17:13:50</creation-date>
134 <lastmodification-date>20/1/2005 - 17:13:50</lastmodification-date>
135 <editor-release>1.05</editor-release>
137 <container>?</container>
138 <comment>Compute Node</comment>
139 <x-position>1268</x-position>
140 <y-position>210</y-position> </node>
142 <component-name>?</component-name>
143 <interface-name>?</interface-name>
144 <node-name>IsEven</node-name>
146 <coupled-node>?</coupled-node>
148 <service-name>IsEven</service-name>
151 <inParameter-type>long</inParameter-type>
152 <inParameter-name>a</inParameter-name> </inParameter> </inParameter-list>
155 <outParameter-type>long</outParameter-type>
156 <outParameter-name>a</outParameter-name> </outParameter> </outParameter-list> </service>
160 <FuncName>IsEven</FuncName>
161 <PyFunc><![CDATA[from time import * ]]></PyFunc>
162 <PyFunc><![CDATA[def IsEven(a) : ]]></PyFunc>
163 <PyFunc><![CDATA[ print a,"IsEven (GraphSwitch)" ]]></PyFunc>
164 <PyFunc><![CDATA[ sleep( 1 ) ]]></PyFunc>
165 <PyFunc><![CDATA[ return a ]]></PyFunc> </PyFunction> </PyFunction-list>
166 <creation-date>20/1/2005 - 17:13:50</creation-date>
167 <lastmodification-date>20/1/2005 - 17:13:50</lastmodification-date>
168 <editor-release>2.0</editor-release>
170 <container>?</container>
171 <comment>Compute Node</comment>
172 <x-position>437</x-position>
173 <y-position>520</y-position> </node>
175 <component-name>?</component-name>
176 <interface-name>?</interface-name>
177 <node-name>Switch</node-name>
179 <coupled-node>EndOfSwitch</coupled-node>
181 <service-name>Switch</service-name>
184 <inParameter-type>long</inParameter-type>
185 <inParameter-name>a</inParameter-name> </inParameter> </inParameter-list>
188 <outParameter-type>long</outParameter-type>
189 <outParameter-name>Odd</outParameter-name> </outParameter>
191 <outParameter-type>int</outParameter-type>
192 <outParameter-name>a</outParameter-name> </outParameter>
194 <outParameter-type>boolean</outParameter-type>
195 <outParameter-name>Even</outParameter-name> </outParameter> </outParameter-list> </service>
199 <FuncName>Switch</FuncName>
200 <PyFunc><![CDATA[from time import * ]]></PyFunc>
201 <PyFunc><![CDATA[def Switch(a) : ]]></PyFunc>
202 <PyFunc><![CDATA[ sleep(1) ]]></PyFunc>
203 <PyFunc><![CDATA[ if a <= 0 : ]]></PyFunc>
204 <PyFunc><![CDATA[ return 0,a,0 ]]></PyFunc>
205 <PyFunc><![CDATA[ return a & 1,a,1-(a&1) ]]></PyFunc> </PyFunction> </PyFunction-list>
206 <creation-date>20/1/2005 - 17:13:50</creation-date>
207 <lastmodification-date>20/1/2005 - 17:13:50</lastmodification-date>
208 <editor-release>2.0</editor-release>
210 <container>?</container>
211 <comment>Compute Node</comment>
212 <x-position>201</x-position>
213 <y-position>233</y-position> </node>
215 <component-name>?</component-name>
216 <interface-name>?</interface-name>
217 <node-name>EndOfSwitch</node-name>
219 <coupled-node>Switch</coupled-node>
221 <service-name>EndOfSwitch</service-name>
224 <inParameter-type>long</inParameter-type>
225 <inParameter-name>a</inParameter-name> </inParameter> </inParameter-list>
228 <outParameter-type>long</outParameter-type>
229 <outParameter-name>a</outParameter-name> </outParameter> </outParameter-list> </service>
233 <FuncName>EndSwitch_1</FuncName>
234 <PyFunc><![CDATA[?]]></PyFunc> </PyFunction> </PyFunction-list>
235 <creation-date>20/1/2005 - 17:13:50</creation-date>
236 <lastmodification-date>20/1/2005 - 17:13:50</lastmodification-date>
237 <editor-release>2.0</editor-release>
239 <container>?</container>
240 <comment>Compute Node</comment>
241 <x-position>1075</x-position>
242 <y-position>210</y-position> </node>
244 <component-name>?</component-name>
245 <interface-name>?</interface-name>
246 <node-name>SwitchOdd</node-name>
248 <coupled-node>EndOfSwitchOdd</coupled-node>
250 <service-name>SwitchOdd</service-name>
253 <inParameter-type>long</inParameter-type>
254 <inParameter-name>a</inParameter-name> </inParameter> </inParameter-list>
257 <outParameter-type>boolean</outParameter-type>
258 <outParameter-name>POne</outParameter-name> </outParameter>
260 <outParameter-type>boolean</outParameter-type>
261 <outParameter-name>PThree</outParameter-name> </outParameter>
263 <outParameter-type>boolean</outParameter-type>
264 <outParameter-name>PFive</outParameter-name> </outParameter>
266 <outParameter-type>long</outParameter-type>
267 <outParameter-name>n</outParameter-name> </outParameter> </outParameter-list> </service>
271 <FuncName>SwitchOdd</FuncName>
272 <PyFunc><![CDATA[def SwitchOdd(a) : ]]></PyFunc>
273 <PyFunc><![CDATA[ n = a/6 ]]></PyFunc>
274 <PyFunc><![CDATA[ r = a%6 ]]></PyFunc>
275 <PyFunc><![CDATA[ POne = 0 ]]></PyFunc>
276 <PyFunc><![CDATA[ PThree = 0 ]]></PyFunc>
277 <PyFunc><![CDATA[ PFive = 0 ]]></PyFunc>
278 <PyFunc><![CDATA[ if r == 1 : ]]></PyFunc>
279 <PyFunc><![CDATA[ POne = 1 ]]></PyFunc>
280 <PyFunc><![CDATA[ if r == 3 : ]]></PyFunc>
281 <PyFunc><![CDATA[ PThree = 1 ]]></PyFunc>
282 <PyFunc><![CDATA[ if r == 5 : ]]></PyFunc>
283 <PyFunc><![CDATA[ PFive = 1 ]]></PyFunc>
284 <PyFunc><![CDATA[ return POne,PThree,PFive,n ]]></PyFunc> </PyFunction> </PyFunction-list>
285 <creation-date>20/1/2005 - 17:13:50</creation-date>
286 <lastmodification-date>20/1/2005 - 17:13:50</lastmodification-date>
287 <editor-release>2.0</editor-release>
289 <container>?</container>
290 <comment>Compute Node</comment>
291 <x-position>412</x-position>
292 <y-position>169</y-position> </node>
294 <component-name>?</component-name>
295 <interface-name>?</interface-name>
296 <node-name>EndOfSwitchOdd</node-name>
298 <coupled-node>SwitchOdd</coupled-node>
300 <service-name>EndOfSwitchOdd</service-name>
303 <inParameter-type>long</inParameter-type>
304 <inParameter-name>n</inParameter-name> </inParameter> </inParameter-list>
307 <outParameter-type>long</outParameter-type>
308 <outParameter-name>n</outParameter-name> </outParameter> </outParameter-list> </service>
312 <FuncName>EndSwitch</FuncName>
313 <PyFunc><![CDATA[?]]></PyFunc> </PyFunction> </PyFunction-list>
314 <creation-date>20/1/2005 - 17:13:50</creation-date>
315 <lastmodification-date>20/1/2005 - 17:13:50</lastmodification-date>
316 <editor-release>2.0</editor-release>
318 <container>?</container>
319 <comment>Compute Node</comment>
320 <x-position>851</x-position>
321 <y-position>210</y-position> </node>
323 <component-name>?</component-name>
324 <interface-name>?</interface-name>
325 <node-name>PseudoPOne</node-name>
327 <coupled-node>?</coupled-node>
329 <service-name>PseudoPOne</service-name>
332 <inParameter-type>long</inParameter-type>
333 <inParameter-name>POne</inParameter-name> </inParameter> </inParameter-list>
336 <outParameter-type>long</outParameter-type>
337 <outParameter-name>a</outParameter-name> </outParameter> </outParameter-list> </service>
341 <FuncName>PseudoPOne</FuncName>
342 <PyFunc><![CDATA[from time import * ]]></PyFunc>
343 <PyFunc><![CDATA[def PseudoPOne(POne) : ]]></PyFunc>
344 <PyFunc><![CDATA[ sleep(1) ]]></PyFunc>
345 <PyFunc><![CDATA[ return 6*POne+1 ]]></PyFunc> </PyFunction> </PyFunction-list>
346 <creation-date>20/1/2005 - 17:13:50</creation-date>
347 <lastmodification-date>20/1/2005 - 17:13:50</lastmodification-date>
348 <editor-release>2.0</editor-release>
350 <container>?</container>
351 <comment>Compute Node</comment>
352 <x-position>612</x-position>
353 <y-position>5</y-position> </node>
355 <component-name>?</component-name>
356 <interface-name>?</interface-name>
357 <node-name>PseudoPThree</node-name>
359 <coupled-node>?</coupled-node>
361 <service-name>PseudoPThree</service-name>
364 <inParameter-type>long</inParameter-type>
365 <inParameter-name>PThree</inParameter-name> </inParameter> </inParameter-list>
368 <outParameter-type>long</outParameter-type>
369 <outParameter-name>a</outParameter-name> </outParameter> </outParameter-list> </service>
373 <FuncName>PseudoPThree_1</FuncName>
374 <PyFunc><![CDATA[from time import * ]]></PyFunc>
375 <PyFunc><![CDATA[def PseudoPThree_1(PThree) : ]]></PyFunc>
376 <PyFunc><![CDATA[ sleep(1) ]]></PyFunc>
377 <PyFunc><![CDATA[ return 6*PThree+3 ]]></PyFunc> </PyFunction> </PyFunction-list>
378 <creation-date>20/1/2005 - 17:13:50</creation-date>
379 <lastmodification-date>20/1/2005 - 17:13:50</lastmodification-date>
380 <editor-release>2.0</editor-release>
382 <container>?</container>
383 <comment>Compute Node</comment>
384 <x-position>620</x-position>
385 <y-position>149</y-position> </node>
387 <component-name>?</component-name>
388 <interface-name>?</interface-name>
389 <node-name>PseudoPFive</node-name>
391 <coupled-node>?</coupled-node>
393 <service-name>PseudoPFive</service-name>
396 <inParameter-type>long</inParameter-type>
397 <inParameter-name>PFive</inParameter-name> </inParameter> </inParameter-list>
400 <outParameter-type>long</outParameter-type>
401 <outParameter-name>a</outParameter-name> </outParameter> </outParameter-list> </service>
405 <FuncName>PseudoPFive</FuncName>
406 <PyFunc><![CDATA[from time import * ]]></PyFunc>
407 <PyFunc><![CDATA[def PseudoPFive(PFive) : ]]></PyFunc>
408 <PyFunc><![CDATA[ sleep(1) ]]></PyFunc>
409 <PyFunc><![CDATA[ return 6*PFive+5 ]]></PyFunc> </PyFunction> </PyFunction-list>
410 <creation-date>20/1/2005 - 17:13:50</creation-date>
411 <lastmodification-date>20/1/2005 - 17:13:50</lastmodification-date>
412 <editor-release>2.0</editor-release>
414 <container>?</container>
415 <comment>Compute Node</comment>
416 <x-position>625</x-position>
417 <y-position>343</y-position> </node> </node-list>
420 <fromnode-name>LoopSwitch</fromnode-name>
421 <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
422 <tonode-name>EndOfLoopSwitch</tonode-name>
423 <toserviceparameter-name>DoLoop</toserviceparameter-name>
424 <coord-list/> </link>
426 <fromnode-name>LoopSwitch</fromnode-name>
427 <fromserviceparameter-name>Index</fromserviceparameter-name>
428 <tonode-name>Switch</tonode-name>
429 <toserviceparameter-name>a</toserviceparameter-name>
430 <coord-list/> </link>
432 <fromnode-name>LoopSwitch</fromnode-name>
433 <fromserviceparameter-name>Min</fromserviceparameter-name>
434 <tonode-name>EndOfLoopSwitch</tonode-name>
435 <toserviceparameter-name>Min</toserviceparameter-name>
436 <coord-list/> </link>
438 <fromnode-name>LoopSwitch</fromnode-name>
439 <fromserviceparameter-name>Max</fromserviceparameter-name>
440 <tonode-name>EndOfLoopSwitch</tonode-name>
441 <toserviceparameter-name>Max</toserviceparameter-name>
442 <coord-list/> </link>
444 <fromnode-name>EndOfLoopSwitch</fromnode-name>
445 <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
446 <tonode-name>LoopSwitch</tonode-name>
447 <toserviceparameter-name>DoLoop</toserviceparameter-name>
448 <coord-list/> </link>
450 <fromnode-name>IsEven</fromnode-name>
451 <fromserviceparameter-name>a</fromserviceparameter-name>
452 <tonode-name>EndOfSwitch</tonode-name>
453 <toserviceparameter-name>a</toserviceparameter-name>
457 <y>591</y> </coord> </coord-list> </link>
459 <fromnode-name>Switch</fromnode-name>
460 <fromserviceparameter-name>Odd</fromserviceparameter-name>
461 <tonode-name>SwitchOdd</tonode-name>
462 <toserviceparameter-name>Gate</toserviceparameter-name>
463 <coord-list/> </link>
465 <fromnode-name>Switch</fromnode-name>
466 <fromserviceparameter-name>a</fromserviceparameter-name>
467 <tonode-name>IsEven</tonode-name>
468 <toserviceparameter-name>a</toserviceparameter-name>
469 <coord-list/> </link>
471 <fromnode-name>Switch</fromnode-name>
472 <fromserviceparameter-name>a</fromserviceparameter-name>
473 <tonode-name>SwitchOdd</tonode-name>
474 <toserviceparameter-name>a</toserviceparameter-name>
475 <coord-list/> </link>
477 <fromnode-name>Switch</fromnode-name>
478 <fromserviceparameter-name>Even</fromserviceparameter-name>
479 <tonode-name>IsEven</tonode-name>
480 <toserviceparameter-name>Gate</toserviceparameter-name>
481 <coord-list/> </link>
483 <fromnode-name>Switch</fromnode-name>
484 <fromserviceparameter-name>Default</fromserviceparameter-name>
485 <tonode-name>EndOfSwitch</tonode-name>
486 <toserviceparameter-name>Default</toserviceparameter-name>
496 <y>666</y> </coord> </coord-list> </link>
498 <fromnode-name>EndOfSwitch</fromnode-name>
499 <fromserviceparameter-name>a</fromserviceparameter-name>
500 <tonode-name>EndOfLoopSwitch</tonode-name>
501 <toserviceparameter-name>Index</toserviceparameter-name>
502 <coord-list/> </link>
504 <fromnode-name>SwitchOdd</fromnode-name>
505 <fromserviceparameter-name>POne</fromserviceparameter-name>
506 <tonode-name>PseudoPOne</tonode-name>
507 <toserviceparameter-name>Gate</toserviceparameter-name>
508 <coord-list/> </link>
510 <fromnode-name>SwitchOdd</fromnode-name>
511 <fromserviceparameter-name>PThree</fromserviceparameter-name>
512 <tonode-name>PseudoPThree</tonode-name>
513 <toserviceparameter-name>Gate</toserviceparameter-name>
514 <coord-list/> </link>
516 <fromnode-name>SwitchOdd</fromnode-name>
517 <fromserviceparameter-name>PFive</fromserviceparameter-name>
518 <tonode-name>PseudoPFive</tonode-name>
519 <toserviceparameter-name>Gate</toserviceparameter-name>
520 <coord-list/> </link>
522 <fromnode-name>SwitchOdd</fromnode-name>
523 <fromserviceparameter-name>n</fromserviceparameter-name>
524 <tonode-name>PseudoPOne</tonode-name>
525 <toserviceparameter-name>POne</toserviceparameter-name>
526 <coord-list/> </link>
528 <fromnode-name>SwitchOdd</fromnode-name>
529 <fromserviceparameter-name>n</fromserviceparameter-name>
530 <tonode-name>PseudoPThree</tonode-name>
531 <toserviceparameter-name>PThree</toserviceparameter-name>
532 <coord-list/> </link>
534 <fromnode-name>SwitchOdd</fromnode-name>
535 <fromserviceparameter-name>n</fromserviceparameter-name>
536 <tonode-name>PseudoPFive</tonode-name>
537 <toserviceparameter-name>PFive</toserviceparameter-name>
538 <coord-list/> </link>
540 <fromnode-name>SwitchOdd</fromnode-name>
541 <fromserviceparameter-name>Default</fromserviceparameter-name>
542 <tonode-name>EndOfSwitchOdd</tonode-name>
543 <toserviceparameter-name>Default</toserviceparameter-name>
544 <coord-list/> </link>
546 <fromnode-name>EndOfSwitchOdd</fromnode-name>
547 <fromserviceparameter-name>n</fromserviceparameter-name>
548 <tonode-name>EndOfSwitch</tonode-name>
549 <toserviceparameter-name>a</toserviceparameter-name>
550 <coord-list/> </link>
552 <fromnode-name>PseudoPOne</fromnode-name>
553 <fromserviceparameter-name>a</fromserviceparameter-name>
554 <tonode-name>EndOfSwitchOdd</tonode-name>
555 <toserviceparameter-name>n</toserviceparameter-name>
556 <coord-list/> </link>
558 <fromnode-name>PseudoPThree</fromnode-name>
559 <fromserviceparameter-name>a</fromserviceparameter-name>
560 <tonode-name>EndOfSwitchOdd</tonode-name>
561 <toserviceparameter-name>n</toserviceparameter-name>
562 <coord-list/> </link>
564 <fromnode-name>PseudoPFive</fromnode-name>
565 <fromserviceparameter-name>a</fromserviceparameter-name>
566 <tonode-name>EndOfSwitchOdd</tonode-name>
567 <toserviceparameter-name>n</toserviceparameter-name>
568 <coord-list/> </link> </link-list>
571 <fromnode-name>GraphLoopSwitchOfSwitch</fromnode-name>
572 <fromserviceparameter-name>LoopSwitch__Index</fromserviceparameter-name>
573 <tonode-name>LoopSwitch</tonode-name>
574 <toserviceparameter-name>Index</toserviceparameter-name>
576 <value-type>3</value-type>
577 <value>0</value> </data-value>
578 <coord-list/> </data>
580 <fromnode-name>GraphLoopSwitchOfSwitch</fromnode-name>
581 <fromserviceparameter-name>LoopSwitch__Min</fromserviceparameter-name>
582 <tonode-name>LoopSwitch</tonode-name>
583 <toserviceparameter-name>Min</toserviceparameter-name>
585 <value-type>3</value-type>
586 <value>-5</value> </data-value>
587 <coord-list/> </data>
589 <fromnode-name>GraphLoopSwitchOfSwitch</fromnode-name>
590 <fromserviceparameter-name>LoopSwitch__Max</fromserviceparameter-name>
591 <tonode-name>LoopSwitch</tonode-name>
592 <toserviceparameter-name>Max</toserviceparameter-name>
594 <value-type>3</value-type>
595 <value>65</value> </data-value>
596 <coord-list/> </data> </data-list> </dataflow></supergraph>