1 // 2 // Copyright © 2017 Arm Ltd and Contributors. All rights reserved. 3 // SPDX-License-Identifier: MIT 4 // 5 6 #include <armnnTestUtils/LayerTestResult.hpp> 7 8 #include <Half.hpp> 9 10 #include <armnn/backends/IBackendInternal.hpp> 11 #include <armnn/backends/WorkloadFactory.hpp> 12 13 #include <vector> 14 15 std::vector<LayerTestResult<float, 3>> SplitterFloat32Test( 16 armnn::IWorkloadFactory& workloadFactory, 17 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager, 18 const armnn::ITensorHandleFactory& tensorHandleFactory); 19 20 LayerTestResult<float, 3> CopyViaSplitterFloat32Test( 21 armnn::IWorkloadFactory& workloadFactory, 22 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager, 23 const armnn::ITensorHandleFactory& tensorHandleFactory); 24 25 std::vector<LayerTestResult<armnn::Half, 3>> SplitterFloat16Test( 26 armnn::IWorkloadFactory& workloadFactory, 27 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager, 28 const armnn::ITensorHandleFactory& tensorHandleFactory); 29 30 LayerTestResult<armnn::Half, 3> CopyViaSplitterFloat16Test( 31 armnn::IWorkloadFactory& workloadFactory, 32 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager, 33 const armnn::ITensorHandleFactory& tensorHandleFactory); 34 35 std::vector<LayerTestResult<uint8_t, 3>> SplitterUint8Test( 36 armnn::IWorkloadFactory& workloadFactory, 37 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager, 38 const armnn::ITensorHandleFactory& tensorHandleFactory); 39 40 std::vector<LayerTestResult<int16_t, 3>> SplitterInt16Test( 41 armnn::IWorkloadFactory& workloadFactory, 42 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager, 43 const armnn::ITensorHandleFactory& tensorHandleFactory); 44 45 LayerTestResult<uint8_t, 3> CopyViaSplitterUint8Test( 46 armnn::IWorkloadFactory& workloadFactory, 47 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager, 48 const armnn::ITensorHandleFactory& tensorHandleFactory); 49 50 LayerTestResult<int16_t, 3> CopyViaSplitterInt16Test( 51 armnn::IWorkloadFactory& workloadFactory, 52 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager, 53 const armnn::ITensorHandleFactory& tensorHandleFactory); 54