|
1 if (typeof ParallelArray === "undefined") |
|
2 quit(); |
|
3 |
|
4 x = ParallelArray() |
|
5 y = x.shape |
|
6 Object.defineProperty(this, "z", { |
|
7 get: function() { |
|
8 return x.flatten() |
|
9 } |
|
10 }) |
|
11 Object.defineProperty(y, 5, { |
|
12 value: this |
|
13 }); |
|
14 y[8] = z |
|
15 valueOf = (function() { |
|
16 function f() { |
|
17 (.9 % 1) > f |
|
18 } |
|
19 return f |
|
20 })(this, {}) |
|
21 x.shape.join() |
|
22 |
|
23 |
|
24 assertArraySeqParResultsEq(range(0, 1024), "filter", function(e, i) { return (i % (1.1)) != 0; }); |
|
25 function range(n, m) { |
|
26 var result = []; |
|
27 for (var i = n; i < m; i++) |
|
28 result.push(i); |
|
29 return result; |
|
30 } |
|
31 function assertArraySeqParResultsEq(arr, op, func) { |
|
32 arr[op].apply(arr, [func]); |
|
33 } |
|
34 |
|
35 |
|
36 function foo(v) { |
|
37 if (v < -200) return 0; |
|
38 if (v > 200) return 0; |
|
39 return v % 1; |
|
40 } |
|
41 assertEq(foo(0.9), 0.9); |
|
42 assertEq(foo(0.9), 0.9); |