arovir01 | b0717b5 | 2018-09-05 17:03:25 +0100 | [diff] [blame] | 1 | // |
| 2 | // Copyright © 2017 Arm Ltd. All rights reserved. |
| 3 | // SPDX-License-Identifier: MIT |
| 4 | // |
| 5 | |
| 6 | #pragma once |
| 7 | |
Matteo Martincigh | 8b287c2 | 2018-09-07 09:25:10 +0100 | [diff] [blame] | 8 | #include "../ConversionUtils.hpp" |
arovir01 | b0717b5 | 2018-09-05 17:03:25 +0100 | [diff] [blame] | 9 | |
| 10 | #include <HalInterfaces.h> |
| 11 | |
| 12 | namespace armnn_driver |
| 13 | { |
| 14 | namespace hal_1_1 |
| 15 | { |
| 16 | |
| 17 | class HalPolicy |
| 18 | { |
| 19 | public: |
| 20 | using Model = V1_1::Model; |
Matthew Bentham | 9e80cd2 | 2019-05-03 22:54:36 +0100 | [diff] [blame] | 21 | using Operand = V1_0::Operand; |
| 22 | using OperandType = V1_0::OperandType; |
arovir01 | b0717b5 | 2018-09-05 17:03:25 +0100 | [diff] [blame] | 23 | using Operation = V1_1::Operation; |
Nikhil Raj | 7760582 | 2018-09-03 11:25:56 +0100 | [diff] [blame] | 24 | using OperationType = V1_1::OperationType; |
arovir01 | b0717b5 | 2018-09-05 17:03:25 +0100 | [diff] [blame] | 25 | using getSupportedOperations_cb = V1_1::IDevice::getSupportedOperations_1_1_cb; |
| 26 | |
| 27 | static bool ConvertOperation(const Operation& operation, const Model& model, ConversionData& data); |
| 28 | |
| 29 | private: |
| 30 | static bool ConvertDiv(const Operation& operation, const Model& model, ConversionData& data); |
David Beck | 38e1294 | 2018-09-12 16:02:24 +0100 | [diff] [blame] | 31 | static bool ConvertSub(const Operation& operation, const Model& model, ConversionData& data); |
narpra01 | 3c05256 | 2018-09-17 14:25:04 +0100 | [diff] [blame] | 32 | static bool ConvertMean(const Operation& operation, const Model& model, ConversionData& data); |
Nina Drozd | 62a4a9f | 2018-10-01 14:20:25 +0100 | [diff] [blame] | 33 | static bool ConvertPad(const Operation& operation, const Model& model, ConversionData& data); |
Nattapat Chaimanowong | 81a6834 | 2018-11-05 14:04:47 +0000 | [diff] [blame] | 34 | static bool ConvertSpaceToBatchNd(const Operation& operation, const Model& model, ConversionData& data); |
saoste01 | b847148 | 2018-10-10 09:44:51 +0100 | [diff] [blame] | 35 | static bool ConvertSqueeze(const Operation& operation, const Model& model, ConversionData& data); |
Sadik Armagan | 758eee8 | 2018-11-15 15:34:49 +0000 | [diff] [blame] | 36 | static bool ConvertStridedSlice(const Operation& operation, const Model& model, ConversionData& data); |
saoste01 | fe46315 | 2018-10-18 17:49:56 +0100 | [diff] [blame] | 37 | static bool ConvertTranspose(const Operation& operation, const Model& model, ConversionData& data); |
Éanna Ó Catháin | 2cd99b9 | 2018-11-14 14:33:52 +0000 | [diff] [blame] | 38 | static bool ConvertBatchToSpaceNd(const Operation& operation, const Model& model, ConversionData& data); |
arovir01 | b0717b5 | 2018-09-05 17:03:25 +0100 | [diff] [blame] | 39 | }; |
| 40 | |
| 41 | } // namespace hal_1_1 |
| 42 | } // namespace armnn_driver |