xref: /aosp_15_r20/external/armnn/src/backends/backendsCommon/test/layerTests/SliceTestImpl.hpp (revision 89c4ff92f2867872bb9e2354d150bf0c8c502810)
1 //
2 // Copyright © 2019 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
6 #pragma once
7 
8 #include <armnnTestUtils/LayerTestResult.hpp>
9 
10 #include <armnn/backends/IBackendInternal.hpp>
11 #include <armnn/backends/WorkloadFactory.hpp>
12 
13 // Float32 tests
14 LayerTestResult<float, 4> Slice4dFloat32Test(armnn::IWorkloadFactory& workloadFactory,
15                                              const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
16 
17 LayerTestResult<float, 3> Slice3dFloat32Test(armnn::IWorkloadFactory& workloadFactory,
18                                              const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
19 
20 LayerTestResult<float, 2> Slice2dFloat32Test(armnn::IWorkloadFactory& workloadFactory,
21                                              const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
22 
23 LayerTestResult<float, 1> Slice1dFloat32Test(armnn::IWorkloadFactory& workloadFactory,
24                                              const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
25 
26 // Uint8 tests
27 LayerTestResult<uint8_t, 4> Slice4dUint8Test(armnn::IWorkloadFactory& workloadFactory,
28                                              const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
29 
30 LayerTestResult<uint8_t, 3> Slice3dUint8Test(armnn::IWorkloadFactory& workloadFactory,
31                                              const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
32 
33 LayerTestResult<uint8_t, 2> Slice2dUint8Test(armnn::IWorkloadFactory& workloadFactory,
34                                              const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
35 
36 LayerTestResult<uint8_t, 1> Slice1dUint8Test(armnn::IWorkloadFactory& workloadFactory,
37                                              const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
38 
39 // Int16 tests
40 LayerTestResult<int16_t, 4> Slice4dInt16Test(armnn::IWorkloadFactory& workloadFactory,
41                                              const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
42 
43 LayerTestResult<int16_t, 3> Slice3dInt16Test(armnn::IWorkloadFactory& workloadFactory,
44                                              const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
45 
46 LayerTestResult<int16_t, 2> Slice2dInt16Test(armnn::IWorkloadFactory& workloadFactory,
47                                              const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
48 
49 LayerTestResult<int16_t, 1> Slice1dInt16Test(armnn::IWorkloadFactory& workloadFactory,
50                                              const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
51