michael@0: load(libdir + "parallelarray-helpers.js"); michael@0: michael@0: function test() { michael@0: var array1 = range(0, 512); michael@0: var array2 = Array.build(512, function(i) { michael@0: return i*1000000 + array1.reduce(sum); michael@0: }); michael@0: michael@0: assertParallelExecSucceeds( michael@0: function (m) { michael@0: return Array.buildPar(512, function(i) { michael@0: return i*1000000 + array1.reducePar(sum); michael@0: }); michael@0: }, michael@0: function (r) { michael@0: assertStructuralEq(array2, r); michael@0: }); michael@0: michael@0: function sum(a, b) { return a+b; } michael@0: } michael@0: michael@0: if (getBuildConfiguration().parallelJS) michael@0: test();