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