Home My Page Projects Code Snippets Project Openings diderot

# SCM Repository

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

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

revision 4766, Mon Oct 17 16:27:36 2016 UTC revision 4767, Mon Oct 17 16:42:02 2016 UTC
# Line 31  Line 31
31
32  int step = 0;  int step = 0;
33  input bool dosee = true;  input bool dosee = true;
34    input bool flip = false;
35
36  strand digit (int idx_) {  strand digit (int idx_) {
37      int idx = idx_;      int idx = idx_;
38      vec2 pos = [idx,idx];      vec2 pos = idx*[0.888,-1.333];
39      output real id = pow(10,idx);      output real id = pow(10,idx);
40      real active = id;      real active = id;
41      real updated = 0;      real updated = 0;
# Line 51  Line 52
52          updated = id;          updated = id;
53          if (dosee) {          if (dosee) {
54             real seen = 0;             real seen = 0;
55             foreach (digit d in sphere(10)) { seen += d.id; }             real poserr = 0;
56             print("   idx ", idx, " (step ", step, "): hello; see ", 800000 + seen, "\n");             foreach (digit d in sphere(100)) {
57                  seen += d.id;
58                  poserr += |d.pos - d.idx*[0.888,-1.333]|;
59               }
60               print(step, " Strand ", idx, ":  hello; see ", 800000 + seen, " !!BAD!! pos error !!" if poserr != 0 else "", "\n");
61          }          }
62          if (1 == step) {          if (1 == step) {
63              if (0 == idx) {              if (0 == idx) {
64                 print("   -- idx ", idx, " (step ", step, "): dying\n"); die;                 print(step, " Strand ", idx, ": ******** dying\n"); die;
65              }              }
66          }          }
67          if (3 == step) {          if (3 == step) {
68              if (1 == idx) {              if (1 == idx) {
69                 print("   -- idx ", idx, " (step ", step, "): stabilizing\n"); idle = id; stabilize;                 print(step, " Strand ", idx, ": ******** stabilizing\n"); idle = id; stabilize;
70              }              }
71          }          }
72          if (5 == step) {          if (5 == step) {
73              if (3 == idx) {              if (3 == idx) {
74                 print("   -- idx ", idx, " (step ", step, "): new digit(4)\n");                 print(step, " Strand ", idx, ": ******** new digit(4)\n");
75                 new digit(4);                 new digit(4);
76              }              }
77          }          }
78          if (7 == step) {          if (7 == step) {
79              if (2 == idx) {              if (2 == idx) {
80                 print("   -- idx ", idx, " (step ", step, "): stabilizing\n"); idle = id; stabilize;                 print(step, " Strand ", idx, ": ******** stabilizing\n"); idle = id; stabilize;
81              }              }
82              if (3 == idx) {              if (3 == idx) {
83                 print("   -- idx ", idx, " (step ", step, "): dying\n"); die;                 print(step, " Strand ", idx, ": ******** dying\n"); die;
84              }              }
85          }          }
86          if (9 == step) {          if (9 == step) {
87              print("   -- idx ", idx, " (step ", step, "): stabilizing\n"); idle = id; stabilize;              print(step, " Strand ", idx, ": ******** stabilizing\n"); idle = id; stabilize;
88          }          }
89      }      }
90  }  }
# Line 93  Line 98
98      real Didle = 800000 + sum { d.idle | d in digit.all };      real Didle = 800000 + sum { d.idle | d in digit.all };
99      real Dinitialized = 800000 + sum { d.initialized | d in digit.all }; // (v2) NOTv1 NOTvL      real Dinitialized = 800000 + sum { d.initialized | d in digit.all }; // (v2) NOTv1 NOTvL
100      real Dstarted = 800000 + sum { d.started | d in digit.all };         // (v2) NOTv1 NOTvL      real Dstarted = 800000 + sum { d.started | d in digit.all };         // (v2) NOTv1 NOTvL
101      print("start: all=", Dall,      print("/ global (start): all=", Dall,
102            "; active=", Dactive,            "; active=", Dactive,
103            "; updated=", Dupdated,            "; updated=", Dupdated,
104            "; stable=", Dstable,            "; stable=", Dstable,
# Line 101  Line 106
106            "; initialized=", Dinitialized,                                // (v2) NOTv1 NOTvL            "; initialized=", Dinitialized,                                // (v2) NOTv1 NOTvL
107            "; started=", Dstarted,                                        // (v2) NOTv1 NOTvL            "; started=", Dstarted,                                        // (v2) NOTv1 NOTvL
108            "\n");            "\n");
109      print ("                numActive=", numActive(), ";                   numStable=", numStable(), "\n"); // (v2) (v1) NOTvL      /* next line is also supported in version1, but want to simplify comparison to Lamont's branch            // (v2) NOTv1 NOTvL
110        print ("/ global (start): numActive=", numActive(), ";                   numStable=", numStable(), "\n"); // (v2) NOTv1 NOTvL
111  }  }
112  */ // NOTv2 (v1) (vL)  */ // NOTv2 (v1) (vL)
113
# Line 115  Line 121
121      real Didle = 800000 + sum { d.idle | d in digit.all };      real Didle = 800000 + sum { d.idle | d in digit.all };
122      real Dinitialized = 800000 + sum { d.initialized | d in digit.all }; // (v2) NOTv1 NOTvL      real Dinitialized = 800000 + sum { d.initialized | d in digit.all }; // (v2) NOTv1 NOTvL
123      real Dstarted = 800000 + sum { d.started | d in digit.all };         // (v2) NOTv1 NOTvL      real Dstarted = 800000 + sum { d.started | d in digit.all };         // (v2) NOTv1 NOTvL
124      print("(g) ", step, ": all=", Dall,      print(step, " global -------: all=", Dall,
125            "; active=", Dactive,            "; active=", Dactive,
126            "; updated=", Dupdated,            "; updated=", Dupdated,
127            "; stable=", Dstable,            "; stable=", Dstable,
# Line 123  Line 129
129            "; initialized=", Dinitialized,                                // (v2) NOTv1 NOTvL            "; initialized=", Dinitialized,                                // (v2) NOTv1 NOTvL
130            "; started=", Dstarted,                                        // (v2) NOTv1 NOTvL            "; started=", Dstarted,                                        // (v2) NOTv1 NOTvL
131            "\n");            "\n");
132      print ("                numActive=", numActive(), ";                   numStable=", numStable(), "\n"); // (v2) (v1) NOTvL      print (step, " global ~                  numActive=", numActive(), ";                   numStable=", numStable(), "\n"); // (v2) NOTv1 NOTvL
133      step += 1;      step += 1;
134      if (20 == step) {      if (20 == step) {
135         print("WHOA! stopping\n");         print("WHOA! stopping\n");
# Line 132  Line 138
138  }  }
139  initially // NOTv2 (v1) (vL)  initially // NOTv2 (v1) (vL)
140  create_collection // (v2) NOTv1 NOTvL  create_collection // (v2) NOTv1 NOTvL
141  { digit(i) | i in 0..3 }  { digit(3-i if flip else i) | i in 0..3 }
142  ; // NOTv2 (v1) (vL)  ; // NOTv2 (v1) (vL)

Legend:
 Removed from v.4766 changed lines Added in v.4767