xref: /aosp_15_r20/external/armnn/src/backends/backendsCommon/test/layerTests/L2NormalizationTestImpl.hpp (revision 89c4ff92f2867872bb9e2354d150bf0c8c502810)
1 //
2 // Copyright © 2017 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/Types.hpp>
11 
12 #include <armnn/backends/IBackendInternal.hpp>
13 #include <armnn/backends/WorkloadFactory.hpp>
14 
15 LayerTestResult<float, 4> L2NormalizationDefaultEpsilonTest(
16     armnn::IWorkloadFactory& workloadFactory,
17     const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
18     const armnn::ITensorHandleFactory& tensorHandleFactory,
19     const armnn::DataLayout layout);
20 
21 LayerTestResult<float, 4> L2NormalizationNonDefaultEpsilonTest(
22     armnn::IWorkloadFactory& workloadFactory,
23     const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
24     const armnn::ITensorHandleFactory& tensorHandleFactory,
25     const armnn::DataLayout layout);
26 
27 LayerTestResult<float, 4> L2Normalization1dTest(
28     armnn::IWorkloadFactory& workloadFactory,
29     const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
30     const armnn::ITensorHandleFactory& tensorHandleFactory,
31     const armnn::DataLayout layout);
32 
33 LayerTestResult<int16_t, 4> L2Normalization1dInt16Test(
34     armnn::IWorkloadFactory& workloadFactory,
35     const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
36     const armnn::ITensorHandleFactory& tensorHandleFactory,
37     const armnn::DataLayout layout);
38 
39 LayerTestResult<uint8_t, 4> L2Normalization1dUint8Test(
40     armnn::IWorkloadFactory& workloadFactory,
41     const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
42     const armnn::ITensorHandleFactory& tensorHandleFactory,
43     const armnn::DataLayout layout);
44 
45 LayerTestResult<float, 4> L2Normalization2dTest(
46     armnn::IWorkloadFactory& workloadFactory,
47     const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
48     const armnn::ITensorHandleFactory& tensorHandleFactory,
49     const armnn::DataLayout layout);
50 
51 LayerTestResult<int16_t, 4> L2Normalization2dInt16Test(
52     armnn::IWorkloadFactory& workloadFactory,
53     const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
54     const armnn::ITensorHandleFactory& tensorHandleFactory,
55     const armnn::DataLayout layout);
56 
57 LayerTestResult<uint8_t, 4> L2Normalization2dUint8Test(
58     armnn::IWorkloadFactory& workloadFactory,
59     const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
60     const armnn::ITensorHandleFactory& tensorHandleFactory,
61     const armnn::DataLayout layout);
62 
63 LayerTestResult<float, 2> L2Normalization2dShapeTest(
64     armnn::IWorkloadFactory& workloadFactory,
65     const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
66     const armnn::ITensorHandleFactory& tensorHandleFactory);
67 
68 LayerTestResult<float, 4> L2Normalization3dTest(
69     armnn::IWorkloadFactory& workloadFactory,
70     const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
71     const armnn::ITensorHandleFactory& tensorHandleFactory,
72     const armnn::DataLayout layout);
73 
74 LayerTestResult<int16_t, 4> L2Normalization3dInt16Test(
75     armnn::IWorkloadFactory& workloadFactory,
76     const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
77     const armnn::ITensorHandleFactory& tensorHandleFactory,
78     const armnn::DataLayout layout);
79 
80 LayerTestResult<uint8_t, 4> L2Normalization3dUint8Test(
81     armnn::IWorkloadFactory& workloadFactory,
82     const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
83     const armnn::ITensorHandleFactory& tensorHandleFactory,
84     const armnn::DataLayout layout);
85 
86 LayerTestResult<float, 4> L2Normalization4dTest(
87     armnn::IWorkloadFactory& workloadFactory,
88     const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
89     const armnn::ITensorHandleFactory& tensorHandleFactory,
90     const armnn::DataLayout layout);
91 
92 LayerTestResult<int16_t, 4> L2Normalization4dInt16Test(
93     armnn::IWorkloadFactory& workloadFactory,
94     const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
95     const armnn::ITensorHandleFactory& tensorHandleFactory,
96     const armnn::DataLayout layout);
97 
98 LayerTestResult<uint8_t, 4> L2Normalization4dUint8Test(
99     armnn::IWorkloadFactory& workloadFactory,
100     const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
101     const armnn::ITensorHandleFactory& tensorHandleFactory,
102     const armnn::DataLayout layout);
103