blob: 76e66d713bf1a4850d1d95949cc3592f69a54c27 [file] [log] [blame]
Aron Virginas-Tar735a4502019-06-26 15:02:47 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
Aron Virginas-Tar735a4502019-06-26 15:02:47 +01005
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +01006#pragma once
Aron Virginas-Tar735a4502019-06-26 15:02:47 +01007
Aron Virginas-Tar94d3b932019-11-11 12:54:47 +00008#include "LayerTestResult.hpp"
Aron Virginas-Tar735a4502019-06-26 15:02:47 +01009
10#include <ResolveType.hpp>
11
Matteo Martincighe5b8eb92019-11-28 15:45:42 +000012#include <armnn/backends/IBackendInternal.hpp>
Aron Virginas-Tar94d3b932019-11-11 12:54:47 +000013#include <backendsCommon/WorkloadFactory.hpp>
Aron Virginas-Tar735a4502019-06-26 15:02:47 +010014
15template<armnn::DataType ArmnnType, armnn::DataType ArmnnBType, typename T = armnn::ResolveType<ArmnnType>>
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +010016LayerTestResult<T, 4> SimpleTransposeConvolution2dTest(
Aron Virginas-Tar735a4502019-06-26 15:02:47 +010017 armnn::IWorkloadFactory& workloadFactory,
18 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
19 bool biasEnabled,
Aron Virginas-Tar94d3b932019-11-11 12:54:47 +000020 const armnn::DataLayout layout);
Aron Virginas-Tar735a4502019-06-26 15:02:47 +010021
22template<armnn::DataType ArmnnType, armnn::DataType ArmnnBType, typename T = armnn::ResolveType<ArmnnType>>
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +010023LayerTestResult<T, 4> PaddedTransposeConvolution2dTest(
Aron Virginas-Tar735a4502019-06-26 15:02:47 +010024 armnn::IWorkloadFactory& workloadFactory,
25 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
26 bool biasEnabled,
Aron Virginas-Tar94d3b932019-11-11 12:54:47 +000027 const armnn::DataLayout layout);
Aron Virginas-Tar735a4502019-06-26 15:02:47 +010028
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +010029template<armnn::DataType ArmnnType, armnn::DataType ArmnnBType, typename T = armnn::ResolveType<ArmnnType>>
30LayerTestResult<T, 4> StridedTransposeConvolution2dTest(
31 armnn::IWorkloadFactory& workloadFactory,
32 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
33 bool biasEnabled,
Aron Virginas-Tar94d3b932019-11-11 12:54:47 +000034 const armnn::DataLayout layout);
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +010035
36template<armnn::DataType ArmnnType, armnn::DataType ArmnnBType, typename T = armnn::ResolveType<ArmnnType>>
37LayerTestResult<T, 4> MultiChannelTransposeConvolution2dTest(
38 armnn::IWorkloadFactory& workloadFactory,
39 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
Aron Virginas-Tar94d3b932019-11-11 12:54:47 +000040 const armnn::DataLayout layout);
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +010041
Aron Virginas-Tar94d3b932019-11-11 12:54:47 +000042LayerTestResult<uint8_t, 4> TransposeConvolution2dPerAxisQuantTest(
43 armnn::IWorkloadFactory& workloadFactory,
44 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
45 const armnn::DataLayout layout);