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