blob: 3699bda8ef732e478bd1c264bd7124b27fe631a2 [file] [log] [blame]
Teresa Charlin79a06a52023-07-13 17:16:45 +01001//
2// Copyright © 2023 Arm Ltd and Contributors. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
8#include <armnnTestUtils/LayerTestResult.hpp>
9#include <armnn/backends/IBackendInternal.hpp>
10#include <armnn/backends/WorkloadFactory.hpp>
11#include "ResolveType.hpp"
12
13template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
14LayerTestResult<T, 4> Tile4dTest(armnn::IWorkloadFactory& workloadFactory,
15 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
16 const armnn::ITensorHandleFactory& tensorHandleFactory);
17
18template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
19LayerTestResult<T, 3> Tile3dTest(armnn::IWorkloadFactory& workloadFactory,
20 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
21 const armnn::ITensorHandleFactory& tensorHandleFactory);
22
23template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
24LayerTestResult<T, 2> Tile2dTest(armnn::IWorkloadFactory& workloadFactory,
25 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
26 const armnn::ITensorHandleFactory& tensorHandleFactory);
27
28template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
29LayerTestResult<T, 1> Tile1dTest(armnn::IWorkloadFactory& workloadFactory,
30 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
31 const armnn::ITensorHandleFactory& tensorHandleFactory);