From 2b4d88e34ac1f965417fd236fd4786f26bae2042 Mon Sep 17 00:00:00 2001 From: kevmay01 Date: Thu, 24 Jan 2019 14:05:09 +0000 Subject: IVGCVSW-2503 Refactor RefElementwiseWorkload around Equal and Greater * Remove Equal and Greater from RefElementwiseWorkload * Create RefComparisonWorkload and add Equal and Greater * Update ElementwiseFunction for different input/output types * Update TfParser to create Equal/Greater with Boolean output * Update relevant tests to check for Boolean comparison Change-Id: I299b7f2121769c960ac0c6139764a5f3c89c9c32 --- .../reference/workloads/ElementwiseFunction.cpp | 32 ++++++++++++---------- 1 file changed, 17 insertions(+), 15 deletions(-) (limited to 'src/backends/reference/workloads/ElementwiseFunction.cpp') diff --git a/src/backends/reference/workloads/ElementwiseFunction.cpp b/src/backends/reference/workloads/ElementwiseFunction.cpp index cb8aa7089c..c8c25ef9e9 100644 --- a/src/backends/reference/workloads/ElementwiseFunction.cpp +++ b/src/backends/reference/workloads/ElementwiseFunction.cpp @@ -13,24 +13,26 @@ namespace armnn { -template -ElementwiseFunction::ElementwiseFunction(const TensorShape& inShape0, - const TensorShape& inShape1, - const TensorShape& outShape, - const float* inData0, - const float* inData1, - float* outData) +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>; -template struct armnn::ElementwiseFunction>; -template struct armnn::ElementwiseFunction>; -template struct armnn::ElementwiseFunction>; -template struct armnn::ElementwiseFunction>; -template struct armnn::ElementwiseFunction>; -template struct armnn::ElementwiseFunction>; -template struct armnn::ElementwiseFunction>; +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>; -- cgit v1.2.1