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

SCM Repository

[diderot] Diff of /tests/new-tests/steps.pdid
ViewVC logotype

Diff of /tests/new-tests/steps.pdid

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 4745, Thu Oct 13 16:50:37 2016 UTC revision 4746, Thu Oct 13 18:09:13 2016 UTC
# Line 1  Line 1 
1  #version 2 // (v2) NOTv1 NOTvL  #version 2 // (v2) NOTv1 NOTvL
2  // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                               NOTv2 NOTv1 NOTvL  // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                               NOTv2 NOTv1 NOTvL
3  // !!!!!!!!!!!! DO NOT EDIT !!!!!!!!!!!!!!                               NOTv2 NOTv1 NOTvL  // !!!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!!!                               NOTv2 NOTv1 NOTvL
4  // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                               NOTv2 NOTv1 NOTvL  // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                               NOTv2 NOTv1 NOTvL
5  // !!!!!!!!!!!! DO NOT EDIT !!!!!!!!!!!!!!                               NOTv2 NOTv1 NOTvL  // !!!!! Not a valid Diderot file! !!!!!!!                               NOTv2 NOTv1 NOTvL
6  // !!!!!! processed by ./go-steps.sh !!!!!                               NOTv2 NOTv1 NOTvL  // !!!!!!!!!!!  This will be !!!!!!!!!!!!!                               NOTv2 NOTv1 NOTvL
7  // !!!!!!!!!!!! DO NOT EDIT !!!!!!!!!!!!!!                               NOTv2 NOTv1 NOTvL  // !!!!! processed by "./go-steps.sh" !!!!                               NOTv2 NOTv1 NOTvL
8  // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                               NOTv2 NOTv1 NOTvL  // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                               NOTv2 NOTv1 NOTvL
9  // !!!!!!!!!!!! DO NOT EDIT !!!!!!!!!!!!!!                               NOTv2 NOTv1 NOTvL  // !!!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!!!                               NOTv2 NOTv1 NOTvL
10  // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                               NOTv2 NOTv1 NOTvL  // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                               NOTv2 NOTv1 NOTvL
11    
12    /* Timeline of how this program goes:
13      | means active
14      o means "stabilize"
15      : means stable (idle)
16      x means "die"
17      n means "new"
18            4  3  2  1  0 <--idx
19    step 0     |  |  |  |
20    step 1     |  |  |  x
21    step 2     |  |  |
22    step 3     |  |  o
23    step 4     |  |  :
24    step 5    n4  |  :
25    step 6  |  |  |  :
26    step 7  |  x  o  :
27    step 8  |     :  :
28    step 9  o     :  :
29     after  :     :  :
30    */
31    
32  int step = 0;  int step = 0;
33  input bool dosee = true;  input bool dosee = true;
34    
# Line 21  Line 41 
41      real idle = 0;      real idle = 0;
42      update {      update {
43          updated = id;          updated = id;
44          if (dosee) { real seen = 0; foreach (digit d in sphere(10)) { seen += d.id; } print("   idx ", idx, " (step ", step, "): hello; see ", 800000 + seen, "\n"); }          if (dosee) {
45          if (0 == step) {             real seen = 0;
46               foreach (digit d in sphere(10)) { seen += d.id; }
47               print("   idx ", idx, " (step ", step, "): hello; see ", 800000 + seen, "\n");
48          }          }
49          if (1 == step) {          if (1 == step) {
50              if (0 == idx) {              if (0 == idx) {
51                 print("   -- idx ", idx, " (step ", step, "): bye\n"); die;                 print("   -- idx ", idx, " (step ", step, "): dying\n"); die;
             }  
52          }          }
         if (2 == step) {  
53          }          }
54          if (3 == step) {          if (3 == step) {
55              if (1 == idx) {              if (1 == idx) {
56                 print("   -- idx ", idx, " (step ", step, "): stabilizing\n"); idle = id; stabilize;                 print("   -- idx ", idx, " (step ", step, "): stabilizing\n"); idle = id; stabilize;
57              }              }
58          }          }
         if (4 == step) {  
         }  
59          if (5 == step) {          if (5 == step) {
60              if (3 == idx) {              if (3 == idx) {
61                 print("   -- idx ", idx, " (step ", step, "): new digit(4)\n");                 print("   -- idx ", idx, " (step ", step, "): new digit(4)\n");
62                 new digit(4);                 new digit(4);
63              }              }
64          }          }
         if (6 == step) {  
         }  
65          if (7 == step) {          if (7 == step) {
66              if (2 == idx) {              if (2 == idx) {
67                 print("   -- idx ", idx, ": stabilizing\n"); idle = id; stabilize;                 print("   -- idx ", idx, ": stabilizing\n"); idle = id; stabilize;
68              }              }
69              if (3 == idx) {              if (3 == idx) {
70                 print("   -- idx ", idx, " (step ", step, "): bye\n"); die;                 print("   -- idx ", idx, " (step ", step, "): dying\n"); die;
             }  
71          }          }
         if (8 == step) {  
72          }          }
73          if (9 == step) {          if (9 == step) {
74              print("   -- idx ", idx, " (step ", step, "): stabilizing\n"); idle = id; stabilize;              print("   -- idx ", idx, " (step ", step, "): stabilizing\n"); idle = id; stabilize;

Legend:
Removed from v.4745  
changed lines
  Added in v.4746

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