// // Copyright © 2017 Arm Ltd. All rights reserved. // SPDX-License-Identifier: MIT // #include "ElementwiseFunction.hpp" #include "Broadcast.hpp" #include #include "Minimum.hpp" #include "Maximum.hpp" namespace armnn { template ElementwiseFunction::ElementwiseFunction(const TensorShape& inShape0, const TensorShape& inShape1, const TensorShape& outShape, const dataTypeInput* inData0, const dataTypeInput* inData1, dataTypeOutput* outData) { BroadcastLoop(inShape0, inShape1, outShape).Unroll(Functor(), 0, inData0, inData1, outData); } } //namespace armnn template struct armnn::ElementwiseFunction, float, float>; template struct armnn::ElementwiseFunction, float, float>; template struct armnn::ElementwiseFunction, float, float>; template struct armnn::ElementwiseFunction, float, float>; template struct armnn::ElementwiseFunction, float, float>; template struct armnn::ElementwiseFunction, float, float>; template struct armnn::ElementwiseFunction, float ,uint8_t>; template struct armnn::ElementwiseFunction, uint8_t, uint8_t>; template struct armnn::ElementwiseFunction, float, uint8_t>; template struct armnn::ElementwiseFunction, uint8_t, uint8_t>;