|
1 load(libdir + "parallelarray-helpers.js"); |
|
2 |
|
3 function testReduce() { |
|
4 // This test is interesting because during warmup v*p remains an |
|
5 // integer but this ceases to be true once real execution proceeds. |
|
6 // By the end, it will just be some double value. |
|
7 |
|
8 function mul(v, p) { return v*p; } |
|
9 |
|
10 // Ensure that the array only contains values between 1 and 4. |
|
11 var array = range(1, 513).map(function(v) { return (v % 4) + 1; }); |
|
12 assertArraySeqParResultsEq(array, "reduce", mul, assertAlmostEq); |
|
13 } |
|
14 |
|
15 if (getBuildConfiguration().parallelJS) |
|
16 testReduce(); |