|
1 load(libdir + "parallelarray-helpers.js"); |
|
2 |
|
3 function test() { |
|
4 var array1 = range(0, 512); |
|
5 var array2 = Array.build(512, function(i) { |
|
6 return i*1000000 + array1.reduce(sum); |
|
7 }); |
|
8 |
|
9 assertParallelExecSucceeds( |
|
10 function (m) { |
|
11 return Array.buildPar(512, function(i) { |
|
12 return i*1000000 + array1.reducePar(sum); |
|
13 }); |
|
14 }, |
|
15 function (r) { |
|
16 assertStructuralEq(array2, r); |
|
17 }); |
|
18 |
|
19 function sum(a, b) { return a+b; } |
|
20 } |
|
21 |
|
22 if (getBuildConfiguration().parallelJS) |
|
23 test(); |