diff options
Diffstat (limited to 'src/backends/backendsCommon/LayerSupportBase.cpp')
-rw-r--r-- | src/backends/backendsCommon/LayerSupportBase.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/backends/backendsCommon/LayerSupportBase.cpp b/src/backends/backendsCommon/LayerSupportBase.cpp index 8332774202..b19356f955 100644 --- a/src/backends/backendsCommon/LayerSupportBase.cpp +++ b/src/backends/backendsCommon/LayerSupportBase.cpp @@ -3,7 +3,10 @@ // SPDX-License-Identifier: MIT // +#include <armnn/Deprecated.hpp> +#include <armnn/Descriptors.hpp> #include <armnn/Exceptions.hpp> +#include <armnn/Types.hpp> #include <backendsCommon/LayerSupportBase.hpp> @@ -195,6 +198,26 @@ bool LayerSupportBase::IsDivisionSupported(const TensorInfo& /*input0*/, return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported); } +bool LayerSupportBase::IsElementwiseUnarySupported(const TensorInfo& input, + const TensorInfo& output, + const ElementwiseUnaryDescriptor& descriptor, + Optional<std::string&> reasonIfUnsupported) const +{ + if (descriptor.m_Operation == UnaryOperation::Abs) + { + ARMNN_NO_DEPRECATE_WARN_BEGIN + return IsAbsSupported(input, output, reasonIfUnsupported); + ARMNN_NO_DEPRECATE_WARN_END + } + else if (descriptor.m_Operation == UnaryOperation::Rsqrt) + { + ARMNN_NO_DEPRECATE_WARN_BEGIN + return IsRsqrtSupported(input, output, reasonIfUnsupported); + ARMNN_NO_DEPRECATE_WARN_END + } + return false; +} + bool LayerSupportBase::IsEqualSupported(const armnn::TensorInfo& /*input0*/, const armnn::TensorInfo& /*input1*/, const armnn::TensorInfo& /*output*/, |