1 #include "smaug/core/backend.h"
3 #include "smaug/operators/tanh_op.h"
4 #include "smaug/operators/ref/ref_activation_fun_op.h"
9 void TanhOp<ReferenceBackend>::run() {
10 auto inputs = getInput(Inputs);
11 auto outputs = getOutput(Outputs);
12 assert(inputs->getShape() == outputs->getShape());
13 float* inputData = inputs->data<
float>();
14 float* outputData = outputs->data<
float>();
16 inputs->getShape().storageSize() *
sizeof(
float));
18 inputs->getShape().storageSize() *
sizeof(
float));
22 outputData, inputs->getShape().size(),
function, params);
26 void HardTanhOp<ReferenceBackend>::run() {
27 auto inputs = getInput(Inputs);
28 auto outputs = getOutput(Outputs);
29 assert(inputs->getShape() == outputs->getShape());
30 float* inputData = inputs->data<
float>();
31 float* outputData = outputs->data<
float>();
33 inputs->getShape().storageSize() *
sizeof(
float));
35 inputs->getShape().storageSize() *
sizeof(
float));
41 outputData, inputs->getShape().size(),
function, params);