diff options
Diffstat (limited to 'runtime/neurun/frontend/nnapi/wrapper/ANeuralNetworksExecution.h')
-rw-r--r-- | runtime/neurun/frontend/nnapi/wrapper/ANeuralNetworksExecution.h | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/runtime/neurun/frontend/nnapi/wrapper/ANeuralNetworksExecution.h b/runtime/neurun/frontend/nnapi/wrapper/ANeuralNetworksExecution.h deleted file mode 100644 index ecffedc0a..000000000 --- a/runtime/neurun/frontend/nnapi/wrapper/ANeuralNetworksExecution.h +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Copyright (c) 2018 Samsung Electronics Co., Ltd. All Rights Reserved - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __EXECUTION_H__ -#define __EXECUTION_H__ - -#include <NeuralNetworks.h> - -#include <memory> - -#include "exec/Execution.h" - -struct ANeuralNetworksExecution -{ -public: - ANeuralNetworksExecution(const std::shared_ptr<neurun::exec::IExecutor> &executor) - : _execution{std::make_shared<neurun::exec::Execution>(executor)} - { - // DO NOTHING - } - -public: - bool setInput(uint32_t index, const ANeuralNetworksOperandType *type, const void *buffer, - size_t length) noexcept; - bool setOutput(uint32_t index, const ANeuralNetworksOperandType *type, void *buffer, - size_t length) noexcept; - bool startExecute(void) noexcept; - bool execute(void) noexcept; - - const neurun::ir::OperandIndex getInputOperandIndex(int32_t index) noexcept; - const neurun::ir::OperandIndex getOutputOperandIndex(int32_t index) noexcept; - bool compareDataType(const ANeuralNetworksOperandType *type, - const neurun::ir::OperandIndex index) noexcept; - bool compareShape(const ANeuralNetworksOperandType *type, - const neurun::ir::OperandIndex index) noexcept; - bool haveUnspecifiedDims(const neurun::ir::OperandIndex index) noexcept; - size_t getOperandSize(const neurun::ir::OperandIndex index) noexcept; - const std::shared_ptr<neurun::exec::Execution> instance(void) noexcept; - - /** - * @brief Get output operand's rank - * @param[in] index Output index - * @param[out] rank Output operand's rank - * @return @c true if success to get rank, otherwise @c false - */ - bool getOutputOperandRank(uint32_t index, uint32_t *rank) noexcept; - /** - * @brief Get dimensions of the output operand - * @param[in] index Output index - * @param[out] dimensions Output operand's dimensions - * @return @c true if success to get rank, otherwise @c false - * @note This must be called after execution is finished to get resolved output shape - * unspecified in model - */ - bool getOutputOperandDimensions(uint32_t index, uint32_t *dimensions); - -private: - std::shared_ptr<neurun::exec::Execution> _execution; -}; - -#endif |