- allunder(max) {|i|
- v[i].x = yes_pointy(v[under(r, max)]);
- v[i].y = yes_pointy(v[under(r, max)]);
- v[i].z = bind nopT(v[under(r, max)]);
+ // Fill in the graph with random edges, with density k/n
+ range(0u, vlen) {|i|
+ if (likelihood(r, k, n)) { v[i].a = p(choice(r, v)); }
+ if (likelihood(r, k, n)) { v[i].b = ~p(choice(r, v)); }
+ if (likelihood(r, k, n)) { v[i].c = @p(choice(r, v)); }
+
+ if (likelihood(r, k, n)) { v[i].f = bind nopP(choice(r, v)); }
+ if (false) { v[i].g = bind (fn~(_x: @pointy) { })(choice(r, v)); }
+ // https://github.com/mozilla/rust/issues/1899
+
+ if (likelihood(r, k, n)) { v[i].m = [p(choice(r, v))]; }
+ if (likelihood(r, k, n)) { v[i].n += [mut p(choice(r, v))]; }
+ if (likelihood(r, k, n)) { v[i].o = {x: 0, y: p(choice(r, v))}; }