// // Copyright © 2017 Arm Ltd. All rights reserved. // SPDX-License-Identifier: MIT // #pragma once #include #include namespace armnn { class ITensorHandle; } template void AddInputToWorkload(QueueDescriptor& descriptor, armnn::WorkloadInfo& info, const armnn::TensorInfo& tensorInfo, armnn::ITensorHandle* tensorHandle) { descriptor.m_Inputs.push_back(tensorHandle); info.m_InputTensorInfos.push_back(tensorInfo); } template void AddOutputToWorkload(QueueDescriptor& descriptor, armnn::WorkloadInfo& info, const armnn::TensorInfo& tensorInfo, armnn::ITensorHandle* tensorHandle) { descriptor.m_Outputs.push_back(tensorHandle); info.m_OutputTensorInfos.push_back(tensorInfo); } template void SetWorkloadInput(QueueDescriptor& descriptor, armnn::WorkloadInfo& info, unsigned int index, const armnn::TensorInfo& tensorInfo, armnn::ITensorHandle* tensorHandle) { descriptor.m_Inputs[index] = tensorHandle; info.m_InputTensorInfos[index] = tensorInfo; } template void SetWorkloadOutput(QueueDescriptor& descriptor, armnn::WorkloadInfo& info, unsigned int index, const armnn::TensorInfo& tensorInfo, armnn::ITensorHandle* tensorHandle) { descriptor.m_Outputs[index] = tensorHandle; info.m_OutputTensorInfos[index] = tensorInfo; }