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

SCM Repository

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

Annotation of /tests/vis15-bugs/blocks2.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 :     stabilize;
26 :     }
27 :     }
28 :     stabilize { print("strand ", ii, ": stabilize\n"); }
29 :     }
30 :    
31 :     start {
32 :     print("global start: hello\n");
33 :     }
34 :    
35 :     update {
36 :     print(
37 :     "global update: iter ", iter, " done: #alive = ", numStrands(),
38 :     ", #stable = ", numStable(), ", #active = ", numActive(), "\n");
39 :     iter += 1;
40 :     if (iter > num/2) {
41 :     stabilize;
42 :     }
43 :     }
44 :    
45 :     create_array { demo(ii) | ii in 1..num }

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