michael@0: load(libdir + "parallelarray-helpers.js"); michael@0: michael@0: function testReduce() { michael@0: // This test is interesting because during warmup v*p remains an michael@0: // integer but this ceases to be true once real execution proceeds. michael@0: // By the end, it will just be infinity. Note that this is a case michael@0: // where the non-commutative of floating point becomes relevant, michael@0: // so we must use assertAlmostEq. michael@0: function mul(v, p) { return v*p; } michael@0: var array = range(1, 513); michael@0: assertArraySeqParResultsEq(array, "reduce", mul, assertAlmostEq); michael@0: } michael@0: michael@0: if (getBuildConfiguration().parallelJS) michael@0: testReduce();