function basic_sum_AB_test( assert, mode ) { var f = GPU(function(a, b) { return (a[this.thread.x] + b[this.thread.x]); }, { thread : [6], block : [1], mode : mode }); assert.ok( f !== null, "function generated test"); var a = [1, 2, 3, 5, 6, 7]; var b = [4, 5, 6, 1, 2, 3]; var res = f(a,b); var exp = [5, 7, 9, 6, 8, 10]; for(var i = 0; i < exp.length; ++i) { QUnit.close(exp[i], res[i], 0.1, "Result arr idx: "+i); } } QUnit.test( "basic_sum_AB (auto)", function( assert ) { basic_sum_AB_test(assert, null); }); QUnit.test( "basic_sum_AB (GPU)", function( assert ) { basic_sum_AB_test(assert, "gpu"); }); QUnit.test( "basic_sum_AB (CPU)", function( assert ) { basic_sum_AB_test(assert, "cpu"); });