vectorExpGPU function
GPUTensor<Vector>
vectorExpGPU(
- GPUTensor<
Vector> v, - CommandBuffer tape, {
- GPUTensor<
Vector> ? outTensor,
Appends the commands for applying the e^v exponential function on vector v to tape.
Implementation
GPUTensor<Vector> vectorExpGPU(GPUTensor<Vector> v, CommandBuffer tape,
{GPUTensor<Vector>? outTensor}) {
int N = v.shape[0];
GPUTensor<Vector> out =
outTensor ?? 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.gradId);
bTape.putString(out.id);
bTape.putString(v.gradId);
},
opName: 'exp_vectorGPU',
cost: N,
);
return out;
}