vectorExpGPU function

GPUTensor<Vector> vectorExpGPU(
  1. GPUTensor<Vector> v,
  2. CommandBuffer tape
)

Implementation

GPUTensor<Vector> vectorExpGPU(GPUTensor<Vector> v, CommandBuffer tape) {
  int N = v.shape[0];
  GPUTensor<Vector> out = GPUTensor<Vector>(List<double>.filled(N, 0.0));

  tape.putInt(OP_EXP_ELEMENTWISE);
  tape.putString(v.id);
  tape.putString(out.id);

  out.creator = GPUNode(
    [v],
        (CommandBuffer bTape) {
      bTape.putInt(OP_EXP_BACKWARD);
      bTape.putString(out.id);
      bTape.putString(out.id);
      bTape.putString(v.id);
    },
    opName: 'exp_vectorGPU',
    cost: N,
  );

  return out;
}