|
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 infinity. Note that this is a case |
|
7 // where the non-commutative of floating point becomes relevant, |
|
8 // so we must use assertAlmostEq. |
|
9 function mul(v, p) { return v*p; } |
|
10 var array = range(1, 513); |
|
11 assertArraySeqParResultsEq(array, "reduce", mul, assertAlmostEq); |
|
12 } |
|
13 |
|
14 if (getBuildConfiguration().parallelJS) |
|
15 testReduce(); |