// // Copyright © 2017 Arm Ltd. All rights reserved. // SPDX-License-Identifier: MIT // #include "Activation.hpp" #include #include namespace armnn { void Activation(const float* in, float* out, const TensorInfo& tensorInfo, ActivationFunction function, float a, float b) { for (size_t i = 0; i 0.0f ? input : (input * a); break; } case ActivationFunction::Abs: { output = input < 0 ? -input : input; break; } case ActivationFunction::Sqrt: { output = sqrtf(input); break; } case ActivationFunction::Square: { output = input * input; break; } case ActivationFunction::TanH: { output = a * tanhf(b * input); break; } default: { BOOST_LOG_TRIVIAL(error) << "Unsupported activation function"; return; } } out[i] = output; } } } //namespace armnn