diff options
author | Aron 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 |
commit | 7a6d11bf423bf7e67cc81074bb4745b0babf59c0 (patch) | |
tree | cead93bdf9aa90b87720b64a6f194639c8722697 /ConversionUtils.hpp | |
parent | 17ffff3f6708340695ca1433ed8b61955e15d7a5 (diff) | |
download | android-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.hpp | 21 |
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, |