addGPU<T> function
///////////////////////////////// Basic Math (100-199) /// /////////////////////////////////
Implementation
GPUTensor<T> addGPU<T>(GPUTensor<T> a, GPUTensor<T> b, CommandBuffer tape) {
// Correctly inherit the shape to pre-allocate VRAM!
GPUTensor<T> out = GPUTensor<T>.empty(a.shape);
tape.putInt(OP_ADD);
tape.putString(a.id);
tape.putString(b.id);
tape.putString(out.id);
out.creator = GPUNode(
<GPUTensor>[a, b],
(CommandBuffer bTape) {
bTape.putInt(OP_ADD_INTO);
bTape.putString('${out.id}_grad');
bTape.putString('${a.id}_grad');
bTape.putInt(OP_ADD_INTO);
bTape.putString('${out.id}_grad');
bTape.putString('${b.id}_grad');
},
opName: 'addGPU',
);
return out;
}