blob: b50fdcd72b01ebf21fc06c3044aa51197441aed8 [file] [log] [blame]
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
8#include "LayerTestResult.hpp"
9
10#include <armnn/Types.hpp>
11
Matteo Martincighe5b8eb92019-11-28 15:45:42 +000012#include <armnn/backends/IBackendInternal.hpp>
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010013#include <backendsCommon/WorkloadFactory.hpp>
14
15LayerTestResult<float, 4> L2NormalizationDefaultEpsilonTest(
16 armnn::IWorkloadFactory& workloadFactory,
17 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
18 const armnn::DataLayout layout);
19
20LayerTestResult<float, 4> L2NormalizationNonDefaultEpsilonTest(
21 armnn::IWorkloadFactory& workloadFactory,
22 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
23 const armnn::DataLayout layout);
24
25LayerTestResult<float, 4> L2Normalization1dTest(
26 armnn::IWorkloadFactory& workloadFactory,
27 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
28 const armnn::DataLayout layout);
29
30LayerTestResult<int16_t, 4> L2Normalization1dInt16Test(
31 armnn::IWorkloadFactory& workloadFactory,
32 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
33 const armnn::DataLayout layout);
34
35LayerTestResult<uint8_t, 4> L2Normalization1dUint8Test(
36 armnn::IWorkloadFactory& workloadFactory,
37 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
38 const armnn::DataLayout layout);
39
40LayerTestResult<float, 4> L2Normalization2dTest(
41 armnn::IWorkloadFactory& workloadFactory,
42 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
43 const armnn::DataLayout layout);
44
45LayerTestResult<int16_t, 4> L2Normalization2dInt16Test(
46 armnn::IWorkloadFactory& workloadFactory,
47 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
48 const armnn::DataLayout layout);
49
50LayerTestResult<uint8_t, 4> L2Normalization2dUint8Test(
51 armnn::IWorkloadFactory& workloadFactory,
52 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
53 const armnn::DataLayout layout);
54
55LayerTestResult<float, 2> L2Normalization2dShapeTest(
56 armnn::IWorkloadFactory& workloadFactory,
57 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
58
59LayerTestResult<float, 4> L2Normalization3dTest(
60 armnn::IWorkloadFactory& workloadFactory,
61 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
62 const armnn::DataLayout layout);
63
64LayerTestResult<int16_t, 4> L2Normalization3dInt16Test(
65 armnn::IWorkloadFactory& workloadFactory,
66 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
67 const armnn::DataLayout layout);
68
69LayerTestResult<uint8_t, 4> L2Normalization3dUint8Test(
70 armnn::IWorkloadFactory& workloadFactory,
71 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
72 const armnn::DataLayout layout);
73
74LayerTestResult<float, 4> L2Normalization4dTest(
75 armnn::IWorkloadFactory& workloadFactory,
76 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
77 const armnn::DataLayout layout);
78
79LayerTestResult<int16_t, 4> L2Normalization4dInt16Test(
80 armnn::IWorkloadFactory& workloadFactory,
81 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
82 const armnn::DataLayout layout);
83
84LayerTestResult<uint8_t, 4> L2Normalization4dUint8Test(
85 armnn::IWorkloadFactory& workloadFactory,
86 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
87 const armnn::DataLayout layout);