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;
}