|
1 load(libdir + "parallelarray-helpers.js"); |
|
2 |
|
3 function testClosureCreationAndInvocation() { |
|
4 var a = range(1, 65); |
|
5 function makeaddv(v) { |
|
6 var u = v - 1; |
|
7 var t = v - 2; |
|
8 var s = v - 3; |
|
9 var r = v - 4; |
|
10 var q = v - 5; |
|
11 var p = v - 6; |
|
12 var o = v - 7; |
|
13 var n = v - 8; |
|
14 var m = v - 9; |
|
15 var l = v - 10; |
|
16 var k = v - 11; |
|
17 var j = v - 12; |
|
18 var i = v - 13; |
|
19 var h = v - 14; |
|
20 var g = v - 15; |
|
21 var f = v - 16; |
|
22 var e = v - 17; |
|
23 var d = v - 18; |
|
24 var c = v - 19; |
|
25 var b = v - 20; |
|
26 var a = v - 21; |
|
27 return function (x) { return [x,v,u,t,v,s,r,q, |
|
28 p,o,m,n,l,k,j,i, |
|
29 h,g,f,e,d,c,b,a]; }; |
|
30 }; |
|
31 var m = a.mapPar(makeaddv); |
|
32 print(m[20](1)[2]); |
|
33 assertEq(m[20](1)[2], 20); |
|
34 } |
|
35 |
|
36 if (getBuildConfiguration().parallelJS) |
|
37 testClosureCreationAndInvocation(); |