MCPcopy Create free account
hub / github.com/gpujs/gpu.js / _mutableKernel2DResults

Method _mutableKernel2DResults

src/backend/cpu/kernel.js:510–521  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

508 }
509
510 _mutableKernel2DResults() {
511 const constructorString = this._getKernelResultTypeConstructorString();
512 return ` const outputX = _this.output[0];
513 const outputY = _this.output[1];
514 const result = new Array(outputY);
515 ${ this._mapSubKernels(subKernel => `const result_${ subKernel.name } = new Array(outputY);\n`).join(' ') }
516 ${ this._mapSubKernels(subKernel => `let subKernelResult_${ subKernel.name };\n`).join(' ') }
517 for (let y = 0; y < outputY; y++) {
518 const resultX = result[y] = new ${constructorString}(outputX);
519 ${ this._mapSubKernels(subKernel => `const resultX_${ subKernel.name } = result_${subKernel.name}[y] = new ${constructorString}(outputX);\n`).join('') }
520 }`;
521 }
522
523 _resultMutableKernel2DLoop(kernelString) {
524 const constructorString = this._getKernelResultTypeConstructorString();

Callers 1

_resultKernelHeaderMethod · 0.95

Calls 2

_mapSubKernelsMethod · 0.95

Tested by

no test coverage detected