scaleMatrixGPU function
Implementation
GPUTensor<Matrix> scaleMatrixGPU(GPUTensor<Matrix> m, double s, CommandBuffer tape) {
int numRows = m.shape[0];
int numCols = m.shape[1];
GPUTensor<Matrix> out = GPUTensor<Matrix>.empty(<int>[numRows, numCols]);
tape.putInt(OP_SCALE_MATRIX);
tape.putString(m.id);
tape.putString(out.id);
tape.putFloat(s);
out.creator = GPUNode(
[m],
(CommandBuffer bTape) {
bTape.putInt(OP_SCALE_MATRIX_BACKWARD);
bTape.putString('${out.id}_grad');
bTape.putString('${m.id}_grad');
bTape.putFloat(s);
},
opName: 'scaleMatrixGPU',
cost: numRows * numCols,
extraParams: {'s': s},
);
return out;
}