// // Copyright © 2017 Arm Ltd. All rights reserved. // See LICENSE file in the project root for full license information. // #include "NeonWorkloadUtils.hpp" #include "backends/ArmComputeTensorUtils.hpp" #include "backends/ArmComputeUtils.hpp" #include "backends/CpuTensorHandle.hpp" #include "backends/NeonTensorHandle.hpp" #include "armnn/Utils.hpp" #include "armnn/Exceptions.hpp" #include #include #include #include #include "Profiling.hpp" #include "NeonLayerSupport.hpp" #include "../../../include/armnn/Types.hpp" using namespace armnn::armcomputetensorutils; namespace armnn { // Allocate a tensor and copy the contents in data to the tensor contents template void InitialiseArmComputeTensorData(arm_compute::Tensor& tensor, const T* data) { InitialiseArmComputeTensorEmpty(tensor); CopyArmComputeITensorData(data, tensor); } template void InitialiseArmComputeTensorData(arm_compute::Tensor& tensor, const float* data); template void InitialiseArmComputeTensorData(arm_compute::Tensor& tensor, const uint8_t* data); template void InitialiseArmComputeTensorData(arm_compute::Tensor& tensor, const int32_t* data); } //namespace armnn