MCPcopy Index your code
hub / github.com/gpujs/gpu.js / dynamicOutput1DShrinks

Function dynamicOutput1DShrinks

test/features/dynamic-output.js:52–71  ·  view source on GitHub ↗
(mode)

Source from the content-addressed store, hash-verified

50
51
52function dynamicOutput1DShrinks(mode) {
53 const gpu = new GPU({ mode });
54 const kernel = gpu.createKernel(function() {
55 return this.output.x + this.thread.x;
56 }, { dynamicOutput: true });
57
58 kernel.setOutput([10]);
59 let result = kernel();
60 assert.equal(result.length, 10);
61 assert.deepEqual(Array.from(result), [10,11,12,13,14,15,16,17,18,19]);
62 assert.deepEqual(Array.from(kernel.output), [10]);
63
64 kernel.setOutput([5]);
65 result = kernel();
66 assert.equal(result.length, 5);
67 assert.deepEqual(Array.from(result), [5,6,7,8,9]);
68 assert.deepEqual(Array.from(kernel.output), [5]);
69
70 gpu.destroy();
71}
72
73test('dynamic output 1d shrinks auto', () => {
74 dynamicOutput1DShrinks();

Callers 1

dynamic-output.jsFile · 0.85

Calls 4

createKernelMethod · 0.95
destroyMethod · 0.95
kernelFunction · 0.85
setOutputMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…