sumGPU function
///////////////////////////////// Reductions (600-699) /// /////////////////////////////////
Implementation
GPUTensor<Scalar> sumGPU(GPUTensor<Vector> v, CommandBuffer tape) {
int N = v.shape[0];
GPUTensor<Scalar> out = GPUTensor<Scalar>(0.0);
tape.putInt(OP_SUM_REDUCE);
tape.putString(v.id);
tape.putString(out.id);
out.creator = GPUNode(
[v],
(CommandBuffer bTape) {
bTape.putInt(OP_SUM_REDUCE_BACKWARD);
bTape.putString(out.id);
bTape.putString(v.id);
},
opName: 'sum_vectorGPU',
cost: N,
);
return out;
}