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 <Half.hpp>
11 
12 #include <armnn/Types.hpp>
13 
14 #include <armnn/backends/IBackendInternal.hpp>
15 #include <armnn/backends/WorkloadFactory.hpp>
16 
17 LayerTestResult<float, 4> InstanceNormFloat32Test(
18     armnn::IWorkloadFactory& workloadFactory,
19     const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
20     const armnn::ITensorHandleFactory& tensorHandleFactory,
21     armnn::DataLayout dataLayout);
22 
23 LayerTestResult<armnn::Half, 4> InstanceNormFloat16Test(
24     armnn::IWorkloadFactory& workloadFactory,
25     const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
26     const armnn::ITensorHandleFactory& tensorHandleFactory,
27     armnn::DataLayout dataLayout);
28 
29 LayerTestResult<float, 4> InstanceNormFloat32Test2(
30     armnn::IWorkloadFactory& workloadFactory,
31     const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
32     const armnn::ITensorHandleFactory& tensorHandleFactory,
33     armnn::DataLayout dataLayout);
34 
35 LayerTestResult<armnn::Half, 4> InstanceNormFloat16Test2(
36     armnn::IWorkloadFactory& workloadFactory,
37     const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
38     const armnn::ITensorHandleFactory& tensorHandleFactory,
39     armnn::DataLayout dataLayout);
40 
41