multiplyScalarGPU function

GPUTensor<Scalar> multiplyScalarGPU(
  1. GPUTensor<Scalar> a,
  2. GPUTensor<Scalar> b,
  3. CommandBuffer tape
)

Implementation

}GPUTensor<Scalar> multiplyScalarGPU(GPUTensor<Scalar> a, GPUTensor<Scalar> b, CommandBuffer tape) {
  GPUTensor<Scalar> out = 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.id}_grad');
      bTape.putString(b.id);
      bTape.putString('${a.id}_grad');

      bTape.putInt(OP_MULTIPLY_BACKWARD);
      bTape.putString('${out.id}_grad');
      bTape.putString(a.id);
      bTape.putString('${b.id}_grad');
    },
    opName: 'multiplyScalarGPU',
    cost: 1,
  );

  return out;
}