aboutsummaryrefslogtreecommitdiff
path: root/ConversionUtils.hpp
diff options
context:
space:
mode:
authorAron Virginas-Tar <Aron.Virginas-Tar@arm.com>2019-07-03 15:27:08 +0100
committerÁron Virginás-Tar <aron.virginas-tar@arm.com>2019-07-05 10:16:57 +0000
commit7a6d11bf423bf7e67cc81074bb4745b0babf59c0 (patch)
treecead93bdf9aa90b87720b64a6f194639c8722697 /ConversionUtils.hpp
parent17ffff3f6708340695ca1433ed8b61955e15d7a5 (diff)
downloadandroid-nn-driver-7a6d11bf423bf7e67cc81074bb4745b0babf59c0.tar.gz
IVGCVSW-3295 Support ResizeNearestNeighbour in HAL1.2 driver
* Added ConvertNearestNeighbor to 1.2/HalPolicy Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com> Change-Id: I9858849b70be36e7e5ced3dae667c85c03e50d4f
Diffstat (limited to 'ConversionUtils.hpp')
-rw-r--r--ConversionUtils.hpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/ConversionUtils.hpp b/ConversionUtils.hpp
index 03f46696..36bc4ae1 100644
--- a/ConversionUtils.hpp
+++ b/ConversionUtils.hpp
@@ -582,6 +582,27 @@ const void* GetOperandValueReadOnlyAddress(const HalOperand& operand,
}
template<typename HalPolicy,
+ typename HalOperation = typename HalPolicy::Operation,
+ typename HalModel = typename HalPolicy::Model,
+ typename HalOperandType = typename HalPolicy::OperandType>
+bool GetOperandType(const HalOperation& operation,
+ uint32_t inputIndex,
+ const HalModel& model,
+ HalOperandType& type)
+{
+ using HalOperand = typename HalPolicy::Operand;
+
+ const HalOperand* operand = GetInputOperand<HalPolicy>(operation, inputIndex, model);
+ if (!operand)
+ {
+ return Fail("%s: invalid input operand at index %i", __func__, inputIndex);
+ }
+
+ type = operand->type;
+ return true;
+}
+
+template<typename HalPolicy,
typename HalOperand = typename HalPolicy::Operand,
typename HalModel = typename HalPolicy::Model>
ConstTensorPin ConvertOperandToConstTensorPin(const HalOperand& operand,