multiplyScalarGPU function
Implementation
GPUTensor<Scalar> multiplyScalarGPU(
GPUTensor<Scalar> a, GPUTensor<Scalar> b, CommandBuffer tape,
{GPUTensor<Scalar>? outTensor}) {
GPUTensor<Scalar> out = outTensor ?? GPUTensor<Scalar>(0.0);
tape.putInt(OP_MULTIPLY);
tape.putString(a.id);
tape.putString(b.id);
tape.putString(out.id);
out.creator = GPUNode(
[a, b],
(CommandBuffer bTape) {
bTape.putInt(OP_MULTIPLY_BACKWARD);
bTape.putString(out.gradId);
bTape.putString(b.id);
bTape.putString(a.gradId);
bTape.putInt(OP_MULTIPLY_BACKWARD);
bTape.putString(out.gradId);
bTape.putString(a.id);
bTape.putString(b.gradId);
},
opName: 'multiplyScalarGPU',
cost: 1,
);
return out;
}