Home My Page Projects Code Snippets Project Openings diderot
Summary Activity Tracker Tasks SCM

SCM Repository

[diderot] Annotation of /tests/vis15-bugs/blocks3.diderot
ViewVC logotype

Annotation of /tests/vis15-bugs/blocks3.diderot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4640 - (view) (download)

1 : glk 4640 #version 2.0
2 :     input real x ("a value") = 42;
3 :     input int num ("# strands") = 4;
4 :     int iter = 0;
5 :    
6 :     /*
7 :     function real test() {
8 :     print("foo = ", foo, "\n");
9 :     return 0;
10 :     }
11 :     */
12 :    
13 :     initialize {
14 :     print("global initialize\n");
15 :     }
16 :    
17 :     strand demo(int ii) {
18 :     output real out = ii;
19 :     int imax = ii;
20 :     initialize { print("strand ", ii, ": initialize \n"); }
21 :     start { print("strand ", ii, ": start\n"); }
22 :     update {
23 :     print("strand ", ii, ": iter ", iter, " update\n");
24 :     if (iter >= imax) {
25 :     if ((ii/2)*2 == ii) {
26 :     stabilize;
27 :     } else {
28 :     die;
29 :     }
30 :     }
31 :     }
32 :     stabilize { print("strand ", ii, ": stabilize\n"); }
33 :     }
34 :    
35 :     start {
36 :     print("global start: hello\n");
37 :     }
38 :    
39 :     update {
40 :     print(
41 :     "global update: iter ", iter, " done: #alive = ", numStrands(),
42 :     ", #stable = ", numStable(), ", #active = ", numActive(), "\n");
43 :     iter += 1;
44 :     if (iter > num/2) {
45 :     stabilize;
46 :     }
47 :     }
48 :    
49 :     create_collection { demo(ii) | ii in 1..num }

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0